-1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 132.22 59.263 129.13 68.26 131.95 59.001 129.29 68.122 131.79 58.714 129.21 68.136 131.77 58.459 129.05 68.011 131.86 58.263 128.88 67.687 131.82 58.116 128.67 67.642 131.71 57.882 128.55 67.581 131.85 57.68 128.32 67.207 132.22 57.562 127.98 66.551 132.49 57.58 127.65 65.972 132.41 57.43 127.57 65.818 132.37 57.302 127.62 65.548 132.46 57.289 127.66 65.148 132.75 57.51 127.52 64.737 133.01 57.559 127.47 64.628 133.17 57.57 127.6 64.581 133.31 57.577 127.87 64.502 133.54 57.61 128.21 64.317 133.83 57.673 128.16 64.528 134.12 57.736 128.09 64.654 134.41 57.799 128.08 64.811 134.7 57.862 128.19 65.067 134.99 57.925 128.51 65.285 135.42 57.866 128.89 65.453 135.73 57.754 129.12 65.767 135.83 57.605 129.14 66.222 135.88 57.363 129.14 66.415 136 57.127 129.28 66.355 136.06 57.008 129.31 66.198 136.07 56.935 129.2 66.055 136.19 56.651 129.12 66.12 136.18 56.446 129.12 66.209 136.15 56.3 129.21 66.336 136.12 56.19 129.39 66.484 136.12 56.082 129.61 66.629 136.11 55.891 129.88 66.567 136.14 55.631 129.95 66.477 136.24 55.365 129.91 66.375 136.42 55.156 129.86 66.273 136.61 55.009 129.82 66.172 136.7 54.905 129.77 66.07 136.67 54.926 129.73 65.968 136.54 55.072 129.69 65.867 136.58 55 129.64 65.765 136.55 55.041 129.53 65.484 136.59 55.015 129.42 65.111 136.7 54.887 129.36 64.722 136.75 54.756 129.38 64.488 136.66 54.852 129.21 64.18 136.49 55.096 128.97 64.165 136.29 55.426 128.71 64.441 136.12 55.738 128.48 64.854 135.9 56.1 128.21 65.353 135.62 56.37 127.96 65.883 135.3 56.51 127.81 66.299 135 56.488 127.83 66.42 135.22 56.272 128.08 66.416 135.28 56.083 128.48 66.377 135.27 55.905 129 66.384 135.27 55.728 129.58 66.47 135.26 55.551 129.78 66.182 135.25 55.373 129.68 65.961 135.32 55.291 129.42 65.663 135.47 55.315 129.1 65.291 135.63 55.247 128.9 65.241 135.45 55.355 128.69 65.433 135.32 55.438 128.61 65.622 135.33 55.502 128.6 65.711 135.41 55.741 128.37 65.619 135.53 56.07 128.19 65.757 135.57 56.328 128.07 65.968 135.57 56.551 127.96 66.163 135.6 56.844 127.75 66.221 135.62 57.154 127.49 66.271 135.7 57.394 127.26 66.217 135.82 57.661 126.93 66.086 135.91 58.063 126.35 65.924 135.77 58.487 125.88 66.072 135.72 58.765 125.56 66.141 135.69 58.91 125.34 66.173 135.63 58.934 125.2 66.214 135.5 58.88 125.32 66.427 135.5 58.756 125.57 66.497 135.6 58.553 125.91 66.471 135.79 58.273 126.28 66.339 136.05 57.958 126.58 65.973 136.25 57.599 126.88 65.536 136.43 57.239 127.26 65.083 136.65 56.912 127.65 64.625 136.96 56.68 127.87 64.153 137.13 56.483 127.85 63.855 137.21 56.379 127.73 63.684 137.21 56.355 127.62 63.668 137.2 56.375 127.66 63.857 137.23 56.221 127.95 64.251 137.2 56.07 128.25 64.525 137.14 55.879 128.5 64.67 137.13 55.604 128.65 64.695 137.01 55.219 129.02 64.708 136.94 54.733 129.24 64.602 136.96 54.309 129.35 64.27 137.11 54.033 129.38 63.704 137.46 53.841 129.57 63.289 137.83 53.917 129.62 63.106 138.06 54.131 129.59 63.104 138.12 54.403 129.51 63.26 138.05 54.598 129.49 63.566 138.12 54.716 129.41 63.631 138.18 54.787 129.47 63.565 138.23 54.807 129.66 63.429 138.34 54.751 129.85 63.313 138.35 54.879 129.89 63.152 138.32 55.182 129.75 63.188 138.3 55.606 129.52 63.298 138.35 56.084 129.36 63.297 138.36 56.577 129.02 63.319 138.34 57.17 128.64 63.441 138.33 57.717 128.3 63.627 138.36 58.112 128.08 63.853 138.36 58.506 127.96 64.195 138.23 58.789 127.8 64.524 138.19 59.038 127.75 64.667 138.28 59.298 127.8 64.644 138.34 59.632 127.7 64.805 138.25 60.021 127.67 65.064 138.18 60.382 127.65 65.329 138.15 60.671 127.64 65.58 138.17 60.84 127.63 65.812 138.09 61.252 127.58 66.122 138.09 61.389 127.72 66.329 138.27 61.437 127.94 66.45 138.65 61.569 128.12 66.518 138.9 61.664 128.12 66.638 138.68 61.491 128.15 66.682 138.34 61.265 128.18 66.72 138.14 61.1 128.19 66.753 138.56 61.069 128.21 66.642 138.97 61.107 128.39 66.4 139 61.076 128.55 66.32 138.78 60.967 128.66 66.447 138.7 60.817 128.73 66.758 138.31 60.584 128.71 66.539 138.23 60.392 128.55 66.147 138.25 60.173 128.39 65.774 138.19 59.866 128.36 65.57 138.25 59.615 128.55 65.348 138.48 59.625 128.68 65.211 138.77 59.674 128.83 65.248 139.06 59.633 129.04 65.427 139.23 59.375 129.36 65.444 139.22 59.074 129.47 65.556 139.15 58.775 129.52 65.623 139.09 58.471 129.56 65.557 139.09 58.131 129.61 65.251 139.13 58.03 129.7 64.859 139.21 58.117 129.85 64.798 139.3 58.213 129.95 65.007 139.36 58.163 129.92 65.369 139.35 58.246 130.08 65.437 139.3 58.324 130.07 65.615 139.22 58.373 130.02 65.748 139.09 58.352 130.02 65.783 138.78 58.137 130.01 65.817 138.51 57.93 130 65.852 138.26 57.664 129.99 65.886 138.01 57.351 129.98 65.921 137.75 57.039 129.97 65.955 137.69 56.744 129.97 65.99 137.7 56.545 129.96 66.025 137.79 56.449 129.95 66.059 137.94 56.468 129.94 66.094 138.09 56.847 129.93 66.128 138.2 57.086 129.92 66.163 138.21 57.248 129.92 66.197 138.1 57.383 129.91 66.232 138.08 57.567 129.9 66.267 137.91 57.532 129.89 66.301 137.67 57.376 129.88 66.336 137.38 57.148 129.88 66.37 137.03 56.91 129.87 66.405 136.88 56.639 129.86 66.439 136.86 56.479 129.84 66.366 136.89 56.362 129.83 66.185 136.9 56.197 129.87 65.911 136.96 55.919 129.91 65.637 137 55.658 129.95 65.363 137.01 55.554 129.99 65.089 137.03 55.64 130.02 64.826 137.05 55.727 129.98 64.626 137.06 55.814 129.97 64.556 137.08 55.9 129.8 64.786 137.07 56.027 129.45 65.234 136.97 56.281 128.94 65.621 136.85 56.35 128.72 65.659 136.69 56.494 128.49 65.681 136.53 56.636 128.26 65.745 136.44 56.686 128.1 65.875 136.5 56.926 127.7 65.853 136.48 57.177 127.21 65.504 136.48 57.404 126.82 65.053 136.54 57.603 126.57 64.653 136.46 57.866 126.21 64.448 136.22 58.18 125.82 64.425 136.03 58.373 125.52 64.598 135.92 58.544 125.33 64.873 135.83 59.032 125.13 65.016 135.71 59.366 124.91 65.206 135.41 59.616 124.62 65.507 135.06 59.756 124.35 65.885 134.84 59.765 124.21 66.292 134.7 60.049 124.11 66.653 134.84 60.336 124.15 66.784 135.01 60.629 124.29 66.984 135.09 60.874 124.53 67.411 135.06 60.74 125.05 67.936 135.02 60.385 125.61 68.322 135.02 60.1 126.07 68.404 135.06 59.915 126.38 68.254 135.11 59.688 126.54 68.177 135.14 59.355 126.83 67.807 135.06 58.785 127.23 67.603 134.96 58.216 127.63 67.404 134.89 57.956 127.89 66.954 134.89 57.751 128.05 66.517 135.14 57.682 127.95 65.918 135.42 57.685 127.73 65.378 135.56 57.698 127.52 65.044 135.58 57.577 127.55 64.934 135.67 57.565 127.45 64.801 135.74 57.607 127.39 64.71 135.77 57.674 127.43 64.678 135.84 57.73 127.57 64.694 136.05 57.644 127.75 64.863 136.2 57.628 127.95 64.995 136.27 57.668 128.13 65.122 136.28 57.713 128.24 65.322 136.06 57.734 128.27 65.878 135.91 57.731 128.1 66.269 135.81 57.734 127.87 66.439 135.73 57.76 127.68 66.388 135.73 57.807 127.65 66.381 135.52 57.869 127.73 66.595 135.25 57.886 127.85 66.953 134.93 57.869 127.99 67.417 134.47 57.916 128.04 67.947 133.97 57.985 128.08 68.397 133.64 58.032 128.09 68.641 133.32 58.014 128.25 68.805 132.74 57.877 128.84 69.098 132.27 57.627 129.52 69.272 131.96 57.312 129.72 69.087 131.79 57.018 129.72 68.741 131.74 56.815 129.72 68.396 131.73 56.74 129.72 68.051 131.72 56.628 129.72 67.705 131.71 56.506 129.72 67.36 131.7 56.384 129.68 66.997 131.69 56.262 129.44 66.558 131.68 56.14 129.28 66.444 131.67 56.103 129.14 66.654 131.65 56.103 129.07 66.989 131.62 56.04 129.12 67.13 131.67 56.043 129.24 67.152 131.68 55.966 129.42 67.384 131.66 55.852 129.6 67.707 131.64 55.737 129.7 67.973 131.62 55.623 129.75 67.742 131.6 55.509 129.69 67.625 131.58 55.394 129.67 67.438 131.57 55.28 129.74 67.104 131.55 55.166 129.82 66.607 131.53 55.051 129.65 66.097 131.51 54.937 129.46 65.809 131.48 54.843 129.31 65.642 131.41 54.805 129.23 65.351 131.48 54.779 129.15 65.147 131.59 54.846 128.98 64.961 131.77 54.982 128.72 64.772 132.03 55.174 128.38 64.555 132.57 55.587 127.82 64.192 133.11 56.163 127.05 63.734 133.74 56.926 126.33 63.17 134.45 57.838 125.73 62.525 134.94 58.697 125.2 61.936 135.47 59.975 124.8 61.445 135.87 61.126 124.54 61.051 136.12 62.179 124.42 60.86 136.22 63.392 124.43 61.072 136.3 64.812 124.64 61.243 136.25 66.366 125.05 61.465 136.09 67.907 125.56 61.754 135.86 69.304 126.05 62.131 135.51 70.706 126.35 62.81 135.22 71.851 126.98 63.536 134.83 72.936 127.59 64.129 134.33 73.999 127.97 64.599 134.07 74.746 128.04 65.43 134.05 75.092 127.89 66.241 134.15 75.263 127.84 66.745 134.32 75.325 127.96 66.819 134.5 75.312 128.22 66.348 134.49 75.427 128.58 65.929 134.47 75.551 128.75 65.768 134.44 75.675 128.68 65.792 134.42 75.798 128.4 65.885 134.39 75.922 128.47 65.606 134.25 76.089 128.65 65.367 134.21 76.184 128.73 65.311 134.4 76.148 128.61 65.462 134.77 76.032 128.36 65.482 135.14 75.934 128.31 65.674 135.43 76.002 128.39 65.818 135.71 76.273 128.57 66.016 136.2 76.737 128.7 66.691 136.78 76.831 128.92 67.275 137.13 77.094 129.32 67.594 137.33 77.536 129.75 67.782 137.56 78.082 130.05 68.042 137.93 78.09 130.22 68.49 137.97 78.093 130.06 68.488 137.75 78.021 129.79 68.187 137.34 77.837 129.57 67.733 136.98 77.587 129.57 67.383 136.61 77.492 129.75 67.021 136.34 77.462 130.05 66.715 136.19 77.365 130.44 66.465 136.13 76.896 130.82 66.216 136.02 76.602 131.21 65.967 136.01 76.461 131.59 65.718 136.1 76.398 131.98 65.469 136.2 76.301 132.37 65.22 136.36 76.076 133.09 64.826 136.55 75.808 133.55 64.681 136.53 75.606 133.89 64.595 136.16 75.554 134.23 64.453 135.86 75.679 134.27 64.659 135.88 75.967 134.35 64.826 136.02 76.269 134.5 64.919 136.2 76.524 134.67 64.922 136.36 76.714 134.66 64.836 136.18 76.748 134.66 64.686 135.95 76.834 134.49 64.707 135.74 76.968 134.24 64.882 135.58 77.083 134.11 65.111 135.49 77.217 134.27 65.084 135.53 77.178 134.2 64.923 135.48 77.012 133.99 64.762 135.17 76.795 133.73 64.706 134.82 76.81 133.54 64.589 134.82 77.001 133.2 64.748 135.06 77.261 132.97 64.988 135.44 77.477 133.03 65.181 135.8 77.373 133.63 65.165 136.03 77.336 133.81 65.076 135.96 77.366 133.67 65.173 135.73 77.408 133.47 65.306 135.69 77.353 133.76 65.058 135.54 77.327 134 64.917 135.4 77.126 134.23 64.709 135.25 76.77 134.43 64.409 135.03 76.319 134.54 64.019 134.59 76.322 134.18 63.912 134.19 76.512 133.85 64.157 134.08 76.761 133.5 64.393 134.3 76.971 133.2 64.465 134.52 76.995 133.28 64.588 134.56 76.966 133.59 64.667 134.71 76.897 133.89 64.671 134.92 76.8 134.1 64.597 135 76.695 134.26 64.454 134.93 76.535 134.56 64.201 134.79 76.455 134.63 64.148 134.59 76.491 134.58 64.234 134.35 76.666 134.59 64.354 134.47 76.889 134.36 64.528 134.73 77.107 134.34 64.695 134.94 77.219 134.39 64.833 134.97 77.176 134.46 64.904 134.78 77.058 134.81 64.718 134.67 76.86 135.08 64.543 134.56 76.688 135.22 64.533 134.45 76.591 135.24 64.603 134.33 76.609 135.17 64.366 134.1 76.702 134.91 64.402 134.08 76.85 134.38 64.484 134.28 76.976 133.88 64.58 134.6 76.975 133.83 64.684 135.06 76.835 134.35 64.46 135.31 76.885 134.67 64.436 135.36 77.083 134.85 64.619 135.23 77.374 134.93 64.988 134.99 77.613 134.79 65.385 134.6 77.527 135.04 65.323 134.21 77.255 135.35 65.036 133.91 76.909 135.49 64.708 133.87 76.708 135.08 64.669 133.68 76.58 134.99 64.581 133.6 76.591 134.94 64.553 133.61 76.763 134.95 64.591 133.55 77.112 135.13 64.673 133.38 77.545 134.94 65.229 133.72 77.893 134.47 65.645 134.27 78.026 133.99 65.796 134.69 77.844 133.78 65.613 134.47 77.591 134.22 65.365 134.13 77.456 134.51 65.136 133.78 77.389 134.63 65.002 133.5 77.368 134.57 65 133.36 77.426 134.41 65.138 133.72 77.427 134.07 65.161 134.14 77.318 133.96 64.973 134.44 77.174 134.07 64.728 134.47 77.199 134.13 64.829 134.11 77.402 134.51 64.928 133.96 77.457 134.7 64.969 133.97 77.375 134.76 64.902 134 77.202 134.8 64.683 133.8 76.99 135 64.633 133.47 76.861 135.22 64.566 133.09 76.85 135.36 64.585 132.73 76.965 135.37 64.734 132.71 77.128 135.23 64.877 132.8 77.119 135.35 64.875 132.91 77.028 135.45 64.791 132.93 76.9 135.48 64.681 132.63 76.788 135.55 64.657 132.47 76.809 135.57 64.696 132.34 76.95 135.5 64.913 132.24 77.102 135.32 65.099 132.16 77.113 135.09 64.935 132.34 77.033 135.16 64.901 132.45 77.016 135.25 64.819 132.48 77.014 135.31 64.765 132.44 76.986 135.3 64.793 132.34 76.902 135.19 64.872 132.31 76.893 134.98 64.846 132.3 76.904 134.79 64.828 132.28 76.916 134.69 64.846 132.27 76.927 134.69 64.845 132.26 76.938 134.56 64.711 132.25 76.95 134.5 64.575 132.24 76.961 134.54 64.472 132.23 76.973 134.58 64.423 132.22 76.984 134.51 64.579 132.21 76.996 134.42 64.765 132.2 77.007 134.31 64.84 132.19 77.019 134.22 64.698 132.18 77.03 134.22 64.639 132.17 77.042 134.31 64.786 132.14 77.139 134.33 64.898 132.1 77.315 134.2 64.921 132.18 77.328 133.85 65.181 132.21 77.332 134.13 65.006 132.23 77.335 134.4 64.883 132.25 77.337 134.52 64.869 132.27 77.339 134.47 64.829 132.29 77.342 134.33 64.704 132.31 77.344 134.29 64.704 132.33 77.347 134.21 64.886 132.35 77.349 133.88 65.273 132.37 77.352 133.8 65.21 132.39 77.354 133.51 65.085 132.4 77.356 133.18 65.011 132.42 77.359 132.91 65.029 132.44 77.361 132.97 64.933 132.68 77.474 133.05 65.022 132.93 77.572 133.17 65.109 133.17 77.593 133.28 65.095 133.47 77.47 133.24 64.847 133.52 77.149 133.3 64.651 133.45 76.876 133.46 64.378 133.31 76.731 133.6 64.193 133.11 76.785 133.57 64.373 132.99 77.104 133.46 64.707 133.1 77.44 133.39 64.912 133.43 77.726 133.33 65.109 133.99 77.899 133.28 65.368 134.53 77.793 133.65 65.252 134.7 77.736 134.16 65.221 134.63 77.723 134.6 65.246 134.38 77.718 134.95 65.278 133.94 77.583 135.52 65.154 133.79 77.577 135.17 65.156 133.87 77.464 134.56 65.04 134.08 77.256 134.03 64.812 134.2 77.086 134.04 64.592 134.2 77.154 134.55 64.765 134.1 77.339 134.94 64.988 133.95 77.522 135.18 65.153 133.8 77.575 135.3 65.172 133.95 77.403 135.16 65.061 134.24 77.298 134.79 64.951 134.49 77.356 134.46 64.938 134.61 77.567 134.37 65.04 134.59 77.522 134.88 65.053 134.22 77.462 135.68 65.085 133.82 77.387 136.35 65.143 133.52 77.282 136.61 65.147 133.44 77.107 136.03 64.853 133.46 76.869 135.53 64.574 133.46 76.754 135.08 64.412 133.43 76.832 134.7 64.425 133.37 77.165 134.45 64.667 133.59 77.544 134.36 65.049 133.99 77.614 134.62 65.214 134.29 77.522 134.98 65.183 134.28 77.398 135.23 65.005 134.09 77.293 135.23 64.903 133.83 77.298 135.21 64.898 133.5 77.338 135.36 64.971 133.18 77.362 135.67 65.068 133.24 77.295 135.69 65.002 133.33 77.076 135.31 64.765 133.33 76.98 134.91 64.649 133.27 77.062 134.56 64.701 133.22 77.329 134.29 64.898 133.61 77.428 133.93 64.928 134.07 77.335 133.73 64.939 134.4 77.202 133.89 64.872 134.4 77.182 134.59 64.676 134.32 77.157 135.3 64.696 134.28 77.209 135.49 64.801 134.16 77.35 135.34 64.974 133.93 77.54 135.04 65.156 133.7 77.526 135.17 65.04 133.67 77.41 135.05 64.902 133.7 77.243 134.83 64.76 133.73 77.094 134.65 64.659 133.74 77.117 134.82 64.703 133.65 77.27 134.9 64.884 133.42 77.439 135.01 65.08 133.3 77.504 135.17 65.146 133.61 77.325 135.36 64.916 133.92 77.104 135.11 64.665 133.9 77.043 134.77 64.58 133.67 77.086 134.55 64.583 133.39 77.173 134.58 64.616 133.56 77.175 134.48 64.694 133.8 77.125 134.42 64.662 133.98 77.037 134.48 64.61 134.02 76.977 134.61 64.576 133.79 77.181 134.5 64.572 133.48 77.294 134.4 64.78 133.38 77.352 134.36 64.851 133.56 77.372 134.37 64.816 133.97 77.378 134.43 64.837 134.02 77.459 134.59 64.972 134.06 77.419 134.72 64.944 134.06 77.358 134.67 64.85 133.97 77.374 134.39 64.797 133.95 77.337 134.46 64.758 133.86 77.22 134.74 64.863 133.8 77.136 135.06 64.882 133.77 77.161 135.26 64.798 133.5 77.385 134.86 65.189 133.42 77.406 134.73 65.198 133.52 77.35 134.7 64.996 133.74 77.263 134.69 64.733 133.97 77.174 134.64 64.682 134.14 77.189 134.64 64.734 134.07 77.383 134.82 65.007 133.76 77.651 135.2 65.406 133.25 77.84 135.78 65.784 132.77 77.639 136.08 66.146 132.73 77.516 135.54 65.874 132.91 77.299 134.67 65.29 133.11 76.894 133.97 64.677 133.08 76.657 134.25 64.236 133.07 76.575 134.65 64.238 133.05 76.633 134.96 64.401 133.04 76.838 135.04 64.599 133.27 77.225 134.72 64.785 133.46 77.293 134.67 64.849 133.51 77.357 134.87 64.986 133.51 77.402 135.06 65.136 133.68 77.28 134.71 65.102 133.6 77.194 134.65 64.879 133.53 77.22 134.52 64.747 133.57 77.23 134.39 64.674 133.81 77.093 134.37 64.612 133.79 77.153 134.6 64.802 133.44 77.405 134.79 65.099 133.05 77.576 135.05 65.402 132.86 77.541 135.32 65.604 133.2 77.516 134.86 65.413 133.59 77.374 134.35 65.168 133.85 77.167 134.17 64.882 133.9 77.001 134.33 64.648 133.7 77.13 134.58 64.727 133.57 77.363 134.75 64.97 133.55 77.5 134.98 65.107 133.6 77.511 135.2 65.105 133.6 77.387 135.24 64.971 133.55 77.104 134.95 64.697 133.3 76.919 134.88 64.539 132.86 76.941 134.91 64.617 132.29 77.233 134.94 64.996 132.14 77.583 134.69 65.349 132.45 77.607 134.63 65.324 132.85 77.482 134.64 65.13 133.12 77.311 134.62 64.908 133.11 77.203 134.33 64.873 133.05 77.185 133.81 64.872 133.03 77.29 133.62 64.935 133.04 77.429 133.88 65.025 133.01 77.391 134.58 65.051 132.94 77.353 135 65.006 132.88 77.355 135.17 65.16 132.83 77.381 135.27 65.353 132.77 77.406 135.51 65.371 132.72 77.431 134.95 65.255 132.66 77.456 134.51 65.179 132.6 77.482 134.23 65.159 132.57 77.499 134.17 65.187 132.77 77.449 134.54 65.143 132.8 77.532 134.82 65.334 132.68 77.603 135.1 65.464 132.49 77.59 135.3 65.443 132.43 77.409 135.08 65.293 132.23 77.099 134.92 64.901 132.16 76.991 134.78 64.736 132.19 77.042 134.67 64.785 132.23 77.092 134.56 64.903 132.27 77.143 134.36 64.965 132.3 77.194 134.3 64.989 132.34 77.244 134.33 64.989 132.39 77.3 134.38 64.985 132.58 77.453 134.59 65.088 132.67 77.549 134.8 65.359 132.68 77.53 135.06 65.436 132.63 77.355 135.33 65.187 132.55 76.976 135.26 64.838 132.36 76.838 135.18 64.701 132.26 76.811 135.23 64.659 132.26 76.838 135.34 64.699 132.25 76.866 135.23 64.858 132.25 76.893 134.94 65.111 132.24 76.921 134.82 65.312 132.24 76.948 134.95 65.367 132.23 76.976 135.34 65.18 132.23 77.003 135.4 65.274 132.22 77.031 135.2 65.284 132.22 77.058 134.9 65.178 132.21 77.086 134.64 64.963 132.21 77.113 134.58 64.894 132.2 77.141 134.74 64.745 132.2 77.168 134.93 64.693 132.19 77.195 135.04 64.791 132.19 77.223 134.92 64.994 132.19 77.25 134.67 65.061 132.18 77.278 134.57 65.076 132.18 77.305 134.65 65.064 132.17 77.333 134.86 65.047 132.17 77.36 134.86 65.054 132.22 77.436 134.78 65.142 132.29 77.496 134.76 65.239 132.33 77.479 134.89 65.256 132.36 77.462 134.97 64.929 132.4 77.446 135.07 64.704 132.44 77.429 135.05 64.631 132.48 77.413 134.87 64.714 132.52 77.396 134.63 64.832 132.56 77.379 134.03 64.834 132.6 77.363 133.62 64.848 132.63 77.346 133.53 64.881 132.67 77.33 133.73 64.856 132.71 77.313 134.12 64.933 132.75 77.37 134.47 65.069 132.67 77.419 134.77 65.184 132.33 77.338 135.07 65.18 132.33 77.372 135.19 64.808 132.34 77.407 135.13 64.597 132.34 77.442 134.99 64.448 132.34 77.476 134.84 64.305 132.35 77.511 134.59 64.47 132.35 77.546 134.34 64.753 132.35 77.581 134 65.088 132.36 77.616 133.68 65.4 132.36 77.651 133.86 65.492 132.62 77.637 134.05 65.336 132.89 77.615 134.24 65.256 133.04 77.627 134.41 65.285 132.92 77.745 134.48 65.363 132.5 77.571 134.71 65.36 132.38 77.497 135.01 65.268 132.44 77.49 135.2 65.23 132.5 77.483 135.12 65.407 132.56 77.476 134.91 65.918 132.62 77.469 134.99 66.11 132.68 77.462 134.92 66.06 132.74 77.455 134.47 65.858 132.8 77.448 133.82 65.767 132.86 77.441 133.47 65.525 132.87 77.344 133.71 65.185 132.83 77.188 134.36 64.908 132.77 77.154 134.67 65.136 132.66 77.202 134.68 65.239 132.59 77.263 134.56 65.246 132.56 77.259 134.48 65.128 132.53 77.081 134.61 64.839 132.56 77.094 134.61 64.703 132.5 77.144 134.54 64.838 132.46 77.303 134.48 65.085 132.55 77.594 134.52 65.282 132.98 77.539 134.77 65.186 133.11 77.401 135.21 65.066 133.06 77.228 135.41 64.933 132.88 77.062 135.22 64.837 132.64 77.007 134.98 64.995 132.5 77.107 134.83 64.914 132.32 77.124 134.9 64.962 132.15 77.033 135.12 65.078 132.14 76.897 135.21 64.937 132.22 76.967 135.03 64.58 132.29 77.052 134.91 64.346 132.37 77.137 134.77 64.316 132.45 77.222 134.53 64.547 132.53 77.308 134.28 64.785 132.61 77.393 133.88 65.172 132.68 77.478 133.85 65.377 132.76 77.538 134.45 65.245 132.82 77.376 134.96 65.254 132.63 77.401 135.03 65.239 132.36 77.453 134.88 65.247 132.14 77.478 134.65 65.311 132.21 77.472 134.56 65.485 132.29 77.467 134.78 65.63 132.36 77.461 135.07 65.752 132.44 77.456 135.34 65.786 132.51 77.451 135.51 65.615 132.58 77.445 135.25 65.368 132.66 77.44 134.95 65.303 132.73 77.435 134.5 65.308 132.8 77.429 133.82 65.257 132.88 77.424 133.63 65.174 133.14 77.377 133.76 65.002 133.35 77.332 134.14 64.9 133.34 77.321 134.69 64.972 132.88 77.387 135.17 65.332 132.69 77.237 135.49 65.268 132.62 77.041 135.4 64.979 132.58 76.855 135.02 64.632 132.38 76.71 134.86 64.542 132.24 76.95 134.75 64.67 132.19 77.201 134.59 64.863 132.22 77.42 134.39 65.075 132.31 77.614 134.2 65.26 132.6 77.564 134.48 65.273 132.76 77.458 134.65 65.244 132.81 77.468 134.57 65.277 132.77 77.712 134.17 65.476 132.44 77.894 133.95 66.073 132.35 77.918 134.22 66.199 132.34 77.892 134.6 66.08 132.33 77.866 134.84 65.822 132.32 77.839 134.52 65.407 132.31 77.813 134.17 65.058 132.3 77.787 133.98 64.916 132.3 77.761 133.9 65 132.29 77.734 133.68 65.275 132.28 77.708 133.48 65.204 132.27 77.682 133.27 65.141 132.26 77.656 133.19 65.123 132.25 77.629 133.41 65.157 132.24 77.608 133.97 65.157 132.24 77.587 134.26 65.243 132.23 77.565 134.24 65.292 132.22 77.544 133.97 65.207 132.21 77.522 134.1 64.929 132.2 77.501 134.35 64.869 132.19 77.479 134.56 64.995 132.19 77.458 134.68 65.242 132.18 77.436 134.66 65.416 132.17 77.415 134.42 65.688 132.16 77.393 134.16 65.792 132.15 77.372 133.97 65.67 132.14 77.351 134 65.311 132.14 77.329 134.04 65.22 132.13 77.308 134.06 65.08 132.1 77.391 134.04 65.023 132.04 77.668 133.98 65.196 132.11 77.578 134.26 65.303 -1 -1 134.63 65.223 -1 -1 134.89 65.131 -1 -1 134.91 65.111 -1 -1 134.86 65.023 -1 -1 134.59 65.047 -1 -1 134.12 65.114 -1 -1 133.55 65.187 -1 -1 133.18 65.218 -1 -1 133.19 65.101 -1 -1 133.29 65.082 -1 -1 133.38 65.241 -1 -1 133.36 65.643 -1 -1 133.22 65.773 -1 -1 133.45 65.663 -1 -1 133.87 65.464 -1 -1 134.24 65.317 -1 -1 134.45 65.27 -1 -1 134.53 65.236 -1 -1 134.48 65.219 -1 -1 134.3 65.256 -1 -1 133.85 65.539 -1 -1 133.94 65.404 -1 -1 133.98 65.277 -1 -1 133.9 65.225 -1 -1 133.95 65.138 -1 -1 133.7 65.191 -1 -1 133.41 65.178 -1 -1 133.29 65.09 -1 -1 133.61 64.943 -1 -1 134.26 65.068 -1 -1 134.46 65.299 -1 -1 134.21 65.565 -1 -1 133.59 65.797 -1 -1 133.37 65.835 -1 -1 133.22 65.899 -1 -1 133.12 66.008 -1 -1 133.05 66.171 -1 -1 133 66.401 -1 -1 132.85 66.523 -1 -1 132.78 66.51 -1 -1 132.87 66.323 -1 -1 133.21 65.886 -1 -1 133.43 65.747 -1 -1 133.91 65.477 -1 -1 134.62 65.227 -1 -1 135.45 65.221 -1 -1 135.51 65.46 129.08 75.732 135.18 65.691 128.68 75.499 134.82 65.892 128.28 75.138 134.65 66.081 127.45 74.508 134.59 66.541 126.46 73.622 134.55 67.074 125.45 72.663 134.34 67.585 124.49 71.777 133.89 67.942 123.68 71.254 133.17 67.768 123.18 70.813 132.55 67.481 122.76 70.634 132.26 67.223 122.32 70.625 132.17 67.065 121.67 70.54 131.99 67.089 121.06 70.51 130.5 67.045 120.43 70.582 129.62 67.09 119.73 70.566 129.13 67.235 118.95 70.263 128.63 67.48 118.27 69.839 128.01 67.889 117.77 69.312 127.51 68.302 117.24 68.688 127.04 68.758 116.57 68.009 126.52 69.205 116.01 67.559 125.69 69.1 115.31 67.332 124.78 68.866 114.72 67.153 124.18 68.615 114.13 66.933 123.85 68.37 112.91 66.571 123.26 68.079 111.78 66.308 121.96 67.275 110.76 66.34 120.65 66.422 109.83 66.482 119.59 65.748 108.96 66.367 118.96 65.524 108.13 66.262 117.8 65.426 107.39 66.395 116.52 65.344 106.76 66.564 115.58 65.45 106.24 66.566 115.37 65.891 105.7 66.445 114.81 66.363 105.15 66.585 113.9 66.473 104.77 66.833 113.16 66.4 104.55 67.071 112.85 66.311 104.13 67.108 112.67 66.63 103.75 67.226 112.28 66.829 103.44 67.441 112 66.919 103.14 67.741 111.87 66.95 102.71 68.069 111.76 67.047 102.23 68.239 111.27 67.253 101.88 68.422 110.69 67.382 101.58 68.658 110.2 67.429 101.14 68.968 110.05 67.422 100.64 69.177 109.91 67.54 100.14 69.254 109.44 67.615 99.66 69.283 108.7 67.603 99.226 69.33 107.84 67.497 98.755 69.298 107.62 67.679 98.295 69.236 107.6 67.72 97.739 69.123 107.33 67.652 97.059 68.977 106.59 67.491 96.35 68.933 105.25 67.239 95.716 68.945 104.65 67.132 95.045 68.813 104.4 67.357 94.317 68.588 104.23 67.771 93.55 68.508 103.72 67.91 92.942 68.63 102.84 67.924 92.454 68.762 102.29 68.016 91.957 68.862 101.99 68.234 91.286 68.898 101.76 68.607 90.794 69.133 100.9 68.789 90.27 69.532 99.835 68.856 89.766 69.937 98.974 68.704 89.298 70.196 98.541 68.374 88.776 70.038 98.325 68.388 88.329 70.029 97.733 68.372 87.958 70.343 96.992 68.11 87.681 70.859 96.348 67.608 87.525 71.309 96.123 66.973 87.206 71.403 95.766 66.91 86.761 71.582 95.18 67.165 86.439 71.887 94.52 67.39 86.318 72.267 93.973 67.416 85.87 72.295 93.965 67.663 85.285 72.268 93.902 68.077 84.689 72.297 93.508 68.488 84.084 72.342 92.816 68.908 83.417 72.284 92.019 69.435 82.724 72.175 91.662 69.939 82.044 71.889 91.336 70.093 81.269 71.626 90.821 70.084 80.329 71.524 90.001 70.062 79.272 71.507 89.105 69.993 78.202 71.469 88.359 70.046 77.082 71.583 87.556 70.098 75.928 71.822 86.677 70.057 74.794 72.044 85.798 69.805 73.771 72.089 84.839 69.834 72.74 72.418 83.712 69.904 71.725 72.87 82.384 70.108 70.74 73.278 80.932 70.513 69.706 73.454 80.071 71.08 68.51 73.597 79.055 71.525 67.394 73.73 77.765 71.803 66.441 73.756 76.419 71.922 65.684 73.455 75.558 71.931 64.967 73.445 74.944 71.815 64.132 73.41 74.191 71.654 63.202 73.357 73.318 71.631 62.232 73.334 72.413 71.852 61.441 73.563 71.902 71.966 60.579 73.985 71.257 72.037 59.732 74.358 70.479 72.16 58.862 74.586 69.54 72.348 57.821 74.63 68.381 72.558 56.608 74.608 66.751 72.56 55.409 74.389 65.322 72.687 54.242 73.965 64.129 72.972 53.114 73.383 63.145 73.362 52.025 73.025 62.239 73.27 51.12 72.774 61.561 72.984 50.319 72.464 60.856 72.679 49.592 72.082 60.085 72.42 48.924 71.743 59.372 72.216 48.303 71.681 58.669 72.241 47.687 71.759 57.9 72.309 46.98 72.02 57.137 72.491 46.126 72.486 56.459 72.855 45.44 72.924 55.92 73.294 44.717 73.36 55.27 73.648 43.9 73.714 54.571 73.766 43.036 73.934 53.857 73.703 42.313 73.951 53.161 73.772 41.449 73.643 52.4 73.903 40.549 73.406 51.556 73.811 39.689 73.166 50.723 73.543 38.92 72.815 49.984 73.221 37.96 72.494 49.088 73.332 37.033 72.351 48.083 73.193 36.248 72.206 47.028 73.051 35.606 72 45.966 73.001 34.97 71.783 44.94 73.013 34.338 71.72 44.286 72.7 33.84 71.66 43.768 72.528 33.394 71.553 43.322 72.505 32.892 71.374 42.905 72.568 32.454 71.337 42.566 72.524 32.098 71.315 42.328 72.26 31.767 71.257 42.154 72.146 31.438 71.186 41.989 72.279 31.127 71.251 41.704 72.425 30.796 71.286 41.548 72.434 30.445 71.321 41.319 72.372 30.035 71.43 40.929 72.362 29.526 71.684 40.321 72.527 29.071 71.871 39.698 72.604 28.584 72.243 39.235 72.775 28.134 72.702 38.882 72.942 27.751 73.196 38.599 73.042 27.431 73.704 38.296 73.006 27.124 74.106 37.938 73.2 26.798 74.55 37.6 73.426 26.499 75.118 37.314 73.56 26.369 75.931 37.115 73.411 26.103 76.449 36.964 73.417 25.803 76.725 36.628 73.54 25.489 76.782 36.157 73.682 25.176 76.654 35.668 73.705 24.925 76.441 35.339 73.614 24.595 76.386 35.083 73.566 24.266 76.374 34.848 73.505 24.013 76.305 34.598 73.389 23.847 76.226 34.417 73.354 23.576 76.235 34.219 73.185 23.376 76.283 34.066 72.907 23.308 76.388 33.971 72.58 23.256 76.757 33.855 72.442 23.212 77.085 33.761 72.408 23.274 77.403 33.724 72.413 23.408 77.735 33.716 72.434 23.462 78.119 33.644 72.454 23.524 78.698 33.454 72.452 23.701 79.249 33.202 72.374 23.918 79.843 32.871 72.27 24.059 80.607 32.424 72.218 23.927 81.19 31.883 72.447 23.713 81.707 31.414 72.781 23.443 82.192 31.055 73.21 23.146 82.688 30.804 73.714 22.892 83.325 30.326 74.156 22.636 83.964 30.008 74.761 22.321 84.54 29.733 75.366 21.991 85.05 29.406 75.859 21.973 85.622 28.844 76.059 22.07 86.262 28.527 76.249 22.141 86.882 28.314 76.592 22.168 87.487 28.14 77.087 22.185 88.134 27.938 77.637 22.489 88.933 27.493 78.151 22.916 89.809 26.884 78.667 23.453 90.711 26.216 79.224 24.098 91.577 25.62 79.867 24.774 92.411 25.093 80.859 25.156 93.248 25.047 81.652 25.472 94.103 25.268 82.471 25.902 94.982 25.566 83.481 26.387 95.84 25.834 84.444 26.835 96.679 26.126 85.376 27.208 97.492 26.355 86.18 27.502 98.295 26.484 86.884 27.781 99.169 26.519 87.787 27.894 99.815 26.727 88.603 28.109 100.47 26.942 89.309 28.578 101.09 27.108 89.876 29.506 101.42 27.189 90.242 30.219 101.73 27.277 90.709 30.814 102.12 27.417 91.267 31.302 102.57 27.605 91.86 31.687 103.04 27.827 92.414 32.153 103.45 27.936 93.02 32.602 103.8 28.108 93.605 33.127 104.04 28.386 94.123 33.796 104.16 28.774 94.53 34.584 104.13 28.992 94.689 35.157 104.22 29.202 94.924 35.53 104.46 29.465 95.249 35.711 104.83 29.776 95.613 35.703 105.25 30 95.765 35.636 105.71 30.067 96.044 35.598 106.17 30.082 96.307 35.64 106.62 30.064 96.61 35.839 107.03 30.015 97.148 36.01 107.51 30.071 97.739 36.269 108 30.344 98.211 36.677 108.44 30.812 98.661 37.29 108.75 31.42 99.227 37.85 109.13 31.711 99.756 38.494 109.47 32.082 100.48 38.965 109.83 32.506 101.15 39.144 110.22 32.926 101.62 39.685 110.25 32.999 102.03 40.27 110.33 33.254 102.31 40.954 110.46 33.622 102.73 41.775 110.56 33.997 103.41 42.806 110.28 34.053 104.41 43.681 110.18 34.347 105.26 44.508 110.26 34.738 105.93 45.349 110.49 35.273 106.45 46.294 110.8 36.112 106.88 47.564 110.9 37.404 107.44 48.821 110.96 38.748 107.99 50.02 111.09 40.121 108.4 51.143 111.35 41.527 108.53 52.516 111.17 42.606 108.5 54.042 110.86 43.966 108.58 55.633 110.48 45.45 108.79 57.227 110.08 46.945 109.11 58.807 109.87 48.428 109.19 60.321 109.71 49.773 109.11 61.909 109.5 51.094 108.87 63.635 109.26 52.558 108.5 65.544 109.28 54.663 108.13 67.144 109.4 56.566 108.22 68.668 109.51 58.2 108.52 70.253 109.64 59.686 108.87 72.089 109.83 61.303 109.05 73.778 109.78 63.166 109.33 75.376 109.69 64.991 109.59 76.927 109.63 66.64 109.81 78.481 109.65 67.987 109.97 80.126 109.85 69.384 109.71 81.873 109.91 71.07 109.51 83.698 110 73.084 109.35 85.559 110.23 75.339 109.24 87.295 110.37 76.902 109.46 88.941 110.35 78.151 109.63 90.638 110.29 79.562 109.73 92.406 110.21 81.301 109.78 94.12 109.95 83.335 109.88 95.653 109.79 85.255 110.14 97.191 109.73 86.932 110.27 98.716 109.73 88.374 110.18 100.12 109.75 89.651 109.72 101.45 109.65 91.108 109.26 102.63 109.71 92.757 109.16 103.6 109.85 94.232 109.31 104.34 109.94 95.126 109.57 105.06 110 95.522 109.59 105.92 110.05 96.196 109.31 106.78 109.94 96.926 109.12 107.52 109.64 97.529 109.23 108.26 109.52 97.722 109.13 109.11 109.28 98.468 108.96 109.85 109.18 99.456 108.74 110.44 109.27 100.47 108.56 111.09 109.36 101.13 108.82 111.87 109.44 101.72 109.22 112.62 109.71 102.34 109.38 113.33 110.15 102.98 109.29 114.1 110.59 103.53 109.04 114.86 110.53 104.17 109.09 115.47 110.51 104.76 109.2 115.96 110.63 105.3 109.24 116.41 110.93 105.82 109.13 117.01 111.03 106.62 109.47 117.55 111.21 107.55 109.72 118.05 111.39 108.27 109.9 118.53 111.5 108.6 110.03 119.01 111.26 108.6 110.16 119.47 111.21 108.97 110.17 119.88 111.22 109.48 110.23 120.26 111.19 109.93 110.39 120.59 110.93 109.95 110.53 120.78 110.84 109.99 110.76 120.95 110.84 110.03 111.07 121.13 110.91 110.04 111.43 121.35 111.05 110.04 111.7 121.65 111.1 110.2 111.9 121.92 111.16 110.58 111.98 122.17 111.15 111.1 112 122.4 111.02 111.7 112.02 122.58 110.94 112 112.03 122.66 110.99 112.15 112 122.78 110.96 112.35 111.99 122.99 110.78 112.65 112.04 123.17 110.69 112.73 112.22 123.3 110.53 112.87 112.37 123.5 110.22 113.25 112.45 123.78 109.82 113.81 112.41 124.02 109.57 114.22 112.22 124.21 109.54 114.62 112.04 124.5 109.46 115.19 111.83 124.83 109.42 115.72 111.61 125.05 109.64 115.81 111.42 125.13 109.69 115.54 111.13 125.24 109.68 115.51 110.9 125.36 109.64 115.66 110.72 125.44 109.65 115.86 110.53 125.51 109.53 115.93 110.48 125.55 109.45 116.05 110.51 125.6 109.47 116.14 110.55 125.64 109.59 116.16 110.61 125.62 109.63 116.11 110.81 125.56 109.63 116.15 110.92 125.53 109.67 116.16 111.01 125.52 109.75 116.13 111.08 125.55 109.8 116.23 111.05 125.52 109.69 116.36 110.98 125.49 109.63 116.53 110.87 125.45 109.63 116.66 110.8 125.41 109.7 116.62 110.89 125.48 109.71 116.7 110.94 125.49 109.71 116.67 111.02 125.51 109.75 116.6 111.14 125.63 109.85 116.61 111.28 125.61 109.87 116.61 111.3 125.61 109.87 116.58 111.33 125.63 109.87 116.58 111.36 125.63 109.86 116.63 111.36 125.59 109.86 116.75 111.31 125.54 109.82 116.69 111.25 125.53 109.81 116.56 111.26 125.54 109.83 116.42 111.33 125.46 109.86 116.38 111.32 125.47 109.87 116.37 111.37 125.45 109.85 116.36 111.37 125.42 109.8 116.35 111.3 125.45 109.75 116.32 111.15 125.47 109.72 116.36 111.04 125.45 109.7 116.35 110.99 125.43 109.69 116.34 110.96 125.43 109.7 116.36 110.94 125.44 109.68 116.18 110.93 125.42 109.69 116.14 110.94 125.4 109.68 116.18 110.93 125.4 109.63 116.25 110.88 125.42 109.7 116.37 110.91 125.42 109.72 116.36 111.04 125.43 109.73 116.37 111.15 125.44 109.74 116.43 111.21 125.46 109.81 116.42 111.25 125.5 109.92 116.4 111.34 125.52 109.95 116.49 111.39 125.52 109.93 116.64 111.4 125.56 109.94 116.68 111.43 125.55 109.97 116.71 111.43 125.56 109.94 116.76 111.4 125.58 109.9 116.81 111.36 125.61 109.91 116.78 111.29 125.6 109.89 116.63 111.27 125.56 109.78 116.65 111.2 125.54 109.68 116.74 111.15 125.55 109.68 116.8 111.15 125.5 109.71 116.63 111.14 125.5 109.72 116.63 111.05 125.51 109.73 116.64 110.95 125.51 109.72 116.62 110.87 125.53 109.67 116.59 110.93 125.52 109.65 116.61 110.89 125.54 109.65 116.6 110.85 125.56 109.67 116.53 110.88 125.51 109.72 116.37 111.07 125.49 109.7 116.42 111.1 125.46 109.73 116.45 111.09 125.44 109.81 116.42 111.03 125.44 109.92 116.32 110.94 125.47 109.91 116.39 110.93 125.48 109.9 116.43 110.94 125.49 109.88 116.46 110.95 125.5 109.86 116.48 110.97 125.51 109.85 116.51 110.98 125.52 109.83 116.53 110.99 125.53 109.81 116.56 111.01 125.55 109.79 116.59 111.02 125.56 109.77 116.61 111.03 125.57 109.76 116.64 111.05 125.58 109.74 116.67 111.06 125.59 109.72 116.69 111.07 125.6 109.7 116.72 111.09 125.61 109.68 116.75 111.1 125.62 109.67 116.77 111.12 125.63 109.65 116.8 111.13 125.64 109.63 116.83 111.14 125.65 109.61 116.86 111.16 125.66 109.59 116.88 111.17 125.67 109.57 116.91 111.18 125.68 109.56 116.94 111.2 125.69 109.54 116.96 111.21 125.71 109.52 116.99 111.23 125.72 109.5 117.02 111.24 125.73 109.48 117.04 111.25 125.74 109.47 117.07 111.27 125.75 109.45 117.1 111.28 125.76 109.43 117.12 111.29 125.76 109.38 117.15 111.31 125.73 109.33 117.18 111.32 125.68 109.38 117.2 111.34 125.68 109.33 117.23 111.22 125.65 109.32 117.27 111.08 125.62 109.33 117.27 111.04 125.62 109.31 117.21 111.18 125.63 109.21 117.19 111.16 125.65 109.07 117.17 111.21 125.64 109 117.16 111.19 125.61 109.01 117.19 111.11 125.65 109 117.28 111.1 125.51 108.95 117.3 111.14 125.44 108.86 117.27 111.18 125.44 108.72 117.3 111.21 125.46 108.52 117.47 111.23 125.39 108.53 117.52 111.26 125.36 108.51 117.55 111.25 125.36 108.49 117.57 111.21 125.38 108.47 117.58 111.15 125.38 108.45 117.49 110.98 125.37 108.43 117.47 110.96 125.38 108.45 117.46 110.89 125.39 108.48 117.47 110.8 125.39 108.49 117.5 110.73 125.4 108.43 117.41 110.77 125.45 108.35 117.35 110.73 125.5 108.28 117.31 110.67 125.48 108.27 117.3 110.64 125.34 108.42 117.3 110.59 125.37 108.39 117.37 110.49 125.41 108.38 117.36 110.46 125.43 108.37 117.27 110.51 125.41 108.34 117.13 110.61 125.4 108.35 117.17 110.57 125.36 108.37 117.18 110.59 125.34 108.38 117.17 110.59 125.37 108.34 117.15 110.55 125.39 108.19 117.22 110.51 125.39 108.19 117.25 110.42 125.37 108.28 117.26 110.38 125.36 108.39 117.28 110.37 125.37 108.43 117.37 110.31 125.35 108.39 117.36 110.27 125.41 108.38 117.27 110.32 125.46 108.4 117.17 110.32 125.47 108.44 117.13 110.23 125.46 108.46 117.22 110.18 125.48 108.72 117.19 110.18 125.63 108.97 117.16 110.06 125.82 109.22 117.13 109.89 125.86 109.51 117.03 109.83 125.83 109.64 117.04 109.97 125.84 109.65 117.2 110.03 125.87 109.67 117.37 110.02 125.91 109.81 117.43 109.98 125.92 110.12 117.45 109.93 125.97 110.31 117.47 109.83 125.98 110.4 117.47 109.86 125.95 110.44 117.46 110 125.93 110.48 117.5 110.03 125.95 110.47 117.5 110.01 125.97 110.46 117.43 110.05 125.98 110.44 117.35 110.15 126 110.43 117.36 110.25 126.02 110.41 117.37 110.27 126.04 110.4 117.37 110.32 126.06 110.39 117.34 110.43 126.07 110.31 117.28 110.6 126.04 109.98 117.27 110.67 125.97 109.87 117.3 110.75 125.94 109.88 117.28 110.74 125.96 109.96 117.26 110.65 126.04 109.99 117.32 110.53 126.09 110.11 117.31 110.37 126.1 110.17 117.27 110.28 126.1 110.2 117.23 110.27 126.09 110.23 117.23 110.31 126.08 110.25 117.37 110.29 126.07 110.28 117.44 110.3 126.11 110.32 117.51 110.24 126.19 110.37 117.62 110.07 126.17 110.36 117.78 110.1 126.16 110.4 117.92 110.22 126.14 110.48 118.02 110.3 126.12 110.6 118.07 110.3 126.18 110.85 118.12 110.29 126.07 110.98 118.05 110.45 126.03 110.98 118.03 110.64 126.07 110.9 118.08 110.85 126.06 110.88 118.2 111.11 126.04 110.85 118.07 111.25 126.03 110.83 118.01 111.25 126.02 110.8 118.03 111.21 126.01 110.77 118.04 111.28 126 110.75 118.08 111.39 126.02 110.6 118.21 111.46 126.04 110.44 118.3 111.4 126.02 110.36 118.26 111.18 126.01 110.29 117.95 111.26 125.99 110.21 117.88 111.32 125.98 110.13 117.89 111.32 125.96 110.06 117.91 111.27 125.94 109.98 117.92 111.24 125.93 109.9 117.76 111.28 125.91 109.83 117.65 111.32 125.9 109.75 117.63 111.37 125.88 109.67 117.64 111.54 125.86 109.6 117.78 111.62 125.85 109.52 117.85 111.77 125.83 109.44 117.83 111.9 125.82 109.36 117.77 111.86 125.8 109.29 117.94 111.86 125.78 109.21 118 111.86 125.76 109.13 117.99 111.93 125.72 109.05 117.95 112.13 125.71 108.88 117.98 112.18 125.71 108.81 118.05 112.1 125.63 108.87 118.06 112.01 125.46 109.01 117.98 111.95 125.47 109.03 117.93 111.6 125.48 108.96 117.72 111.49 125.43 108.89 117.51 111.49 125.33 108.82 117.37 111.5 125.36 108.75 117.34 111.33 125.46 108.76 117.36 111.18 125.52 108.74 117.43 111.13 125.56 108.64 117.52 111.09 125.69 108.46 117.59 110.88 125.64 108.48 117.64 110.71 125.57 108.54 117.66 110.67 125.53 108.59 117.69 110.68 125.55 108.55 117.78 110.66 125.53 108.52 117.74 110.85 125.5 108.53 117.66 111.05 125.49 108.54 117.62 111.21 125.48 108.54 117.7 111.32 125.47 108.53 117.74 111.4 125.45 108.51 117.73 111.52 125.43 108.38 117.72 111.61 125.43 108.19 117.73 111.63 125.43 108.27 117.74 111.57 125.39 108.36 117.73 111.57 125.37 108.38 117.74 111.57 125.38 108.33 117.74 111.55 125.39 108.22 117.68 111.51 125.39 108.19 117.51 111.52 125.39 108.18 117.43 111.5 125.39 108.17 117.4 111.44 125.38 108.16 117.32 111.32 125.39 108.18 117.18 111.28 125.4 108.17 117.14 111.22 125.41 108.17 117.13 111.16 125.42 108.17 117.06 111.11 125.44 108.16 116.95 111.08 125.44 108.09 116.91 110.93 125.43 107.97 116.95 110.81 125.39 107.81 117.07 110.79 125.34 107.8 117.12 110.73 125.4 107.81 117.23 110.47 125.47 107.82 117.29 110.28 125.49 107.79 117.3 110.24 125.36 107.68 117.33 110.36 125.4 107.64 117.34 110.36 125.43 107.65 117.37 110.38 125.45 107.74 117.38 110.45 125.46 107.9 117.33 110.56 125.41 107.67 117.28 110.64 125.41 107.57 117.24 110.73 125.38 107.54 117.23 110.8 125.25 107.52 117.21 110.81 125.34 107.55 117.25 110.53 125.32 107.42 117.21 110.45 125.28 107.27 117.1 110.45 125.27 107.2 116.97 110.46 125.29 107.21 116.99 110.3 125.26 107.23 117.13 110.23 125.25 107.33 117.15 110.14 125.34 107.51 117.05 109.98 125.6 107.68 117.08 109.72 125.57 107.89 117.15 109.76 125.44 108.26 117.17 109.84 125.33 108.67 117.14 109.92 125.4 108.73 117.16 109.98 125.43 108.94 117.12 110.1 125.44 109.03 117.01 110.37 125.45 109.06 116.97 110.68 125.46 109.14 117.18 110.87 125.3 109.44 117.32 110.86 125.19 109.67 117.37 110.88 125.11 109.91 117.29 110.83 125.06 110.22 117.06 110.65 125.05 110.53 116.79 110.67 124.79 110.85 116.58 110.86 124.62 111.02 116.41 110.98 124.61 110.99 116.25 110.98 124.55 110.98 116.01 111.04 124.29 111.06 115.51 111.02 124.1 111.09 115.06 111.06 123.97 111.09 114.71 111.09 123.78 111.19 114.44 110.83 123.69 111.25 114.05 110.56 123.69 111.16 113.79 110.38 123.71 110.96 113.59 110.29 123.67 110.77 113.36 110.29 123.69 110.73 113.14 110.31 123.73 110.76 113.08 110.24 123.79 110.83 113.08 110.08 123.88 110.91 113.07 109.87 123.91 111.02 113.24 109.77 123.98 111.05 113.41 109.71 124.03 111.2 113.59 109.64 124.02 111.59 113.81 109.53 123.91 112.23 114.25 109.18 123.93 112.77 114.81 109.12 123.84 113.3 115.4 109.1 123.63 113.83 115.92 109.15 123.44 114.35 116.22 109.52 123.34 114.65 116.51 109.72 123.28 114.9 116.68 109.95 123.14 115.19 116.79 110.25 122.74 115.68 116.95 110.61 122.44 116.07 117.22 110.83 122.21 116.43 117.2 111.06 122.05 116.59 116.91 111.39 121.99 116.36 116.4 111.91 122.2 115.76 115.7 112.79 122.35 115.15 115.17 113.5 122.42 114.55 114.81 114.04 122.42 113.95 114.63 114.36 122.65 113.36 114.77 114.29 122.7 112.68 114.85 114.09 122.68 111.98 114.87 114.02 122.64 111.27 114.87 114.03 122.69 110.51 114.95 113.67 122.67 110.12 114.98 113.24 122.67 110.09 114.85 112.65 122.71 110.26 114.61 111.97 122.82 110.37 114.47 111.42 122.81 110.45 114.3 110.99 122.79 110.46 113.97 110.79 122.78 110.44 113.63 110.75 122.8 110.45 113.44 110.78 122.65 110.66 113.16 110.73 122.62 110.75 112.8 110.69 122.61 110.76 112.53 110.83 122.54 110.68 112.43 111.12 122.44 110.44 112.59 111.15 122.45 110.31 112.74 111.18 122.53 110.14 112.89 111.21 122.66 109.9 113.04 111.24 122.77 109.68 113.19 111.27 122.79 109.62 113.34 111.3 122.82 109.42 113.49 111.33 122.87 109.16 113.64 111.37 122.94 108.89 113.79 111.4 122.77 108.61 113.94 111.43 122.77 108.14 114.09 111.46 122.72 107.69 114.24 111.49 122.61 107.37 114.39 111.52 122.56 107.23 114.54 111.55 122.62 106.88 114.61 110.99 122.49 106.38 114.78 110.52 122.25 105.83 114.95 110.23 122.03 105.32 115.04 110.1 121.69 104.69 115.36 109.97 121.37 103.99 115.66 110.03 121 103.39 115.95 109.97 120.68 102.96 116.23 109.66 120.7 102.75 116.42 109.12 120.23 102.02 116.7 108.94 119.88 101.46 116.87 108.87 119.65 101.01 116.96 108.62 119.45 100.47 117.01 107.94 119.13 99.769 117.34 107.7 118.85 99.276 117.35 107.34 118.68 98.782 117.25 106.81 118.61 98.21 117.19 106.23 118.52 97.714 117.27 106.23 118.58 97.265 117.16 106.02 118.74 96.792 117.21 105.44 118.97 96.288 117.37 104.73 119.25 95.761 117.43 104.34 119.49 95.131 117.28 103.94 119.72 94.568 117.28 102.95 119.78 94.016 117.34 101.96 119.64 93.46 117.34 101.37 119.86 93.054 116.88 101.08 120.2 92.52 116.75 100.37 120.5 92.025 116.68 99.715 120.79 91.622 116.52 99.263 121.16 91.327 116.2 99.049 121.37 90.883 116.51 98.353 121.62 90.335 117.09 97.568 121.78 89.77 117.69 97.036 121.74 89.258 118.15 96.988 121.91 88.676 118.64 96.654 121.74 88.01 119.47 96.258 121.31 87.388 120.41 95.967 120.78 86.806 121.24 95.712 120.5 86.097 121.58 95.075 120.3 85.649 121.6 94.19 120.02 85.234 121.43 93.738 119.73 84.777 121.22 93.402 119.53 84.225 121.14 92.686 119.42 83.851 120.98 91.885 119.52 83.284 120.65 91.588 119.66 82.63 120.42 91.287 119.75 81.967 120.38 90.695 119.85 81.379 120.3 89.782 119.89 80.786 119.97 89.38 119.96 80.13 119.72 88.96 120.06 79.412 119.62 88.281 120.15 78.66 119.67 87.123 120.06 78.157 119.87 86.063 119.97 77.658 120.02 85.859 119.88 77.159 120.01 85.86 119.79 76.66 119.82 85.522 119.7 76.161 119.68 84.622 119.91 75.724 119.77 84.261 120.19 75.19 119.76 84.061 120.41 74.526 119.63 83.666 120.45 73.757 119.64 82.508 120.58 73.049 119.53 81.746 120.93 72.332 119.21 81.275 121.25 71.628 118.9 80.752 121.38 70.972 118.81 79.852 121.95 70.517 118.85 78.761 122.58 70.063 118.71 78.296 123.05 69.572 118.65 77.967 123.31 69.025 118.78 77.466 123.72 68.445 119.23 76.409 124.16 67.834 119.82 75.75 124.67 67.131 120.37 75.149 125.19 66.379 120.93 74.443 125.52 65.778 121.79 73.429 125.73 65.191 122.66 72.795 125.96 64.605 123.3 72.486 126.21 64.074 123.77 72.173 126.46 63.703 124.27 71.257 126.75 63.319 124.62 70.507 126.91 63.077 124.79 70.203 127.02 62.804 124.84 70.035 127.23 62.3 124.78 69.629 128.22 62.225 124.44 69.136 128.57 62.253 124.34 68.822 128.68 62.253 124.39 68.571 128.89 62.157 124.48 68.306 129.32 62.271 124.21 68.111 129.75 62.384 123.78 67.89 130.18 62.498 123.5 67.74 130.61 62.611 123.48 67.69 131.05 62.725 123.58 67.678 131.48 62.838 123.69 67.519 131.91 62.952 124 67.309 132.33 63.12 124.49 67.098 132.68 63.497 124.89 66.954 133.12 63.823 125.17 66.858 133.44 63.977 125.55 66.805 133.67 64.014 126.04 66.964 133.91 64.051 126.62 67.613 134.14 64.087 127.08 68.044 134.38 64.124 127.43 68.203 134.53 64.103 127.69 68.136 134.54 63.971 127.87 67.91 134.41 63.904 127.92 67.808 134.32 63.786 127.93 67.608 134.33 63.657 127.97 67.353 134.45 63.516 128.09 67.115 134.31 63.132 128.23 67.259 134.08 62.595 128.56 67.455 133.92 62.3 128.82 67.542 133.88 62.283 128.93 67.457 133.87 62.04 128.98 67.2 133.66 61.846 129.22 66.999 133.43 61.705 129.38 66.912 133.29 61.641 129.37 66.862 133.31 61.707 129.06 66.625 133.25 61.772 128.73 66.398 133.23 61.892 128.58 66.361 133.23 62.05 128.51 66.477 133.23 62.207 128.35 66.656 133.23 62.364 128.1 66.474 133.23 62.521 127.77 66.451 133.18 62.59 127.52 66.587 133.04 62.497 127.47 66.853 133.1 62.368 127.54 66.909 133.11 62.467 127.49 66.898 133.21 62.673 127.47 66.952 133.44 62.91 127.5 67.095 133.72 63.132 127.44 66.913 134.05 63.608 127.38 66.73 134.38 64.15 127.32 66.548 134.72 64.692 127.27 66.365 135.05 65.234 127.21 66.183 135.39 65.776 127.15 66.001 135.65 66.365 127.25 65.663 135.88 66.959 127.48 65.296 136.15 67.439 127.67 65.243 136.2 67.872 127.69 65.537 136.32 68.538 127.66 65.899 136.48 69.221 127.67 66.245 136.64 69.602 127.82 66.497 137.03 69.85 127.93 67.061 137.4 69.928 127.88 67.242 138.04 69.91 127.74 67.242 139.11 69.871 127.61 67.243 139.47 69.969 127.47 67.243 139.36 69.748 127.33 67.243 139.26 69.411 127.2 67.244 139.32 69.146 127.06 67.244 138.98 69.484 126.92 67.244 138.65 69.821 126.79 67.245 138.31 70.158 126.65 67.245 137.98 70.495 126.51 67.245 137.64 70.832 126.38 67.246 137.31 71.169 126.24 67.246 136.97 71.506 126.1 67.247 136.64 71.843 125.97 67.247 136.3 72.18 125.83 67.247 135.97 72.517 125.7 67.248 135.63 72.855 125.56 67.248 135.3 73.192 125.42 67.248 134.96 73.529 125.29 67.249 134.63 73.866 125.15 67.249 134.29 74.203 124.93 67.411 133.96 74.54 124.78 67.561 133.64 74.879 124.81 67.567 133.58 75.26 124.83 67.653 133.66 75.478 125 67.84 133.92 75.47 125.2 68.301 134.34 75.263 125.39 69.025 134.51 75.259 125.52 69.347 134.67 75.406 125.71 69.081 134.79 75.538 125.8 68.869 134.86 75.646 125.73 68.859 134.78 75.885 125.43 68.858 134.61 76.239 125.22 68.734 134.46 76.581 125.12 68.668 134.39 76.843 125.07 68.75 134.46 76.931 124.98 69.095 134.72 76.836 124.93 69.3 134.85 76.922 125.04 69.27 134.91 77.149 125.26 69.199 135 77.42 125.48 69.361 135.48 77.349 125.52 69.951 135.77 77.23 125.65 70.15 135.86 77.102 125.8 69.992 135.76 76.996 125.89 69.522 135.35 76.951 125.82 68.696 134.75 76.926 125.82 67.938 133.99 76.941 125.93 67.161 133.21 76.999 126.2 66.339 133.18 77.036 126.72 65.633 133.15 77.074 127.18 65.309 133.13 77.112 127.33 65.285 133.1 77.149 127.12 65.485 133.07 77.187 126.7 65.725 133.05 77.224 126.49 65.834 133.02 77.262 126.5 65.794 132.99 77.3 126.73 65.582 132.97 77.337 127.14 65.153 132.94 77.375 127.22 65.142 132.91 77.412 126.98 65.233 132.89 77.45 126.56 65.315 132.86 77.488 126.19 65.273 132.83 77.525 126.15 65.099 132.81 77.563 126.17 65.006 132.78 77.6 126.21 64.859 132.75 77.638 126.25 64.557 132.72 77.676 126.14 64.651 132.7 77.713 126.2 64.747 132.67 77.751 126.41 64.945 132.64 77.788 126.8 65.32 132.62 77.826 127.27 65.984 132.59 77.864 127.52 66.512 132.56 77.901 127.79 66.83 132.55 77.936 128.05 66.978 132.63 77.954 127.8 67.236 132.53 77.968 127.39 67.418 132.5 77.907 127.09 67.453 132.55 77.829 126.86 67.432 132.56 77.906 126.53 67.608 132.3 77.838 126.21 67.652 132.36 77.606 126.07 67.792 132.59 77.404 126.07 68.056 132.63 77.524 126.14 68.445 132.72 77.62 126.36 68.843 132.92 77.629 126.66 68.982 133.11 77.484 126.98 68.86 133.19 77.149 127.28 68.48 132.8 77.214 127.41 67.627 132.37 77.268 127.49 66.814 131.93 77.318 127.39 66.182 131.48 77.369 127.03 65.821 131.04 77.419 126.66 65.727 130.6 77.47 126.29 65.639 130.32 77.48 125.94 65.633 130.24 77.455 125.62 65.76 130.24 77.481 125.42 66.117 130.23 77.508 125.25 66.385 130.22 77.535 125.14 66.596 130.21 77.561 125.15 66.735 130.21 77.588 125.4 66.759 130.2 77.615 125.39 67.056 130.19 77.641 125.16 67.406 130.19 77.668 124.93 67.617 130.18 77.695 124.87 67.527 130.17 77.721 124.8 67.085 130.16 77.748 124.66 66.694 130.16 77.775 124.6 66.491 130.15 77.781 124.71 66.437 130.12 77.705 125.02 66.25 130.1 77.648 125.54 65.999 130.04 77.647 126.04 66.054 129.96 77.681 126.37 66.275 129.88 77.715 126.41 66.415 129.8 77.749 126.45 66.555 129.72 77.782 126.5 66.695 129.64 77.816 126.54 66.834 129.56 77.85 126.59 66.974 129.48 77.884 126.63 67.114 129.39 77.918 126.65 67.064 129.31 77.951 126.82 66.715 129.23 77.985 127.1 66.194 129.15 78.019 127.35 65.814 128.77 77.903 127.06 65.817 128.46 78.089 126.77 65.963 128.28 78.379 126.34 66.282 128.26 78.595 125.69 66.781 128.36 78.991 125.21 67.162 128.41 79.356 124.88 67.45 128.35 79.611 124.85 67.611 128.12 79.727 125.14 67.582 127.74 79.699 125.69 67.206 127.35 79.496 126.29 66.855 126.85 79.292 126.9 66.612 126.28 79.124 127.38 66.485 125.72 79.008 127.57 66.467 125.38 78.793 127.62 66.438 124.81 78.675 127.91 66.441 124.28 78.572 128.25 66.522 123.93 78.455 128.51 66.67 123.74 78.466 128.59 66.679 123.41 78.46 128.64 66.852 122.93 78.417 128.77 67.134 122.25 78.311 129 67.602 121.32 78.1 129.32 68.435 120.49 78.297 129 69.179 119.78 78.704 128.12 69.873 119.14 79.208 127.02 70.519 118.53 79.701 126.06 71.135 117.87 80.033 125.56 71.914 117.2 80.302 125.27 72.353 116.63 80.59 124.93 72.573 116.22 80.913 124.48 72.676 115.98 81.225 124.1 72.828 115.88 81.453 123.98 72.92 115.83 81.566 124.1 72.778 115.82 81.602 124.29 72.551 115.82 81.617 124.3 72.474 115.84 81.656 124.13 72.363 115.86 81.639 123.96 72.124 115.81 81.668 123.68 71.933 115.66 81.8 123.24 71.906 115.26 81.983 122.72 72.083 114.87 82.275 122.19 72.188 114.64 82.574 121.66 72.247 114.6 82.822 121.19 72.269 114.69 82.955 120.87 72.256 115.03 82.896 120.82 72.033 115.28 82.817 120.63 71.895 115.48 82.606 120.43 71.769 115.73 82.165 120.39 71.568 116.19 81.661 120.39 71.256 116.52 80.932 120.57 71.134 116.8 80.226 120.72 71.261 117.03 79.606 120.73 71.542 117.23 78.929 120.6 71.565 117.11 78.691 120.47 71.589 117.05 78.644 120.34 71.612 117.1 78.743 120.22 71.636 117.23 78.96 120.09 71.659 117.18 79.18 119.96 71.683 117.08 79.5 119.83 71.707 117.08 79.873 119.7 71.73 117.2 80.267 119.57 71.754 117.13 80.694 119.44 71.777 117.12 81.146 119.38 71.901 117.14 81.59 119.37 71.803 117.16 82.006 119.39 71.523 117.11 82.358 119.38 71.334 117.14 82.598 119.4 71.487 117.25 82.838 119.22 71.453 117.28 83.027 119.09 71.321 117.06 83.104 119.25 71.213 116.78 83.016 119.74 71.149 116.55 82.83 120.26 71.007 116.44 82.502 120.96 70.86 116.4 81.996 121.88 70.792 116.28 81.249 123.04 71.005 116.19 80.445 124.33 71.324 116 79.689 125.38 71.797 115.79 79.02 126.1 72.322 115.68 78.466 126.49 72.74 115.67 78.083 126.71 72.829 115.66 77.742 126.93 73.084 115.6 77.405 127.07 73.524 115.44 77.106 127.12 74.063 115.22 77.211 127.11 74.143 114.99 77.548 126.84 74.1 114.83 77.865 126.59 73.9 114.79 78.061 126.44 73.664 114.82 78.056 126.37 73.679 114.85 78.421 126.21 73.325 114.95 79.114 125.68 72.696 115.26 79.963 124.91 71.93 115.89 80.788 124.03 71.176 116.7 81.459 122.82 70.599 117.47 82.148 121.44 70.247 118.18 82.78 120.03 70.217 118.87 83.432 118.68 70.571 119.63 84.483 117.48 71.38 120.26 84.973 116.75 72.22 120.89 85.184 116.29 72.935 121.5 85.138 116.07 73.439 122.03 84.818 116.09 73.653 122.35 84.398 116.32 73.664 122.89 84.064 116.46 73.772 123.67 83.557 116.38 74.05 124.66 82.723 116.06 74.519 125.68 81.671 115.75 75.037 126.56 80.626 115.63 75.496 127.37 79.611 115.69 75.96 128.1 78.713 115.91 76.389 128.68 78.114 116.32 76.649 129.36 77.844 117.14 76.671 130.02 77.347 117.95 76.56 130.67 76.717 118.7 76.35 131.32 76.086 119.36 76.067 131.97 75.456 119.99 75.591 132.62 74.825 120.7 74.962 133.3 74.244 121.4 74.279 134.02 73.727 122.1 73.619 134.8 73.253 123.01 73.098 135.53 72.965 123.89 72.597 136.22 72.759 124.69 72.177 136.83 72.608 125.47 71.851 137.3 72.491 126.35 71.621 137.74 72.776 126.84 71.652 138.25 72.945 127.17 71.672 138.75 73.15 127.43 71.597 139.16 73.442 127.67 71.396 139.51 73.472 127.7 71.229 139.65 73.496 127.62 70.963 139.79 73.452 127.6 70.578 139.94 73.364 127.65 70.181 140.05 73.335 127.72 70.03 140.05 73.329 127.83 70.006 140.03 73.253 127.87 69.726 139.99 73.155 127.87 69.34 139.94 73.093 127.84 69.041 139.89 73.156 127.86 68.971 139.85 73.066 127.99 68.951 139.84 72.862 128.12 68.957 139.86 72.505 128.17 69.001 139.97 71.778 128.12 69.171 140.06 71.3 128.07 69.01 140.32 70.934 128 68.731 140.36 70.783 127.88 68.2 139.57 71.025 127.69 67.177 138.97 71.81 127.68 66.533 138.44 72.661 127.74 66.138 137.96 73.531 127.81 66.068 137.55 74.367 127.84 66.347 137.4 74.991 127.66 66.921 137.28 75.449 127.55 67.489 137.26 75.783 127.67 68.18 137.42 76.04 128.05 68.902 137.8 76.368 128.51 68.959 138.08 76.594 128.69 69.098 138.28 76.811 128.88 69.249 138.4 77.006 129.08 69.379 138.39 77.075 129.14 69.446 138.26 77.262 129.37 69.386 138.3 77.465 129.95 68.979 138.48 77.557 130.79 68.326 138.66 77.326 131.62 67.673 138.59 76.984 132.45 67.019 138.41 76.636 133.29 66.366 138.2 76.244 133.94 65.788 138.04 75.752 134.21 65.374 137.51 75.53 134.28 65.484 136.99 75.669 134.2 65.867 136.84 75.937 134.09 66.129 137.32 76.13 134.08 65.97 137.78 76.203 134.51 65.846 137.9 76.28 134.99 65.625 137.85 76.412 135.12 65.598 137.7 76.603 134.79 65.843 137.57 76.664 134.69 65.753 137.6 76.432 134.66 65.52 137.62 76.251 134.75 65.177 137.5 76.259 134.89 64.825 137.07 76.524 134.73 64.829 136.65 76.723 134.31 64.978 136.6 76.865 134.03 65.117 136.89 76.949 134.12 65.117 137.2 76.968 134.84 64.74 137.49 76.979 135.44 64.649 137.44 77.141 135.67 64.776 137.12 77.347 135.58 64.944 136.72 77.393 135.31 64.875 136.44 77.029 135.09 64.627 136.35 76.511 135.05 64.203 136.31 76.072 134.99 63.889 136.13 75.958 134.73 63.986 135.88 76.389 134.62 64.014 136.02 76.675 134.33 64.396 136.28 76.811 134.29 64.721 136.42 76.777 134.77 64.69 136.11 76.332 135.26 64.333 135.91 75.88 135.13 63.85 135.81 75.534 134.86 63.433 135.79 75.371 134.69 63.196 135.82 75.518 134.58 63.27 136.04 75.574 134.6 63.371 136.29 75.674 134.67 63.542 136.49 75.804 134.83 63.707 136.57 75.765 135.21 63.563 136.57 75.794 135.5 63.534 136.54 75.828 135.57 63.55 136.4 75.881 135.48 63.62 136 76.017 135.38 63.79 135.82 75.922 135.55 63.636 135.82 75.839 135.75 63.426 135.82 75.823 135.86 63.288 135.5 75.918 135.7 63.374 135.32 76.188 135.32 63.738 135.41 76.468 134.89 64.11 135.58 76.69 134.66 64.351 135.62 76.786 134.82 64.338 135.73 76.577 135.25 64.168 135.67 76.597 135.61 64.161 135.6 76.698 135.81 64.23 135.62 76.789 135.82 64.31 135.65 76.896 135.93 64.314 135.64 76.925 135.85 64.478 135.48 76.863 135.71 64.484 135.2 76.709 135.55 64.262 135.28 76.479 135.08 64.12 135.35 76.461 134.99 64.137 135.3 76.609 135.09 64.421 135.23 76.882 135.3 64.843 135.43 77.193 135.57 64.935 135.88 77.391 135.15 65.018 136.15 77.319 134.86 64.91 136.19 77.132 134.89 64.772 136.01 77.173 135.39 64.966 135.59 77.319 136.05 64.901 135.4 77.35 136.38 64.84 135.49 77.221 136.36 64.775 135.82 76.928 136.05 64.674 135.8 76.952 135.82 64.569 135.62 77.074 135.62 64.709 135.38 77.209 135.67 64.849 135.17 77.277 135.99 64.842 135.2 77.117 136.13 64.647 135.2 77.094 135.72 64.638 135.06 76.93 135.31 64.698 134.78 76.743 135.08 64.789 134.42 76.902 135.08 64.881 134.21 77.34 134.74 64.998 134.56 77.606 134.12 65.198 135.07 77.64 133.81 65.344 135.33 77.444 134.32 65.299 135.35 77.34 134.83 65.029 135.31 77.195 135.22 64.846 135.35 77.043 135.4 64.693 135.51 76.901 135.39 64.535 135.6 76.774 135.48 64.336 135.43 76.666 135.81 64.257 135.12 76.726 136.18 64.307 134.78 76.909 136.31 64.466 134.53 77.093 135.82 64.699 134.9 77.074 135.34 64.566 134.99 77.063 135.31 64.52 134.81 77.063 135.68 64.567 134.47 77.058 136.33 64.682 134.43 76.914 136.73 64.681 134.51 76.962 136.22 64.567 134.65 76.955 135.51 64.529 134.8 76.865 134.98 64.56 134.82 76.866 135.06 64.422 134.58 77.127 134.97 64.841 134.43 77.263 135.02 64.96 134.41 77.206 135.32 64.821 134.51 76.938 135.9 64.633 134.82 76.943 135.82 64.522 134.91 77.045 135.78 64.563 134.89 77.144 135.87 64.649 134.86 77.172 136.08 64.696 134.87 77.101 136.04 64.648 134.88 76.971 135.71 64.574 134.72 76.885 135.53 64.473 134.43 76.908 135.5 64.469 134.21 77.135 135.28 64.866 134.17 77.31 134.94 64.842 134.26 77.224 134.98 64.828 134.36 77.101 135.26 64.941 134.32 77.204 135.58 65.24 133.84 77.458 135.9 65.191 133.64 77.467 136.13 65.24 133.67 77.378 135.93 65.176 133.88 77.248 135.2 64.934 134.03 76.987 134.22 64.738 133.96 76.831 134.39 64.411 133.76 76.834 134.57 64.336 133.6 76.932 134.59 64.454 133.75 76.974 134.65 64.482 134.04 76.838 134.77 64.339 134.26 76.78 134.9 64.324 134.29 76.825 135.21 64.441 134.09 76.953 135.82 64.649 134.14 76.831 135.84 64.593 134.21 76.784 135.34 64.611 134.29 76.757 134.81 64.488 134.33 76.71 134.56 64.228 134.16 76.582 134.85 64.172 133.83 76.809 135.11 64.66 133.57 77.106 135.1 65.027 133.56 77.362 134.84 65.193 134.01 77.474 134.43 65.216 134.43 77.443 134.35 65.035 134.53 77.507 134.66 65.012 134.47 77.532 135.29 65.061 134.41 77.429 136.06 65.09 134.42 77.359 135.98 64.905 134.53 77.271 135.78 64.915 134.57 77.147 135.56 64.974 134.51 77.056 135.33 65.033 134.34 77.204 135.11 65.092 134.32 77.417 134.88 65.151 134.37 77.448 135.1 64.99 134.52 77.297 135.57 64.757 134.84 77.017 135.96 64.677 134.64 76.947 136.01 64.59 134.32 76.917 136.37 64.598 133.92 77.009 136.76 64.774 133.52 77.25 136.93 65.124 133.61 77.373 136.42 65.286 133.77 77.204 135.83 64.969 133.91 76.984 135.38 64.646 133.96 76.831 135.18 64.508 133.79 76.824 135.29 64.483 133.74 76.868 135.32 64.553 133.7 76.955 135.16 64.606 133.69 77.052 134.85 64.622 133.85 77.062 134.59 64.636 133.89 77.138 134.64 64.741 133.83 77.265 134.92 64.953 133.72 77.404 135.28 65.166 133.71 77.478 135.47 65.141 133.78 77.287 135.38 64.977 133.82 77.086 135.18 64.746 133.71 76.993 134.98 64.627 133.28 77.154 134.96 64.882 133.27 77.484 134.16 65.096 133.53 77.692 133.41 65.346 133.78 77.823 133.15 65.57 133.79 77.929 133.79 65.7 133.73 77.738 134.73 65.753 134.02 77.515 135.14 65.515 134.25 77.321 135.18 65.202 134.13 77.191 135.01 64.965 134.06 76.96 135.08 64.686 134.05 76.799 135.13 64.514 134.06 76.764 135.13 64.517 134.08 76.866 135.1 64.693 134.01 76.986 135.18 64.803 133.84 77.273 135.23 64.958 133.81 77.413 135.17 64.939 133.95 77.327 135.01 64.74 134.07 77.131 134.86 64.63 133.95 77.099 134.95 64.566 133.77 77.219 134.98 64.666 133.65 77.388 134.94 64.839 133.79 77.334 134.94 64.784 133.96 77.259 134.81 64.706 134.04 77.233 134.65 64.676 133.96 77.259 134.56 64.711 133.59 77.335 134.72 64.83 133.6 77.39 134.9 65.024 133.91 77.368 134.89 64.934 134.21 77.284 134.93 64.791 134.15 77.162 135.33 64.897 133.65 77.348 135.79 65.127 133.22 77.601 135.91 65.428 132.9 77.835 135.65 65.82 132.71 77.962 135 66.305 132.59 77.77 134.4 66.597 132.64 77.487 133.76 66.309 132.79 77.142 133.29 65.714 132.95 76.784 133.12 65.007 132.89 76.67 133.14 64.533 132.8 76.652 133.08 64.284 132.86 76.701 132.97 64.306 133.11 76.812 132.83 64.535 133.58 76.999 132.89 64.586 133.78 77.232 133.27 64.76 133.95 77.501 133.95 65.049 134.13 77.772 134.78 65.38 134.26 77.943 135.28 65.524 134.27 77.956 135.5 65.471 134.33 77.702 135.56 65.148 134.39 77.306 135.51 64.713 134.31 77.049 135.38 64.513 134.12 77.173 135.24 64.706 133.92 77.285 135.29 64.885 133.74 77.302 135.62 65.025 133.61 77.151 136.3 65.135 133.77 77.198 136.06 65.145 133.81 77.251 135.69 65.006 133.67 77.267 135.48 64.879 133.32 77.224 135.67 64.919 133.1 77.467 135.82 65.117 132.85 77.659 135.89 65.471 132.55 77.709 135.91 65.766 132.22 77.568 135.83 65.832 132.3 77.358 135.21 65.404 132.4 77.162 134.69 65.001 132.43 77.137 134.34 64.859 132.41 77.325 134.08 65.038 132.53 77.552 133.35 65.247 132.78 77.614 132.81 65.342 132.83 77.731 132.88 65.519 132.67 77.896 133.49 65.816 132.5 77.918 134.06 66.169 132.74 77.916 134.47 66.421 133.03 77.792 134.41 66.47 133.24 77.571 134.06 66.246 133.26 77.303 133.69 65.697 133.18 77.02 134.15 65.037 133.02 76.817 134.56 64.699 132.82 76.706 134.77 64.528 132.59 76.691 134.7 64.451 132.33 76.784 134.43 64.618 132.26 76.995 134.17 64.639 132.4 77.167 133.82 64.71 132.7 77.261 133.46 64.808 133.1 77.285 133.32 64.75 133.05 77.364 133.85 64.945 132.81 77.506 134.46 65.138 132.58 77.61 134.85 65.271 132.54 77.575 134.78 65.31 132.62 77.55 134.27 65.309 132.64 77.529 133.89 65.21 132.64 77.593 133.69 65.153 132.67 77.771 133.58 65.232 132.98 77.976 132.85 65.56 133.07 78.161 132.38 65.758 133.2 78.209 132.21 65.832 133.45 78.091 132.4 65.744 133.82 77.809 133.07 65.419 133.89 77.651 133.81 65.281 133.84 77.602 134.55 65.238 133.55 77.608 135.23 65.288 132.92 77.615 135.77 65.427 132.49 77.614 135.96 65.611 132.46 77.62 135.31 65.427 132.49 77.569 134.54 65.14 132.45 77.477 134.07 64.904 132.47 77.541 134.14 64.835 132.49 77.605 134.04 64.881 132.52 77.67 133.61 65.017 132.54 77.734 133 65.238 132.56 77.798 132.54 65.542 132.73 77.775 132.73 65.801 132.72 77.691 133.35 66.009 132.7 77.557 134.02 66.053 132.78 77.381 134.39 65.845 132.55 77.171 134.84 65.457 132.51 77.15 135.2 65.295 132.53 77.185 135.37 65.306 132.55 77.22 135.28 65.408 132.57 77.255 134.84 65.383 132.59 77.29 134.49 65.358 132.61 77.326 134.18 65.357 132.62 77.361 133.8 65.351 132.64 77.396 133.18 65.28 132.66 77.431 133.04 65.281 132.68 77.466 132.84 65.28 132.7 77.501 132.54 65.262 132.72 77.536 132.17 65.207 132.73 77.572 132.15 65.033 132.75 77.607 131.96 65.222 132.77 77.642 131.94 65.348 132.79 77.677 132.1 65.286 132.81 77.712 132.05 65.158 132.82 77.747 132.07 64.883 132.84 77.783 132.24 64.749 132.86 77.818 132.4 64.797 132.88 77.853 132.3 65.018 132.9 77.888 132.17 65.152 132.92 77.923 132.07 65.231 132.93 77.958 132.02 65.307 132.98 78.009 132.1 65.426 133.34 78.206 132.59 65.636 133.56 78.429 133.16 65.977 133.63 78.482 133.75 66.289 133.52 78.318 134.31 66.394 133.09 77.987 134.82 65.916 132.88 77.575 134.88 65.329 132.67 77.195 135.01 64.887 132.45 76.976 135.15 64.687 132.27 77.062 135.17 64.809 132.21 77.059 135.18 64.911 132.2 77.126 135.18 64.954 132.31 77.244 134.93 64.997 132.54 77.374 134.37 65.065 132.64 77.345 134.3 65.054 132.6 77.336 134.58 65.039 132.45 77.352 134.76 65.265 132.38 77.355 134.67 65.665 132.85 77.235 134.08 65.858 133.06 77.019 134.02 65.521 133.1 76.875 134.19 65.287 133.04 76.777 134.51 65.059 132.93 76.676 134.86 64.648 132.71 76.698 135.01 64.627 132.43 76.934 134.96 64.901 132.34 77.191 134.68 65.157 132.55 77.344 134.24 65.246 132.94 77.366 133.99 65.454 133.08 77.472 134.1 65.212 133.04 77.575 134.6 65.271 132.89 77.659 135.25 65.698 132.73 77.743 135.51 66.148 132.58 77.827 134.75 66.156 132.43 77.912 134.32 65.796 132.26 77.922 134.26 65.289 132.06 77.781 134.45 64.891 131.87 77.64 134.57 64.747 131.67 77.499 134.69 64.797 131.47 77.358 134.66 64.995 131.27 77.217 134.47 65.223 131.07 77.076 134.62 65.006 130.88 76.935 134.4 64.947 130.68 76.795 134.31 65.009 130.48 76.654 134.52 65.193 130.28 76.513 135.17 65.52 130.08 76.372 135.63 65.801 129.51 76.057 135.79 66.778 128.81 75.629 135.78 67.634 128.28 75.171 135.74 67.478 127.91 74.663 135.03 67.528 127.3 73.842 134.68 67.706 126.51 72.812 134.43 67.999 125.69 71.735 134.13 68.316 125.42 71.13 133.79 68.259 125.22 70.796 133.08 67.692 125.03 70.511 132.76 67.143 124.84 70.227 132.82 66.728 124.65 69.942 132.91 66.435 124.46 69.658 132.67 66.355 124.39 69.632 132.49 66.09 124.37 69.714 132.51 65.846 124.33 69.739 132.77 65.853 124.08 69.833 132.87 66.06 123.97 69.946 132.69 66.269 123.92 70.063 132.56 66.446 123.87 70.139 132.62 66.584 123.78 70.013 132.67 66.721 123.56 70.143 132.73 66.859 123.4 70.412 132.78 66.997 123.37 70.776 132.8 67.073 123.44 71.195 132.71 66.971 123.4 71.345 132.79 66.962 123.36 71.47 132.65 66.98 123.34 71.716 132.42 67.041 123.34 72.207 132.25 67.161 123.42 72.997 132.08 67.28 123.76 73.935 131.91 67.4 124.13 74.883 131.74 67.519 124.4 75.723 131.57 67.639 124.53 76.235 131.39 67.759 124.72 76.549 131.22 67.878 124.89 76.828 131.05 67.998 125.01 77.136 130.88 68.117 125.04 77.536 130.71 68.237 124.96 77.827 130.53 68.357 124.75 78.06 130.36 68.476 124.44 78.233 130.19 68.596 124.11 78.358 130 68.737 124.17 78.597 129.61 69.171 124.37 78.961 128.99 69.571 124.55 79.135 128.68 69.976 124.68 79.034 128.85 70.292 124.88 78.826 129.33 70.097 124.93 78.629 129.55 70.147 124.97 78.413 129.73 70.206 125 78.125 129.9 70.207 125.06 77.682 130.05 70.102 124.82 77.192 130.1 70.081 124.69 76.724 130.02 69.83 124.66 76.223 129.9 69.503 124.69 75.637 129.84 69.249 124.59 74.921 129.99 69.146 124.49 74.416 130.04 69.204 124.53 74.045 129.98 69.149 124.66 73.764 129.89 68.9 124.59 73.528 130.09 68.533 124.59 73.226 130.14 68.401 124.6 73.005 130.1 68.254 124.64 72.874 130.01 68.099 124.78 72.809 129.88 68.007 124.63 72.812 129.78 67.896 124.62 72.659 129.82 67.772 124.65 72.539 129.89 67.631 124.63 72.577 129.92 67.474 124.54 72.518 129.94 67.351 124.37 72.419 129.81 67.345 124.26 72.306 129.54 67.406 124.2 72.222 129.15 67.538 123.99 72.275 128.63 67.831 123.88 72.118 128.57 67.993 123.81 72.053 128.79 68.094 123.68 72.027 129.22 68.143 123.37 71.898 129.74 68.144 123.25 71.943 130.03 68.258 123.16 72.083 130.06 68.456 123.03 72.208 129.98 68.69 122.84 72.213 129.89 68.925 122.6 71.901 129.81 69.16 122.45 71.482 129.73 69.394 122.36 71.21 129.65 69.629 122.34 71.088 129.49 69.845 122.45 70.833 129 69.987 122.42 70.781 128.84 70.094 122.39 70.758 128.86 70.092 122.38 70.739 128.96 69.94 122.41 70.717 129 69.598 122.47 70.906 129.3 69.392 122.33 70.923 129.59 69.367 122.11 70.841 129.85 69.404 121.93 70.733 130.05 69.435 121.74 70.698 129.92 69.612 121.55 70.727 129.86 69.71 121.43 70.743 130.03 69.754 121.34 70.728 130.35 69.789 121.18 70.708 130.39 69.919 120.88 70.742 130.14 70.045 120.62 70.757 130.02 70.049 120.34 70.726 130.02 70.03 119.93 70.629 130.08 70.145 119.28 70.587 129.41 70.352 118.81 70.556 128.45 70.281 118.4 70.535 127.65 69.996 117.96 70.511 127.3 69.599 117.42 70.394 127.26 69.477 116.93 70.143 126.75 69.137 116.54 70.096 125.95 68.697 116.24 70.308 125.12 68.306 115.97 70.618 124.85 68.275 115.59 70.715 124.68 68.113 115.26 70.727 124.18 67.971 114.95 70.79 123.6 67.904 114.62 71.058 123.34 67.958 114.22 70.808 123.75 68.358 113.71 70.704 123.55 68.661 113.39 70.748 122.85 68.667 113.41 70.916 121.89 68.327 113.43 71.085 121.82 68.215 113.45 71.253 121.74 68.409 113.47 71.422 121.31 68.465 113.49 71.59 120.69 68.247 113.51 71.758 120.53 67.749 113.53 71.927 120.49 67.718 113.55 72.095 120.6 67.83 113.57 72.264 120.77 67.97 113.59 72.432 120.87 68.037 113.61 72.6 120.95 67.991 113.63 72.769 120.86 68.118 113.65 72.937 120.73 68.238 113.67 73.105 120.68 68.277 113.69 73.274 120.77 68.528 113.71 73.442 120.87 68.819 113.73 73.611 120.94 69.028 113.75 73.779 120.99 69.17 113.76 73.947 121.06 69.368 113.78 74.116 121.07 69.191 113.8 74.284 121.05 68.819 113.82 74.453 120.95 68.23 113.84 74.621 120.69 67.391 113.86 74.789 120.29 66.524 113.88 74.958 119.94 65.852 113.9 75.126 119.6 65.496 113.92 75.295 119.25 65.491 113.94 75.463 118.99 65.633 113.96 75.631 118.87 66.052 114.31 76.211 118.7 66.562 114.95 77.147 118.42 67.104 115.61 78.01 118.05 67.658 116.49 78.83 117.84 68.136 117.36 79.519 117.69 68.671 118.16 80.128 117.71 69.198 118.8 80.725 118.03 69.626 119.37 81.059 118.67 69.891 120.1 81.317 118.91 70.191 121 81.42 118.86 70.574 122.09 81.322 118.58 71.052 123.51 81.006 118.12 71.556 124.82 80.396 117.57 72.005 125.95 79.697 117.17 72.396 126.88 78.981 117.04 72.658 127.68 78.285 117.31 72.618 128.33 77.578 117.68 72.477 129 76.869 118.07 72.22 129.65 76.234 118.5 71.95 130.28 75.749 119.02 71.776 130.91 75.264 119.62 71.383 131.54 74.778 120.3 70.934 132.16 74.293 121.05 70.492 132.77 73.863 121.86 70.129 133.2 73.801 122.63 70.039 133.9 73.469 123.37 70.052 134.67 73.096 124.24 70.086 135.42 72.822 125.2 70.015 136.07 72.836 126.08 69.595 136.61 73.161 126.94 69.201 137.07 73.461 127.63 69.134 137.43 73.803 128.03 69.343 137.69 74.277 128.06 69.726 137.9 74.594 127.79 70.127 138.09 74.885 127.47 70.39 138.13 75.223 127.24 70.332 138.03 75.614 127.18 69.919 138.07 75.906 127.36 69.461 138.49 76.093 127.93 69.275 138.87 76.269 128.58 69.25 139.08 76.442 129.16 69.22 139.12 76.58 129.54 68.876 139 76.794 129.42 68.731 138.68 77.039 129.2 68.669 138.29 77.192 128.92 68.617 137.96 77.129 128.61 68.5 137.88 76.897 128.53 68.232 137.78 76.64 128.36 68.208 137.67 76.438 128.2 68.104 137.54 76.317 128.15 67.766 137.25 76.205 128.45 67.276 137.23 76.324 128.89 67.048 137.33 76.54 129.33 66.967 137.48 76.793 129.74 66.967 137.64 77.016 130.15 66.968 137.83 77.175 130.57 66.969 138.03 77.185 130.98 66.97 138.17 77.078 131.39 66.971 138.2 76.9 131.81 66.971 138.26 76.618 132.22 66.972 138.17 76.369 132.77 66.819 138.06 76.141 133.32 66.533 137.92 75.949 133.78 66.215 137.39 75.897 134.14 66.294 137.11 75.738 134.39 66.071 137 75.717 134.54 65.904 137 75.882 134.64 65.819 137.04 76.217 134.72 65.714 137.06 76.515 134.8 65.693 136.99 76.856 134.89 65.755 136.88 77.209 134.83 65.78 136.8 77.526 134.47 65.678 136.96 77.592 133.85 65.917 137.15 77.426 134.11 65.649 137.31 77.329 134.49 65.4 137.43 77.41 134.67 65.377 137.46 77.484 134.86 65.354 137.35 77.33 135.04 65.332 137.2 77.082 135.22 65.309 137 76.795 135.41 65.1 136.67 76.515 135.63 64.351 136.39 76.598 135.62 64.329 136.4 76.796 135.38 64.482 136.62 76.97 135.18 64.638 137 77 135.29 64.653 137.04 77.097 135.77 64.707 136.81 77.216 135.79 64.88 136.38 77.211 135.49 65.092 135.87 76.977 135.01 65.248 135.72 76.618 134.94 64.81 135.76 76.446 135.04 64.347 135.86 76.447 135.12 64.152 135.97 76.608 135.05 64.36 136.27 76.865 134.71 64.706 136.43 76.987 134.89 64.942 136.42 77.017 135.35 64.968 136.22 76.951 135.89 64.778 135.92 76.677 135.92 64.577 135.86 76.549 135.62 64.371 135.81 76.627 135.3 64.486 135.71 76.831 135.03 64.827 135.68 76.796 134.73 64.685 135.87 76.553 135.03 64.286 135.83 76.408 135.41 64.012 135.58 76.406 135.74 63.928 135.48 76.51 135.94 64.009 135.28 76.75 135.62 64.497 135.25 76.939 135.16 64.882 135.29 76.988 134.81 65.01 135.19 76.774 134.89 64.716 135.1 76.517 135.18 64.355 134.88 76.457 135.1 64.149 134.64 76.566 134.77 64.151 134.59 76.774 134.42 64.411 134.92 76.972 134.33 64.79 134.84 77.058 134.84 64.981 134.63 76.995 135.63 65.012 134.61 76.75 136.36 64.92 134.53 76.494 136.06 64.455 134.44 76.363 135.47 64.18 134.4 76.273 134.98 63.986 134.44 76.175 134.9 63.812 134.48 76.327 134.87 64.004 134.6 76.353 135.06 64.06 134.79 76.352 135.37 64.045 135.04 76.387 135.71 64.023 135.14 76.521 135.75 64.207 135.07 76.698 135.89 64.399 134.97 76.817 135.97 64.543 134.87 76.825 135.99 64.593 134.57 76.668 136.1 64.424 134.38 76.444 135.81 64.18 134.2 76.287 135.55 64.023 133.94 76.313 135.37 64.087 133.48 76.806 135.04 64.695 133.52 77.235 134.43 65.07 133.82 77.602 133.77 65.4 134.2 77.865 133.36 65.669 134.23 77.908 133.88 65.726 134.42 77.728 133.98 65.676 134.58 77.558 134.19 65.452 134.69 77.431 134.51 65.127 134.78 77.349 134.78 64.863 134.6 77.189 135.23 64.713 134.48 77.131 135.59 64.639 134.39 77.188 135.79 64.701 134.28 77.353 135.74 64.99 133.92 77.444 135.79 65.122 133.79 77.479 135.5 65.174 133.91 77.508 134.92 65.186 134.26 77.578 134.13 65.198 134.5 77.563 133.86 65.115 134.14 77.409 134.58 65.059 133.61 77.266 135.51 65.053 133.32 77.243 136.01 65.098 133.62 77.189 135.48 64.945 133.99 77.054 134.94 64.858 134.26 76.861 134.73 64.758 134.38 76.657 135.01 64.607 134.38 76.758 135.2 64.445 134.22 76.979 135.21 64.572 134.13 77.227 135.04 64.803 134.19 77.448 134.76 65.04 134.25 77.562 134.8 65.163 134.39 77.487 135.25 65.039 134.51 77.403 135.67 64.965 134.52 77.392 135.9 65.03 134.15 77.559 135.95 65.242 134.1 77.627 135.83 65.261 134.28 77.516 135.54 65.16 134.53 77.262 135.13 64.961 134.59 77.011 134.77 64.689 134.14 77.018 134.67 65.173 133.82 77.137 134.73 65.172 133.69 77.25 134.68 64.972 133.79 77.233 134.23 65.028 134.1 77.059 134.22 64.947 134.28 77.024 134.55 64.892 134.33 77.122 134.97 64.984 134.23 77.347 135.35 65.248 133.85 77.706 135.66 65.403 133.57 78.082 135.43 65.814 133.25 78.232 135 66.151 132.92 78.09 134.53 66.302 132.8 77.654 134.3 66.212 132.82 77.194 134.05 65.406 132.89 76.875 133.9 64.802 132.96 76.698 133.84 64.496 133 76.637 133.85 64.476 133.23 76.835 133.45 64.351 133.43 76.89 133.21 64.441 133.43 76.959 133.38 64.577 133.2 77.144 134.02 64.688 133.06 77.419 134.61 65.057 133.31 77.562 134.52 65.232 133.67 77.565 134.01 65.26 133.95 77.459 133.4 65.161 133.93 77.341 133.38 64.955 133.8 77.44 133.93 65.004 133.68 77.545 134.33 65.072 133.63 77.579 134.59 65.113 133.68 77.471 134.83 65.105 133.95 77.445 134.81 65.071 133.94 77.507 135.06 65.104 133.71 77.525 135.48 65.237 133.33 77.445 135.89 65.448 133.52 77.621 135.59 65.349 133.82 77.528 134.92 65.096 134.02 77.304 134.42 64.818 134.06 77.062 134.22 64.598 133.93 77.016 134.2 64.548 133.81 77.056 134.1 64.59 133.78 77.117 134.06 64.689 133.75 77.227 134.11 64.828 133.54 77.443 134.25 64.989 133.36 77.668 134.39 65.254 133.07 77.595 134.68 65.459 132.87 77.425 134.87 65.635 132.89 77.321 134.78 65.756 133.14 77.205 134.32 65.29 133.26 77.119 134.09 64.89 133.18 77.117 134.07 64.762 132.99 77.209 134.13 64.93 133.05 77.353 133.82 65.197 132.97 77.506 133.73 65.32 132.95 77.592 133.87 65.325 133.04 77.596 134.09 65.269 133.3 77.511 134.1 65.242 133.7 77.358 133.88 65.163 133.74 77.259 134.11 64.952 133.61 77.147 134.68 64.758 133.44 76.984 135.39 64.719 133.08 77.053 135.54 64.882 132.89 77.332 135 65.093 132.91 77.578 134.1 65.292 133.13 77.688 133.15 65.449 133.47 77.679 132.75 65.544 133.47 77.716 133.14 65.462 133.5 77.641 133.82 65.367 133.57 77.53 134.57 65.305 133.56 77.582 135.12 65.298 133.51 77.609 135.43 65.538 133.55 77.584 135.24 65.45 133.54 77.553 134.86 65.227 133.31 77.56 134.61 65.097 132.82 77.554 134.95 65.304 132.47 77.542 135.09 65.672 132.2 77.569 135.02 65.742 132.06 77.644 134.66 65.421 132.5 77.716 133.62 65.287 132.91 77.625 133.07 65.368 133.11 77.507 132.86 65.289 133.11 77.418 132.96 65.092 133.02 77.422 133.37 65.031 133.32 77.253 133.63 64.936 133.45 77.193 133.96 64.829 133.32 77.207 134.36 64.803 132.86 77.249 134.76 64.955 132.41 77.486 134.5 65.343 132.36 77.675 133.56 65.743 132.56 77.742 132.65 66.057 132.91 77.666 132.18 66.193 133.39 77.546 132.47 65.938 133.63 77.415 133.21 65.543 133.64 77.288 133.97 65.177 133.51 77.172 134.57 64.92 133.45 77.071 134.82 64.868 133.29 77.193 134.8 64.889 133.07 77.194 134.73 64.843 132.85 77.12 134.63 64.764 132.7 77.065 134.51 64.715 132.63 77.205 133.98 64.86 132.55 77.507 133.2 65.046 132.64 77.747 132.46 65.228 132.95 77.823 132.01 65.384 133.06 77.956 132.3 65.533 132.88 78.111 133.08 65.68 132.62 78.196 133.87 65.9 132.4 78.202 134.4 66.135 132.41 78.18 134.33 66.177 132.49 78.185 134.04 66.101 132.73 78.056 133.6 65.936 132.94 77.857 133.24 65.66 132.87 77.696 133.28 65.249 133.09 77.666 133.32 65.236 133.35 77.565 133.52 65.216 133.38 77.471 133.93 65.211 133.05 77.448 134.49 65.23 133.1 77.57 134.44 65.205 133.27 77.603 134.33 65.188 133.37 77.646 134.32 65.247 133.37 77.734 134.46 65.384 133.32 77.863 134.7 65.536 133.35 77.724 135.14 65.652 133.33 77.6 135.37 65.531 133.16 77.479 135.42 65.317 132.71 77.29 135.4 65.262 132.47 77.19 135.37 65.187 132.56 77.294 134.93 65.17 132.71 77.413 134.4 65.16 132.7 77.411 134.06 65.124 132.72 77.457 134.09 65.133 132.92 77.485 133.83 64.903 133.03 77.469 133.72 64.875 132.97 77.445 133.9 65.105 132.84 77.573 134.24 65.173 132.76 77.798 134.29 65.419 132.67 77.927 134.35 65.624 132.64 77.89 134.32 65.659 132.8 77.625 133.97 65.374 132.71 77.443 133.8 65.083 132.44 77.518 133.47 65.149 132.21 77.795 133.18 65.374 132.24 78.17 133.11 65.569 132.45 78.084 133.04 65.763 132.65 78.046 132.97 65.957 132.87 77.898 132.9 66.151 133.16 77.616 132.91 66.257 133.68 77.395 133.3 65.908 133.66 77.337 133.77 65.743 133.54 77.199 134.15 65.467 133.37 77.017 134.49 65.12 133.05 76.952 134.93 64.897 132.85 76.978 134.95 64.852 132.7 77.013 134.94 64.834 132.68 77.087 134.85 64.853 132.8 77.227 134.63 64.927 132.65 77.317 134.46 65.139 132.62 77.345 134.43 65.118 132.66 77.349 134.42 65.029 132.72 77.377 134.36 64.997 132.68 77.557 134.15 65.226 132.57 77.682 134.14 65.419 132.32 77.803 134.39 65.628 132.06 77.909 134.66 65.819 132.07 77.947 134.31 65.898 132.39 77.865 133.61 65.624 132.59 77.81 133.11 65.43 132.65 77.838 132.79 65.41 132.62 77.989 132.59 65.619 132.54 78.107 132.6 65.898 132.6 78.125 132.69 65.932 132.75 78.093 132.83 65.893 132.94 78.04 133.02 65.888 132.92 77.942 133.29 65.951 132.84 77.892 133.88 65.738 132.75 77.77 134.43 65.567 132.66 77.586 134.87 65.486 132.56 77.464 135.3 65.384 132.46 77.392 135.27 65.329 132.43 77.429 134.79 65.264 132.55 77.543 133.97 65.226 132.92 77.679 132.97 65.268 132.97 77.809 132.67 65.393 132.95 77.89 132.89 65.469 133.08 77.814 133.23 65.435 133.47 77.552 133.43 65.261 133.62 77.498 133.79 65.032 133.47 77.496 134.28 64.977 133.13 77.54 134.77 65.112 132.73 77.627 135.18 65.368 132.5 77.757 135.36 65.488 132.35 77.767 135.21 65.582 132.21 77.72 135 65.519 132.12 77.667 134.76 65.374 132.21 77.676 134.51 65.312 132.29 77.685 134.28 65.281 132.37 77.694 133.8 65.242 132.45 77.703 133.24 65.234 132.53 77.712 132.77 65.296 132.62 77.721 132.54 65.518 132.9 77.844 132.54 65.725 133.11 78.033 132.69 65.974 133.2 78.223 132.87 66.298 133.39 78.215 132.68 66.747 133.44 78.02 132.86 66.211 133.4 77.771 133.13 65.631 133.23 77.505 133.46 65.199 132.88 77.238 133.89 64.897 132.88 77.219 134.22 64.892 132.86 77.261 134.28 64.983 132.84 77.385 134.07 65.115 132.91 77.622 133.63 65.244 133.37 77.776 133.57 65.475 133.45 77.937 134.18 65.675 133.44 77.999 134.95 65.836 133.53 77.918 135.48 65.917 133.72 77.809 135.18 65.671 133.59 77.484 135.18 65.357 133.34 77.115 135.25 65.034 133.04 76.838 135.27 64.761 132.79 76.888 135.03 64.649 132.47 77.158 134.75 64.928 132.23 77.458 134.42 65.305 132.12 77.614 134.24 65.502 132.21 77.424 134.5 65.194 132.44 77.259 134.52 64.997 132.58 77.147 134.47 64.849 132.58 77.114 134.42 64.801 132.43 77.183 134.43 64.897 132.2 77.39 134.36 65.219 132.16 77.456 134.43 65.526 132.17 77.483 134.54 65.699 132.19 77.51 134.64 65.693 132.2 77.538 134.66 65.512 132.22 77.565 134.36 65.497 132.23 77.592 133.93 65.439 132.24 77.62 133.52 65.338 132.26 77.647 133.35 65.254 132.27 77.674 132.41 65.277 132.29 77.702 131.93 65.567 132.33 77.795 131.93 65.764 132.42 77.995 132.35 65.572 132.55 78.028 132.88 65.589 132.69 77.949 133.31 65.554 132.87 77.794 133.53 65.459 133.01 77.62 133.56 65.327 132.74 77.624 133.77 65.276 132.52 77.772 133.91 65.376 132.39 77.877 133.93 65.544 132.34 77.913 133.95 65.716 132.34 77.918 134.2 65.8 132.33 77.923 134.85 65.821 132.32 77.928 135.19 65.786 132.32 77.933 135.07 65.686 132.31 77.938 134.41 65.519 132.3 77.943 133.67 65.531 132.3 77.947 133.1 65.525 132.29 77.952 132.84 65.435 132.29 77.957 132.92 65.237 132.28 77.962 133.12 65.021 132.27 77.967 133.16 65.088 132.27 77.972 133.03 65.232 132.26 77.977 132.73 65.366 132.25 77.981 132.33 65.423 132.25 77.986 131.94 65.216 132.24 77.991 131.8 65.095 132.23 77.996 131.88 65.117 132.23 78.001 132.04 65.298 132.22 78.006 132.12 65.522 132.21 78.011 132.34 65.649 132.21 77.875 132.74 65.528 132.19 77.524 133.3 65.098 132.16 77.257 133.73 64.855 132.19 77.3 133.99 64.849 132.24 77.428 133.99 65.025 132.29 77.557 133.75 65.315 132.35 77.686 133.59 65.546 132.4 77.815 133.65 65.927 132.45 77.944 133.78 66.164 132.59 78.017 133.9 66.232 132.95 77.939 133.97 66.185 132.82 77.735 134.51 65.871 132.65 77.448 134.97 65.472 132.41 77.233 135.15 65.155 132.08 77.22 134.91 65.053 132.01 77.174 134.44 64.956 131.99 77.161 134.34 64.904 132.04 77.183 134.16 65.001 132.17 77.233 133.79 65.233 132.29 77.283 133.84 65.261 132.41 77.333 133.67 65.071 132.54 77.383 133.47 64.94 132.63 77.475 133.33 65 132.65 77.702 133.38 65.399 132.65 77.753 133.82 65.842 132.48 77.78 134.24 66.165 132.21 77.786 134.52 66.364 131.97 77.758 134.58 66.443 131.99 77.748 134.63 66.033 132 77.739 134.56 65.573 132.02 77.729 134.42 65.246 132.03 77.72 134.25 65.149 132.04 77.71 134.12 65.146 132.06 77.701 133.98 65.207 132.07 77.691 133.76 65.244 132.09 77.682 133.54 65.301 132.1 77.672 133.63 65.598 132.12 77.663 133.71 65.798 132.13 77.653 133.79 65.878 132.15 77.644 133.88 65.812 132.16 77.634 133.99 65.578 132.18 77.625 133.96 65.512 132.19 77.616 133.85 65.632 132.2 77.606 133.79 65.719 132.22 77.597 133.85 65.617 132.23 77.587 133.79 65.5 132.25 77.578 133.73 65.732 132.26 77.568 133.75 65.716 132.28 77.559 133.87 65.365 132.29 77.549 133.99 65.28 132.18 77.478 134.1 65.164 -1 -1 134.14 65.108 -1 -1 134.25 65.124 -1 -1 134.68 65.201 -1 -1 134.7 65.218 -1 -1 134.65 65.216 -1 -1 134.53 65.225 -1 -1 134.34 65.272 -1 -1 133.94 65.387 -1 -1 133.62 65.267 -1 -1 133.41 65.242 -1 -1 133.31 65.406 -1 -1 133.25 65.361 -1 -1 133.13 65.243 -1 -1 133.04 65.184 -1 -1 133 65.247 -1 -1 132.9 65.509 -1 -1 132.9 65.524 -1 -1 133.15 65.546 -1 -1 133.35 65.594 -1 -1 133.12 65.663 -1 -1 133.37 65.45 -1 -1 133.51 65.514 -1 -1 133.44 65.604 -1 -1 133.18 65.575 -1 -1 133.17 65.592 -1 -1 133.14 65.489 -1 -1 133.01 65.404 -1 -1 132.88 65.336 -1 -1 133.09 65.143 -1 -1 133.42 65.261 -1 -1 133.54 65.415 -1 -1 133.5 65.482 -1 -1 133.5 65.332 -1 -1 133.69 65.186 -1 -1 133.79 65.126 -1 -1 133.74 65.144 -1 -1 133.53 65.238 -1 -1 133.37 65.518 -1 -1 133.14 65.722 -1 -1 132.99 65.781 -1 -1 132.95 65.661 -1 -1 132.96 65.327 -1 -1 133.14 65.264 -1 -1 133.23 65.329 -1 -1 133.25 65.42 -1 -1 133.34 65.382 -1 -1 133.71 65.384 -1 -1 134.51 65.449 -1 -1 135.46 65.713 128.59 75.697 136.23 66.305 127.31 74.716 136.12 67.074 126.22 73.802 135.71 67.358 125.19 73.07 134.97 67.385 124.18 72.556 133.94 67.316 123.21 72.086 133.02 67.324 122.31 71.654 132.1 67.332 121.37 71.209 131.18 67.34 120.31 70.741 130.26 67.348 119.03 70.267 129.34 67.356 117.78 69.901 128.14 67.581 116.64 69.662 126.84 67.815 115.58 69.444 125.57 68.101 114.58 69.099 124.46 68.527 113.97 68.672 123.68 68.649 112.92 68.146 122.68 68.634 111.57 67.852 121.53 68.397 110.11 67.956 120.31 67.919 109.5 67.71 119.13 67.542 108.65 67.872 118.02 67.194 107.76 68.043 117.07 66.944 106.92 68.087 116.22 66.831 106.16 68.052 115.24 66.894 105.23 68.104 114.16 66.946 104.39 68.129 113.12 67.129 103.71 68.059 112.34 67.406 103.25 67.815 112.18 67.671 102.78 67.841 111.82 67.659 102.3 67.829 111.31 67.683 101.91 67.826 110.82 67.602 101.65 67.89 110.51 67.297 101.45 68.021 110.4 67.215 101.17 68.065 110.22 67.193 100.87 68.018 109.88 67.128 100.59 67.924 109.36 66.965 100.4 68.004 108.79 66.678 100.33 68.085 108.63 66.603 100.17 68.025 108.59 66.681 99.908 67.856 108.47 66.812 99.558 67.741 108.02 66.785 99 67.9 107.3 66.593 98.364 67.9 106.79 66.371 97.579 67.808 106.34 66.163 96.552 67.76 105.66 66.004 95.311 67.716 104.4 65.96 94.127 67.661 103.2 66.04 92.902 67.634 101.96 66.147 91.597 67.659 100.66 66.213 90.403 67.701 99.701 66.224 89.184 67.753 98.823 66.207 87.843 67.799 97.919 66.225 86.375 67.868 96.933 66.357 84.866 68.07 95.791 66.781 83.379 68.604 94.36 67.067 81.861 69.07 92.94 67.287 80.243 69.402 91.429 67.524 78.431 69.591 89.607 67.892 76.632 69.824 87.691 68.389 74.824 70.071 85.878 68.897 73.056 70.293 84.021 69.294 71.371 70.459 82.003 69.457 69.815 70.589 79.968 69.099 68.121 70.8 77.911 68.926 66.371 70.937 75.988 69.033 64.641 71.02 74.258 69.406 63.11 71.447 72.687 69.794 61.623 72.087 70.936 70.197 60.136 72.528 69.197 70.653 58.656 72.725 67.545 71.15 57.216 72.765 66.055 71.646 55.845 72.761 64.809 72.059 54.383 72.72 63.505 72.332 52.973 72.579 62.061 72.465 51.777 72.286 60.428 72.47 50.523 72.301 58.909 72.43 49.145 72.312 57.857 72.388 47.813 72.356 57.077 72.407 46.614 72.465 56.397 72.522 45.466 72.706 55.486 72.724 44.454 72.789 54.648 72.805 43.596 72.689 53.914 72.837 42.851 72.471 53.274 72.859 42.079 72.351 52.672 72.912 41.313 72.318 52.119 73.067 40.488 72.198 51.606 73.279 39.657 71.949 50.948 73.485 38.911 71.55 49.88 73.604 38.114 71.471 48.72 73.201 37.452 71.458 48.009 72.984 36.841 71.513 47.568 72.932 36.196 71.635 47.196 73.003 35.361 71.759 46.468 73.066 34.67 71.864 45.828 72.814 33.983 72.066 45.053 72.585 33.249 72.381 44.118 72.508 32.502 72.669 43.314 72.533 31.982 72.636 42.721 72.735 31.368 72.547 42.091 73.005 30.712 72.475 41.364 73.223 30.251 72.456 40.517 73.191 29.876 72.268 40.073 73.264 29.495 72.065 39.962 73.414 29.137 71.791 39.861 73.539 28.842 71.394 39.432 73.523 28.609 71.208 38.856 73.185 28.307 71.245 38.42 73.274 28.017 71.047 37.994 73.79 27.764 70.426 37.495 74.596 27.421 69.855 36.856 74.847 26.9 69.489 36.271 74.484 26.439 68.966 35.67 74.204 26.074 68.206 35.065 74.083 25.719 67.284 34.549 73.774 25.05 66.635 33.798 73.002 24.287 66.137 32.998 72.242 23.585 65.715 32.243 71.583 23.117 65.286 31.636 71.069 22.882 64.629 30.971 70.724 22.6 64.117 30.294 70.308 22.271 63.645 29.568 69.875 21.922 63.103 28.759 69.501 21.781 62.27 27.84 69.489 21.842 61.385 27.025 69.436 22.085 60.437 26.368 69.151 22.43 59.439 25.88 68.594 22.593 58.459 25.511 67.911 22.724 57.57 25.251 67.129 22.887 56.685 25.208 66.367 23.061 55.799 25.346 65.687 23.18 54.933 25.553 65.166 23.285 54.057 25.547 64.475 23.34 53.266 25.58 63.682 23.248 52.56 25.565 62.82 22.927 51.92 25.387 61.919 22.694 51.19 24.784 60.941 22.732 50.316 24.264 60.038 22.889 49.383 23.833 59.03 23.087 48.435 23.504 57.892 23.371 47.451 23.342 57.067 23.807 46.534 23.355 56.235 24.216 45.739 23.405 55.456 24.517 45.028 23.419 54.727 24.622 44.261 23.309 53.994 24.847 43.435 23.154 53.235 25.195 42.588 23.117 52.424 25.609 41.685 23.259 51.532 26.009 40.676 23.63 50.526 26.084 39.658 24.317 49.235 25.994 38.696 24.569 48.135 25.977 37.765 24.429 47.166 26.176 36.853 24.023 46.255 26.285 36.04 24.126 45.183 26.398 35.289 24.283 44.426 26.634 34.589 24.298 43.764 26.974 33.904 24.199 43.122 27.157 33.119 24.385 42.547 27.453 32.478 24.546 42.03 27.661 31.933 24.638 41.534 27.808 31.438 24.689 40.982 28.023 30.914 24.77 40.235 28.32 30.267 24.711 39.41 28.695 29.646 24.773 38.488 29.049 28.988 24.933 37.58 29.285 28.228 25.146 36.816 29.654 27.645 25.419 36.452 30.125 27.087 25.748 35.982 30.576 26.526 26.228 35.352 30.882 25.981 26.887 34.599 30.716 25.691 27.534 34.164 30.834 25.274 27.686 33.84 31.125 24.976 27.835 33.408 31.559 24.902 28.118 32.855 32.154 25.15 28.484 32.356 32.749 25.398 28.023 32.047 33.344 25.646 27.318 31.576 33.939 25.894 26.643 30.958 34.534 26.142 26.3 30.296 35.371 26.534 26.574 30.056 36.24 26.777 27.267 29.638 37.054 27.026 27.989 29.327 37.745 27.419 28.426 29.345 38.409 27.872 28.933 29.089 39.178 28.062 29.886 28.936 39.973 28.224 30.835 28.831 40.793 28.46 31.539 28.762 41.813 28.716 31.859 28.815 42.906 28.729 32.767 29.062 44.113 28.617 33.892 29.262 45.372 28.442 35.129 29.44 46.51 28.289 36.439 29.793 47.772 28.156 37.668 29.728 48.952 28.037 38.723 29.5 50.106 27.969 39.718 29.168 51.335 28.001 40.816 28.785 52.57 28.108 42.057 28.468 53.798 28.136 43.203 28.217 55.029 28.144 44.359 28.17 56.28 28.16 45.612 28.386 57.638 28.053 47.075 28.555 58.961 27.953 48.443 28.66 60.262 27.894 49.932 28.755 61.551 27.873 51.536 28.819 62.844 27.837 52.908 28.696 64.026 27.925 53.778 28.521 65.159 28.078 54.46 28.291 66.266 28.202 55.16 28.141 67.365 28.139 56.162 28.327 68.536 27.937 57.076 27.918 69.954 27.814 58.256 27.638 71.573 27.703 59.753 27.573 73.313 27.517 61.592 27.749 74.79 27.22 63.855 27.743 76.11 27.034 65.51 27.56 77.385 26.966 66.769 27.33 78.675 27.024 67.834 27.12 79.942 27.233 69.166 26.863 81.371 27.431 70.574 26.746 82.859 27.589 72.047 26.783 84.32 27.708 73.514 26.948 85.6 27.807 74.779 27.152 86.833 27.788 75.817 27.259 88.229 27.762 76.986 27.237 89.769 27.73 78.323 27.18 91.377 27.674 79.804 27.244 92.764 27.544 81.471 27.477 94.163 27.31 83.089 27.559 95.521 27.082 84.646 27.422 96.792 26.963 86.132 27.031 98.049 26.995 87.426 26.535 99.455 27.126 88.912 26.321 100.81 27.248 90.238 26.33 102 27.348 91.295 26.511 102.88 27.612 92.345 26.743 103.67 27.776 92.967 27.097 104.51 27.885 93.943 26.917 105.41 27.972 95.258 26.368 106.37 28.084 96.437 26.207 107.38 27.943 97.575 26.369 108.27 27.837 98.292 26.75 109.07 27.865 98.761 27.191 109.84 28.11 99.252 27.506 110.68 28.136 100 27.717 111.41 28.018 100.6 27.857 112.04 27.863 101.12 27.958 112.55 27.716 101.62 28.032 113.14 27.294 102.35 27.974 113.67 26.941 103.14 27.751 114.17 26.751 103.88 27.414 114.67 26.768 104.48 26.985 115.24 27.024 104.75 26.466 115.75 27.469 105.1 26.206 116.26 27.765 105.65 26.262 116.77 27.871 106.36 26.5 117.25 27.827 107.16 26.65 117.75 27.889 107.26 26.518 118.19 27.899 107.32 26.444 118.59 27.883 107.45 26.507 118.96 27.875 107.69 26.763 119.17 27.743 107.81 27.105 119.37 27.626 108 27.269 119.6 27.488 108.25 27.235 119.87 27.304 108.55 27.022 120.21 27.061 108.87 26.792 120.46 27.187 109.19 26.588 120.76 27.269 109.66 26.511 121.1 27.248 110.22 26.588 121.35 27.309 110.59 26.805 121.52 27.577 110.84 26.838 121.74 27.744 111.11 26.851 122.01 27.834 111.4 26.893 122.26 27.947 111.66 27.001 122.47 27.959 112.06 27.122 122.73 27.913 112.42 27.08 123.01 27.848 112.71 27.016 123.24 27.801 112.93 27.044 123.32 27.808 113.32 26.984 123.53 27.664 113.76 26.882 123.7 27.531 114.07 26.778 123.76 27.475 114.21 26.678 123.84 27.444 114.35 26.53 123.87 27.409 114.57 26.449 123.87 27.316 114.7 26.342 123.8 27.232 114.66 26.209 123.58 27.344 114.31 26.101 123.5 27.15 114.19 25.812 123.44 27.12 114.15 25.62 123.4 27.142 114.07 25.573 123.39 27.031 113.82 25.695 123.49 27.133 113.55 25.591 123.55 27.228 113.64 25.548 123.57 27.265 113.81 25.55 123.56 27.217 113.86 25.585 123.57 27.166 113.92 25.619 123.55 27.199 113.97 25.653 123.54 27.301 114.03 25.688 123.54 27.404 114.07 25.733 123.49 27.293 114.09 25.832 123.51 27.307 114.04 25.904 123.52 27.387 113.91 26.011 123.53 27.473 113.76 26.143 123.59 27.469 113.73 26.262 123.51 27.513 113.63 26.373 123.43 27.665 113.49 26.424 123.39 27.821 113.4 26.445 123.42 27.869 113.42 26.476 123.42 27.863 113.51 26.673 123.41 27.859 113.5 26.74 123.43 27.856 113.49 26.719 123.47 27.853 113.51 26.665 123.46 27.876 113.51 26.765 123.45 27.872 113.54 26.849 123.47 27.883 113.56 26.892 123.52 27.918 113.56 26.891 123.49 27.964 113.47 26.862 123.51 28.023 113.45 26.876 123.52 28.03 113.44 26.894 123.52 28.056 113.44 26.91 123.51 28.22 113.45 26.921 123.51 28.221 113.47 26.944 123.53 28.191 113.56 26.9 123.55 28.168 113.66 26.792 123.53 28.177 113.7 26.645 123.55 28.173 113.49 26.684 123.53 28.125 113.42 26.665 123.52 28.12 113.41 26.66 123.54 28.172 113.43 26.694 123.53 28.172 113.38 26.725 123.49 28.145 113.43 26.706 123.47 28.105 113.46 26.699 123.47 28.087 113.45 26.692 123.44 28.145 113.48 26.636 123.48 27.973 113.57 26.604 123.52 27.903 113.81 26.581 123.55 27.899 113.98 26.554 123.6 27.907 113.98 26.523 123.6 27.783 114.09 26.546 123.6 27.664 114.11 26.536 123.59 27.673 114.04 26.505 123.58 27.763 113.93 26.467 123.59 27.771 113.88 26.441 123.63 27.756 113.9 26.539 123.62 27.773 113.91 26.574 123.6 27.793 113.89 26.564 123.59 27.795 113.84 26.544 123.59 27.837 113.73 26.63 123.59 27.869 113.63 26.718 123.58 27.906 113.56 26.766 123.56 27.994 113.52 26.767 123.62 28.218 113.55 26.737 123.57 28.236 113.55 26.766 123.57 28.25 113.54 26.769 123.63 28.26 113.57 26.759 123.73 28.273 113.69 26.74 123.77 28.43 113.79 26.637 123.82 28.411 113.9 26.649 123.84 28.4 113.97 26.664 123.82 28.459 113.99 26.62 123.83 28.603 113.98 26.462 123.82 28.594 114.07 26.444 123.82 28.524 114.18 26.496 123.81 28.477 114.22 26.543 123.79 28.511 114.18 26.519 123.82 28.466 114.34 26.392 123.86 28.317 114.38 26.423 123.87 28.231 114.38 26.452 123.86 28.227 114.39 26.425 123.89 28.178 114.43 26.349 123.91 28.108 114.42 26.41 123.92 28.099 114.43 26.489 123.91 28.119 114.45 26.543 123.87 28.128 114.43 26.537 123.91 28.131 114.41 26.462 123.9 28.133 114.38 26.513 123.88 28.123 114.37 26.593 123.89 28.112 114.4 26.648 123.93 28.146 114.44 26.636 123.92 28.294 114.44 26.648 123.93 28.369 114.48 26.65 123.95 28.389 114.56 26.674 123.94 28.4 114.63 26.753 124 28.43 114.61 26.859 123.99 28.395 114.61 26.857 123.98 28.369 114.61 26.854 123.99 28.367 114.61 26.877 124.02 28.33 114.58 26.846 124.04 28.158 114.59 26.746 124.05 28.076 114.58 26.648 124.05 28.07 114.56 26.589 124.02 28.086 114.57 26.587 124.02 28.01 114.58 26.42 124.04 27.912 114.48 26.376 124.07 27.866 114.41 26.382 124.09 27.882 114.41 26.371 124.09 27.861 114.48 26.235 124.11 27.88 114.5 26.19 124.11 27.861 114.51 26.253 124.11 27.8 114.55 26.346 124.13 27.71 114.71 26.359 124.16 27.715 114.75 26.323 124.14 27.698 114.76 26.381 124.17 27.588 114.78 26.467 124.25 27.397 114.83 26.522 124.33 27.332 115.04 26.457 124.23 27.374 115.11 26.407 124.23 27.368 115.17 26.309 124.29 27.301 115.2 26.203 124.31 27.199 115.17 26.165 124.37 26.999 115.24 26.402 124.4 26.909 115.32 26.293 124.42 26.892 115.36 26.11 124.44 26.905 115.36 26.041 124.41 26.852 115.31 26.173 124.52 26.551 115.41 26.294 124.55 26.447 115.52 26.222 124.51 26.548 115.58 26.065 124.46 26.714 115.55 26.067 124.52 26.461 115.49 26.161 124.51 26.077 115.5 26.271 124.48 25.846 115.52 26.331 124.49 25.987 115.5 26.281 124.47 26.059 115.51 26.078 124.47 26.177 115.49 26.007 124.43 26.11 115.43 26.059 124.37 25.815 115.35 26.18 124.47 25.699 115.36 26.098 124.48 25.842 115.36 25.826 124.46 25.99 115.36 25.697 124.45 26.064 115.35 25.73 124.47 26.035 115.29 25.74 124.51 25.992 115.27 25.786 124.52 26.093 115.32 25.642 124.5 26.244 115.42 25.459 124.46 26.278 115.53 25.496 124.48 26.516 115.57 25.468 124.46 26.606 115.6 25.453 124.46 26.554 115.63 25.467 124.53 26.404 115.63 25.516 124.48 26.549 115.66 25.549 124.44 26.624 115.67 25.531 124.45 26.566 115.69 25.521 124.51 26.333 115.71 25.584 124.55 25.868 115.63 25.896 124.54 25.97 115.66 26.012 124.56 26.053 115.72 25.992 124.61 26.012 115.77 25.935 124.56 25.943 115.85 26.052 124.48 25.692 115.85 26.097 124.44 25.435 115.84 26.112 124.43 25.285 115.82 25.994 124.44 25.372 115.76 25.605 124.38 25.473 115.69 25.566 124.38 25.458 115.65 25.537 124.39 25.278 115.63 25.511 124.39 24.955 115.61 25.486 124.37 25.111 115.59 25.46 124.38 25.255 115.57 25.435 124.4 25.362 115.55 25.41 124.41 25.389 115.53 25.384 124.3 25.187 115.51 25.359 124.24 25.006 115.49 25.333 124.27 24.949 115.47 25.308 124.33 25.006 115.45 25.282 124.26 25.103 115.43 25.257 124.27 24.913 115.41 25.232 124.22 24.687 115.39 25.206 124.16 24.604 115.37 25.181 124.1 24.853 115.36 25.155 124 24.841 115.34 25.13 123.99 24.759 115.32 25.104 123.94 24.609 115.3 25.079 123.79 24.417 115.28 25.054 123.76 24.369 115.26 25.028 123.81 24.382 115.24 25.003 123.82 24.42 115.22 24.977 123.77 24.426 115.2 24.952 123.77 24.235 115.18 24.926 123.76 24.021 115.16 24.901 123.78 24.077 115.14 24.876 123.83 24.286 115.12 24.85 123.92 24.276 115.1 24.825 123.83 24.212 115.08 24.799 123.73 24.096 115.05 24.884 123.69 23.946 115.02 24.938 123.75 23.789 115.01 24.787 123.82 23.996 114.87 24.568 123.75 24.243 114.77 24.504 123.67 24.376 114.74 24.52 123.67 24.299 114.79 24.574 123.66 24.08 114.72 24.743 123.66 24.093 114.66 24.683 123.71 24.224 114.61 24.571 123.79 24.441 114.61 24.503 123.79 24.788 114.69 24.591 123.84 25.003 114.77 24.679 123.96 25.056 114.84 24.767 124.08 25.033 114.92 24.855 124.05 25.12 115 24.943 124.08 25.381 115.08 25.031 124.13 25.455 115.2 25.032 124.2 25.378 115.31 25.062 124.31 25.225 115.34 25.247 124.24 25.195 115.44 25.384 124.28 25.247 115.55 25.296 124.32 25.38 115.61 25.125 124.28 25.59 115.62 24.978 124.02 25.86 115.6 24.968 123.89 26.207 115.57 24.855 123.71 26.509 115.51 24.777 123.47 26.748 115.37 24.787 123.32 26.999 115.03 24.917 123.26 27.147 114.95 24.809 123.18 27.103 114.85 24.838 123.03 27.021 114.63 24.957 122.78 27.201 114.15 24.97 122.77 27.174 113.73 24.965 122.71 27.173 113.38 24.966 122.63 27.154 113.18 24.975 122.59 27.066 113.16 24.986 122.61 27.036 113.11 24.811 122.56 27.016 112.83 24.732 122.45 27.003 112.47 24.756 122.31 26.984 112.13 24.859 122.34 26.894 111.86 24.861 122.19 26.82 111.69 24.884 122.01 26.899 111.54 24.81 121.88 27.092 111.43 24.625 121.85 27.144 111.43 24.397 121.74 27.196 111.37 24.363 121.6 27.421 111.41 24.32 121.49 27.722 111.5 24.289 121.48 27.895 111.58 24.352 121.42 27.997 111.48 24.48 121.37 28.19 111.36 24.666 121.33 28.275 111.28 24.884 121.29 28.081 111.26 25.106 121.41 28.084 111.05 25.312 121.46 28.131 111.02 25.538 121.53 28.09 111.1 25.688 121.66 27.933 111.22 25.702 121.8 27.926 111.25 25.537 121.9 28.002 111.35 25.613 122.02 28.036 111.59 25.739 122.19 28.029 111.97 25.871 122.44 28.092 112.33 26.037 122.55 28.225 112.72 26.094 122.67 28.247 113.18 26.121 122.78 28.211 113.62 26.177 122.78 28.238 113.9 26.337 122.74 28.392 113.99 26.329 122.83 28.344 114.17 26.319 122.97 28.2 114.37 26.343 123.06 28.067 114.48 26.427 123.06 27.948 114.27 26.504 123.18 27.924 114.34 26.402 123.27 27.87 114.56 26.372 123.25 27.756 114.8 26.476 123.21 27.748 114.69 26.378 123.3 27.777 114.77 26.145 123.35 27.824 115.01 26.036 123.35 27.863 115.27 26.036 123.38 27.835 115.22 25.922 123.42 28.038 114.94 25.661 123.47 28.19 114.94 25.534 123.52 28.21 115.01 25.568 123.57 28.029 114.8 25.745 123.73 28.058 114.43 25.555 123.8 28.212 114.38 25.546 123.8 28.487 114.57 25.625 123.76 28.857 114.89 25.708 123.84 29.088 115.11 25.843 123.86 29.441 115.16 26.067 123.81 29.774 115.16 26.326 123.67 29.999 115.17 26.603 123.52 30.02 115.26 26.927 123.48 30.077 115.14 27.038 123.4 30.271 114.99 26.987 123.28 30.506 114.86 26.825 123.29 30.492 114.84 26.651 123.33 30.421 114.68 26.54 123.23 30.441 114.58 26.338 123.1 30.495 114.62 26.098 123.1 30.485 114.87 25.905 123.01 30.529 114.91 25.911 123.04 30.61 114.93 25.888 123.09 30.626 114.94 25.859 123.12 30.523 114.96 25.847 123.13 30.547 114.96 25.923 123.18 30.666 114.94 26.037 123.19 30.793 115.01 26.08 123.16 30.881 115.14 26.086 123.19 30.888 115.18 26.396 123.17 30.762 115.12 26.563 123.17 30.625 115 26.544 123.16 30.531 114.83 26.413 123.15 30.546 114.63 26.36 123.24 30.577 114.59 26.449 123.3 30.464 114.67 26.485 123.29 30.311 114.74 26.447 123.18 30.267 114.64 26.338 123.16 30.267 114.72 26.007 123.17 30.286 114.79 25.669 123.17 30.365 114.88 25.38 123.15 30.507 115.03 25.195 123.06 30.45 115 25.19 122.94 30.557 115.18 24.907 122.83 30.774 115.42 24.538 122.7 31.087 115.66 24.263 122.49 31.517 115.83 24.522 122.27 31.923 116.14 24.889 122.07 32.333 116.47 25.331 121.85 32.727 116.68 25.847 121.51 33.051 116.51 26.448 121.37 33.188 116.34 27.03 121.22 33.322 116.14 27.463 121.13 33.437 115.91 27.807 121.17 33.494 115.63 28.159 121.23 33.447 115.5 28.126 121.23 33.511 115.29 27.978 121.26 33.559 115.14 27.95 121.36 33.509 115.13 28.159 121.6 33.519 115.18 27.912 121.67 33.588 115.17 27.696 121.69 33.619 115.17 27.648 121.73 33.574 115.2 27.769 121.87 33.472 115.16 27.789 121.95 33.424 115.09 27.789 121.97 33.408 115.09 27.947 121.95 33.422 115.18 28.258 121.95 33.473 115.39 28.605 121.83 33.592 115.52 28.817 121.47 33.774 115.59 28.916 120.94 34.004 115.72 28.908 120.31 34.26 116.04 28.804 119.64 34.533 116.38 28.901 119.22 34.742 116.46 29.042 118.99 34.825 116.36 29.02 118.9 34.757 116.16 28.712 118.78 34.77 115.87 28.539 118.56 34.823 115.77 28.273 118.44 34.851 115.77 28.055 118.49 34.838 115.83 27.886 118.51 34.85 115.96 27.489 118.36 34.984 116.04 27.363 118.14 35.088 116.23 27.378 117.87 35.171 116.51 27.5 117.57 35.337 116.79 27.715 117.23 35.427 116.69 27.85 117.03 35.504 116.52 28.093 116.91 35.578 116.43 28.436 116.8 35.652 116.51 28.839 116.68 35.725 116.36 29.329 116.56 35.799 116.25 29.539 116.45 35.872 116.13 29.76 116.33 35.946 115.9 30.187 116.22 36.019 115.47 30.367 116.1 36.093 115.35 30.265 115.98 36.167 115.51 30.031 115.87 36.24 115.85 29.722 115.75 36.314 115.96 29.282 115.64 36.387 116.05 29.28 115.52 36.461 116.07 29.279 115.4 36.534 115.94 29.216 115.29 36.608 115.51 29.188 114.97 36.777 115.43 28.964 114.95 36.851 115.01 28.835 114.95 36.934 114.53 28.834 114.54 37.191 114.4 28.964 113.82 37.387 114.94 29.319 113.4 37.597 115.22 29.788 113.13 37.814 115.26 30.27 112.86 38.031 115.12 30.676 112.59 38.247 114.88 30.948 112.32 38.464 114.81 31.011 112.05 38.68 114.65 31.099 111.78 38.897 114.32 31.27 111.5 39.114 114.01 31.308 111.23 39.33 114.05 31.076 110.96 39.549 113.99 30.994 110.69 39.769 113.64 31.072 110.41 39.988 112.88 31.101 110.14 40.208 112.5 30.87 110.14 40.321 112.4 30.635 110.3 40.308 112.48 30.542 110.5 40.192 112.61 30.658 110.74 40.238 112.55 30.562 111.2 40.337 112 30.452 111.6 40.48 111.78 30.491 112.03 40.636 111.97 30.686 112.9 40.732 111.99 30.907 113.66 40.91 111.79 31.318 114.02 41.133 112.02 31.795 114.23 41.299 112.37 32.249 114.62 41.32 112.47 32.598 115.14 41.317 112.32 32.775 115.22 41.477 112.51 32.94 115.34 41.539 112.66 33.152 115.56 41.459 112.66 33.287 115.55 41.435 112.65 32.881 115.36 41.448 113.01 32.108 115.03 41.43 113.43 31.423 114.65 41.424 113.87 30.777 114.37 41.48 114.3 30.066 114.16 41.385 114.74 29.676 113.94 41.375 114.93 29.485 113.79 41.365 115.02 29.346 113.75 41.273 115.12 29.15 113.77 40.961 115.46 28.749 113.65 40.653 115.69 28.613 113.5 40.458 115.84 28.488 113.36 40.317 116.03 28.4 113.28 40.131 116.41 28.44 113.15 40.139 116.89 28.629 113.31 40.403 116.81 28.712 113.57 40.613 116.6 28.763 113.79 40.653 116.53 28.827 113.92 40.817 116.58 28.917 114.22 41.03 116.42 29.052 114.81 41.214 115.86 29.143 115.57 41.383 114.99 29.297 116.3 41.578 114.03 29.717 116.81 41.929 113.33 30.777 117.22 42.333 113.36 31.817 117.66 42.628 113.83 32.716 118.25 42.701 114.35 33.444 119 42.511 113.96 34.263 119.49 42.387 113.87 34.633 119.72 42.404 114.01 34.774 119.92 42.37 114.2 34.913 120.47 41.885 114.14 35.39 121.41 40.984 113.86 36.032 121.89 40.476 113.82 36.282 122.15 40.205 114.03 36.165 122.46 39.935 114.39 35.841 123.37 39.036 114.4 36.18 123.97 38.289 114.5 36.32 124.14 37.878 114.56 36.225 123.99 37.648 114.58 36.068 123.89 37.116 114.58 36.277 123.89 36.268 114.8 36.563 123.98 35.769 115.11 36.356 124.12 35.393 115.4 35.862 124.28 34.834 115.63 35.354 124.36 33.543 115.91 35.212 124.41 32.501 116.18 35.07 124.46 31.652 116.45 34.928 124.44 30.87 116.73 34.787 124.11 29.872 117 34.645 123.74 28.869 117.42 34.296 123.59 28.078 117.64 33.788 123.49 27.469 117.72 33.315 123.26 26.98 117.74 33.041 123.18 26.696 117.78 32.399 123.18 26.455 117.79 31.825 123.16 26.111 117.82 31.581 123.06 25.68 117.88 31.691 122.77 25.426 117.89 31.87 122.74 25.457 117.84 31.86 122.57 25.391 117.82 31.938 122.34 25.265 117.82 32.161 122.21 25.191 117.79 32.536 122.17 25.119 117.85 32.698 122.01 24.856 118.25 32.685 121.78 24.65 118.66 32.55 121.54 24.575 118.88 32.351 121.47 24.42 118.85 32.198 121.52 24.478 118.59 31.409 121.58 24.504 118.22 30.78 121.62 24.382 117.89 30.445 121.6 23.977 117.81 30.405 121.58 23.836 117.62 30.281 121.45 23.716 117.42 30.316 121.37 23.601 117.19 30.49 121.52 23.496 116.89 30.759 121.56 23.571 116.72 30.916 121.56 23.548 116.53 31.108 121.53 23.497 116.33 31.324 121.5 23.468 116.16 31.537 121.44 23.478 116.11 31.598 121.39 23.512 116.06 31.66 121.29 23.448 116.01 31.721 121.12 23.302 115.96 31.783 120.9 23.301 115.9 31.844 120.74 23.287 115.8 31.671 120.49 23.061 115.81 31.525 120.08 22.699 115.95 31.399 119.43 22.44 116.2 31.179 119.03 22.161 115.81 30.575 118.77 21.911 115.4 29.807 118.53 21.694 115.05 29.057 118.18 21.504 114.8 28.519 117.95 21.54 114.22 28.072 117.88 21.48 113.82 27.834 117.8 21.357 113.68 27.744 117.6 21.215 113.81 27.78 117.47 21.214 114.01 28.158 117.56 21.169 114.28 28.451 117.73 21.17 114.51 28.572 117.83 21.215 114.77 28.572 117.5 21.127 115.36 28.821 117.23 20.896 115.84 29.007 117.12 20.763 116 29.055 117.05 20.731 115.93 29.016 116.67 20.683 115.96 29.044 116.11 20.419 116.18 29.186 115.54 20.111 116.3 29.308 115.08 19.894 116.22 29.543 114.88 19.92 115.81 30.08 114.67 19.946 115.51 30.28 114.47 19.972 115.31 30.504 114.26 19.998 115.1 30.753 114.06 20.023 114.76 31.021 113.85 20.049 114.16 31.299 113.65 20.075 113.57 31.455 113.44 20.101 112.97 31.694 113.23 20.127 112.4 32.064 113.03 20.152 112.03 32.342 112.82 20.178 111.5 32.565 112.79 20.308 110.98 32.756 112.92 20.536 110.55 32.92 113.14 20.774 110.36 33.052 113.11 20.869 110.34 33.009 113.16 20.834 110.48 32.988 113.29 20.75 110.72 32.978 113.46 20.736 110.91 32.929 113.46 20.811 110.96 32.833 113.47 20.775 110.96 32.649 113.44 20.62 110.94 32.422 113.34 20.361 110.91 32.195 113.09 20.274 110.88 31.969 113.01 20.204 110.86 31.742 112.99 20.125 110.83 31.515 112.98 20.029 110.8 31.289 113.02 19.937 110.78 31.062 113.06 19.832 110.75 30.835 113.08 19.725 110.72 30.609 113.11 19.618 110.7 30.382 113.14 19.511 110.67 30.156 113.17 19.404 110.65 29.929 113.2 19.297 110.62 29.702 113.23 19.19 110.59 29.476 113.26 19.082 110.57 29.249 113.28 18.975 110.54 29.022 113.31 18.868 110.51 28.796 113.34 18.761 110.49 28.569 113.37 18.654 110.46 28.343 113.4 18.547 110.43 28.116 113.43 18.44 110.41 27.889 113.45 18.333 110.38 27.663 113.48 18.226 110.36 27.436 113.51 18.119 110.33 27.209 113.54 18.011 110.3 26.983 113.57 17.904 110.28 26.756 113.6 17.797 110.3 26.568 113.63 17.69 110.52 26.548 113.65 17.583 110.53 26.523 113.68 17.476 110.52 26.496 113.71 17.369 110.5 26.47 113.74 17.262 110.49 26.443 113.77 17.155 110.48 26.416 113.8 17.047 110.46 26.39 113.82 16.94 110.45 26.363 113.85 16.833 110.44 26.337 113.88 16.726 110.42 26.31 113.91 16.619 110.41 26.284 113.94 16.512 110.39 26.257 113.97 16.405 110.38 26.23 114 16.298 110.37 26.204 114.02 16.191 110.05 26.195 114.05 16.084 109.66 26.191 114.08 15.976 109.27 26.187 114.11 15.869 108.87 26.183 114.58 15.989 108.48 26.179 115.08 16.103 108.09 26.174 115.52 16.175 107.9 26.202 115.93 16.219 108.35 26.324 116.46 16.339 108.51 26.425 117.14 16.611 108.49 26.352 117.88 16.9 108.4 26.146 118.64 17.049 108.35 25.865 119.28 17.593 108.4 24.974 119.85 18.026 108.42 24.085 120.33 18.267 108.49 23.286 120.69 18.283 108.65 22.681 120.97 18.272 108.88 22.694 121.27 18.501 109.13 22.727 121.73 18.912 109.42 22.593 122.33 19.416 109.88 22.415 122.77 19.75 110.85 23.035 123.05 20 111.51 23.539 123.32 20.444 111.96 23.972 123.58 21.155 112.31 24.204 123.74 22.165 112.78 23.92 123.81 23.216 112.9 23.874 123.79 24.344 112.95 23.869 123.71 25.471 112.99 23.941 123.55 26.49 113.07 24.154 123.36 27.214 113.04 24.688 123.16 27.933 113.01 25.181 122.93 28.738 113.05 25.506 122.68 29.683 113.23 25.577 122.42 30.591 113.71 25.525 122.31 31.031 114.2 25.942 122.21 31.4 114.72 26.448 122.1 31.87 115.23 26.849 122.13 32.404 115.57 27.032 122.12 32.881 115.97 27.083 122.1 33.409 116.34 27.303 121.97 34.098 116.67 27.659 121.38 35.154 116.99 27.885 121.06 36.102 116.88 27.956 120.91 37.013 116.69 28.494 120.93 37.843 116.5 29.484 121.08 38.519 116.4 30.799 121.32 39.11 116.18 31.716 121.49 39.769 116.09 32.347 121.67 40.404 116.09 33.01 121.95 40.924 116.14 33.943 122.44 41.186 116.2 34.575 122.64 41.581 116.21 34.817 122.72 42.044 116.27 34.961 122.75 42.496 116.44 35.166 122.75 42.685 116.81 35.498 122.61 42.916 117.03 35.297 122.36 43.238 116.97 35.101 122.06 43.622 116.72 35.126 121.8 43.94 116.64 35.579 121.29 44.425 116.89 35.89 120.58 44.992 117.35 36.083 119.86 45.636 117.86 36.266 119.39 46.361 118.22 36.609 119.29 46.948 117.82 37.711 119.23 47.518 117.33 38.49 119.2 48.133 116.97 39.042 119.19 48.841 116.9 39.529 119.44 49.432 116.77 40.661 119.97 49.991 116.54 41.695 120.46 50.46 116.55 42.49 120.76 50.807 116.94 43.002 121.06 51.041 117.45 43.453 121.05 51.347 117.8 43.576 121.05 51.651 118.06 43.778 121.15 51.951 118.25 44.096 121.3 52.304 118.29 44.236 121.28 52.702 118.59 44.199 121.24 53.126 118.98 44.145 121.19 53.587 119.43 44.305 121.1 54.104 119.92 45.048 120.77 54.596 120.52 45.794 120.34 54.98 121.18 46.232 120.06 55.264 121.5 46.575 120.16 55.474 121.11 47.058 120.26 55.931 120.36 47.456 120.5 56.355 119.75 47.897 120.73 56.791 119.3 48.351 120.87 57.259 119.01 48.815 121.16 57.684 118.81 49.442 121.78 57.97 118.41 49.986 122.31 58.328 118.23 50.459 122.63 58.774 118.37 50.937 122.78 59.095 118.67 51.678 123.11 59.337 118.66 51.831 123.33 59.605 118.68 51.864 123.43 59.915 118.76 52.025 123.54 60.261 118.87 52.645 123.85 60.498 119 52.736 123.88 60.953 119.29 52.669 123.77 61.564 119.64 52.752 123.73 62.23 119.92 53.299 123.95 62.721 120.2 53.985 124 63.208 120.55 54.261 123.91 63.771 120.98 54.46 123.75 64.449 121.49 54.847 123.79 65.082 121.81 55.711 123.74 65.71 122.04 56.281 123.55 66.397 122.19 56.795 123.31 67.123 122.24 57.393 123.38 67.708 122.03 58.278 123.95 68.181 121.37 59.163 124.45 68.547 120.85 59.883 124.75 68.845 120.61 60.432 124.85 69.156 120.76 60.88 125.18 69.296 120.6 61.439 125.59 69.318 120.29 61.962 126.02 69.293 120.11 62.394 126.41 69.311 120.42 62.682 126.79 69.316 120.77 63.022 127.37 69.304 120.75 63.423 128.02 69.208 120.76 63.716 128.6 69 121.1 63.794 129.05 68.885 121.66 63.857 129.48 68.84 121.84 64.164 129.82 68.858 121.84 64.64 130.07 68.927 121.79 65.184 130.31 68.996 122.01 65.487 130.56 69.065 122.31 65.425 130.81 69.134 122.73 65.227 131.05 69.203 123.27 64.928 131.3 69.271 123.92 64.481 131.55 69.34 124.53 64.19 131.79 69.409 125.14 64.053 132.04 69.478 125.64 63.979 132.29 69.547 125.88 63.836 132.28 69.813 125.99 63.722 132.32 70.043 126.28 63.724 132.38 70.304 126.53 63.85 132.41 70.637 126.56 64.106 132.39 70.775 126.16 64.596 132.58 70.831 125.95 65.005 132.78 70.841 125.85 65.493 132.9 70.81 125.77 66.064 132.99 70.668 125.35 66.323 133.25 70.446 125.43 66.358 133.54 70.208 125.59 66.258 133.83 69.969 125.72 66.175 134.12 69.731 125.78 66.462 134.41 69.492 125.93 66.492 134.57 69.542 126.36 66.268 134.66 69.808 126.96 65.939 134.8 70.118 127.47 65.737 134.97 70.156 127.8 65.788 135.07 70.347 128.05 65.847 135.2 70.798 128.17 65.848 135.39 71.543 128.15 65.747 135.47 71.675 128.38 65.763 135.59 71.726 128.56 66.121 135.7 71.743 128.62 66.446 135.79 71.78 128.56 66.492 135.9 71.996 128.61 66 136.11 72.088 128.62 65.892 136.34 72.151 128.61 66.006 136.57 72.214 128.58 66.215 136.8 72.277 128.51 66.344 137.03 72.34 128.53 66.45 137.13 72.404 128.55 66.615 137.11 72.362 128.51 66.734 137.05 72.139 128.36 66.703 137.07 72.023 128.11 66.567 137.09 71.935 127.87 66.631 137.09 71.811 127.77 66.687 137.06 71.619 127.77 66.682 136.95 71.35 127.7 66.697 136.98 70.807 127.57 66.572 137.01 70.235 127.5 66.452 137.05 69.664 127.47 66.36 137.09 69.092 127.41 66.328 137.12 68.521 127.27 66.912 137.35 67.946 127.26 67.069 137.51 67.49 127.28 66.938 137.51 67.165 127.29 66.664 137.47 66.775 127.27 66.534 137.47 66.31 127.31 66.495 137.52 66.031 127.33 66.494 137.71 65.883 127.34 66.541 138.19 65.709 127.38 66.655 137.75 65.959 127.51 66.52 137.49 66.239 127.61 66.207 137.29 66.644 127.66 65.763 137.01 67.238 127.72 65.212 136.64 68.051 128 64.47 136.15 69.123 128.39 63.766 135.38 70.348 128.8 63.233 134.49 71.509 129.15 62.998 133.84 72.242 129.31 63.224 133.25 72.855 129.01 63.99 132.77 73.269 128.65 64.732 132.36 73.59 128.5 65.311 131.94 73.911 128.67 65.668 131.52 74.232 128.51 66.07 131.11 74.553 128.29 66.504 130.69 74.875 128.16 66.846 130.36 75.155 128.12 67.039 130.33 75.298 128.07 67.05 130.22 75.505 128.17 66.968 130.29 75.578 128.26 66.961 130.4 75.585 128.33 67.003 130.42 75.613 128.4 67.049 130.41 75.674 128.32 67.047 130.4 75.755 128.31 67.032 130.43 75.793 128.28 67.048 130.5 75.83 128.21 67.081 130.52 76.088 128.17 67.038 130.54 76.063 128.19 66.791 130.5 76.063 128.19 66.62 130.45 76.093 128.13 66.572 130.41 76.111 128 66.655 130.31 76.074 128.05 66.751 130.16 76.045 127.96 66.921 129.95 76.029 127.88 67.205 129.69 76.009 127.92 67.573 129.33 75.905 128.38 67.825 128.85 76.009 128.67 67.728 128.28 76.136 128.93 67.427 127.69 76.276 129.12 67.096 127.17 76.458 129.22 66.962 126.75 76.659 128.69 67.069 126.41 76.851 127.98 67.57 126 77.025 127.45 68.107 125.42 77.199 127.24 68.473 124.78 77.494 126.84 68.857 124.67 77.848 126.09 69.212 124.68 78.108 125.57 69.377 124.57 78.319 125.33 69.406 124.09 78.646 125.13 69.486 124.1 78.987 124.54 69.786 124.38 79.18 123.96 70.12 124.64 79.338 123.59 70.352 124.65 79.522 123.53 70.396 124.66 79.437 123.57 70.384 124.97 79.251 123.6 70.221 125.33 79.037 123.59 69.914 125.65 78.86 123.62 69.571 125.82 78.819 123.85 69.454 126.02 78.655 124.12 69.095 126.3 78.482 124.29 68.925 126.68 78.294 124.3 68.891 127.16 78.066 124.12 68.892 127.94 77.645 123.96 68.833 128.72 77.188 123.79 68.617 129.44 76.653 123.45 68.439 130.1 76.036 122.94 68.368 130.76 75.418 122.73 68.251 131.42 74.8 122.63 68.229 132.08 74.183 122.52 68.245 132.75 73.502 122.43 68.265 133.48 72.57 122.5 68.237 133.98 71.937 122.92 67.645 134.4 71.436 123.45 66.989 134.8 71.01 124.02 66.433 135.27 70.606 124.56 66.136 135.67 70.434 125.13 65.917 136.08 70.466 125.67 65.734 136.57 70.743 126.41 65.507 137.18 71.286 127.55 65.178 137.79 71.771 128.26 65.35 138.28 72.236 128.92 65.639 138.79 72.596 129.39 66.027 139.33 72.825 129.57 66.463 139.61 73.152 129.59 66.663 139.7 73.459 129.68 66.708 139.71 73.635 129.7 66.795 139.68 73.637 129.6 66.988 139.72 73.457 129.33 67.252 139.6 73.05 128.94 67.649 139.6 72.529 128.57 68.009 139.72 71.981 128.27 68.262 139.77 71.544 128.03 68.334 139.57 70.578 127.81 68.53 139.6 69.603 127.65 68.701 139.73 68.562 127.58 68.814 139.72 67.33 127.68 68.838 139.26 65.776 127.93 68.905 139.3 64.399 128.27 68.732 139.53 63.333 128.69 68.246 139.66 62.67 129.19 67.45 139.65 62.271 129.57 67.013 139.65 61.808 129.66 66.837 139.47 61.174 129.66 66.745 139 60.411 129.66 66.654 138.01 60.007 129.66 66.562 137.6 59.677 129.66 66.47 137.36 59.218 129.66 66.379 137.08 58.676 129.66 66.287 136.5 58.339 129.66 66.195 135.83 57.705 129.66 66.104 135.43 57.374 129.66 66.012 135.22 57.267 129.65 65.92 134.99 57.122 129.65 65.828 134.46 56.784 129.65 65.737 133.99 56.457 129.65 65.645 133.64 56.175 129.65 65.553 133.45 55.968 129.65 65.462 133.75 55.883 129.65 65.37 133.96 55.865 129.65 65.278 134.02 55.767 129.66 65.24 133.96 55.544 129.68 65.236 134.19 55.503 129.68 64.898 134.31 55.498 129.78 64.632 134.4 55.553 129.85 64.506 134.45 55.63 129.86 64.51 134.4 55.551 129.87 64.515 134.4 55.598 129.89 64.519 134.22 55.722 129.9 64.523 133.92 55.864 129.91 64.527 133.78 55.917 129.92 64.531 133.75 56.028 129.93 64.535 133.72 56.167 129.95 64.539 133.76 56.317 129.93 64.486 134.02 56.461 129.84 64.31 134.16 56.737 129.71 64.463 133.97 56.911 129.7 64.715 133.59 56.976 129.74 65.01 133.15 56.919 129.78 65.305 132.81 56.661 129.82 65.6 132.49 56.558 129.86 65.895 132.14 56.495 129.9 66.19 131.81 56.427 129.94 66.485 131.7 56.388 129.98 66.78 131.65 56.367 130.03 67.075 131.78 56.236 130.07 67.37 131.97 56.045 130.11 67.665 131.87 56.025 130.15 67.96 131.75 55.807 130.18 67.848 131.73 55.497 130.12 67.621 131.79 55.154 130.02 67.307 131.88 54.852 129.94 66.895 131.8 54.846 129.88 66.688 131.76 54.728 129.83 66.487 131.92 54.612 129.77 66.286 132.39 54.627 129.72 66.085 132.57 54.78 129.66 65.884 132.94 54.917 129.31 65.611 133.32 55.08 128.76 65.223 133.6 55.261 128.11 64.715 133.82 55.206 127.65 64.223 133.9 55.155 127.71 63.892 134.05 55.075 127.87 63.617 134.26 55.044 127.97 63.358 134.35 55.413 127.9 63.103 134.43 55.783 127.74 63.293 134.51 56.153 127.51 63.864 134.59 56.522 127.24 64.735 134.67 56.892 126.96 65.756 134.53 56.943 126.73 66.396 134.3 56.939 126.66 66.751 134.08 56.938 126.65 66.975 133.98 56.989 126.61 67.269 133.93 56.861 126.78 67.456 133.77 56.744 127.01 67.567 133.63 56.487 127.2 67.469 133.64 55.979 127.32 67.072 133.77 55.402 127.78 66.597 133.96 54.854 128.17 66.182 134.21 54.365 128.3 65.615 134.51 53.925 128.17 64.833 134.75 53.372 128.31 64.1 134.81 52.842 128.79 63.586 134.9 52.548 129.14 63.159 135.05 52.521 129.26 62.882 135.21 52.656 129.18 63.09 135.12 52.891 129.15 63.617 135.02 53.023 129.08 64.003 135.01 53.088 129 64.148 135.15 53.217 128.96 64.004 135.43 53.292 129.14 63.83 135.4 53.44 129.23 64.035 135.17 53.642 129.19 64.473 134.95 53.875 129.02 64.944 134.57 54.295 128.72 65.318 134.48 54.491 128.35 65.533 134.53 54.661 128.06 65.596 134.63 54.927 127.93 65.534 134.71 55.094 127.85 65.556 134.72 55.589 127.58 65.706 134.82 56.228 127.07 65.778 135.07 56.956 126.32 65.663 135.29 57.88 125.56 65.25 135.61 58.796 124.83 64.523 135.95 59.721 124.36 63.608 136.23 60.657 124.12 62.604 136.34 61.596 123.95 61.693 136.27 62.485 123.88 60.878 136.22 63.409 124.02 60.243 136.17 64.384 124.34 59.835 136.01 65.418 124.76 59.706 135.99 66.394 125.16 59.982 135.95 67.418 125.56 60.422 135.82 68.578 126.03 60.927 135.52 69.939 126.6 61.416 135.35 71.108 127.1 62.097 135.22 72.165 127.68 62.784 135.18 73.123 128.13 63.636 135.25 73.99 128.31 64.724 135.45 74.773 128.14 65.867 135.54 75.553 127.97 66.771 135.66 76.237 127.89 67.454 135.86 76.777 127.91 67.952 136.13 77.106 127.92 68.375 136.5 77.171 127.92 68.599 136.81 77.147 127.95 68.579 137 77.099 128.01 68.384 136.99 77.099 128.02 68.188 137.06 76.998 128.26 67.816 137.07 76.954 128.47 67.605 137.07 76.907 128.61 67.514 137.15 76.758 128.65 67.448 137.1 76.669 129 67.23 137.14 76.562 129.52 67.041 137.25 76.497 130.11 66.866 137.44 76.511 130.7 66.691 137.9 76.412 131.29 66.517 138.23 76.11 131.87 66.342 138.31 75.806 132.47 66.166 138.08 75.612 132.99 66.028 137.69 75.564 133.03 66.121 137.54 75.691 132.73 66.415 137.6 75.797 132.77 66.537 137.83 75.796 133.2 66.368 138.18 75.609 133.81 65.843 138.4 75.483 134.23 65.841 138.28 75.612 134.41 65.848 138.01 75.897 134.59 65.789 137.74 76.221 134.86 65.617 137.5 76.366 134.61 65.329 137.09 76.361 134.27 65.184 136.68 76.337 133.91 65.207 136.41 76.396 133.56 65.339 136.51 76.699 133.21 65.393 136.84 76.732 133.32 65.403 137.19 76.703 133.78 65.271 137.47 76.739 134.35 65.128 137.61 76.957 134.74 65.139 137.6 77.378 134.72 65.307 137.38 77.48 134.85 65.252 137.08 77.253 135.02 64.969 136.74 76.77 135.1 64.505 136.35 76.337 134.86 64.051 135.9 76.38 134.63 64.005 135.92 76.641 134.26 64.304 136.27 77.003 133.98 64.748 136.55 77.351 134.2 65.025 136.67 77.21 134.61 64.934 136.51 76.928 134.64 64.709 136.17 76.593 134.53 64.332 135.76 76.27 134.49 63.837 135.69 75.964 134.42 63.566 135.61 76.022 134.33 63.61 135.76 76.255 133.97 64.007 136.11 76.544 133.65 64.516 136.37 76.74 134.33 64.526 136.53 76.754 134.79 64.547 136.49 76.676 134.92 64.385 136.36 76.508 134.87 64.166 136.29 76.259 134.83 64.021 136.35 76.126 134.92 63.707 136.34 76.026 135.06 63.778 136.36 76.026 135.01 64.002 136.44 76.161 134.84 64.227 136.5 76.456 135.15 64.288 136.73 76.581 135.41 64.326 136.92 76.648 135.62 64.356 136.94 76.645 135.74 64.333 136.65 76.533 135.75 64.194 136.52 76.45 135.73 64.068 136.37 76.405 135.85 63.986 136.22 76.442 135.86 63.996 136.13 76.561 135.65 64.096 136.23 76.59 135.67 64.085 136.15 76.574 135.9 64.225 136.02 76.605 136.09 64.224 135.98 76.646 136.07 64.108 136.2 76.568 135.63 64.094 136.13 76.571 135.53 64.07 136.05 76.579 135.65 64.115 135.84 76.638 135.91 64.311 135.45 76.774 136.22 64.684 135.33 76.785 136.38 64.715 135.29 76.718 136.23 64.496 135.19 76.742 135.99 64.367 135.01 76.855 135.81 64.406 134.91 76.83 135.93 64.435 135.1 76.73 135.81 64.388 135.26 76.765 135.59 64.38 135.32 76.826 135.32 64.485 135.24 76.733 135.04 64.759 134.91 76.584 135.17 64.4 134.53 76.569 135.49 64.279 134.23 76.652 135.67 64.317 134.09 76.8 135.54 64.488 134.03 76.969 135.13 64.917 134.19 77.042 134.56 65.359 134.45 76.994 134.35 65.413 134.76 76.815 134.53 65.051 135.13 76.498 134.88 64.41 135.22 76.331 135.08 64.075 134.97 76.37 135.12 63.973 134.7 76.569 134.98 64.126 134.7 76.867 134.67 64.517 135.15 77.121 134.37 64.847 135.6 77.016 134.54 64.807 135.79 76.858 135.07 64.579 135.64 76.756 135.77 64.318 135.11 76.714 136.17 64.302 134.59 76.621 136.47 64.358 134.32 76.726 136.32 64.545 134.27 76.986 135.74 64.826 134.29 77.228 134.85 65.103 134.57 77.317 134.43 65.377 134.95 77.196 134.29 65.305 135.24 77.008 134.51 65.01 135.24 76.934 135.19 64.682 135.05 76.949 135.72 64.55 134.72 77.095 135.86 64.743 134.49 77.375 135.63 65.164 134.53 77.75 135.1 65.689 134.82 77.678 134.78 65.723 135.11 77.593 134.6 65.473 135.3 77.497 134.57 65.165 135.33 77.378 134.71 64.92 135.2 77.156 135.13 64.782 134.88 77.178 135.53 64.73 134.56 77.244 135.77 64.794 134.4 77.286 135.77 64.914 134.71 77.268 135.45 64.865 134.85 77.188 135.29 65.191 134.97 77.078 135.19 65.085 135.07 77.001 135.23 64.719 135.11 77.07 135.59 64.701 135.24 76.991 135.67 64.7 135.46 76.887 135.55 64.669 135.62 76.765 135.38 64.638 135.56 76.621 135.31 64.65 135.35 76.792 135.39 64.647 135.06 77.03 135.48 64.819 134.94 77.193 135.53 64.93 135.14 77.177 135.49 64.808 135.47 77.104 135.43 64.705 135.51 77.126 135.44 64.728 135.4 77.191 135.4 64.814 135.24 77.29 135.28 64.929 135.09 77.509 135.22 65.044 135.1 77.596 135.02 65.167 135.02 77.544 135.1 65.049 134.82 77.349 135.39 64.735 134.68 77.003 135.28 64.627 134.57 76.998 134.93 64.7 134.34 77.19 134.58 64.838 134.19 77.518 134.11 65.077 134.6 77.911 133.19 65.53 134.95 77.94 132.99 65.65 134.97 77.81 133.5 65.518 134.81 77.663 134.37 65.301 134.7 77.657 135.2 65.199 134.35 77.674 135.92 65.252 134.18 77.625 136.06 65.241 134.13 77.516 135.72 65.09 134.14 77.354 135.02 64.771 134.05 77.17 134.49 64.711 133.73 77.364 134.17 64.879 133.53 77.573 133.98 65.132 133.62 77.609 133.94 65.346 133.72 77.437 134.21 65.202 133.97 77.156 134.62 64.914 134.18 76.985 134.81 64.729 134.29 76.946 134.75 64.667 134.33 76.896 134.69 64.548 134.31 76.867 134.85 64.569 134.16 76.886 135.05 64.596 133.96 76.902 135.19 64.607 133.88 76.8 135.11 64.597 133.8 76.953 134.75 64.575 133.65 77.107 134.42 64.722 133.6 77.248 134.12 64.947 133.88 77.386 133.78 65.12 134.17 77.323 134.08 64.869 134.16 77.283 134.6 64.875 134.02 77.288 135.1 64.966 133.87 77.342 135.35 64.999 133.89 77.315 134.99 64.998 133.97 77.168 134.47 64.742 133.88 77.103 134.24 64.602 133.54 77.222 134.43 64.744 133.23 77.523 134.36 65.072 133.42 77.724 133.91 65.491 133.77 77.779 133.53 65.697 134.14 77.696 133.45 65.601 134.4 77.548 134.07 65.212 134.43 77.418 134.66 65.102 134.2 77.319 135.24 65.063 133.81 77.264 135.72 65.1 133.43 77.269 135.96 65.28 133.29 77.173 135.67 65.267 133.23 77.038 135.3 65.022 133.19 76.946 134.97 64.721 133.14 76.956 134.71 64.528 133.27 77.061 134.22 64.591 133.48 77.156 133.85 64.822 133.79 77.194 133.64 64.906 134.1 77.187 133.76 64.8 134.06 77.207 134.61 64.668 133.92 77.278 135.27 64.823 133.84 77.3 135.48 64.906 133.84 77.2 135.27 64.811 133.93 76.924 134.75 64.483 133.86 76.754 134.68 64.381 133.64 76.851 134.76 64.519 133.53 77.075 134.57 64.699 133.65 77.335 134.03 64.849 133.88 77.555 133.77 65.095 134 77.476 134.42 65.048 134.06 77.385 135.12 65.059 134.04 77.386 135.53 65.145 133.89 77.559 135.39 65.221 134.2 77.6 134.58 65.22 134.36 77.514 134.36 65.137 134.29 77.363 134.61 64.996 133.98 77.216 135.16 64.856 133.47 77.241 136.01 65.017 133 77.281 136.23 65.402 132.84 77.356 135.82 65.705 133.02 77.403 134.98 65.774 133.4 77.251 134.23 65.46 133.85 77.09 133.94 65.033 134.01 77.101 134.18 64.893 133.97 77.175 134.66 64.946 133.9 77.183 135.04 65.038 134.02 77.326 134.85 65.016 134.18 77.329 134.65 64.894 134.34 77.168 134.55 64.704 134.37 76.939 134.64 64.523 133.93 77.075 135.05 64.587 133.57 77.336 134.84 64.926 133.6 77.55 134.38 65.203 133.82 77.623 134.14 65.258 133.86 77.467 134.74 64.941 133.88 77.332 135.41 64.884 133.91 77.377 135.64 64.96 133.73 77.54 135.64 65.179 133.3 77.751 135.57 65.516 133.21 77.856 135.53 65.771 133.54 77.927 135.16 65.753 133.89 77.765 134.81 65.494 134.06 77.45 134.64 65.12 133.86 77.316 134.81 64.916 133.37 77.311 135.16 65.008 133.11 77.42 134.92 65.113 133.06 77.563 134.35 65.27 133.14 77.652 133.87 65.515 133.17 77.587 134.2 65.463 133.18 77.435 134.68 65.47 133.27 77.305 134.88 65.385 133.46 77.226 134.69 65.146 133.65 77.114 134.38 64.767 133.71 76.999 134.37 64.673 133.63 76.981 134.7 64.645 133.4 77.071 135.25 64.723 132.99 77.254 135.8 65.008 132.74 77.585 135.57 65.49 132.54 77.704 135.26 66.18 132.71 77.709 134.75 66.615 133.39 77.65 134.06 66.515 134.13 77.419 133.87 66.079 134.31 77.253 134.19 65.573 134.24 77.115 134.73 65.165 134.05 77.027 135.22 64.924 133.82 77.065 135.27 64.91 133.66 77.118 135.43 64.919 133.65 77.146 135.62 64.858 133.65 77.172 135.76 64.832 133.51 77.234 135.76 64.946 133.1 77.481 135.59 65.177 132.94 77.554 135.17 65.264 133.03 77.574 134.7 65.227 133.33 77.601 134.34 65.14 133.67 77.661 134.22 65.241 133.86 77.583 134.78 65.268 133.91 77.475 135.28 65.128 133.84 77.382 135.56 64.979 133.69 77.346 135.54 65.084 133.39 77.496 135.72 65.199 133.29 77.382 135.87 65.252 133.35 77.159 135.87 65.114 133.51 77.006 135.62 64.685 133.59 76.991 135.22 64.663 133.55 77.009 134.99 64.674 133.5 77.106 134.75 64.742 133.54 77.286 134.46 64.863 133.58 77.357 134.64 64.858 133.69 77.378 135.06 64.881 133.72 77.434 135.55 65.011 133.57 77.557 135.98 65.247 133.04 77.741 136 65.46 132.97 77.619 135.65 65.949 132.98 77.441 135.13 66.47 133 77.263 134.68 66.926 133.01 77.085 134.75 67.218 133.02 76.907 135.05 67.067 133.03 76.729 135.07 66.361 133.05 76.551 134.94 65.396 133.06 76.373 134.97 64.665 132.88 76.353 134.92 64.357 132.6 76.427 134.71 64.33 132.43 76.617 134.34 64.482 132.58 76.939 133.78 64.707 132.63 77.242 133.73 64.938 132.61 77.418 133.79 65.306 132.59 77.488 133.83 65.484 132.64 77.468 133.79 65.311 132.84 77.37 133.78 65.171 132.96 77.213 134.13 64.897 132.91 77.091 134.55 64.729 132.69 77.053 134.88 64.746 132.44 77.153 134.94 64.884 132.39 77.324 134.57 65.004 132.51 77.437 134.08 65.062 132.78 77.507 133.59 65.074 133.17 77.652 133.3 65.099 133.68 77.676 133.16 65.262 133.93 77.692 133.46 65.341 133.91 77.72 134.13 65.379 133.73 77.778 135.01 65.481 133.32 77.961 135.73 65.756 133.42 78.065 135.73 65.876 133.69 78.09 135.33 65.769 133.73 78.037 134.87 65.398 133.82 77.687 134.59 65.23 133.76 77.483 134.73 65.037 133.54 77.319 135.15 64.911 133.18 77.174 135.66 64.939 132.72 77.434 135.69 65.353 132.32 77.677 135.56 65.6 132.09 77.868 135.28 65.755 132.05 77.981 134.89 65.876 132.18 77.981 134.72 66.085 132.4 77.777 134.33 65.945 132.35 77.527 134.32 65.66 132.11 77.315 134.56 65.361 132.05 77.268 134.42 65.271 132.04 77.123 133.94 65.184 132.16 77.263 133.45 65.184 132.39 77.546 133.05 65.269 132.67 77.681 132.86 65.42 132.81 77.57 133.28 65.255 132.81 77.555 133.54 65.257 132.76 77.627 133.55 65.422 132.76 77.761 133.31 65.709 132.99 77.74 133.45 65.535 133.08 77.801 133.7 65.35 133.03 77.794 134.08 65.3 132.82 77.652 134.58 65.458 132.42 77.632 135.22 65.689 132.14 77.735 135.26 66.152 132 77.813 134.86 66.573 132 77.761 134.23 66.789 132.04 77.379 134.13 66.544 132.09 77.033 134.29 66.093 132.09 76.823 134.43 65.567 132.07 76.757 134.48 65.086 132.08 76.8 134.43 64.878 132.11 76.873 134.24 64.877 132.14 76.95 134.17 64.938 132.16 77.026 134.24 65.042 132.19 77.103 134.38 65.182 132.22 77.179 133.98 65.331 132.25 77.256 133.99 65.315 132.27 77.334 134.16 65.271 132.3 77.412 134.24 65.33 132.33 77.489 134.12 65.462 132.36 77.567 133.92 65.556 132.38 77.644 133.78 65.388 132.41 77.722 133.73 65.045 132.44 77.799 133.69 65.124 132.47 77.877 133.53 65.209 132.5 77.954 133.47 65.336 132.52 78.032 133.38 65.514 132.55 78.11 133.05 65.747 132.58 78.187 132.96 65.782 132.8 78.198 133.02 65.785 132.93 78.21 133.31 65.874 132.81 78.243 133.81 66.106 132.57 78.178 134.43 66.397 132.73 77.914 134.45 66.115 132.79 77.625 134.46 65.639 132.63 77.356 134.54 65.173 132.31 77.112 134.6 64.948 132.29 77.203 134.57 64.826 132.29 77.311 134.54 64.858 132.29 77.419 134.25 65.013 132.28 77.527 133.52 65.24 132.28 77.635 133.11 65.377 132.5 77.595 133.17 65.456 132.68 77.505 133.61 65.448 132.7 77.392 134.29 65.36 132.58 77.212 134.86 65.25 132.32 77.245 134.72 65.331 132.14 77.261 134.39 65.498 132.05 77.248 134.21 65.589 131.95 77.236 134.53 65.406 131.86 77.223 134.68 65.3 131.76 77.211 134.63 65.238 131.67 77.198 134.5 65.192 131.57 77.186 134.33 65.199 131.48 77.173 133.83 65.58 131.38 77.161 133.44 65.735 131.29 77.148 133.37 65.638 131.19 77.136 133.62 65.368 131.09 77.123 134.16 65.109 131 77.111 134.22 65.256 130.9 77.098 133.82 65.358 130.81 77.086 133.2 65.381 130.71 77.073 132.62 65.322 130.62 77.061 132.25 65.245 130.52 77.048 132.24 65.142 130.43 77.036 132.5 65.031 130.33 77.023 132.93 64.971 130.24 77.01 133.38 65.133 130.14 76.998 133.44 65.441 130.05 76.985 133.69 65.449 129.95 76.973 134.02 65.282 129.86 76.96 134.18 65.205 129.76 76.948 134.18 65.206 129.67 76.935 134.18 65.372 129.57 76.923 134.13 65.587 129.48 76.91 134.07 65.753 129.38 76.898 134.53 65.753 129.28 76.885 135.07 66.383 128.9 76.696 135.28 67.041 128.37 76.375 135.1 67.594 128.17 76.116 134.65 68.078 127.98 75.777 134.27 67.868 127.45 75.066 134.14 67.886 126.69 74.065 134.1 68.226 125.86 72.912 133.94 68.877 125.25 72.012 133.1 69.334 124.86 71.436 132.45 68.952 124.62 70.766 132.09 68.287 124.44 69.953 131.96 67.632 124.06 69.405 131.69 67.202 123.92 69.312 131.77 66.783 123.85 69.414 131.69 66.528 123.82 69.564 131.65 66.396 123.8 69.611 132 66.295 123.7 69.754 132.4 66.7 123.65 69.898 132.41 66.948 123.63 70.027 132.32 67.058 123.6 70.083 132.22 67.142 123.38 69.779 131.61 67.776 123.34 69.333 131.78 68.136 123.24 68.95 131.93 68.186 123.11 68.725 131.91 68.016 123.1 68.744 131.89 67.845 123.18 69.119 131.87 67.675 123.24 69.814 131.86 67.507 123.32 70.711 131.84 67.339 123.47 71.685 131.82 67.171 123.87 72.5 131.8 67.003 124.2 73.422 131.85 66.752 124.53 74.303 131.91 66.527 124.9 75.042 131.96 66.386 125.38 75.574 131.99 66.223 125.72 76.057 132.02 66.219 126.16 76.463 132.03 66.125 126.77 76.757 132.03 65.869 127.41 76.82 132.06 65.573 127.86 76.996 132.3 65.68 128.25 77.119 132.5 65.619 128.59 77.189 132.64 65.412 128.88 77.31 132.83 65.473 129.37 77.406 132.83 65.386 129.78 77.566 132.6 65.397 130.45 77.79 132.35 65.479 132.01 78.053 132.42 65.536 132.66 78.161 132.49 65.593 133.43 78.222 132.56 65.649 134.3 78.182 132.63 65.706 135.18 77.995 132.7 65.762 135.54 78.066 132.77 65.819 135.81 78.032 133.23 65.797 136.08 77.965 133.76 65.738 136.38 77.906 134.1 65.668 136.41 77.741 134.17 65.576 136.41 77.628 134.32 65.509 136.36 77.419 134.65 65.397 136.28 77.101 135.14 65.227 136.13 76.908 135.43 65.07 135.67 77.103 135.32 65.34 135.4 77.166 135.01 65.435 135.36 77.035 134.69 65.322 135.38 76.905 134.73 65.35 135.53 76.99 134.63 65.432 135.63 77.187 134.78 65.496 135.64 77.37 135.26 65.481 135.52 77.341 136.18 65.296 135.28 77.412 136.37 65.37 135.15 77.386 135.98 65.187 135.07 77.243 135.35 64.917 134.96 76.987 134.84 64.783 134.6 77.354 134.84 65.031 134.74 77.728 134.71 65.298 135.17 77.925 134.61 65.41 135.66 77.836 134.66 65.276 135.67 77.684 135.08 65.253 135.37 77.757 135.18 65.278 135.09 77.811 135.11 65.284 134.98 77.733 134.95 65.215 135.05 77.503 134.63 64.938 135 77.112 134.64 64.62 134.83 76.823 134.72 64.354 134.59 76.721 134.68 64.227 134.37 76.852 134.17 64.423 134.5 77.032 133.72 64.741 134.82 77.161 133.73 64.877 135.14 77.237 134.23 64.864 135.16 77.283 135.12 64.846 135.18 77.386 135.5 65.025 134.83 77.384 135.44 65.179 134.36 77.276 135.09 65.15 134.05 77.069 134.66 64.774 133.94 76.817 134.46 64.425 133.8 76.813 134.36 64.328 133.67 77.007 134.17 64.526 133.61 77.318 133.8 64.993 133.81 77.283 134.11 65.098 133.97 77.206 134.43 65.037 134.05 77.134 134.51 64.993 134.04 77.06 134.36 65.002 133.87 76.823 134.62 64.78 133.82 76.611 134.7 64.638 133.72 76.481 134.75 64.468 133.49 76.439 134.76 64.285 133.1 76.456 134.52 64.243 133.17 76.733 134.08 64.556 133.36 76.933 133.89 64.77 133.57 77.007 134.05 64.809 133.74 76.965 134.55 64.667 133.81 77.092 134.86 64.916 133.93 77.209 134.87 65.04 134 77.238 134.79 65.027 133.88 77.106 134.89 64.913 133.63 76.969 135.04 64.806 133.18 76.99 135.16 64.843 132.64 77.111 135.11 65.036 132.21 77.275 134.8 65.367 132.44 77.443 134.11 65.696 132.83 77.469 133.74 65.746 133.3 77.361 133.6 65.589 133.67 77.184 133.72 65.344 133.55 77.09 134.28 65.262 133.24 77.084 134.52 65.27 133.13 77.106 134.49 65.296 133.12 77.103 134.49 65.265 133.04 77.025 134.8 65.103 133.01 76.892 135.01 64.755 132.75 76.94 135.05 64.747 132.36 77.101 134.92 65.05 132 77.327 134.58 65.542 132.02 77.561 133.85 65.8 132.36 77.409 133.63 65.613 132.68 77.274 133.64 65.35 132.88 77.194 133.75 65.099 132.87 77.11 133.82 64.894 132.81 77.08 134.27 64.826 132.77 77.067 134.52 64.846 132.57 77.118 134.87 64.986 132.16 77.245 135.44 65.245 132.06 77.313 135.51 65.488 131.95 77.522 135 65.627 131.99 77.61 134.3 65.886 132.16 77.559 133.67 66.234 132.32 77.507 133.49 66.439 132.49 77.455 132.79 66.244 132.66 77.403 132.66 65.989 132.86 77.351 132.95 65.675 133.09 77.304 133.32 65.308 133 77.305 133.63 65.417 132.78 77.478 133.81 65.527 132.75 77.685 133.67 65.559 132.97 77.856 133.32 65.535 133.09 77.981 133.41 65.672 132.99 78.014 133.77 65.7 132.81 77.821 134.31 65.522 132.63 77.578 134.76 65.313 132.53 77.581 134.78 65.359 132.52 77.638 134.65 65.491 132.51 77.695 134.52 65.633 132.5 77.752 134.38 65.739 132.5 77.809 134.21 65.756 132.49 77.866 133.96 65.527 132.69 77.879 133.88 65.39 132.9 77.87 133.81 65.483 132.96 77.905 133.79 65.695 132.68 78.121 134.04 65.685 132.77 78.231 134.16 65.819 132.96 78.229 134.11 65.834 133.11 78.046 134.07 65.656 133.12 77.642 134.2 65.25 133.1 77.298 134.25 64.799 133.02 77.173 134.38 64.705 132.79 77.199 134.4 64.825 132.49 77.327 134.24 65.046 132.47 77.488 133.79 65.194 132.63 77.582 133.4 65.22 132.65 77.64 133.66 65.225 132.55 77.653 134.33 65.252 132.45 77.603 134.89 65.335 132.57 77.671 134.51 65.485 132.66 77.822 133.8 65.66 132.85 77.869 133.18 65.64 133.17 77.708 132.95 65.344 133.26 77.442 133.31 65.136 133.25 77.317 133.66 64.997 133.1 77.289 134.2 64.927 132.84 77.302 134.8 64.987 132.53 77.255 135.09 65.308 132.53 77.481 134.7 65.497 132.9 77.572 133.88 65.609 133.39 77.535 133.15 65.649 133.7 77.419 133.03 65.616 133.37 77.431 133.85 65.432 132.95 77.283 134.73 65.416 132.61 77.131 135.27 65.345 132.46 77.052 135.3 65.177 132.52 77.102 134.71 65.079 132.52 77.137 134.4 64.937 132.53 77.204 134.31 64.913 132.55 77.356 134.29 65.071 132.55 77.65 134.18 65.45 132.68 77.747 133.77 65.408 132.79 77.889 133.48 65.453 132.89 78.01 133.43 65.564 132.98 78.045 133.71 65.708 132.98 77.805 134.2 65.721 132.92 77.642 134.26 65.479 132.78 77.562 134.29 65.275 132.62 77.553 134.46 65.236 132.63 77.551 134.85 65.4 132.65 77.549 135.16 65.489 132.67 77.547 135.02 65.469 132.69 77.545 134.43 65.37 132.71 77.543 133.6 65.299 132.41 77.618 133.7 65.492 132.16 77.576 133.99 65.887 132.12 77.442 134.22 66.323 132.46 77.309 134.12 66.533 132.62 77.137 134.23 65.66 132.63 77.029 134.27 65.278 132.59 76.986 134.16 65.241 132.59 77.005 133.82 65.276 132.7 77.064 133.8 65.174 132.79 77.166 133.93 65.226 132.82 77.275 134.16 65.208 132.71 77.38 134.43 65.008 132.45 77.642 134.28 65.335 132.26 77.904 133.81 65.557 132.22 78.128 133.43 65.713 132.37 78.273 133.29 65.832 132.79 78.22 132.97 65.984 132.9 78.156 132.87 65.896 132.79 78.062 133.06 65.717 132.61 77.969 133.37 65.538 132.79 78.006 133.16 65.515 132.95 78.003 133.14 65.438 133.11 77.92 133.26 65.288 133.24 77.759 133.47 65.147 133.19 77.538 133.77 65.195 133.06 77.679 133.97 65.219 132.82 77.849 134.05 65.355 132.66 77.985 134.02 65.501 132.81 78.039 133.86 65.503 133.2 77.828 133.51 65.288 133.52 77.643 133.37 65.106 133.65 77.564 133.56 65.06 133.53 77.644 134.15 65.224 133.24 77.671 134.65 65.436 133.06 77.71 135.07 65.392 133.08 77.671 135.09 65.262 133.31 77.529 134.6 65.133 133.38 77.47 134.2 64.941 133.39 77.468 134.17 64.993 133.17 77.433 134.52 65.088 132.79 77.377 135.09 65.169 132.61 77.491 135.14 65.299 132.85 77.521 134.69 65.232 132.89 77.516 134.47 65.117 132.68 77.495 134.52 65.063 132.36 77.48 134.6 65.257 132.54 77.517 134.45 65.228 132.67 77.483 134.35 65.234 132.76 77.388 134.3 65.191 132.9 77.269 134.29 64.921 132.87 77.237 134.59 64.939 132.77 77.416 134.48 65.143 132.66 77.634 134.07 65.388 132.63 77.711 133.56 65.521 132.88 77.662 133.64 65.352 132.96 77.613 133.81 65.3 132.82 77.591 134.14 65.363 132.52 77.609 134.6 65.508 132.78 77.63 134.43 65.452 132.89 77.629 134.22 65.54 132.78 77.615 134.31 65.515 132.46 77.598 134.81 65.357 132.17 77.597 135.6 65.543 132.04 77.516 135.37 65.485 132.03 77.499 134.71 65.376 132.16 77.564 133.95 65.281 132.49 77.646 133.56 65.231 132.66 77.561 133.49 65.252 132.71 77.449 133.64 65.287 132.69 77.323 133.98 65.299 132.66 77.168 134.52 65.233 132.28 77.088 134.97 65.24 132.11 77.014 134.95 65.182 132.06 77.005 134.65 65.076 131.97 77.132 134.35 64.959 132 77.289 133.59 65.158 132.07 77.4 132.83 65.437 132.12 77.424 132.5 65.642 132.17 77.345 132.83 65.647 132.47 77.269 133.1 65.358 132.65 77.311 133.33 65.338 132.72 77.405 133.68 65.455 132.73 77.516 134.09 65.605 132.77 77.599 134.27 65.627 132.57 77.661 134.48 65.581 132.47 77.712 134.55 65.432 132.43 77.758 134.47 65.224 132.4 77.805 134.27 65.032 132.37 77.851 133.96 65.23 132.34 77.897 133.58 65.305 132.3 77.943 133.25 65.334 132.27 77.989 132.93 65.349 132.24 78.035 132.16 65.301 132.2 78.082 131.79 65.468 132.23 78.234 131.86 65.787 132.29 78.371 132.31 66.11 132.31 78.237 132.93 66.197 132.32 78.103 133.83 66.452 132.34 77.969 133.9 66.333 132.35 77.835 133.53 66.023 132.36 77.692 133.17 65.683 132.22 77.457 133.42 65.241 132.13 77.149 133.85 64.97 132.11 77.05 134.12 64.9 132.14 77.177 134.13 64.985 132.17 77.304 134 65.068 132.2 77.431 133.5 65.395 132.23 77.559 133.26 65.727 132.2 77.574 133.42 65.938 132.08 77.362 134.01 65.918 132.01 77.387 134.26 65.901 132 77.428 134.24 65.813 132.02 77.424 134.17 65.586 132.06 77.362 134.22 65.235 132.06 77.34 134.49 65.016 132.05 77.318 134.57 65.013 132.05 77.296 134.44 65.028 132.05 77.274 134.22 65.075 132.04 77.252 134.12 65.256 132.04 77.23 134.15 65.387 132.03 77.208 134.18 65.414 132.03 77.186 134.19 65.412 132.02 77.164 134.15 65.46 132.02 77.141 133.77 65.698 132.01 77.119 133.46 65.841 132.01 77.097 133.41 65.867 132 77.075 133.51 65.768 132 77.053 133.22 65.547 131.99 77.031 133.03 65.475 131.99 77.009 132.93 65.524 131.99 76.987 132.84 65.844 131.98 76.965 132.65 66.601 131.98 76.943 132.49 66.978 131.97 76.921 132.7 67.15 131.97 76.899 133.03 67.22 131.96 76.877 133.26 67.277 131.96 76.855 133.1 67.459 131.95 76.832 132.63 66.754 131.95 76.81 132.3 65.919 131.94 76.788 132.27 65.255 131.94 76.766 132.63 65.009 131.86 76.802 133.36 64.768 131.79 76.84 134.32 64.801 131.71 76.878 135.04 64.987 131.63 76.917 135.12 65.186 131.56 76.955 134.59 65.234 131.48 76.993 134.11 65.554 131.4 77.031 133.87 65.566 131.32 77.069 133.84 65.257 131.25 77.108 133.64 65.317 131.17 77.146 133.42 65.286 131.09 77.184 133.48 65.206 131.02 77.222 133.63 65.219 130.94 77.26 133.58 65.498 130.86 77.299 133.4 65.416 130.78 77.337 133.38 65.297 130.71 77.375 133.42 65.249 130.63 77.413 133.41 65.363 130.55 77.451 133.01 65.772 130.48 77.49 132.48 65.817 130.4 77.528 132.12 65.693 130.32 77.566 132.02 65.543 130.24 77.604 132.18 65.571 130.17 77.642 132.65 65.609 130.09 77.68 133.02 65.757 130.01 77.718 133.32 65.968 129.93 77.745 133.61 66.193 129.47 77.373 134.05 66.477 128.84 76.827 134.36 66.985 128.11 76.229 134.48 67.643 127.38 75.655 134.35 68.363 126.92 75.018 134.04 68.778 126.59 74.406 133.65 68.837 126.15 73.644 133.37 68.893 125.54 72.646 133.21 69.05 124.84 71.359 132.79 69.034 124.53 70.671 132.69 68.897 124.37 70.385 132.65 68.735 124.29 70.363 132.61 68.573 124.21 70.342 132.57 68.411 124.12 70.321 132.54 68.249 124.04 70.3 132.5 68.087 123.96 70.279 132.46 67.925 123.87 70.258 132.42 67.763 123.79 70.237 132.38 67.6 123.71 70.216 132.35 67.438 123.62 70.195 132.31 67.276 123.54 70.173 132.27 67.114 123.46 70.152 132.23 66.952 123.47 70.383 132.2 66.79 123.48 70.685 132.16 66.628 123.44 70.897 132.12 66.48 123.49 71.106 132.15 66.637 123.38 71.347 132.36 67.011 123.24 71.552 132.37 67.409 123.14 71.711 132.03 67.694 123.09 72.057 132.02 67.659 122.96 72.461 132 67.624 122.88 72.729 131.99 67.589 122.9 72.892 131.98 67.555 123.1 73.405 131.96 67.52 123.21 74.079 131.95 67.485 123.4 74.65 131.94 67.451 123.64 75.08 131.92 67.416 123.72 75.442 131.91 67.381 123.69 75.68 131.9 67.346 123.73 75.876 131.88 67.312 123.94 76.077 131.87 67.277 124.44 76.345 131.86 67.242 125.02 76.672 131.84 67.208 125.61 76.834 131.83 67.173 126.15 76.897 131.82 67.138 126.57 76.957 131.8 67.103 127.13 76.952 131.79 67.069 127.89 76.999 131.78 67.034 128.7 77.09 131.76 66.999 129.47 77.218 131.75 66.965 130.21 77.376 131.74 66.93 130.95 77.534 131.73 66.895 131.69 77.692 131.71 66.86 132.42 77.85 131.7 66.826 133.16 78.008 131.69 66.791 133.92 77.907 132 66.525 134.56 77.755 132.53 66.16 135 77.66 133.2 65.786 135.09 77.776 133.75 65.58 135.07 77.821 134.11 65.491 135.01 77.885 134.25 65.441 134.96 77.92 134.21 65.397 134.97 77.777 134.05 65.321 135.02 77.491 134.33 65.032 135.06 77.365 134.73 64.917 135.05 77.421 135.12 64.998 134.92 77.644 135.36 65.24 134.75 77.705 135.63 65.217 134.74 77.677 135.69 65.192 134.8 77.611 135.56 65.179 134.8 77.56 135.29 65.189 134.72 77.664 135.1 65.441 134.46 77.876 135.11 65.533 134.31 78.14 135.27 65.611 134.42 78.388 135.53 65.764 134.17 78.295 136.01 65.872 133.91 78.094 136.09 65.9 133.78 77.871 135.75 65.767 133.82 77.664 135.08 65.46 133.94 77.488 134.48 65.103 134.09 77.373 134.25 64.835 134.09 77.316 134.14 64.721 133.98 77.293 134.1 64.725 134.02 77.23 134.11 64.68 134.04 77.325 133.98 64.863 133.99 77.565 134.03 65.084 133.9 77.905 134.25 65.353 133.89 78.257 134.49 65.744 133.96 78.454 134.36 66.063 133.98 78.459 134.36 66.091 133.97 78.302 134.57 65.932 133.91 78.032 134.97 65.695 133.86 77.812 134.99 65.424 133.59 77.723 134.97 65.405 133.41 77.677 134.66 65.447 133.41 77.658 134.12 65.462 133.54 77.723 133.81 65.397 133.51 77.721 134.25 65.431 133.7 77.613 134.53 65.373 134.03 77.505 134.52 65.299 134.32 77.548 134.22 65.349 134.33 77.511 134.43 65.295 134.37 77.301 134.86 65.089 134.39 77.103 135.32 64.852 134.3 77.042 135.61 64.715 133.8 77.103 135.23 65.002 133.59 77.176 135.11 64.939 133.67 77.283 134.96 64.889 133.92 77.4 134.82 64.947 133.98 77.451 134.91 65.098 133.89 77.418 135.26 65.145 133.63 77.322 135.53 65.089 133.41 77.229 135.51 64.992 133.42 77.206 135.06 64.919 133.34 77.102 134.87 64.728 133.25 77.274 134.66 64.857 133.17 77.61 134.37 65.204 133.13 77.962 134.01 65.652 133.31 77.922 133.85 65.931 133.57 77.842 133.82 65.935 133.75 77.824 133.77 65.817 133.92 77.804 133.77 65.614 134.28 77.626 133.99 65.342 134.16 77.427 134.7 65.077 134.09 77.28 135.13 64.846 133.97 77.214 135.3 64.713 133.71 77.246 135.29 64.754 133.13 77.365 135.28 65.264 132.72 77.508 135.27 65.613 132.66 77.572 135 65.718 132.98 77.516 134.46 65.573 133.44 77.342 133.9 65.271 133.36 77.334 133.96 65.246 133.16 77.331 134.27 65.255 133.05 77.299 134.6 65.253 133.22 77.23 134.67 65.23 133.17 77.32 135 65.081 133.18 77.319 135.13 64.998 133.11 77.296 135.14 65.025 132.85 77.316 135.08 65.179 132.44 77.501 134.69 65.387 132.62 77.44 134.3 65.249 133.02 77.381 133.85 65.129 133.36 77.394 133.62 65.068 133.24 77.474 134.38 64.902 132.83 77.489 135.29 65.256 132.57 77.647 135.49 65.647 132.44 77.868 135.05 66.002 132.37 78.026 134.17 66.287 132.39 77.785 133.96 66.493 132.45 77.511 133.98 66.008 132.49 77.175 134.1 65.309 132.49 76.824 134.21 64.711 132.52 76.742 134.19 64.488 132.47 76.722 133.79 64.636 132.33 76.942 133.65 64.749 132.22 77.292 133.76 64.826 132.36 77.49 133.85 65.027 132.34 77.675 134.25 65.431 132.32 77.681 134.45 65.859 132.28 77.597 134.54 66.302 132.25 77.513 134.6 66.76 132.22 77.429 134.42 67.282 132.19 77.345 134.13 67.324 132.16 77.261 133.93 66.959 132.12 77.177 133.88 66.338 132.09 77.093 133.87 65.874 132.06 77.009 134.2 65.353 131.99 77.016 134.4 65.029 131.96 77.08 134.28 64.921 132.06 77.131 133.69 64.994 132.39 77.416 133.4 65.097 132.83 77.609 133.27 65.277 133.2 77.784 133.34 65.518 133.34 77.946 133.68 65.768 133.22 77.749 134.43 65.763 132.93 77.388 135.28 65.466 132.74 77.108 135.58 65.112 132.61 77.039 135.31 64.892 132.29 77.319 134.88 65.098 132.21 77.46 134.52 65.443 132.16 77.477 134.35 65.61 132.29 77.407 134.16 65.546 132.76 77.302 133.73 65.245 133.1 77.327 133.56 65.101 133.25 77.496 133.72 65.225 133.31 77.719 134.01 65.47 133.28 77.925 134.4 65.77 132.92 77.994 135.09 66.169 132.54 77.944 135.58 66.732 132.19 77.882 135.68 67.006 131.96 77.775 135.53 66.899 131.95 77.533 135.43 66.421 132.16 77.395 135.41 65.921 132.33 77.339 135.09 65.465 132.34 77.348 134.72 65.197 132.14 77.407 134.52 65.217 132.14 77.555 134.5 65.446 132.13 77.703 134.63 65.757 132.13 77.851 134.69 65.924 132.12 77.999 134.66 65.917 132.12 78.146 134.69 65.878 132.09 77.966 134.6 65.811 132.13 77.871 134.57 65.62 132.2 77.853 134.55 65.487 132.27 77.834 134.42 65.648 132.35 77.815 134.18 65.844 132.42 77.796 134.01 65.868 132.49 77.778 133.75 65.752 132.57 77.758 133.41 65.549 132.68 77.73 133.6 65.444 132.57 77.804 134.09 65.534 132.35 77.925 134.42 65.824 132.13 78.086 134.43 66.192 132.03 78.298 133.98 66.376 132.44 78.267 133 66.412 132.95 78.174 132.24 66.559 133.37 78.032 132.01 66.527 133.52 77.839 132.53 66.06 133.2 77.491 133.49 65.556 132.87 77.284 134.25 65.258 132.68 77.23 134.62 65.236 132.67 77.326 134.64 65.425 132.69 77.532 134.66 65.485 132.57 77.605 134.71 65.976 132.46 77.575 134.85 66.158 132.42 77.497 134.93 66.012 132.5 77.446 134.72 65.698 132.75 77.295 134.2 65.34 132.74 77.261 133.98 65.186 132.59 77.285 134.13 65.135 132.42 77.321 134.61 65.119 132.49 77.352 134.79 65.184 132.58 77.446 134.59 65.213 132.81 77.525 133.99 65.195 133.03 77.587 133.28 65.161 132.77 77.685 133.21 65.191 132.42 77.683 133.9 65.433 132.18 77.669 134.29 65.433 132.1 77.667 134.34 65.379 132.16 77.692 134.09 65.515 132.22 77.717 133.5 65.579 132.28 77.742 132.97 65.832 132.34 77.767 132.45 65.983 132.4 77.793 132.02 65.943 132.46 77.818 132.09 65.993 132.52 77.843 132.15 66.042 132.58 77.868 132.22 66.091 132.64 77.893 132.29 66.141 132.7 77.919 132.35 66.19 132.8 77.511 132.42 66.24 132.88 77.218 132.93 65.714 132.86 77.107 133.67 65.169 132.63 77.2 134.42 65.062 132.12 77.383 134.78 65.221 131.94 77.499 134.77 65.451 132.01 77.58 134.48 65.625 132.22 77.628 134 65.662 132.4 77.614 133.52 65.45 132.18 77.58 133.49 65.338 132.11 77.603 133.66 65.261 132.14 77.662 133.86 65.214 132.18 77.721 133.91 65.204 132.22 77.779 133.18 65.681 132.26 77.838 132.42 66.022 132.22 77.854 132.03 66.266 132.07 77.789 132.29 66.415 132.55 77.574 132.39 65.921 132.81 77.346 132.75 65.345 132.89 77.134 133.33 64.854 132.79 76.981 134.11 64.595 132.32 77.114 134.89 64.967 132.04 77.611 134.84 65.322 132.04 77.908 134.09 65.711 132.27 77.921 132.95 66.079 132.42 78.159 132.57 66.115 132.5 77.928 133.08 65.977 132.59 77.711 133.42 65.704 132.69 77.624 133.47 65.4 132.79 77.695 133.55 65.322 132.83 77.795 133.58 65.403 133.07 77.819 133.58 65.436 133.35 77.753 133.79 65.392 133.3 77.591 134.64 65.265 133.34 77.552 135.08 65.377 133.28 77.453 135.41 65.3 133.2 77.383 135.69 65.275 133.22 77.45 135.98 65.599 133.24 77.516 135.76 65.851 133.26 77.583 135.19 65.964 133.27 77.649 134.69 66.133 133.29 77.716 134.51 66.494 133.31 77.782 134.04 66.834 133.33 77.849 133.62 66.778 133.49 77.876 133.64 66.547 133.81 77.839 134.18 66.254 133.91 77.699 134.57 65.888 133.71 77.58 134.52 65.468 133.4 77.556 134.63 65.478 133.07 77.612 135.04 65.839 132.81 77.598 135.4 65.601 132.66 77.607 135.52 65.564 132.47 77.578 135.59 65.523 132.25 77.555 135.48 65.472 132.13 77.678 134.81 65.495 131.97 77.741 134.46 65.402 132.04 77.626 134.34 65.314 132.31 77.453 134.23 65.19 132.69 77.432 133.81 64.943 132.48 77.562 133.9 64.98 132.24 77.629 134.17 65.111 132.02 77.731 134.35 65.257 131.86 77.971 134.16 65.344 131.99 77.71 133.96 65.272 132.06 77.582 133.89 65.184 132.14 77.491 133.95 65.125 132.24 77.38 134.15 65.124 132.34 77.382 134.3 65.138 132.35 77.361 134.22 65.175 132.37 77.431 133.98 65.22 132.46 77.611 133.66 65.266 132.78 77.68 133.46 65.3 133.16 77.807 133.25 65.548 133.16 77.949 133.35 65.885 132.77 78.038 133.79 66.228 132.39 77.874 134.3 66.408 132.43 77.665 134.48 66.089 132.39 77.452 134.57 65.651 132.26 77.302 134.61 65.232 132.23 77.35 134.56 64.983 132.21 77.398 134.41 64.968 132.18 77.446 134.29 65.253 132.15 77.494 134.16 65.676 132.12 77.542 133.96 65.988 132.09 77.59 133.51 65.899 132.07 77.638 133.12 65.571 132.04 77.686 132.89 65.259 132.01 77.734 132.91 65.214 131.98 77.782 133 65.484 131.98 77.766 133.26 65.705 131.99 77.725 133.67 65.962 132 77.683 134.21 66.299 132.01 77.641 134.51 66.583 132.02 77.6 134.28 66.846 132.02 77.558 133.97 66.801 132.03 77.516 133.7 66.374 132.04 77.475 133.14 65.858 132.05 77.433 133.05 65.543 132.06 77.392 133.23 65.353 132.07 77.35 133.56 65.246 132.08 77.308 133.88 65.153 132.09 77.265 134.13 65.168 132.09 77.27 134.37 65.182 132.09 77.306 134.48 65.255 132.1 77.341 134.3 65.491 132.1 77.377 134.18 65.704 132.1 77.413 133.99 65.499 132.11 77.449 133.79 65.265 132.11 77.485 133.69 65.274 132.11 77.521 134.05 65.526 132.12 77.557 133.91 65.631 132.12 77.593 133.55 65.666 132.12 77.629 133.16 65.706 132.13 77.665 133.01 65.886 132.13 77.701 133.26 65.977 132.13 77.737 133.54 66.055 132.14 77.773 133.66 66.188 132.14 77.809 133.5 66.439 132.14 77.845 133.55 66.77 132.15 77.88 133.34 67.134 132.15 77.916 133.07 67.136 132.2 77.9 132.91 66.628 132.55 77.583 133.12 65.851 132.6 77.363 133.49 65.296 132.43 77.314 133.87 65.051 132.23 77.391 134.15 65.057 132.3 77.481 134.2 65.163 132.37 77.572 134.17 65.232 132.44 77.663 133.79 65.286 132.5 77.753 133.42 65.342 132.55 77.858 133.38 65.427 132.36 78.138 133.81 65.714 132.15 78.393 134.16 66.244 132.01 78.637 134.28 66.759 132.02 78.751 134.14 67.093 132.33 78.307 133.88 67.041 132.46 78.041 133.54 66.709 132.54 77.737 133.58 66.036 132.59 77.394 133.82 65.293 132.57 77.059 133.89 64.888 132.66 77.086 134.01 64.749 132.68 77.111 134.11 64.712 132.55 77.121 134.37 64.769 132.23 77.111 134.84 64.913 131.9 77.102 135.08 65.143 131.58 77.092 135.14 65.249 131.26 77.083 135.14 65.37 130.93 77.074 135.09 65.595 130.61 77.064 134.8 66.041 130.29 77.055 134.71 65.996 130.07 77.101 134.5 66.122 129.99 77.162 134.08 66.206 130.07 77.188 133.45 65.939 130.15 77.213 133.38 65.433 130.24 77.238 133.43 65.148 130.32 77.264 133.45 65.177 130.4 77.289 133.41 65.466 130.48 77.315 133.52 65.519 130.56 77.34 133.3 65.642 130.64 77.365 133.23 65.68 130.72 77.391 133.34 65.708 130.8 77.416 133.5 65.933 130.88 77.441 133.83 65.807 130.96 77.467 134.16 65.746 131.04 77.492 134.35 65.652 131.12 77.517 134.29 65.441 131.2 77.543 134.28 65.357 131.28 77.568 134.24 65.48 131.36 77.593 134.15 65.773 131.44 77.619 133.97 66.107 131.52 77.644 133.7 66.076 131.6 77.669 133.54 65.953 131.69 77.695 133.46 65.885 131.77 77.72 133.49 65.873 131.85 77.746 133.74 65.881 131.93 77.771 133.5 65.814 132.01 77.796 133.65 65.522 132.11 77.738 133.84 65.329 132.22 77.554 133.88 65.398 132.1 77.36 134.29 65.228 132.05 77.286 134.54 65.12 132.03 77.239 134.57 65.011 132 77.235 134.34 64.956 131.92 77.395 133.76 65.139 132.02 77.512 133.3 65.129 132.38 77.55 132.8 65.22 132.69 77.562 132.6 65.326 132.62 77.61 133.08 65.319 132.65 77.531 133.56 65.322 132.42 77.509 134.26 65.323 132.16 77.498 134.68 65.313 132.03 77.476 134.63 65.286 132.04 77.478 134.33 65.229 132.04 77.479 134.07 65.441 132.05 77.481 133.69 65.671 132.06 77.483 133.29 65.825 132.06 77.484 133.22 65.829 132.07 77.486 133.11 65.627 132.08 77.488 132.91 65.662 132.08 77.489 132.71 65.838 132.09 77.491 132.6 66.019 132.1 77.493 132.65 65.902 132.1 77.494 132.85 65.727 132.11 77.496 133.07 65.498 132.12 77.498 133.24 65.266 132.12 77.499 133.4 65.218 132.13 77.501 133.28 65.357 132.14 77.502 132.99 65.494 132.14 77.504 132.53 65.61 132.15 77.506 131.95 65.721 132.16 77.507 131.95 65.7 132.17 77.509 132.16 65.525 132.17 77.511 132.49 65.352 132.18 77.512 132.84 65.288 132.19 77.514 133.09 65.288 132.19 77.516 133.19 65.29 132.2 77.517 133.25 65.254 132.21 77.533 133.29 65.235 132.23 77.6 133.31 65.406 132.03 77.68 133.66 65.59 132.01 77.706 133.89 65.609 132.15 77.685 133.96 65.54 132.35 77.64 133.88 65.501 132.35 77.656 133.92 65.543 132.34 77.672 134.14 65.6 132.34 77.688 134.34 65.688 132.34 77.704 134.39 65.772 132.33 77.72 134.02 65.649 132.33 77.736 133.78 65.366 132.33 77.752 133.59 65.301 132.33 77.769 133.43 65.441 132.32 77.785 133.2 65.577 132.32 77.801 133.03 65.722 132.32 77.817 132.85 65.936 132.31 77.833 132.82 66.011 132.31 77.849 133.09 65.769 132.31 77.865 133.48 65.367 132.3 77.881 133.61 65.128 132.3 77.897 133.62 65.06 132.3 77.913 133.52 65.141 132.29 77.93 133.2 65.281 132.29 77.946 132.79 65.714 132.29 77.962 132.86 65.897 132.41 77.952 133.21 65.871 132.83 77.876 133.38 65.843 132.93 77.636 133.8 65.626 132.54 77.261 134.42 65.564 131.94 76.827 134.93 65.488 131.34 76.392 135.17 65.316 130.74 75.958 135.52 65.428 130.14 75.524 135.79 65.475 129.43 74.93 135.95 65.656 128.59 74.128 135.97 65.983 127.59 73.131 135.75 66.306 126.6 72.147 135.43 66.515 125.63 71.15 135.07 66.489 124.72 70.29 134.57 66.357 123.88 69.748 133.84 66.291 123.25 69.629 133.04 66.061 122.48 69.481 132.11 65.993 121.54 69.244 131.14 65.986 120.47 68.879 130.17 65.979 119.34 68.37 129.19 65.972 118.19 68.072 128.22 65.965 117.04 67.845 127.07 65.951 115.95 67.687 125.8 65.904 115 67.656 124.6 65.777 113.86 67.475 123.58 65.577 112.5 67.338 122.47 65.545 111.07 67.344 121.12 65.617 109.72 67.575 119.42 65.705 108.7 68.029 117.53 65.674 107.8 68.43 116.19 65.813 107.04 68.595 115.38 66.176 106.44 68.546 114.9 66.671 106 68.662 113.93 66.866 105.38 68.702 113.07 67.048 104.78 68.656 112.71 67.295 104.25 68.539 112.71 67.608 103.8 68.395 112.55 67.963 103.29 68.26 112.05 68.022 102.75 68.105 111.34 67.987 102.18 67.934 110.67 67.942 101.54 67.757 110.39 67.981 100.68 67.81 110.05 68.166 99.766 67.952 109.4 68 98.625 68.22 108.38 67.767 97.125 68.635 106.99 67.747 96.401 68.773 105.44 67.693 95.456 69.039 104.01 67.689 94.433 69.338 102.8 67.822 93.385 69.591 101.81 68.148 91.878 69.647 100.79 68.667 90.454 69.689 99.39 69.032 89.038 69.669 98.03 69.118 87.59 69.595 96.859 68.899 86.069 69.629 95.648 68.559 84.408 69.76 94.443 68.526 82.722 69.936 93.192 68.666 81.04 70.212 91.832 68.902 79.343 70.842 90.206 69.104 77.657 71.292 88.55 69.283 75.877 71.559 86.806 69.568 74.026 71.708 85.014 69.963 72.197 71.884 83.282 70.425 70.429 72.078 81.461 70.902 68.629 72.195 79.527 71.211 66.858 72.279 77.525 71.379 65.22 72.411 75.525 71.475 63.645 72.678 73.756 71.544 62.093 72.88 71.966 71.571 60.513 73.098 70.07 71.583 58.864 73.426 68.006 71.616 57.587 73.793 66.234 71.934 56.358 74.026 64.781 72.402 55.059 74.104 63.537 72.933 53.641 74.013 62.411 73.437 52.499 73.763 61.26 73.635 51.463 73.487 60.38 73.83 50.508 73.268 59.516 74.049 49.61 73.134 58.584 74.249 48.713 73 57.807 74.098 47.815 72.865 56.996 74.023 46.918 72.731 56.182 73.92 46.053 72.645 55.413 73.721 45.34 72.79 54.822 73.292 44.518 72.851 54.218 73.001 43.71 72.883 53.595 72.708 42.966 72.927 52.993 72.44 42.35 73.053 52.512 72.319 41.787 73.217 52.141 72.426 41.323 73.383 51.705 72.639 40.96 73.533 51.198 72.845 40.69 73.645 50.64 72.89 40.62 73.743 50.084 73.149 40.462 73.713 49.782 73.771 40.277 73.495 49.721 74.536 40.143 73.037 49.867 75.189 39.992 72.492 50.027 75.342 39.968 71.899 50.235 75.143 40.084 71.292 50.566 74.78 40.312 70.728 51.04 74.409 40.138 70.597 51.098 74.182 39.666 70.846 50.637 73.875 39.055 71.238 50.07 73.629 38.375 71.629 49.575 73.523 37.562 71.846 48.934 73.59 36.768 72.089 48.121 73.739 35.974 72.374 47.369 73.682 35.157 72.666 46.701 73.379 34.257 72.804 45.905 73.062 33.252 72.839 44.85 72.797 32.256 72.973 43.624 72.624 31.303 73.25 42.257 72.515 30.419 73.676 40.774 72.383 29.694 74.059 39.359 72.517 29.084 74.216 38.289 72.803 28.548 74.204 37.496 73.147 28.025 74.166 36.8 73.41 27.528 74.372 36.213 73.557 27.133 74.504 36.057 73.496 26.772 74.647 36.135 73.417 26.36 74.918 36.194 73.546 26.081 75.035 36.221 73.626 25.823 75.218 36.025 73.646 25.521 75.548 35.585 73.575 25.134 76.119 34.942 73.391 24.743 77.235 34.47 73.099 24.65 78.478 34.044 72.883 24.606 79.56 33.749 72.775 24.509 80.431 33.532 72.848 24.307 81.241 33.129 73.299 23.963 82.318 32.196 73.822 23.568 83.466 31.041 74.678 23.212 84.697 29.753 75.668 22.998 86.055 28.416 76.48 23.128 87.387 27.554 77.633 23.297 88.716 26.883 78.759 23.541 90.051 26.314 79.922 23.836 91.377 25.813 81.171 23.848 92.546 25.6 82.557 23.976 93.707 25.427 83.897 24.291 94.963 25.182 85.095 24.836 96.316 24.809 86.185 25.663 97.698 24.253 87.322 26.196 98.922 23.916 88.557 26.64 100.11 23.783 89.854 27.048 101.22 23.905 91.068 27.466 102.22 24.312 92.039 28.037 103.23 24.562 92.915 28.779 104.11 24.778 93.837 29.439 104.93 25.066 94.788 29.971 105.73 25.422 95.77 30.876 106.42 25.51 96.834 32.015 106.94 25.569 97.976 33.354 107.36 25.932 99.017 34.822 107.72 26.641 99.991 36.28 108.09 27.607 101.06 37.399 108.38 28.946 102.15 38.426 108.68 30.278 103.2 39.473 108.91 31.357 104.14 40.634 109.04 32.003 104.87 41.83 109.4 32.768 105.3 43.094 109.85 33.816 105.62 44.287 110.34 34.977 106.02 45.372 110.85 36.132 106.63 46.475 111.32 37.123 107.52 47.807 111.69 38.243 108.08 49.318 111.96 39.319 108.51 50.988 112.12 40.48 108.99 52.785 112.14 42.012 109.72 54.662 112.41 44.171 110.31 56.602 112.63 46.257 110.83 58.558 112.81 48.294 111.13 60.503 112.95 50.356 111.16 62.621 113.16 52.774 111.45 64.671 113.32 54.779 111.8 66.695 113.35 56.596 112.09 68.762 113.22 58.45 112.33 71.066 112.97 60.808 112.71 73.167 112.8 63.092 113.05 75.068 112.72 65.014 113.16 76.89 112.67 66.772 113 78.821 112.51 68.745 112.57 80.917 112.48 71.049 112.54 82.852 112.54 72.9 112.49 84.802 112.58 74.577 112.42 86.894 112.47 76.349 112.33 89.089 112.14 78.577 112.54 90.955 111.81 80.886 112.44 92.667 111.56 82.765 112.2 94.327 111.39 84.185 111.83 96.068 111.28 85.572 111.24 97.692 111.14 87.321 110.64 99.293 111.07 89.165 110.38 100.84 110.96 90.889 110.31 102.26 110.67 92.27 110.24 103.8 110.5 93.905 110.08 105.16 110.39 95.519 109.92 106.32 110.34 97.006 109.83 107.28 110.35 98.278 109.87 108.12 110.3 99.201 110.14 109.15 110.37 100.02 110.43 110.21 110.52 100.92 110.54 111.22 110.71 101.92 110.51 112.15 110.91 102.95 110.6 113 111.24 103.88 110.77 113.74 111.46 104.45 110.89 114.39 111.67 104.83 111.06 114.98 112 105.22 111.39 115.64 112.1 105.74 111.63 116.29 112.07 106.27 112.07 116.88 111.93 106.71 112.45 117.42 111.67 107.05 112.61 118.05 111.23 107.55 112.65 118.69 110.88 108.46 112.69 119.19 110.59 109.4 112.78 119.56 110.35 110.21 112.85 119.96 110.14 110.73 112.73 120.15 110.1 110.77 112.59 120.35 110.2 110.83 112.21 120.58 110.36 110.95 111.74 120.85 110.54 111.13 111.34 121.17 110.66 111.27 110.96 121.45 110.72 111.36 110.88 121.73 110.77 111.41 110.88 121.99 110.81 111.44 110.87 122.05 110.82 111.46 110.92 122.18 110.64 111.39 110.89 122.26 110.4 111.35 110.87 122.26 110.18 111.33 110.94 122.2 110.02 111.32 111.21 122.23 110.01 111.36 111.45 122.35 109.92 111.54 111.67 122.5 109.8 111.8 111.83 122.63 109.71 112.07 111.89 122.76 109.71 112.47 111.78 123.11 109.68 112.89 111.82 123.43 109.6 113.4 111.99 123.64 109.52 113.96 112.26 123.87 109.59 114.38 112.57 124.21 109.65 114.75 112.62 124.51 109.63 115.16 112.46 124.72 109.55 115.61 112.21 124.78 109.48 116.11 112.09 125.02 109.51 116.46 111.73 125.12 109.49 116.56 111.49 125.16 109.49 116.54 111.37 125.2 109.53 116.55 111.31 125.24 109.5 116.67 111.05 125.26 109.55 116.67 110.99 125.27 109.61 116.58 111.06 125.28 109.65 116.5 111.19 125.27 109.69 116.76 111.15 125.28 109.75 116.64 111.4 125.32 109.78 116.43 111.61 125.34 109.77 116.25 111.73 125.31 109.7 116.22 111.81 125.29 109.74 116.21 111.98 125.29 109.71 116.06 112.02 125.3 109.61 115.95 111.98 125.3 109.45 116.02 111.91 125.27 109.44 116.09 111.84 125.2 109.51 115.94 111.83 125.17 109.49 115.79 111.81 125.17 109.39 115.74 111.74 125.11 109.34 115.8 111.52 125.1 109.34 115.78 111.47 125.09 109.31 115.81 111.38 125.09 109.25 115.86 111.31 125.12 109.19 115.9 111.34 125.11 109.31 115.89 111.33 125.15 109.37 115.88 111.26 125.18 109.38 115.88 111.19 125.18 109.34 115.87 111.19 125.15 109.35 115.89 111.22 125.16 109.38 115.9 111.18 125.18 109.4 115.92 111.24 125.18 109.4 115.94 111.36 125.18 109.42 115.93 111.35 125.21 109.44 115.96 111.28 125.22 109.42 115.96 111.33 125.21 109.41 115.94 111.41 125.18 109.43 115.91 111.4 125.16 109.35 115.89 111.38 125.15 109.26 115.87 111.31 125.13 109.23 115.87 111.31 125.12 109.28 115.92 111.38 125.16 109.31 116.02 111.23 125.18 109.31 116.03 111.21 125.19 109.29 116.04 111.19 125.19 109.27 116.1 111.12 125.2 109.33 116.23 110.89 125.2 109.33 116.21 110.86 125.2 109.36 116.2 110.86 125.21 109.36 116.25 110.87 125.24 109.31 116.36 110.88 125.27 109.4 116.4 110.87 125.26 109.5 116.36 110.87 125.26 109.52 116.33 110.87 125.27 109.48 116.35 110.86 125.28 109.61 116.32 110.88 125.28 109.63 116.27 110.92 125.28 109.59 116.23 110.97 125.29 109.55 116.2 111.03 125.29 109.63 116.12 111.16 125.29 109.6 115.99 111.2 125.29 109.45 115.91 111.25 125.3 109.25 115.89 111.3 125.25 109.14 115.88 111.33 125.24 109.15 115.84 111.4 125.26 109.12 115.9 111.28 125.28 109.06 116 111.13 125.24 109 116.05 111.18 125.22 109.08 116.05 111.16 125.24 109.09 116.1 111.09 125.26 109.07 116.2 111.02 125.27 109.07 116.28 111.01 125.26 109.09 116.3 110.98 125.26 109.12 116.39 110.93 125.26 109.14 116.48 110.86 125.26 109.13 116.5 110.81 125.25 109.19 116.42 110.87 125.28 109.19 116.43 110.85 125.32 109.21 116.47 110.85 125.35 109.28 116.5 110.92 125.33 109.35 116.42 111.02 125.36 109.34 116.56 111.07 125.38 109.37 116.67 111.11 125.37 109.46 116.68 111.19 125.36 109.57 116.58 111.42 125.39 109.57 116.61 111.48 125.42 109.54 116.67 111.49 125.42 109.5 116.72 111.48 125.4 109.54 116.71 111.51 125.43 109.57 116.68 111.37 125.41 109.55 116.68 111.29 125.38 109.51 116.69 111.25 125.37 109.53 116.64 111.23 125.37 109.42 116.65 111.16 125.37 109.32 116.64 111.05 125.37 109.29 116.6 110.97 125.35 109.32 116.53 111 125.36 109.18 116.52 110.98 125.34 109.11 116.5 110.98 125.33 109.09 116.45 111.03 125.35 109.05 116.35 111.11 125.32 108.88 116.33 111.17 125.32 108.83 116.28 111.16 125.33 108.84 116.22 111.15 125.33 108.86 116.19 111.17 125.33 108.86 116.2 111.11 125.32 108.79 116.16 111.13 125.32 108.77 116.16 111.16 125.32 108.86 116.26 111.13 125.34 108.87 116.43 111.06 125.39 108.93 116.5 111.08 125.41 109 116.58 111.13 125.41 109.08 116.72 111.19 125.46 109.07 117.04 111.18 125.48 109.11 117.15 111.19 125.51 109.18 117.16 111.3 125.54 109.25 117.15 111.47 125.51 109.27 117.29 111.46 125.52 109.25 117.35 111.44 125.53 109.25 117.33 111.43 125.53 109.26 117.28 111.41 125.55 109.27 117.26 111.28 125.51 109.27 117.28 111.29 125.49 109.28 117.26 111.33 125.49 109.3 117.22 111.34 125.49 109.32 117.21 111.21 125.51 109.31 117.17 111.21 125.52 109.3 117.14 111.24 125.52 109.28 117.11 111.26 125.5 109.3 117.09 111.23 125.55 109.29 117.07 111.1 125.53 109.32 117.04 111.15 125.51 109.33 117.01 111.21 125.55 109.32 116.98 111.18 125.57 109.41 116.98 111.05 125.61 109.46 116.94 111.07 125.62 109.43 116.92 111.1 125.61 109.34 116.95 111.08 125.62 109.38 116.99 111.03 125.58 109.4 116.97 111.02 125.57 109.38 116.98 110.95 125.58 109.31 117.01 110.82 125.58 109.23 117.02 110.83 125.54 109.24 117.02 110.9 125.55 109.23 117.05 110.89 125.61 109.2 117.1 110.84 125.65 109.25 117.08 110.89 125.64 109.32 117.14 110.99 125.66 109.37 117.24 111.07 125.73 109.45 117.37 111.17 125.84 109.62 117.49 111.33 125.81 110.01 117.5 111.4 125.77 110.1 117.58 111.38 125.72 110.13 117.58 111.38 125.67 110.19 117.45 111.44 125.71 110.25 117.27 111.48 125.78 110.28 117.32 111.47 125.8 110.21 117.45 111.41 125.78 110.1 117.6 111.37 125.78 110.08 117.66 111.47 125.8 109.96 117.71 111.43 125.86 109.88 117.73 111.43 125.9 109.85 117.75 111.44 125.87 109.84 117.79 111.43 125.92 109.66 117.94 111.45 125.92 109.58 117.98 111.46 125.92 109.65 117.95 111.46 125.93 109.81 117.93 111.43 125.92 109.86 118.11 111.41 125.9 109.88 118.18 111.44 125.89 109.91 118.1 111.56 125.87 109.93 117.96 111.68 125.86 109.95 117.95 111.63 125.85 109.97 117.92 111.66 125.85 109.98 117.85 111.78 125.86 109.89 117.81 111.88 125.88 109.68 117.85 111.89 125.88 109.7 117.81 111.93 125.89 109.72 117.67 111.72 125.89 109.74 117.62 111.53 125.9 109.76 117.69 111.45 125.9 109.79 117.75 111.53 125.87 109.85 117.73 111.55 125.88 109.91 117.73 111.42 125.91 109.97 117.81 111.18 125.95 110.02 117.98 110.92 125.98 110.08 118.05 111.17 126.01 110.14 118.23 111.23 126.05 110.2 118.38 111.21 126.08 110.26 118.41 111.22 126.11 110.32 118.44 111.24 126.15 110.37 118.48 111.24 126.17 110.34 118.55 111.23 126.14 110.22 118.6 111.29 125.98 110.12 118.56 111.53 125.97 109.81 118.55 111.52 125.91 109.65 118.52 111.53 125.82 109.64 118.41 111.59 125.79 109.66 118.21 111.63 125.8 109.54 118.19 111.63 125.8 109.39 118.13 111.65 125.79 109.25 118.03 111.67 125.77 109.14 117.92 111.66 125.74 109.12 117.97 111.48 125.75 109.14 117.94 111.43 125.71 109.13 117.91 111.46 125.65 109.07 117.89 111.48 125.7 108.94 117.96 111.28 125.7 108.79 117.91 111.21 125.66 108.74 117.81 111.17 125.61 108.73 117.73 111.12 125.59 108.67 117.74 111 125.58 108.6 117.73 110.93 125.55 108.57 117.62 110.97 125.51 108.56 117.52 111.04 125.48 108.54 117.47 111.12 125.47 108.56 117.43 111.16 125.48 108.53 117.29 111.19 125.48 108.4 117.22 111.09 125.46 108.25 117.23 110.92 125.41 108.32 117.23 110.98 125.39 108.47 117.16 110.98 125.4 108.51 117.22 110.92 125.46 108.5 117.32 110.84 125.59 108.55 117.36 110.78 125.54 108.5 117.47 110.74 125.54 108.48 117.64 110.65 125.59 108.55 117.75 110.53 125.67 108.73 117.75 110.4 125.68 108.91 117.67 110.48 125.81 108.99 117.68 110.38 125.91 109.13 117.76 110.3 125.92 109.3 117.86 110.33 125.78 109.34 117.88 110.55 125.81 109.44 117.98 110.51 125.84 109.59 118.06 110.49 125.85 109.69 118.06 110.51 125.88 109.68 117.91 110.55 125.9 109.64 117.92 110.58 125.9 109.63 118.01 110.59 125.9 109.7 118.09 110.61 125.91 109.85 118.15 110.61 126 109.82 118.29 110.54 126.1 109.92 118.27 110.54 126.1 110.03 118.25 110.6 126.04 110.12 118.28 110.69 126.08 110.21 118.35 110.76 126.1 110.24 118.3 110.69 126.11 110.16 118.15 110.7 126.1 109.9 118.02 110.76 126.08 109.43 118.01 110.8 126.07 109.35 118.08 110.76 126.03 109.32 117.96 110.76 126.04 109.22 117.83 110.75 126.1 109.03 117.78 110.71 126.07 108.95 117.69 110.67 125.97 108.9 117.61 110.61 125.91 108.9 117.57 110.45 125.88 108.96 117.56 110.26 125.84 109.07 117.63 110.21 125.75 109.22 117.43 110.28 125.71 109.28 117.38 110.28 125.69 109.36 117.43 110.3 125.64 109.56 117.49 110.43 125.56 109.78 117.37 110.67 125.61 109.84 117.35 110.86 125.65 109.86 117.41 111.2 125.63 109.93 117.52 111.71 125.53 110.2 117.58 112.03 125.52 110.36 117.78 112.08 125.49 110.41 118.01 112.22 125.4 110.47 118.12 112.35 125.16 110.7 117.91 112.22 125.07 110.63 117.64 112.36 125 110.57 117.42 112.55 124.9 110.52 117.26 112.72 124.73 110.45 117.14 112.82 124.74 110.2 116.94 113 124.65 110.17 116.58 112.93 124.53 110.13 116.25 112.99 124.44 110.06 116.04 113.2 124.5 110.22 116.03 113 124.49 110.11 116.05 112.89 124.41 110.01 115.95 112.92 124.29 109.96 115.72 112.98 124.18 109.99 115.37 112.86 124.05 109.95 115.13 112.84 123.93 109.92 114.94 112.75 123.85 109.81 114.79 112.61 123.8 109.58 114.68 112.44 123.73 109.42 114.29 112.44 123.63 109.18 114.02 112.49 123.55 108.94 113.9 112.47 123.52 108.76 113.87 112.3 123.55 108.77 113.86 111.93 123.55 108.78 113.85 111.81 123.57 108.65 113.95 111.66 123.57 108.5 114.05 111.53 123.5 108.51 114.01 111.6 123.42 108.76 113.94 111.81 123.41 108.94 113.95 111.68 123.42 109.14 113.96 111.52 123.41 109.39 113.9 111.56 123.33 109.6 113.69 111.81 123.3 109.79 113.47 112.09 123.25 109.98 113.23 112.34 123.13 110.23 112.98 112.52 122.94 110.59 112.77 112.64 122.91 110.7 112.75 112.64 122.84 110.71 112.85 112.83 122.73 110.69 112.99 113.08 122.62 110.75 113.04 113.18 122.7 110.55 113.22 113.1 122.62 110.35 113.34 113.18 122.52 110.13 113.35 113.27 122.48 109.88 113.26 113.3 122.4 109.63 113.31 113.27 122.38 109.5 113.32 113.3 122.35 109.43 113.24 113.36 122.31 109.37 113.12 113.39 122.33 109.15 113.09 113.32 122.29 109 113.12 113.21 122.31 108.91 113.13 113.17 122.41 108.87 113.13 113.04 122.55 108.85 113.12 112.67 122.61 108.85 112.92 112.59 122.64 108.84 112.87 112.28 122.69 108.74 112.95 111.94 122.78 108.53 113.14 111.69 122.84 108.59 113.29 111.53 122.97 108.55 113.29 111.53 123.12 108.51 113.36 111.5 123.23 108.49 113.51 111.39 123.22 108.56 113.6 111.3 123.19 108.47 113.65 111.62 123.15 108.24 113.74 111.86 123.06 108.03 113.82 112.08 122.87 107.97 113.83 112.39 122.4 107.48 113.87 113.11 121.89 106.78 114.11 113.64 121.43 106.1 114.51 113.85 121.05 105.57 114.97 113.67 120.81 105.12 115 112.98 120.71 104.79 115.24 112.23 120.7 104.56 115.39 111.52 120.76 104.43 115.36 110.89 120.84 104.43 115.18 110.4 121.14 104.42 115.32 109.92 121.59 104.49 115.28 109.5 122.09 104.64 115.18 109.28 122.53 104.82 115.22 109.42 122.77 104.62 115.8 109.34 123.11 104.57 116.26 109.25 123.43 104.57 116.61 109.26 123.69 104.56 116.85 109.39 124.07 104.33 117.19 109.43 124.32 104.38 117.65 109.12 124.6 104.53 117.96 108.74 124.97 104.72 118.07 108.33 125.44 104.94 118.06 107.78 125.6 105.03 118.24 107.77 125.74 105.31 118.29 107.75 125.93 105.55 118.23 107.67 126.22 105.47 118.12 107.5 126.32 105.57 118.38 107.4 126.17 105.38 118.74 107.7 125.92 104.95 119.05 108.22 125.64 104.37 119.23 108.76 125.38 103.91 119.31 108.85 125.15 103.69 119.37 108.6 124.77 103.18 119.56 108.55 124.2 102.35 119.86 108.71 123.45 101.47 120.12 108.76 123.02 100.89 120.07 108.09 122.34 100.48 120.22 107.49 121.54 99.904 120.51 107.05 120.81 98.839 120.82 106.81 119.95 98.331 120.9 106.38 119.35 97.847 121.01 105.74 118.96 97.427 121.03 105.13 118.66 97.109 120.97 104.69 117.99 96.995 121.12 104.58 117.47 96.598 120.98 104.22 117.12 96.39 120.62 103.78 116.92 96.319 120.04 103.41 116.84 96.005 119.26 103.41 116.76 95.691 118.72 103.55 116.68 95.378 118.25 103.38 116.6 95.064 117.97 102.97 116.5 94.763 118.02 102.48 115.92 94.761 118.54 102.41 115.46 94.385 118.52 102.12 115.09 94.025 118.29 101.74 114.79 93.852 118.04 101.4 114.59 93.674 117.96 101.48 114.22 93.537 118 101.41 114.01 93.389 118.01 101.16 113.99 93.277 118.02 100.89 114.06 93.329 118.24 100.95 113.97 93.419 118.4 101.37 113.8 93.557 118.54 101.65 113.65 93.748 118.79 101.86 113.63 93.983 119.29 102.1 113.58 94.035 119.85 102.3 113.53 94.098 120.15 102.19 113.59 94.053 120.28 102.04 113.79 93.896 120.23 101.99 114.05 93.92 119.94 102 114.53 93.683 119.17 102.16 115.15 93.409 118.27 102.25 115.79 93.098 117.38 102.17 116.34 92.642 116.63 101.86 116.64 92.224 116.25 101.39 116.85 91.776 116.39 100.78 117.11 91.327 116.76 100.24 117.5 90.906 117.04 99.951 117.73 90.445 117.29 99.61 117.8 90.017 117.61 99.226 117.81 89.607 117.94 98.794 117.82 89.209 118.23 98.375 117.81 88.84 118.41 98.263 117.78 88.265 118.48 97.692 117.66 87.835 118.59 96.986 117.5 87.542 118.7 96.454 117.42 87.225 118.65 96.563 117.25 86.955 118.61 96.164 116.98 86.787 118.65 95.813 116.66 86.681 118.81 95.827 116.35 86.592 119.09 96.399 116.03 86.502 119.22 96.426 115.72 86.413 119.51 95.995 115.41 86.324 119.93 95.536 115.09 86.235 120.4 95.207 114.78 86.146 120.57 94.829 114.98 86.077 120.13 94.842 115.43 85.955 119.6 95.174 115.87 85.767 119.27 95.58 115.94 85.515 119.5 95.628 116.01 85.252 119.66 95.136 116.14 84.978 119.76 95.075 116.29 84.653 119.81 95.096 116.4 84.249 119.78 94.833 116.48 83.877 119.79 94.217 116.65 83.423 119.61 93.831 116.83 82.868 119.39 93.382 116.94 82.25 119.28 92.677 116.78 81.761 119.46 91.458 116.59 81.7 119.82 90.972 116.39 81.862 120.1 90.874 116.2 82.11 120.27 91.039 116.09 82.267 120.36 91.35 115.79 82.86 121.06 92.111 115.51 83.45 121.83 92.901 115.28 83.995 122.48 93.579 115.13 84.471 122.91 94.023 115.01 84.862 123.32 94.064 114.78 85.291 123.91 93.708 114.52 85.656 124.33 93.382 114.22 85.992 124.52 93.14 113.75 86.586 124.78 92.552 113.71 86.446 124.84 92.158 113.57 86.558 124.92 91.827 113.4 86.952 125.05 91.559 113.43 87.406 125.23 91.389 113.4 87.509 125.34 91.27 113.41 87.601 125.26 91.444 113.42 87.832 125.14 91.63 113.4 88.275 125.1 91.623 113.42 88.53 125.13 91.686 113.42 88.737 125.05 91.978 113.44 89.07 124.97 92.311 113.48 89.552 124.94 92.627 113.52 90.034 124.91 92.971 113.56 90.516 124.92 93.569 113.6 90.998 124.96 94.095 113.64 91.48 125.07 94.378 113.68 91.962 125.3 94.244 113.72 92.444 125.44 94.103 113.76 92.926 125.76 93.795 113.8 93.408 126.14 93.368 113.85 93.898 126.48 92.871 113.95 94.462 126.49 92.37 113.99 94.927 126.43 92.445 113.88 95.372 126.26 92.813 113.6 95.89 125.97 93.331 113.21 96.686 125.58 93.867 112.53 97.584 124.78 94.327 111.83 98.419 123.83 94.581 111.03 99.211 122.78 94.752 110 100.02 121.61 95.041 109.16 100.68 120.29 95.536 108.32 101.39 118.9 96.032 107.6 102.1 117.68 96.515 107.05 102.76 116.77 97.005 106.34 103.3 116.14 97.754 105.83 103.87 115.6 98.517 105.35 104.59 114.88 99.224 104.87 105.4 113.98 99.87 104.38 106.05 113.16 100.52 103.79 106.3 112.52 101.31 103.23 106.58 111.89 102.06 102.73 106.96 111.32 102.7 102.36 107.4 110.94 103.09 102.15 107.92 110.42 103.53 101.94 108.41 109.77 104.06 101.7 108.88 109.16 104.64 101.46 109.38 108.86 105.17 101.27 109.93 108.73 105.23 100.99 110.22 108.63 105.51 100.69 110.44 108.46 105.88 100.49 110.9 108.07 106.13 100.52 111.77 107.81 106.04 100.5 112.44 107.63 106.19 100.37 112.92 107.49 106.54 -1 -1 107.35 107.04 -1 -1 107.11 107.09 -1 -1 106.8 106.88 -1 -1 106.57 106.67 -1 -1 106.58 106.67 -1 -1 106.93 106.91 -1 -1 107.03 106.97 -1 -1 107.07 106.93 -1 -1 107.2 106.87 -1 -1 107.81 107.06 -1 -1 108.23 107.4 -1 -1 108.47 107.66 -1 -1 108.55 107.72 -1 -1 108.62 107.41 -1 -1 108.77 107.56 -1 -1 108.87 107.89 -1 -1 108.98 108.21 -1 -1 109.37 108.2 -1 -1 109.71 108.4 -1 -1 109.73 108.49 -1 -1 109.54 108.47 -1 -1 109.42 108.39 -1 -1 109.39 108.34 -1 -1 109.28 108.33 -1 -1 109.17 108.34 -1 -1 109.2 108.36 -1 -1 108.91 108.04 -1 -1 108.38 107.67 -1 -1 107.83 107.35 -1 -1 107.49 107.21 -1 -1 107.73 107.1 -1 -1 107.8 107.06 -1 -1 107.8 107 -1 -1 107.81 106.85 -1 -1 107.99 106.83 -1 -1 108.41 106.87 -1 -1 108.86 106.9 -1 -1 109.21 106.87 -1 -1 109.28 106.85 -1 -1 109.37 106.81 -1 -1 109.58 106.77 -1 -1 109.91 106.73 -1 -1 110.09 106.85 -1 -1 109.94 106.95 -1 -1 109.97 107.04 -1 -1 110.34 107.16 -1 -1 111.21 107.4 -1 -1 111.94 107.35 -1 -1 112.51 107.33 -1 -1 112.99 107.38 -1 -1 113.59 107.51 -1 -1 113.45 107.4 -1 -1 113.01 107.28 -1 -1 112.52 107.25 -1 -1 112.33 107.46 -1 -1 112.49 107.49 -1 -1 112.66 107.46 -1 -1 112.77 107.47 -1 -1 112.76 107.64 -1 -1 112.77 108.01 -1 -1 113.13 108.49 -1 -1 113.65 109.11 -1 -1 114.12 109.9 -1 -1 113.85 110.49 -1 -1 113.15 110.62 -1 -1 112.29 110.59 -1 -1 111.46 110.58 -1 -1 111.1 110.79 -1 -1 111.04 110.93 -1 -1 111.09 111.03 -1 -1 111.19 111.16 -1 -1 111.42 111.58 -1 -1 111.64 112 -1 -1 111.93 112.47 -1 -1 112.26 112.97 -1 -1 112.45 113.49 -1 -1 112.73 114.15 -1 -1 112.97 114.8 -1 -1 113.09 115.35 -1 -1 113.08 115.72 -1 -1 113.34 116.1 -1 -1 113.52 116.41 101.12 114.82 113.57 116.33 100.98 114.06 113.47 115.66 100.76 113.63 113.34 114.49 100.6 113.45 113.23 113.57 100.54 113.37 113.17 112.88 100.57 113.4 113.15 112.28 100.66 113.58 113.18 111.48 100.66 113.63 113.08 111.04 100.67 113.7 112.95 110.79 100.71 113.81 112.8 110.59 100.73 113.94 112.67 110.29 100.7 114.24 112.56 110.42 100.66 114.41 112.48 110.59 100.65 114.56 112.49 110.8 100.69 114.72 112.61 111.05 100.62 114.87 112.73 111.47 100.6 114.98 112.74 111.95 100.62 115.07 112.84 112.34 100.65 115.22 112.97 112.57 100.63 115.54 112.83 112.63 100.6 115.76 112.72 112.61 100.6 115.81 112.7 112.53 100.62 115.71 112.72 112.43 100.62 115.5 112.72 112.33 100.56 115.38 112.76 112.4 100.55 115.35 112.82 112.5 100.56 115.35 112.84 112.59 100.57 115.33 112.79 112.63 100.56 115.32 112.76 112.51 100.53 115.29 112.7 112.22 100.49 115.3 112.57 111.86 100.44 115.35 112.34 111.5 100.35 115.48 112.02 111.33 100.25 115.62 111.85 110.97 100.2 115.71 111.64 110.83 100.24 115.75 111.42 110.77 100.4 115.77 111.21 110.58 100.55 115.78 110.99 110.23 100.71 115.8 110.94 109.59 100.87 115.82 110.81 108.8 101.03 115.83 110.53 108.03 101.19 115.85 110.57 108.05 101.35 115.87 110.84 108.22 101.5 115.89 111.09 108.55 101.66 115.9 111.3 109.08 101.82 115.92 111.54 109.87 101.98 115.94 111.53 110.31 102.14 115.96 111.13 110.47 102.3 115.97 110.66 110.54 102.45 115.99 110.54 110.69 102.61 116.01 110.43 111.01 102.77 116.02 110.19 110.99 102.93 116.04 110.05 110.88 103.09 116.06 110.09 110.83 103.25 116.08 110.13 110.78 103.4 116.09 110.3 110.71 103.56 116.11 110.82 110.69 103.72 116.13 111.68 110.82 103.88 116.14 112.72 111.23 104.04 116.16 113.55 111.62 104.2 116.18 114.14 111.9 104.35 116.2 114.47 112.17 104.51 116.21 114.57 112.56 104.67 116.23 114.62 112.62 104.97 116.22 114.78 112.77 105.33 116.19 114.92 113.11 105.68 116.18 114.92 113.64 106.02 116.31 114.72 114.08 106.17 116.62 114.72 114.61 106.19 116.82 114.59 115.05 106.14 116.88 114.32 115.45 106.09 116.94 114.03 116 106.03 117 113.92 116.27 105.98 117.06 113.98 116.27 105.93 117.12 114.15 116.12 105.88 117.18 114.31 115.97 105.83 117.24 114.47 115.81 105.78 117.3 114.64 115.66 105.72 117.36 114.8 115.51 105.67 117.42 114.92 115.29 105.62 117.48 114.72 114.49 105.57 117.54 114.58 113.94 105.52 117.6 114.3 113.47 105.47 117.66 113.91 113.04 105.41 117.72 113.63 112.65 105.36 117.78 113.48 112.91 105.31 117.84 113.51 113.3 105.26 117.9 113.59 113.7 105.21 117.96 113.59 114.03 105.16 118.02 113.58 114.36 105.1 118.08 113.58 114.69 105.05 118.14 113.57 115.03 105 118.19 113.57 115.31 104.95 118.25 113.61 115.25 104.9 118.31 113.64 115.19 104.85 118.37 113.67 115.12 104.79 118.43 113.7 115.06 104.74 118.49 113.73 115 104.69 118.55 113.77 114.93 104.64 118.61 113.8 114.87 104.59 118.67 113.97 114.79 104.53 118.73 114.46 114.69 104.48 118.79 114.98 114.61 104.43 118.85 115.54 114.75 104.38 118.91 116.04 115.06 104.33 118.97 116.41 115.52 104.28 119.03 116.51 116.27 103.88 118.31 116.47 116.93 103.57 117.5 116.35 117.5 103.41 116.74 116.14 117.95 103.18 115.93 115.77 118.25 103.27 115.2 115.64 118.33 103.35 114.7 115.54 118.21 103.44 114.4 115.44 118.03 103.56 114.25 115.36 117.99 103.57 114.13 115.24 117.89 103.6 114.08 115.15 117.63 103.72 114.08 114.99 117.42 103.94 114.13 114.77 117.36 104.33 114.18 114.8 117.06 104.64 114.12 114.77 116.83 105.01 114.16 114.66 116.58 105.44 114.28 114.49 116.35 105.81 114.19 114.41 116.31 106.25 114.13 114.44 116.11 106.55 114.09 114.48 115.9 106.69 114.03 114.52 115.68 106.7 113.91 114.56 115.47 106.63 113.83 114.6 115.25 106.54 113.95 114.64 115.04 106.45 114.06 114.68 114.82 106.33 114.06 114.73 114.61 106.12 114.08 114.77 114.39 105.84 114.09 115.09 114.32 105.55 114.04 115.49 114.26 105.23 113.91 115.88 114.19 104.78 113.62 116.16 114.18 104.37 113.18 116.16 114.35 103.86 112.64 115.98 114.69 103.3 111.98 115.58 115.17 102.73 111.18 114.92 115.77 102.29 110.58 113.93 116.12 102 109.88 113.04 116.27 101.79 109.2 112.15 116.27 101.64 108.55 111.16 116.16 101.54 107.7 110.04 115.9 101.65 106.66 109.03 115.62 101.82 105.75 108.1 115.29 102.01 104.99 107.3 114.88 102.22 104.13 106.8 114.32 102.58 103.33 106.59 113.57 102.86 102.55 106.31 112.78 103.03 101.79 106.07 111.98 103.09 101.1 105.97 111.17 103.21 100.49 105.83 110.04 103.3 100.02 105.86 109.05 103.36 99.682 106.05 108.43 103.39 99.43 106.37 108.26 103.35 99.008 106.82 108.1 103.16 98.61 107.01 107.59 102.9 98.206 107.05 107.04 102.59 97.813 107.01 106.65 102.19 97.499 106.98 106.63 101.85 97.603 106.98 106.83 101.6 97.666 106.83 106.98 101.49 97.661 106.59 107.04 101.55 97.621 106.35 106.95 101.76 97.45 106.1 106.83 102.09 97.428 105.65 106.89 102.64 97.369 105.35 107.13 103.49 97.179 105.42 107.56 104.66 97.091 105.69 108.3 105.83 97.003 105.91 108.95 107.01 96.916 106.24 109.42 108.18 96.828 106.74 109.69 109.35 96.74 107.34 109.74 110.52 96.652 107.7 109.53 111.7 96.565 107.88 108.95 112.81 96.526 108.01 108.08 113.8 96.599 108.24 107.06 114.8 96.177 108.69 106.04 115.83 95.791 109.3 105.02 116.82 95.445 110.02 103.92 117.7 95.123 110.83 102.73 118.22 94.692 111.85 101.75 118.64 94.204 112.73 101.26 119.01 93.83 113.36 101.02 119.35 93.562 113.79 100.9 119.67 93.192 114.2 100.71 119.89 93.036 114.83 100.26 120.23 92.832 115.33 99.962 120.63 92.577 115.68 99.782 120.98 92.319 115.92 99.557 121.28 92.191 116.24 99.109 121.75 92.218 116.22 98.721 122.31 92.463 115.83 98.427 122.9 92.923 115.12 98.223 123.45 93.191 114.85 97.891 123.74 93.337 115 97.888 123.88 93.514 115.29 98.137 123.95 93.692 115.58 98.565 124.06 93.585 115.8 99.026 124.31 93.762 115.46 99.548 124.59 93.976 114.92 99.822 124.86 94.19 114.36 99.838 125.13 94.405 114 99.667 125.4 94.619 113.78 99.475 125.66 95.103 113.3 99.112 125.88 95.634 112.85 98.704 126.06 96.033 112.69 98.401 126.17 96.402 112.65 98.626 126.28 96.898 112.6 98.794 126.26 97.346 112.48 98.884 126 97.667 112.32 98.953 125.36 97.831 112.24 99.24 125.18 97.941 112.21 99.542 125.17 98.113 112.18 99.85 125.09 98.324 112.11 100.14 124.58 98.502 111.96 100.39 124.36 98.707 111.83 100.53 124.24 98.757 111.74 100.56 124.04 98.831 111.63 100.56 123.63 99.076 111.46 100.62 123.34 99.318 111.2 100.66 123.26 99.427 111.17 100.71 123.26 99.462 111.22 100.77 123.22 99.474 111.27 100.83 122.89 99.56 111.32 100.89 122.6 99.591 111.37 100.96 122.38 99.612 111.41 101.02 122.23 99.672 111.46 101.08 122.08 99.85 111.51 101.14 122.1 99.951 111.56 101.2 122.21 100.14 111.61 101.26 122.44 100.33 111.65 101.33 122.84 100.44 111.7 101.39 123.45 100.33 111.75 101.45 123.84 100.33 111.8 101.51 124.06 100.44 111.85 101.57 124.16 100.59 111.89 101.6 124.31 100.61 111.94 101.41 124.53 100.78 112.03 101.18 124.81 100.97 112.15 100.84 125.23 101.14 112.35 100.4 125.94 101.3 112.75 99.843 126.61 101.62 113.53 99.314 126.99 101.96 114.23 98.966 127.13 102.28 114.82 98.756 127.14 102.55 115.29 98.635 127.21 102.85 115.47 98.737 127.18 103.12 115.57 98.74 127.11 103.47 115.71 98.545 127.02 103.93 115.96 98.159 126.93 104.38 116.16 97.854 126.87 104.71 116.07 98.198 126.92 105.22 116.11 98.719 127.05 105.89 116.33 99.323 127.19 106.55 116.63 100.03 127.33 107.22 116.93 101.01 127.46 107.89 117.25 101.74 127.6 108.56 117.5 102.42 127.73 109.23 117.65 103.33 127.87 109.89 117.84 104.18 128 110.56 118.08 104.87 128.14 111.23 118.39 105.56 128.28 111.81 118.73 106.26 128.47 111.82 118.94 106.54 128.56 111.74 119.16 106.45 128.59 111.63 119.26 106.34 128.6 111.48 119.21 106.3 128.64 111.15 119.03 106.36 128.81 110.47 118.86 106.47 128.87 109.6 118.61 106.57 128.86 108.5 118.29 106.63 128.87 107.1 117.95 106.66 128.8 105.48 117.71 106.64 128.5 104.56 117.62 106.45 128.11 103.92 117.52 106.13 127.71 103.28 117.28 105.65 127.32 102.64 116.76 104.7 126.93 102 116.4 104 126.54 101.36 116.05 103.7 126.17 100.82 115.72 103.77 125.88 100.65 115.52 103.98 125.85 100.15 115.5 104.68 125.19 99.183 115.49 105.28 124.08 97.884 115.61 105.61 122.89 96.473 116.01 105.55 122.34 95.361 116.62 105.12 121.99 94.135 117.22 104.18 121.76 92.81 117.79 102.97 121.61 91.412 118.31 101.66 121.56 90.03 118.78 100.24 121.5 88.665 119.09 98.962 121.56 87.441 119.25 97.828 121.75 86.329 119.25 96.795 121.96 85.105 119.11 95.745 121.99 83.734 119.07 94.489 121.99 82.34 119.24 93.049 122.01 80.959 119.49 91.491 122.05 79.619 119.6 89.911 122.17 78.347 119.78 88.433 122.45 77.192 119.98 87.101 122.79 76.037 120.13 85.76 123.11 74.809 120.21 84.308 123.35 73.717 120.26 82.915 123.74 72.778 120.41 81.79 124.1 71.867 120.73 80.606 124.36 70.959 121.22 79.314 124.51 70.133 121.92 78.171 124.66 69.2 122.34 77.504 124.88 68.305 122.74 76.684 125.04 67.487 123.21 75.753 124.92 66.766 123.82 74.942 124.6 65.814 124.45 74.508 124.31 65.093 124.65 73.867 124.05 64.515 124.59 72.975 123.83 63.989 124.43 71.888 123.85 63.505 124.38 71.489 123.9 63.12 124.07 71.236 124.03 62.496 123.8 70.808 124.28 61.669 123.69 70.163 124.64 61.331 123.72 69.681 124.82 60.867 123.82 69.539 124.94 60.32 123.95 69.099 124.93 59.744 124.2 68.394 124.56 59.228 124.69 67.698 123.83 58.71 125.05 67.267 123.67 58.438 124.96 66.721 123.8 58.294 124.85 65.999 123.93 58.151 125.11 65.105 124.06 58.007 125.38 64.705 124.19 57.863 125.18 64.345 124.32 57.719 124.9 63.947 124.45 57.575 124.71 63.575 124.58 57.431 124.71 63.685 124.71 57.287 124.46 63.948 124.84 57.143 124.21 64.018 124.98 56.999 124.01 63.897 125.11 56.855 123.83 63.741 125.24 56.711 123.44 63.913 125.37 56.567 122.97 64.441 125.5 56.423 122.39 65.1 125.63 56.279 121.66 65.653 125.76 56.135 121.09 66.097 125.89 55.991 120.72 66.274 126.02 55.847 120.37 66.297 126.15 55.703 119.98 66.22 126.29 55.559 119.73 65.991 126.42 55.415 119.63 65.566 126.55 55.271 119.67 65.17 126.68 55.128 119.96 64.876 126.81 54.984 120.78 64.73 126.94 54.84 121.71 64.669 127.07 54.696 122.35 64.665 127.16 54.598 122.8 64.69 127.18 54.596 123.21 64.715 127.19 54.594 123.65 64.802 127.2 54.592 123.78 64.72 127.21 54.59 123.59 64.645 127.22 54.588 123.15 64.663 127.24 54.586 122.88 64.626 127.25 54.584 122.81 64.586 127.26 54.582 122.9 64.391 127.27 54.58 123.09 64.024 127.29 54.578 123.33 63.561 127.3 54.576 123.46 63.493 127.31 54.574 123.23 63.644 127.39 54.667 122.71 63.962 127.63 54.981 122.11 64.39 128.43 55.586 121.17 64.541 129.13 56.03 120.58 64.527 129.79 56.405 120.38 64.378 130.45 56.781 120.6 64.174 131.11 57.156 121.14 64.371 131.77 57.532 121.7 64.567 132.34 57.755 122.47 64.785 132.85 57.867 123.39 64.941 133.56 58.166 124.14 64.73 134.13 58.484 124.6 64.27 134.62 58.614 125.16 63.93 135 58.512 125.86 63.75 135.19 58.159 126.72 63.703 135.35 58.164 127.53 63.538 135.56 58.105 128.16 63.544 135.79 57.956 128.62 63.72 136.02 57.731 128.9 64.044 136.27 57.731 129.13 64.352 136.29 57.435 129.29 64.492 136.28 57.183 129.31 64.623 136.23 57.011 129.19 64.794 135.87 56.536 129.05 64.95 135.71 56.242 129.07 64.998 135.57 56.113 128.93 64.841 135.47 56.13 128.63 64.56 135.46 56.266 128.27 64.329 135.43 56.513 128.03 64.327 135.45 56.841 127.66 64.408 135.55 57.281 127.23 64.51 135.73 57.843 126.83 64.55 135.95 58.328 126.37 64.118 136.02 58.501 126.29 64.204 136.11 58.282 126.53 64.491 136.28 57.722 127 64.762 136.39 57.209 127.42 64.713 136.69 56.729 127.75 64.276 136.94 56.2 128.22 63.974 137.11 55.631 128.82 63.801 137.3 55.073 129.4 63.513 137.56 54.571 129.43 63.507 137.74 54.215 129.42 63.517 137.87 54.005 129.42 63.528 137.98 53.933 129.41 63.538 138.08 54.063 129.41 63.548 138.15 54.307 129.4 63.559 138.12 54.579 129.4 63.569 137.96 54.839 129.4 63.579 137.69 55.135 129.39 63.589 137.43 55.439 129.03 63.957 137.24 55.689 128.75 64.319 137.14 55.93 128.59 64.595 137.18 56.313 128.37 64.816 137.15 56.822 128.06 65.211 137.06 57.337 127.9 65.746 136.92 57.81 127.92 66.324 136.68 58.19 128.06 66.841 136.17 58.299 128.51 67.678 135.67 58.154 129.14 68.244 135.18 57.864 129.78 68.603 134.73 57.534 130.24 68.758 134.54 57.397 130.19 68.431 134.16 57.072 129.99 67.952 133.93 56.533 129.74 67.455 133.9 55.89 129.52 66.916 134.04 55.462 129.42 66.153 134.28 54.881 129.65 65.234 134.64 54.459 129.79 64.151 134.96 54.229 129.7 63.206 135 54.177 129.3 62.789 134.89 54.258 129.31 63.11 134.9 54.402 129.28 63.693 134.95 54.641 129.12 64.219 134.99 54.973 128.85 64.451 135.06 55.239 128.8 64.246 135.31 55.482 128.8 64.023 135.56 55.849 128.71 63.743 135.86 56.461 128.47 63.424 136.42 57.534 128.12 63.155 136.89 58.439 127.72 63.143 137.36 59.656 127.35 63.231 138.11 61.392 127.05 63.305 139.55 63.827 126.86 63.23 140.34 65.152 126.91 63.384 139.13 67.223 127.07 63.61 137.7 69.385 127.32 63.944 137.3 71.126 127.63 64.458 137.03 72.329 127.76 65.545 136.93 73.263 127.79 66.446 136.77 74.081 127.95 67.089 136.52 74.833 128.28 67.447 136.29 75.506 128.54 67.514 136.14 76.029 128.8 67.457 136.1 76.532 128.95 67.545 136.24 76.841 128.85 67.777 136.63 76.672 128.29 68.084 136.86 76.757 127.94 68.293 137.01 76.878 127.8 68.324 137.15 77.035 127.82 68.334 137.32 77.217 127.98 68.436 137.43 77.294 128.21 68.465 137.49 77.422 128.63 68.404 137.62 77.594 129.16 68.328 137.88 77.775 129.65 68.218 138.2 77.845 129.66 67.914 138.5 77.753 129.66 67.61 138.77 77.677 129.67 67.306 138.92 77.588 129.68 67.002 138.82 77.395 129.68 66.697 138.66 77.235 129.69 66.393 138.57 77.026 129.7 66.089 138.56 76.716 129.71 65.785 138.6 76.256 129.71 65.481 138.82 75.518 129.72 65.177 139.23 74.389 129.73 64.873 139.5 73.25 129.74 64.569 139.56 72.239 129.73 64.196 139.64 71.269 129.66 63.489 139.66 70.687 129.5 63.062 139.58 70.517 129.46 62.845 139.4 70.655 129.65 62.754 139.18 70.907 130.16 62.663 138.99 71.213 130.67 62.573 138.61 71.683 131.19 62.482 138.2 72.216 131.7 62.391 137.91 72.72 132.19 62.317 137.53 73.316 132.39 62.497 137.3 73.886 132.5 62.959 137.2 74.405 132.58 63.51 137.26 74.876 132.66 64.06 137.54 75.355 132.74 64.61 137.93 75.883 132.82 65.161 138.32 76.235 132.91 65.711 138.65 76.548 133.09 66.275 138.88 77.178 133.57 66.881 138.98 77.31 133.41 67.358 139.03 77.38 133.09 67.634 139.05 77.307 132.82 67.723 139.04 77.009 132.76 67.658 138.97 76.737 132.69 67.593 138.66 76.427 132.63 67.528 138.34 76.285 132.57 67.462 138.05 76.36 132.51 67.397 137.54 76.415 132.45 67.332 137.06 76.397 132.38 67.267 136.66 76.384 132.32 67.202 136.44 76.395 132.26 67.137 136.59 76.427 132.2 67.071 136.9 76.369 132.14 67.006 137.14 76.193 132.07 66.941 137.34 75.953 132.14 66.923 137.6 75.709 132.44 66.993 137.83 75.473 132.74 66.926 137.81 75.408 133.02 66.615 137.57 75.459 133.23 66.163 137.16 75.578 133.32 65.663 137.11 75.664 133.07 65.318 137.35 75.643 132.48 65.218 137.65 75.568 132.03 65.016 137.85 75.466 131.95 64.544 137.81 75.317 131.87 64.073 137.76 75.011 131.8 63.601 137.59 74.502 131.72 63.13 137.24 73.855 131.69 62.641 136.78 73.553 131.99 62.035 136.2 73.634 132.54 61.751 135.71 73.908 132.98 61.764 135.4 74.331 133.24 62.089 135.21 74.959 133.38 62.813 135.13 75.442 133.46 63.409 135.08 75.837 133.52 63.998 135.09 76.17 133.62 64.573 135.18 76.483 133.92 65.036 135.43 76.622 133.97 65.28 135.66 76.717 134.1 65.324 135.83 76.752 134.28 65.153 135.95 76.636 134.29 64.726 135.58 76.634 133.95 64.678 135.31 76.871 133.56 64.757 135.34 77.205 133.18 64.968 135.92 77.382 132.86 65.362 136.13 77.508 133.14 65.38 136.32 77.537 133.52 65.419 136.57 77.48 133.85 65.473 137 77.354 133.98 65.509 137.04 77.178 133.95 65.301 136.89 77.119 134.13 65.167 136.67 77.117 134.35 65.126 136.49 77.112 134.48 65.187 136.37 77.076 134.47 65.228 136.28 77.183 134.4 65.313 136.19 77.339 134.22 65.408 136.04 77.474 133.9 65.481 135.71 77.618 133.98 65.422 134.85 77.611 134.35 65.423 133.89 77.312 134.92 65.435 133.04 76.677 135.6 65.428 132.18 76.043 135.88 65.378 131.33 75.409 135.96 65.295 130.48 74.775 135.96 65.046 129.7 74.169 135.93 64.628 129.45 73.75 135.79 64.339 129.2 73.539 135.62 64.163 129.06 73.482 135.43 64.08 129.07 73.6 135.17 64.063 129.38 74.036 134.65 64.027 129.51 74.482 134.2 64.224 129.57 74.793 133.94 64.465 129.55 75.034 133.85 64.787 129.35 75.486 133.8 65.426 129.37 75.911 133.48 65.697 129.43 76.122 133.42 65.633 129.47 76.155 133.54 65.451 129.44 76.142 133.49 65.606 129.23 76.431 133.21 65.539 129.19 76.587 133.03 65.542 129.25 76.639 132.94 65.605 129.26 76.708 132.84 65.668 129.05 77.078 132.75 65.731 129.13 77.467 132.66 65.793 129.53 77.756 132.47 65.834 130.25 77.823 132.09 65.827 130.98 77.89 132.1 65.885 131.7 77.957 132.12 65.942 132.42 78.024 132.14 66 133.14 78.091 132.15 66.058 133.58 78.139 132.17 66.115 134.26 78.037 132.19 66.173 134.99 77.872 132.21 66.231 135.61 77.702 132.22 66.289 136.03 77.46 132.24 66.346 136.39 77.005 132.26 66.404 136.66 76.558 132.57 66.371 136.83 76.247 133.3 66.199 136.99 76.148 134.23 65.897 137.14 75.95 134.97 65.906 137.12 75.829 135.39 65.859 136.89 75.838 135.48 65.697 136.52 75.874 135.45 65.92 136.34 75.79 135.57 65.925 136.38 75.742 135.67 65.79 136.49 75.805 135.69 65.611 136.25 76.073 135.65 65.585 136.2 76.632 135.47 65.737 136.42 77.033 135.15 65.88 136.67 77.319 135 65.86 136.64 77.629 135.47 65.502 136.34 77.662 135.95 65.325 136 77.469 136.05 65.053 135.76 77.189 135.81 64.841 135.68 76.957 135.29 64.811 135.41 77.013 134.98 65.028 135.5 77.08 134.67 64.976 135.82 77.085 134.53 64.841 136.17 77.036 134.75 64.703 136.06 77.055 135.7 64.607 135.79 77.441 135.86 64.909 135.36 77.62 135.79 65.184 134.93 77.524 135.57 65.295 134.79 77.201 135.26 65.133 134.81 76.77 135.13 64.42 134.72 76.595 134.85 64.154 134.59 76.62 134.51 64.195 134.53 76.773 134.22 64.38 134.85 76.898 134.11 64.616 134.79 76.977 134.64 64.735 134.63 76.951 135.34 64.751 134.46 76.804 135.82 64.688 134.16 76.575 135.33 64.624 134.04 76.421 134.75 64.383 134.04 76.33 134.43 64.15 134.11 76.319 134.35 63.993 134.27 76.425 134.36 63.973 134.62 76.509 134.31 64.109 135.06 76.532 134.51 64.138 135.47 76.552 134.83 64.156 135.69 76.632 135.09 64.287 135.44 76.821 134.97 64.793 135.01 76.862 135.32 64.784 134.66 76.732 135.55 64.522 134.49 76.473 135.46 64.191 134.33 76.354 135.55 64.006 134.13 76.401 135.48 64.129 133.95 76.701 135.29 64.474 133.87 77.124 135.13 64.907 134 77.302 135.32 65.157 134.2 77.196 135.44 65.018 134.34 77.016 135.27 64.838 134.36 76.813 134.88 64.57 134.21 76.628 134.45 64.141 134.27 76.581 134.57 64.156 134.35 76.621 134.96 64.108 134.31 76.717 135.29 64.2 134.11 76.847 135.39 64.509 133.98 76.989 135.39 64.675 133.95 77.016 135.36 64.7 133.98 77.042 135.25 64.692 134.1 77.079 135.01 64.665 134.46 77.055 134.61 64.554 134.22 76.917 134.71 64.607 133.93 76.939 135.04 64.626 133.74 77.064 135.37 64.635 133.77 77.162 135.45 64.707 133.66 77.259 135.29 64.944 133.38 77.201 135.35 64.893 133.17 77.101 135.34 64.897 133.21 77.04 135.08 65.126 133.45 76.988 134.66 64.742 133.46 77.163 134.56 64.799 133.4 77.399 134.56 65.005 133.28 77.6 134.6 65.275 132.89 77.656 134.68 65.708 132.65 77.634 134.38 66.097 132.46 77.421 134.17 66.343 132.39 77.051 134.1 66.197 132.57 76.616 134.06 65.281 132.95 76.461 134.06 64.72 133.42 76.392 134.11 64.305 133.8 76.397 134.25 64.095 133.95 76.476 134.52 64.138 133.79 76.764 134.77 64.406 133.86 77.092 134.95 64.714 134.02 77.356 135.05 65.051 134.13 77.526 135.08 65.375 134.04 77.662 135.03 65.523 134.01 77.532 135.1 65.261 133.91 77.401 135.25 65.219 133.78 77.335 135.4 65.351 133.75 77.352 135.43 65.299 133.4 77.155 136.08 65.081 133.32 77.026 136.39 64.943 133.3 77.032 136.27 64.924 133.15 77.211 135.7 65.038 133.25 77.483 135.03 65.206 133.55 77.625 134.81 65.267 133.89 77.603 134.87 65.192 134.15 77.44 135.03 64.98 134.3 77.339 134.93 64.688 134.15 77.203 134.79 64.641 133.81 77.187 134.84 64.758 133.45 77.276 135 64.94 133.45 77.342 134.98 64.992 133.39 77.295 135.03 64.925 133.17 77.232 135.32 64.92 132.81 77.176 135.67 64.994 132.39 77.149 135.79 65.137 132.36 77.237 135.01 65.129 132.66 77.301 134.08 64.985 133.08 77.319 133.41 64.854 133.47 77.297 133.23 64.828 133.79 77.362 133.28 64.893 133.9 77.475 133.77 65.019 133.61 77.561 134.7 65.272 132.99 77.612 135.74 65.629 132.39 77.659 136.04 65.974 132.17 77.643 135.35 66.256 132.56 77.535 134.37 66.264 133.2 77.43 133.62 66.067 133.56 77.456 133.65 65.799 133.82 77.395 133.99 65.451 134.13 77.376 134.28 65.197 134.42 77.396 134.46 65.08 134.62 77.47 134.51 65.13 134.54 77.762 134.84 65.385 134.16 77.875 135.52 65.635 133.77 77.87 135.93 65.784 133.58 77.781 135.85 65.756 133.84 77.658 135.3 65.414 133.98 77.499 134.75 65.005 133.98 77.394 134.56 64.838 133.8 77.362 134.74 64.926 133.41 77.412 135.23 65.214 133.22 77.446 135.28 65.236 133.51 77.454 134.84 65.175 133.9 77.447 134.32 65.062 134.12 77.427 134.11 64.927 134.34 77.275 134.32 64.844 134.38 77.223 134.6 64.965 134.26 77.317 135.11 65.11 133.99 77.517 135.86 65.239 133.64 77.59 136.57 65.469 133.7 77.534 136 65.335 133.81 77.353 135.29 65.242 133.85 77.152 134.78 65.109 133.74 77.119 134.73 64.672 133.64 77.202 134.52 64.829 133.53 77.419 134.36 65.044 133.59 77.581 134.3 65.2 133.95 77.535 134.39 65.217 134 77.585 134.9 65.189 133.49 77.64 135.67 65.39 132.98 77.685 136.09 65.619 132.77 77.72 135.86 65.754 132.87 77.786 134.97 65.667 132.85 77.608 134.79 65.734 132.88 77.292 134.88 65.534 133.03 76.988 134.98 65.154 133.33 76.962 134.72 64.962 133.48 76.972 134.36 64.964 133.51 76.993 134.25 64.915 133.55 77.047 134.34 64.868 133.75 77.162 134.54 64.894 133.9 77.309 134.62 64.982 133.68 77.501 134.99 65.317 133.25 77.567 135.46 65.609 132.81 77.47 135.81 65.684 132.94 77.488 135.27 65.455 133.13 77.337 134.69 65.139 133.22 77.156 134.44 64.86 133.17 77.054 134.45 64.715 133.01 77.201 134.29 64.866 133.23 77.28 134 64.811 133.43 77.355 133.92 64.83 133.47 77.454 134.17 64.959 133.24 77.598 134.82 65.211 133.07 77.723 135.16 65.762 132.97 77.728 134.99 66.325 132.92 77.646 134.55 66.705 132.97 77.476 134.06 66.691 133.28 77.066 134.23 65.628 133.41 76.72 134.44 64.936 133.48 76.468 134.74 64.442 133.52 76.335 135.05 64.117 133.49 76.357 135.11 64.043 133.31 76.62 135.1 64.432 133.26 76.95 135.03 64.766 133.29 77.258 134.95 65.055 133.26 77.45 134.96 65.409 133.06 77.518 135.3 65.38 132.76 77.422 135.53 65.322 132.53 77.231 135.55 65.192 132.52 77.021 135.31 65.003 132.51 77.027 135.02 65.243 132.44 77.225 134.84 65.379 132.45 77.414 134.77 65.371 132.55 77.546 134.7 65.295 132.65 77.762 134.34 65.507 132.72 78.018 134.06 65.697 132.92 78.132 133.89 65.82 133.23 78.138 133.71 65.906 133.58 78.165 133.3 66.03 133.65 78.091 133.18 65.925 133.82 77.918 133.26 65.759 134 77.721 133.59 65.532 134.04 77.577 134.16 65.249 133.91 77.474 134.73 65.151 133.8 77.257 135.29 64.953 133.61 77.137 135.68 64.868 133.24 77.203 135.83 65.009 132.59 77.347 135.83 65.397 132.27 77.56 135.3 65.808 132.28 77.696 134.62 66.264 132.56 77.751 133.94 66.684 132.9 77.796 133.43 66.862 133.45 77.599 133.2 66.492 133.83 77.433 133.45 66.034 134.03 77.323 133.91 65.599 134.11 77.271 134.23 65.271 133.92 77.297 134.51 65.14 133.64 77.312 134.66 65.12 133.4 77.396 134.62 65.272 133.28 77.561 134.43 65.534 133.43 77.49 134.72 65.157 133.34 77.466 134.84 65.063 133.12 77.532 134.81 65.155 132.85 77.633 134.69 65.313 132.69 77.56 134.68 65.266 132.95 77.514 134.51 65.128 133.19 77.493 134.55 65.037 133.27 77.496 134.79 65.135 133.06 77.524 135.09 65.607 132.59 77.477 135.1 65.779 132.45 77.637 134.5 65.876 132.5 77.728 133.85 65.963 132.58 77.534 133.66 66.102 132.66 77.339 134.51 66.414 132.74 77.145 134.87 66.372 132.82 76.951 134.82 65.939 132.92 76.791 134.51 65.245 133.12 76.815 134.54 64.899 133.16 76.942 134.5 64.886 133.14 77.108 134.49 64.931 133.1 77.335 134.46 65.05 133.08 77.703 134.35 65.38 133.2 77.894 134.45 65.687 133.23 77.884 134.68 65.831 133.31 77.791 134.78 65.782 133.54 77.737 134.46 65.539 133.66 77.644 134.26 65.381 133.73 77.425 134.44 65.019 133.62 77.222 134.85 64.83 133.32 77.13 135.26 64.945 133.15 77.246 135.08 64.891 133.15 77.16 134.87 64.721 133.26 77.109 134.69 64.657 133.54 77.144 134.57 64.71 134.08 77.228 134.46 64.748 134.02 77.146 135.14 64.86 133.72 77.29 135.78 65.187 133.38 77.623 136.05 65.624 133.2 78.032 135.65 66.007 132.72 78.209 135.31 66.686 132.48 78.021 134.98 66.681 132.56 77.609 134.6 66.2 132.94 77.111 134.18 65.449 133.09 76.749 134.13 64.81 133.16 76.654 134.25 64.53 133.19 76.742 134.31 64.513 133.22 76.946 134.25 64.669 133.31 77.149 134.16 64.815 133.63 77.355 133.62 65.216 133.79 77.557 133.75 65.354 133.75 77.759 134.42 65.354 133.57 77.97 135.12 65.557 133.24 77.992 135.46 65.727 133.11 77.95 135.6 65.76 133.12 77.791 135.63 65.611 133.21 77.493 135.64 65.278 133.12 77.399 135.65 65.141 132.93 77.451 135.53 65.216 132.7 77.544 135.39 65.349 132.52 77.641 135.21 65.489 132.67 77.796 134.51 65.736 133.14 77.918 133.82 66.055 133.65 77.897 133.53 66.199 134.05 77.756 133.71 66.103 134.17 77.592 134.33 65.749 134.03 77.436 135.01 65.416 133.75 77.283 135.43 65.241 133.4 77.178 135.62 65.194 133.03 77.16 135.64 65.215 133 77.142 135.22 65.002 132.86 77.178 134.86 64.87 132.64 77.334 134.59 64.909 132.36 77.624 134.37 65.142 132.15 77.918 133.94 65.422 132.32 77.794 133.29 65.41 132.41 77.732 133.01 65.398 132.31 77.812 133.31 65.479 132.09 77.914 134.31 65.686 132.14 78.096 134.58 66.038 132.28 78.196 134.36 66.481 132.4 78.123 133.89 66.895 132.42 77.789 133.46 67.129 132.48 77.307 133.76 66.691 132.72 76.859 133.95 65.635 132.96 76.526 134.18 64.658 133.05 76.359 134.57 64.234 133.05 76.351 134.84 64.275 133 76.525 134.99 64.451 132.97 76.84 134.86 64.718 133.02 77.236 134.55 65.028 133.2 77.564 134.59 65.274 133.26 77.708 134.8 65.431 133.1 77.804 134.91 65.648 132.78 77.856 134.92 65.908 132.45 77.846 134.94 66.149 132.53 77.884 134.8 66.135 132.72 77.804 134.79 65.97 132.94 77.647 134.87 65.653 133.11 77.473 134.98 65.226 133.07 77.505 135.09 65.192 132.78 77.661 135.01 65.413 132.41 77.822 134.88 65.693 132.13 77.949 134.71 65.93 132.29 78.1 134.34 66.058 132.59 78.022 134.03 66.113 132.87 77.869 133.87 65.906 133.06 77.692 133.91 65.593 133.1 77.539 134.19 65.556 132.84 77.465 134.48 65.251 132.72 77.462 134.89 65.086 132.69 77.496 135.29 65.045 132.66 77.53 135.55 65.07 132.62 77.564 135.26 64.876 132.59 77.597 134.9 64.79 132.55 77.631 134.58 64.787 132.52 77.665 134.39 64.852 132.49 77.698 134.53 64.974 132.45 77.732 134.51 65.028 132.42 77.766 134.39 65.092 132.39 77.799 134.15 65.157 132.35 77.833 133.75 65.16 132.32 77.867 133.7 65.284 132.28 77.9 133.71 65.401 132.25 77.934 133.83 65.538 132.22 77.964 134.18 65.733 132.25 77.757 134.43 65.471 132.29 77.626 134.57 65.325 132.39 77.66 134.53 65.313 132.57 77.876 134.28 65.452 132.63 77.988 133.81 65.78 132.82 78.319 133.24 66.016 133.01 78.523 133.08 66.284 133.21 78.502 133.34 66.555 133.6 78.295 133.56 66.607 134.11 78.119 133.33 66.507 134.34 77.968 133.44 66.337 134.28 77.791 134.06 66.108 134 77.512 135.23 65.824 133.75 77.33 135.84 65.414 133.43 77.207 135.86 65.189 133.13 77.154 135.58 65.087 132.93 77.176 135.27 65.051 132.77 77.234 135.38 65.145 132.72 77.297 135.35 65.2 132.64 77.353 135.2 65.237 132.5 77.4 134.94 65.26 132.4 77.46 134.63 65.242 132.64 77.561 134.29 65.293 132.82 77.608 134.09 65.323 132.9 77.602 134.06 65.328 132.93 77.59 134.14 65.338 132.8 77.482 134.44 65.33 132.76 77.252 134.8 65.261 132.74 77.078 135.1 65.136 132.66 77.139 135.22 64.971 132.37 77.14 134.76 65.024 132.34 77.198 134.41 65.205 132.4 77.277 134.24 65.548 132.47 77.357 134.17 65.995 132.54 77.436 133.42 66.087 132.6 77.516 132.97 65.859 132.75 77.555 132.81 65.537 132.9 77.545 132.91 65.249 132.77 77.491 133.12 65.162 132.59 77.438 133.65 65.103 132.55 77.454 133.86 65.123 132.59 77.484 133.66 65.231 132.62 77.444 133.07 65.426 132.63 77.41 133.46 65.086 132.53 77.488 133.56 65.132 132.39 77.671 133.49 65.377 132.29 77.949 133.31 65.655 132.63 78.332 132.6 65.879 133.06 78.591 132.13 66.197 133.34 78.643 132.27 66.401 133.4 78.5 133.02 66.443 133.31 78.331 133.84 66.445 133.43 78.132 134.17 66.331 133.33 77.847 134.52 66.101 133 77.5 135.01 65.833 132.56 77.148 135.68 65.669 131.08 75.902 136.22 65.372 130.41 75.382 136.25 65.238 130.23 75.234 135.99 65.205 130.07 75.017 135.69 65.201 129.76 74.816 135.73 65.328 129.15 74.28 135.97 65.598 128.36 73.413 136.33 65.886 127.47 72.247 136.7 66.167 126.58 70.929 136.66 66.655 125.56 69.871 136.23 66.906 124.62 69.111 135.5 66.834 123.72 68.675 134.5 66.478 122.65 68.597 133.24 65.995 121.6 68.539 132.33 66.108 120.61 68.481 130.86 66.022 119.59 68.338 129.34 65.875 118.43 68.01 128.53 65.939 117.23 67.875 127.41 66.103 116.19 67.67 126.31 66.209 115.16 67.519 125.23 66.246 114.02 67.483 124.14 66.233 112.7 67.338 122.97 66.377 111.28 67.33 121.57 66.471 109.87 67.437 119.94 66.343 108.51 67.637 118.18 66.044 107.32 67.879 116.55 65.954 106.25 68.004 115.41 65.973 105.05 67.84 114.47 66.152 103.76 67.551 113.54 66.388 102.51 67.455 112.37 66.492 101.32 67.464 111.18 66.476 100.15 67.472 110.16 66.511 98.832 67.502 109.09 66.598 97.212 67.578 107.79 66.714 95.506 67.711 106.17 66.598 93.77 68.018 103.97 66.529 91.999 68.438 101.7 66.492 90.2 68.893 99.637 66.532 88.412 69.151 97.964 66.895 86.685 69.385 96.326 67.373 84.926 69.569 94.468 67.799 83.147 69.717 92.503 68.091 81.423 69.88 90.815 68.156 79.493 70.03 89.243 68.199 77.443 70.228 87.656 68.448 75.401 70.605 85.809 68.766 73.506 71.289 83.454 68.971 71.639 71.904 81.156 69.182 69.755 72.274 79.324 69.857 67.9 72.455 77.921 70.596 66.106 72.485 76.816 71.149 64.398 72.355 75.311 71.541 62.702 72.319 73.58 71.785 61.117 72.396 71.921 71.783 59.623 72.575 70.4 71.628 58.068 72.816 68.927 71.69 56.596 73.049 67.537 72.013 55.196 73.406 66.122 72.257 53.824 73.79 64.639 72.466 52.418 74.029 63.041 72.782 50.91 74.057 61.01 73.053 49.478 74.051 59.297 73.236 48.058 73.935 57.865 73.441 46.6 73.662 56.636 73.735 45.165 73.405 55.291 73.825 43.965 73.204 54.22 73.709 42.852 72.996 53.137 73.621 41.736 72.762 51.89 73.669 40.519 72.534 50.364 73.89 39.315 72.556 48.962 73.781 38.118 72.588 47.709 73.619 36.971 72.538 46.584 73.442 35.96 72.321 45.54 73.21 35.034 72 44.564 73.138 34.148 71.637 43.69 73.236 33.326 71.315 42.995 73.524 32.599 71.105 42.546 74.002 31.978 70.805 42.228 74.194 31.473 70.407 41.702 74.23 30.898 70.075 41.016 74.205 30.169 69.877 40.223 74.159 29.423 69.673 39.47 73.986 28.641 69.395 38.6 73.813 27.83 68.978 37.636 73.703 27.028 68.369 36.632 73.602 26.331 67.475 35.719 73.318 25.552 66.959 34.862 72.982 24.809 66.304 33.821 72.724 24.142 65.501 32.647 72.526 23.584 64.631 31.45 72.342 23.137 63.675 30.48 71.996 22.807 62.47 29.439 71.435 22.734 61.146 28.432 70.644 22.961 59.804 27.528 69.616 22.942 58.427 26.621 68.304 22.813 57.129 25.859 67.103 22.833 55.846 25.378 65.973 23.006 54.558 25.202 64.853 22.977 53.279 25.237 63.574 22.832 52.23 25.139 62.431 22.793 51.206 24.917 61.404 22.918 50.185 24.597 60.412 23.232 49.191 24.224 59.311 23.265 48.211 23.855 58.263 23.572 47.146 23.488 57.276 23.971 46.046 23.207 56.281 24.254 44.974 23.099 55.203 24.372 44.002 23.243 53.872 24.662 42.91 23.233 52.697 24.991 41.838 23.216 51.624 25.277 40.746 23.281 50.604 25.444 39.041 23.489 49.535 25.668 38.113 23.612 48.44 25.857 37.223 23.717 47.181 26.004 36.243 23.865 45.769 26.152 35.318 24.166 44.321 26.791 34.531 24.266 43.084 27.57 33.95 24.151 42.096 28.738 33.408 23.923 41.309 30.616 32.689 23.722 40.651 31.683 32.373 24.049 39.813 32.749 32.057 24.672 38.979 33.816 31.741 25.408 38.166 34.883 31.424 26.155 37.414 35.949 31.108 27.135 36.947 37.28 30.819 28.335 36.45 38.624 30.594 29.658 35.933 39.899 30.411 31.081 35.414 41.123 30.148 32.638 34.943 42.451 29.951 33.851 34.412 43.822 29.902 34.866 33.733 45.223 29.98 35.753 33.072 46.645 30.128 36.593 32.722 47.484 30.203 37.631 32.719 48.98 30.023 38.843 32.663 50.699 29.717 40.094 32.526 52.219 29.409 41.286 32.302 53.739 29.101 42.82 32.126 55.258 28.793 44.71 31.842 56.778 28.485 46.656 31.458 58.273 28.187 48.443 30.953 59.622 27.945 49.748 30.211 61.096 27.823 50.976 29.607 62.605 27.676 52.253 29.296 64.125 27.468 53.589 29.163 65.644 27.196 54.94 28.856 67.064 26.996 56.141 28.388 68.711 26.822 57.502 27.947 70.518 26.633 59.13 27.627 72.359 26.38 61.107 27.516 73.927 26.037 63.297 27.411 75.543 25.875 65.153 27.078 77.235 25.894 66.874 26.647 78.985 26.061 68.613 26.252 80.517 26.185 70.518 26.222 82.065 26.219 71.891 26.184 83.566 26.255 73.046 26.12 85.052 26.322 74.147 26.033 86.695 26.421 75.381 25.95 88.326 26.451 77.184 26.292 89.912 26.256 79.133 26.536 91.347 25.959 80.966 26.571 92.469 25.794 82.361 26.349 93.68 25.815 83.735 26.158 94.857 25.921 85.104 25.902 95.983 26.16 86.293 25.571 97.05 26.57 87.168 25.186 98.101 27.073 87.976 25.068 99.222 27.631 88.979 25.218 100.37 27.99 90.095 25.585 101.54 28.047 91.251 26.105 102.78 27.877 92.291 26.597 104.03 27.891 93.575 27.146 105.17 27.919 94.797 27.587 106.17 27.865 95.914 27.89 107.07 27.604 96.982 28.079 107.92 27.597 97.827 28.06 108.78 27.639 98.803 28.028 109.65 27.549 99.818 28.041 110.48 27.148 100.72 28.14 111.24 26.916 101.03 28.002 111.89 27.022 101.43 27.671 112.4 26.965 102.07 27.441 112.8 26.497 102.93 27.425 113.28 26.16 103.22 27.029 113.81 26.11 103.55 26.749 114.38 26.015 103.89 26.497 114.94 25.833 104.22 26.245 115.44 25.785 104.56 25.994 115.94 26.049 104.9 25.742 116.5 26.259 105.2 25.78 117.02 26.327 105.64 25.96 117.32 26.199 106.51 25.975 117.57 26.125 106.71 26.235 117.91 26.153 106.94 26.359 118.27 26.247 107.17 26.413 118.57 26.373 107.41 26.468 118.69 26.518 107.65 26.522 118.92 26.594 107.89 26.576 119.16 26.556 108.16 26.629 119.36 26.421 108.44 26.648 119.5 26.347 108.65 26.493 119.78 26.329 108.82 26.277 120 26.54 108.98 25.992 120.14 26.876 109.15 25.758 120.24 27.022 109.32 25.848 120.31 27.117 109.55 25.709 120.46 27.249 109.66 25.481 120.61 27.405 109.74 25.309 120.65 27.568 109.9 25.337 120.76 27.855 110.22 25.151 120.88 28.117 110.42 25.146 120.96 28.266 110.56 25.375 121 28.246 110.69 25.85 121.15 28.036 110.75 26.429 121.25 28.236 110.74 26.64 121.33 28.417 110.85 26.896 121.42 28.446 111.05 27.271 121.56 28.344 111.05 27.578 121.78 28.398 111.17 27.646 121.96 28.403 111.39 27.63 122.11 28.357 111.69 27.566 122.3 28.31 112.03 27.475 122.51 28.321 112.35 27.306 122.61 28.284 112.56 27.186 122.68 28.265 112.7 27.073 122.83 28.313 112.78 26.935 123.05 28.288 112.85 26.899 123.16 28.304 112.79 26.935 123.26 28.32 112.84 26.943 123.38 28.312 113.04 26.891 123.52 28.26 113.16 26.856 123.54 28.266 113.28 26.863 123.6 28.201 113.53 26.851 123.69 28.073 113.84 26.829 123.72 27.968 114.03 26.857 123.71 27.974 114 26.848 123.72 27.948 114.03 26.806 123.74 27.954 114.11 26.707 123.74 28.082 114.19 26.527 123.8 28.126 114.14 26.666 123.8 28.145 114.25 26.761 123.79 28.146 114.38 26.818 123.78 28.134 114.41 26.847 123.78 28.111 114.21 26.916 123.77 28.121 114.06 26.908 123.74 28.161 113.97 26.845 123.68 28.243 113.89 26.772 123.63 28.408 113.78 26.816 123.65 28.44 113.71 26.892 123.62 28.53 113.63 26.901 123.58 28.669 113.56 26.894 123.56 28.791 113.57 26.991 123.56 28.808 113.71 27.002 123.61 28.82 113.75 27.125 123.64 28.818 113.75 27.239 123.6 28.793 113.79 27.23 123.67 28.739 113.8 27.197 123.69 28.647 113.81 27.198 123.69 28.594 113.84 27.165 123.68 28.602 113.89 27.075 123.69 28.588 113.94 26.981 123.76 28.572 114 26.911 123.76 28.544 114.02 26.889 123.72 28.51 114.02 26.888 123.74 28.495 114.04 26.835 123.75 28.497 114.01 26.866 123.75 28.518 113.99 26.842 123.74 28.527 113.96 26.802 123.75 28.491 113.88 26.811 123.77 28.523 113.87 26.831 123.77 28.679 113.85 26.814 123.77 28.791 113.83 26.786 123.78 28.765 113.84 26.787 123.71 28.788 113.87 26.996 123.69 28.9 113.84 27.037 123.7 28.983 113.93 27.063 123.72 29.005 114.14 27.149 123.73 29 114.14 27.364 123.72 28.991 114.16 27.431 123.75 28.903 114.22 27.425 123.81 28.781 114.32 27.384 123.87 28.73 114.42 27.354 123.9 28.698 114.42 27.357 123.93 28.62 114.5 27.276 123.94 28.529 114.6 27.159 123.93 28.461 114.68 27.066 123.93 28.485 114.67 27.052 123.95 28.372 114.66 26.934 123.98 28.274 114.63 26.836 124 28.253 114.59 26.82 124.04 28.21 114.66 26.861 124.07 28.121 114.69 26.731 124.11 28.042 114.7 26.639 124.14 27.982 114.72 26.645 124.12 27.935 114.76 26.754 124.14 27.942 114.81 26.783 124.16 27.931 114.83 26.761 124.18 27.859 114.79 26.778 124.21 27.687 114.71 26.949 124.25 27.568 114.86 26.882 124.23 27.575 114.92 26.792 124.2 27.621 114.89 26.761 124.18 27.605 114.82 26.854 124.22 27.195 114.84 27.081 124.28 27.004 114.87 27.029 124.28 27.004 114.87 26.917 124.22 27.074 114.87 26.841 124.22 26.912 115.02 26.835 124.3 26.605 115.08 26.988 124.32 26.423 115.1 27.061 124.33 26.343 115.14 27.012 124.4 26.299 115.26 26.834 124.33 26.1 115.33 26.647 124.24 25.799 115.35 26.753 124.18 25.466 115.4 26.8 124.15 25.197 115.51 26.645 124.15 25.176 115.58 26.266 124.11 25.073 115.39 26.453 124.04 24.819 115.32 26.517 123.96 24.527 115.35 26.425 123.9 24.338 115.4 26.233 123.83 24.448 115.31 26.172 123.87 24.442 115.27 26.111 123.9 24.313 115.24 26.1 123.85 24.107 115.2 26.137 123.7 23.946 115.1 26.147 123.67 23.826 115.16 25.839 123.7 23.865 115.18 25.635 123.72 23.963 115.12 25.558 123.67 23.985 115 25.579 123.66 23.739 115.05 25.585 123.62 23.718 115.1 25.614 123.6 23.813 115.09 25.575 123.62 23.917 115.05 25.444 123.68 23.849 115.12 25.254 123.75 23.922 115.14 25.24 123.75 23.935 115.15 25.4 123.71 23.935 115.14 25.48 123.66 23.983 115.1 25.263 123.7 23.944 115.09 25.298 123.72 23.963 115.08 25.332 123.7 23.867 115.07 25.366 123.64 23.697 115.06 25.4 123.64 23.755 115.05 25.434 123.66 23.908 115.04 25.468 123.67 23.965 114.97 25.56 123.68 23.927 115 25.699 123.71 23.833 115.23 25.849 123.68 23.873 115.21 25.791 123.74 23.965 115.2 25.733 123.75 24.025 115.19 25.674 123.7 24.017 115.17 25.616 123.65 23.931 115.16 25.557 123.56 23.505 115.15 25.499 123.57 23.336 115.14 25.441 123.55 23.348 115.15 25.39 123.39 23.383 115.22 25.345 123.41 23.319 115.26 25.198 123.42 23.104 115.36 25.248 123.33 22.988 115.37 25.235 123.19 23.014 115.29 25.102 123.23 23.018 115.33 24.98 123.19 22.983 115.18 24.897 123.13 22.979 115.08 24.935 123.05 22.908 115.07 24.986 122.98 22.696 115.13 24.937 123.04 22.772 115.06 24.958 123.05 22.919 114.93 24.831 123.06 22.986 114.93 24.779 123.08 22.964 115.06 24.845 123.03 22.995 115.09 24.907 123.07 23.008 115.16 24.995 123.24 23.018 115.19 24.986 123.39 23.103 115.21 24.93 123.38 23.306 115.21 24.905 123.33 23.243 115.24 25.071 123.25 23.102 115.3 25.102 123.23 23.019 115.31 25.167 123.26 23.045 115.17 25.202 123.18 23.163 114.66 24.824 123.16 23.188 114.69 24.85 123.2 23.003 114.77 24.911 123.16 22.818 114.85 24.972 122.95 22.852 114.93 25.033 122.97 22.869 115.01 25.094 123.05 22.942 114.98 24.903 123.1 23.037 114.91 24.835 123.12 23.079 114.83 24.908 123.22 22.892 114.8 24.739 123.12 22.776 114.87 24.63 123.09 22.907 114.78 24.561 123.19 23.078 114.7 24.491 123.42 23.068 114.79 24.381 123.41 23.166 114.74 24.317 123.38 23.298 114.7 24.364 123.42 23.287 114.73 24.432 123.53 23.138 114.81 24.459 123.54 23.265 114.84 24.35 123.53 23.572 114.81 24.285 123.55 23.774 114.9 24.226 123.57 23.813 115.05 24.203 123.58 23.706 115.04 24.293 123.63 23.746 115.06 24.452 123.7 23.852 115.02 24.369 123.77 23.947 114.98 24.188 123.83 23.951 115.03 24.114 123.66 23.941 115.08 24.357 123.68 23.726 115.14 24.437 123.77 23.58 115.2 24.453 123.81 23.672 115.26 24.469 123.85 23.943 115.32 24.486 123.9 23.994 115.38 24.502 123.94 23.948 115.42 24.534 123.92 23.895 115.45 24.582 123.82 23.989 115.48 24.629 123.87 24.009 115.51 24.677 123.86 24.101 115.54 24.725 123.8 24.242 115.56 24.702 123.74 24.358 115.56 24.497 123.83 24.278 115.56 24.572 123.8 24.061 115.43 24.563 123.7 23.988 115.28 24.514 123.62 24.263 115.19 24.474 123.61 24.402 115.12 24.487 123.63 24.707 115.04 24.5 123.6 24.996 114.97 24.513 123.52 25.171 114.9 24.526 123.63 25.178 114.82 24.539 123.64 25.368 114.75 24.552 123.65 25.595 114.67 24.565 123.68 25.804 114.6 24.578 123.7 25.944 114.52 24.591 123.66 25.908 114.45 24.604 123.67 26.009 114.37 24.617 123.7 26.127 114.38 24.594 123.7 26.108 114.54 24.5 123.74 26.31 114.52 24.511 123.72 26.387 114.47 24.604 123.7 26.325 114.44 24.663 123.72 26.149 114.43 24.658 123.53 26.086 114.42 24.88 123.33 26.3 114.24 24.931 123.21 26.49 114.13 24.96 123.16 26.571 114.13 24.994 123.1 26.573 114.17 24.969 122.95 26.629 114.1 25.177 122.9 26.631 114.06 25.266 122.91 26.643 114.05 25.332 122.9 26.785 114.07 25.597 122.8 26.779 113.9 25.826 122.8 26.742 113.69 25.97 122.78 26.733 113.44 26.085 122.67 26.796 113.17 26.219 122.61 26.844 112.95 26.389 122.6 26.94 112.89 26.552 122.61 27.03 112.91 26.718 122.58 27.132 112.94 26.822 122.56 27.435 112.91 26.565 122.53 27.846 112.98 26.052 122.52 28.407 113.08 25.549 122.52 29.044 113.19 25.229 122.5 29.573 113.36 25.34 122.53 30.043 113.8 25.488 122.53 30.738 114.32 25.607 122.47 31.486 114.77 25.808 122.37 32.062 114.98 26.217 122.47 32.324 115.18 26.97 122.59 32.574 115.3 27.609 122.68 32.811 115.33 28.146 122.73 33.01 115.31 28.595 122.99 33.008 115.35 28.98 123.18 32.949 115.33 29.242 123.35 32.921 115.23 29.444 123.51 32.936 115.12 29.604 123.65 32.945 115.21 29.715 123.57 32.998 115.6 29.692 123.39 33.215 116.05 29.521 123.17 33.569 116.48 29.256 122.95 33.992 116.82 28.985 122.55 34.563 117.04 28.406 122.05 35.228 117.3 27.938 121.68 35.89 117.48 27.776 121.6 36.473 117.52 28.06 121.54 37.081 117.47 28.678 121.49 37.881 117.38 29.408 121.59 38.611 117.32 30.21 121.86 39.208 117.31 31.097 122.18 39.919 117.36 32.214 122.24 40.697 117.39 33.276 122.16 41.606 117.42 34.064 122.04 42.58 117.39 34.698 122.03 43.434 117.23 35.554 121.83 44.282 117.16 36.458 121.73 45.075 117.16 37.283 121.7 45.815 117.17 37.888 121.67 46.514 117.17 38.125 121.57 47.337 117.05 38.096 121.58 48.066 117.11 38.288 121.69 48.822 117.13 38.842 121.89 49.668 117 39.809 121.98 50.465 116.9 40.877 122 51.353 117.07 41.761 122.1 52.141 117.2 42.643 122.33 52.808 117.26 43.572 122.66 53.52 117.49 44.482 122.89 54.35 117.95 45.199 122.87 55.263 118.53 45.914 122.79 56.21 119.13 46.75 123.02 57.102 119.56 47.871 123.26 57.738 120.15 48.618 123.22 58.465 120.85 49.121 122.98 59.253 121.51 49.664 122.68 60.047 122.02 50.52 122.76 60.64 122.19 51.587 122.95 61.254 122.06 52.445 123.03 61.874 121.91 53.01 122.91 62.477 121.87 53.337 122.77 62.979 121.71 54.03 122.84 63.143 121.54 54.803 122.8 63.214 121.46 55.172 122.57 63.233 121.48 55.053 122.13 63.113 121.6 54.602 121.4 62.832 121.73 53.712 120.65 62.619 121.86 52.756 120.04 62.461 121.98 51.919 119.77 62.295 122.07 51.398 119.53 62.445 122.1 51.18 119.57 62.717 121.96 51.256 119.75 63.15 121.81 51.526 119.95 63.763 121.75 51.917 120.06 64.396 121.94 52.653 120.07 64.969 122.15 53.227 120.01 65.654 122.36 53.846 119.89 66.524 122.49 54.624 119.56 67.566 122.19 55.65 119.22 68.64 121.41 56.845 118.97 69.708 120.52 57.987 118.78 70.752 119.73 59.075 118.54 71.752 119.26 60.231 118.34 72.75 119.05 61.304 118.2 73.697 119.11 62.489 118.16 74.596 119.28 63.801 118.24 75.456 119.32 65.228 118.49 76.245 119.19 66.531 118.66 76.84 119.34 67.642 118.77 77.33 119.58 68.649 118.81 77.773 119.8 69.568 118.71 78.082 120.07 69.983 118.55 78.364 120.22 70.28 118.59 78.667 120.11 70.647 118.84 79.025 119.84 71.081 118.98 79.501 119.89 71.324 119.09 79.84 120.02 71.188 118.93 80.164 120.06 71.347 118.68 80.495 119.94 71.74 118.74 80.839 119.48 72.034 118.75 81.092 119.5 72.178 118.7 81.431 119.74 72.468 118.66 81.829 119.98 73.029 118.71 82.233 119.99 73.925 119.05 82.335 119.98 74.225 118.99 82.296 120.14 74.23 118.88 82.151 120.25 73.968 118.91 81.935 120.23 73.454 118.94 81.719 120.11 72.665 118.97 81.503 119.96 71.876 118.99 81.287 119.9 71.053 119.01 81.071 119.97 70.228 119 80.853 120.1 69.527 119.07 80.828 120.04 69.133 119.3 80.835 119.89 68.904 119.66 80.818 119.75 68.696 120.1 80.723 119.74 68.314 120.46 80.622 119.93 68.216 120.6 80.568 120.14 68.129 120.72 80.599 120.31 68.107 121.01 80.734 120.41 68.199 121.72 80.844 120.14 68.413 122.65 80.946 120.05 68.853 123.71 80.935 120.02 69.363 124.86 80.769 120 69.874 126.04 80.48 119.97 70.384 127.06 80.031 119.95 70.895 128 79.408 119.92 71.405 128.87 78.689 119.89 71.916 129.66 78.062 119.87 72.426 130.28 77.6 119.84 72.937 130.89 77.151 120.28 73.087 131.5 76.701 120.95 72.938 132.11 76.252 121.52 72.624 132.72 75.803 121.91 72.731 133.29 75.212 122.32 73.068 133.82 74.681 122.76 73.3 134.29 74.392 123.26 73.202 134.6 74.675 123.87 72.844 135.05 74.552 124.33 72.743 135.45 74.327 124.63 72.854 135.78 74.158 124.83 73.06 136.11 74.211 125.16 72.999 136.29 74.325 125.53 72.665 136.62 74.283 125.89 72.475 137.02 74.121 126.19 72.44 137.21 73.977 126.35 72.443 137.33 73.792 126.49 72.017 137.4 73.725 126.45 71.496 137.44 73.685 126.38 70.882 137.46 73.561 126.45 70.188 137.53 73.182 126.43 70.003 137.56 72.949 126.38 69.722 137.59 72.811 126.32 69.472 137.62 72.73 126.26 69.304 137.66 72.659 126.36 69.058 137.74 72.61 126.6 68.904 137.82 72.455 126.84 68.834 137.89 72.252 127.06 68.818 137.95 72.284 127.32 68.766 138 72.315 127.4 68.831 138.05 72.347 127.39 68.853 138.1 72.378 127.3 68.806 138.15 72.41 127.11 68.679 138.21 72.442 127.11 68.901 138.26 72.473 127.13 69.182 138.31 72.505 127.19 69.519 138.36 72.536 127.3 69.919 138.41 72.568 127.39 70.455 138.45 72.719 127.7 70.525 138.43 72.839 127.79 70.562 138.33 72.865 127.52 70.736 138.2 72.821 127.25 70.911 138.01 72.148 126.98 71.085 137.88 71.409 126.72 71.26 137.81 70.78 126.47 71.351 137.74 70.375 126.3 71.165 137.64 70.2 126.37 70.732 138.03 69.905 126.58 70.348 138.5 69.565 126.87 70.145 138.48 69.314 127.15 70.242 138.47 69.063 127.07 70.044 138.45 68.812 127.26 69.745 138.44 68.562 127.51 69.451 138.46 68.343 127.67 69.224 138.91 68.44 127.8 68.962 139.33 68.55 127.85 68.587 139.98 68.718 127.84 68.432 140.63 68.907 127.77 68.577 140.11 68.915 127.61 68.849 139.51 68.866 127.56 68.881 139.08 68.888 127.41 68.691 138.81 68.933 127.23 68.318 138.65 68.867 127.14 67.831 138.67 68.381 127.22 67.634 138.66 68.001 127.33 67.278 138.67 67.824 127.53 66.972 138.79 67.907 127.91 66.95 138.9 67.991 128.23 67.064 139.01 68.074 128.51 67.185 139.12 68.157 128.7 67.367 139.25 68.242 128.85 67.606 139.5 68.342 129.28 67.681 139.46 68.259 129.4 67.971 139.44 68.138 129.36 68.242 139.47 67.998 129.25 68.429 139.39 67.768 129.21 68.537 139.4 67.582 129.18 68.65 139.44 67.439 129.04 68.772 139.45 67.307 128.86 68.88 139.32 67.142 128.78 68.939 138.54 66.82 128.64 69.164 138.56 66.427 128.61 69.609 138.36 65.91 128.7 70.143 137.14 65.257 128.88 70.614 137.15 65.056 128.87 70.506 137.18 64.756 128.91 70.749 137.24 64.4 128.89 71.122 137.27 64.026 128.75 71.5 137.1 63.723 128.56 71.812 136.78 63.298 128.35 71.895 136.56 62.837 128.14 71.78 136.41 62.381 127.91 71.518 136.06 61.979 127.58 71.228 135.81 61.44 127.15 70.602 135.45 60.652 126.87 69.944 134.95 59.714 126.88 69.352 134.35 58.788 127.34 68.911 133.75 57.744 127.86 68.427 133.46 56.848 128.36 67.733 133.4 56.1 128.85 66.869 133.5 55.483 129.29 65.892 133.65 54.889 129.47 64.982 133.73 54.477 129.12 64.33 133.69 54.195 128.49 63.899 133.57 53.983 127.81 63.689 133.62 53.663 127.79 63.772 133.91 53.477 128 63.582 134.43 53.421 128.31 63.201 135.03 53.462 128.61 62.775 135.37 53.522 128.71 62.603 135.56 53.67 128.71 62.831 135.73 53.746 128.62 63.128 135.87 53.735 128.58 63.375 135.99 53.634 128.74 63.461 136.17 53.118 129.16 63.157 136.35 52.792 129.41 62.931 136.54 52.607 129.51 62.671 136.74 52.536 129.49 62.349 136.78 52.72 129.44 62.5 136.76 52.871 129.48 62.859 136.65 53.131 129.42 63.313 136.49 53.503 129.24 63.759 136.4 53.773 129.23 63.961 136.45 54.063 129.13 64.065 136.59 54.403 129.01 64.078 136.8 54.793 128.91 64.051 137.04 55.219 128.89 64.085 137.17 55.796 128.67 64.262 137.28 56.425 128.41 64.478 137.45 57.097 128.18 64.612 137.73 57.82 128.04 64.541 138.29 59.047 127.71 64.439 138.65 60.243 127.45 64.549 139.09 61.411 127.25 64.774 139.75 62.559 127.09 65.04 140.12 63.729 126.98 65.257 140.03 64.956 126.7 65.494 139.52 65.996 126.37 65.82 138.81 66.776 126.03 66.26 138.51 67.343 125.73 66.807 138.37 67.701 125.52 67.57 138.36 68 125.46 68.114 138.43 68.282 125.52 68.406 138.5 68.576 125.66 68.526 138.55 68.731 125.59 69.175 138.63 68.753 125.71 69.342 138.76 68.671 125.93 69.232 138.99 68.523 126.16 69.122 139.22 68.445 126.39 69.013 139.58 68.299 126.61 68.903 139.86 68.15 126.82 68.718 139.93 68.037 126.95 68.451 139.85 67.969 126.67 68.357 139.8 67.971 126.72 67.935 139.79 68.002 126.79 67.467 139.8 68.114 126.79 67.083 139.8 68.512 126.83 66.923 139.76 69.117 127.07 66.535 139.71 69.895 127.22 66.337 139.66 70.575 127.31 66.284 139.6 70.722 127.49 66.203 139.48 71.512 127.69 66.331 139.34 72.535 128.34 66.054 139.19 73.629 128.96 65.894 139.06 74.65 129.1 66.317 139.15 75.575 129.24 66.739 139.2 76.188 129.39 67.162 139.17 76.657 129.53 67.585 139.04 77.07 129.67 68.008 138.95 77.449 129.81 68.431 138.88 77.559 129.67 68.68 138.85 77.654 129.59 68.816 138.88 77.769 129.63 68.867 138.98 77.821 129.75 68.871 139.02 77.878 129.79 68.901 139 77.874 129.88 68.844 138.88 77.739 130.09 68.617 138.64 77.393 130.55 68.13 138.27 77.019 131 67.643 137.96 76.855 131.46 67.155 137.8 76.81 131.91 66.668 137.8 76.781 132.37 66.202 137.78 76.438 132.89 65.993 137.65 76.223 133.01 66.003 137.49 76.091 133.13 66.01 137.39 75.989 133.4 65.942 137.53 75.775 133.67 65.874 137.63 75.573 133.94 65.806 137.7 75.356 134.21 65.738 137.74 75.25 134.47 65.732 137.73 75.528 134.69 65.916 137.95 75.884 134.64 65.886 138.04 76.113 134.76 65.724 137.91 76.298 134.96 65.567 137.48 76.549 135.06 65.561 137.34 76.817 134.65 65.627 137.28 77.109 134.32 65.863 137.35 77.422 133.94 66.113 137.55 77.706 133.55 66.235 137.88 77.599 134.03 65.927 137.91 77.531 134.58 65.702 137.79 77.539 134.94 65.606 137.57 77.585 135.07 65.558 137.19 77.489 135.1 65.245 137.1 77.044 135.22 64.649 137.02 76.579 135.24 64.154 136.89 76.248 135.07 63.915 136.65 76.225 134.55 64.09 136.87 76.451 134.31 64.264 137.13 76.472 134.72 64.329 137.22 76.432 135.44 64.313 137 76.46 136.06 64.252 136.72 76.136 135.68 64.2 136.23 75.793 135.37 63.916 135.92 75.498 135.18 63.541 135.9 75.307 135.12 63.225 135.82 75.339 135.03 63.366 135.95 75.59 134.89 63.434 136.2 75.895 134.69 63.763 136.47 76.151 134.64 64.25 136.62 76.208 135.24 64.386 136.66 75.949 135.47 64.335 136.53 75.754 135.43 64.203 136.35 75.662 135.26 63.981 136.31 75.669 135.18 63.646 136.22 75.865 135.02 63.695 136.28 75.967 134.97 63.724 136.41 75.987 135.08 63.769 136.53 75.966 135.37 63.851 136.35 76.201 135.62 63.805 136.16 76.438 135.62 64.235 136.08 76.532 135.43 64.608 136.08 76.448 135.17 64.708 135.92 76.286 135.23 64.572 135.88 76.21 135.48 64.248 135.84 76.185 135.64 64.055 135.76 76.249 135.59 64.073 135.6 76.504 135.25 64.324 135.58 76.675 135.28 64.549 135.49 76.72 135.6 64.659 135.36 76.68 135.94 64.764 135.28 76.611 135.98 64.992 135.5 76.558 135.47 65.094 135.35 76.449 135.47 64.88 135.17 76.303 135.62 64.49 135.14 76.155 135.71 64.079 134.81 76.172 135.92 64.132 134.68 76.308 135.9 64.286 134.64 76.558 135.59 64.529 134.7 76.832 135.14 64.751 134.98 76.832 135.14 64.591 135.32 76.831 135.29 64.49 135.39 76.905 135.49 64.421 135.21 77.054 135.71 64.498 134.9 77.254 135.86 64.934 134.94 77.462 135.53 65.419 135.01 77.453 135.24 65.63 135.14 77.296 135.17 65.459 135.33 77.078 135.48 64.857 135.38 76.837 135.89 64.582 135.26 76.809 135.97 64.518 135.14 76.946 135.96 64.628 135.11 77.188 135.98 64.841 135.04 77.351 135.92 64.868 135.22 77.381 135.8 64.973 135.45 77.284 135.72 64.914 135.63 77.115 135.74 64.732 135.56 77.029 135.92 64.753 135.29 77.126 135.94 64.828 134.95 77.354 135.82 64.993 134.68 77.613 135.61 65.171 134.64 77.754 135.41 65.237 135.07 77.621 134.93 65.272 135.31 77.428 134.95 65.069 135.38 77.246 135.31 64.811 135.32 77.138 135.79 64.676 135.17 77.156 135.96 64.764 134.84 77.285 136.43 64.986 134.43 77.409 136.78 65.225 134.05 77.51 136.67 65.422 134.19 77.787 135.33 65.561 134.69 77.967 134.12 65.882 135.03 77.986 133.48 65.954 135.07 77.848 133.57 65.739 134.87 77.603 134.48 65.425 134.68 77.289 135.29 64.907 134.52 77.087 135.58 64.637 134.34 77.056 135.42 64.747 134.06 77.242 134.95 65.339 134.11 77.245 135.07 64.961 134.31 77.194 135.14 64.743 134.42 77.192 135.18 64.716 134.24 77.318 135.24 64.893 133.6 77.485 135.62 65.31 133.46 77.66 135.43 65.697 133.54 77.773 135.1 65.997 133.74 77.792 134.79 66.231 134.06 77.699 134.5 66.624 134.69 77.515 134.14 66.507 134.92 77.378 134.2 66.151 134.76 77.26 134.61 65.634 134.61 77.032 134.92 65.004 134.43 77 135.18 64.78 134.21 77.002 135.48 64.668 134.02 76.999 135.66 64.708 133.95 76.964 135.53 64.971 133.75 77.125 135.49 64.849 133.62 77.456 134.91 65.066 133.7 77.763 134.11 65.38 134.06 77.908 133.45 65.612 134.2 77.915 133.97 65.73 134.35 77.781 134.44 65.524 134.69 77.561 134.59 65.287 135.11 77.334 134.49 65.098 134.92 77.322 134.81 64.826 134.67 77.279 135.37 64.691 134.47 77.244 135.74 64.743 134.43 77.247 135.81 64.894 134.75 77.33 135.46 64.943 134.88 77.172 135.05 64.897 134.73 77.193 135.06 64.992 134.41 77.355 135.31 65.146 134.06 77.571 135.54 65.248 133.75 77.667 135.75 65.297 133.83 77.554 135.76 65.225 134.06 77.402 135.62 65.116 134.28 77.332 135.34 65.037 134.34 77.424 134.87 65.054 134.12 77.387 135.01 65.076 133.92 77.262 135.34 65.046 133.78 77.145 135.62 65.001 133.42 77.321 135.57 65.128 133.35 77.367 135.25 65.135 133.23 77.455 134.97 65.191 133.08 77.563 134.8 65.331 133.07 77.596 134.77 65.572 133.25 77.648 134.42 65.749 133.65 77.535 134.1 65.77 134.15 77.333 133.95 65.576 134.64 77.138 134.06 65.136 134.97 77.053 134.29 64.866 134.99 77.107 134.68 64.733 134.76 77.23 135.04 64.753 134.39 77.363 135.24 64.888 134.48 77.376 135.16 64.856 134.64 77.295 135.26 64.818 134.6 77.251 135.56 64.863 134.3 77.284 136 65.023 133.8 77.389 136.35 65.31 133.5 77.535 135.91 65.396 133.44 77.592 135.44 65.456 133.64 77.557 135 65.438 134.1 77.461 134.46 65.212 134.32 77.489 134.45 64.95 134.51 77.343 134.59 64.777 134.52 77.21 134.87 64.706 134.27 77.264 135.31 64.734 134.03 77.19 135.74 64.755 133.9 77.094 135.68 64.703 133.73 77.119 135.35 64.794 133.45 77.307 134.95 65.081 133.22 77.443 134.78 65.193 133.27 77.512 134.48 65.169 133.49 77.488 134.05 65.118 133.72 77.429 133.73 65.087 133.69 77.53 134.21 65.113 133.43 77.661 134.7 65.287 133.24 77.826 134.74 65.542 133.14 77.971 134.48 65.816 133.13 78.013 134.25 66.027 132.71 77.802 134.43 66.03 132.33 77.783 134.71 66.217 132.17 77.639 134.83 66.334 132.36 77.132 134.58 66.157 132.96 77.089 133.99 65.838 133.25 77.056 133.72 65.456 133.47 77.001 133.74 65.028 133.72 76.918 133.9 64.648 133.73 76.851 133.72 64.791 133.77 76.989 133.81 64.742 133.8 77.126 133.96 64.83 133.81 77.221 134.2 65.009 133.84 77.306 134.74 64.92 133.97 77.303 134.96 64.839 133.96 77.291 135.13 64.86 133.79 77.299 135.21 64.941 133.44 77.355 135.08 65.002 133.41 77.532 134.49 65.233 133.67 77.464 134.26 65.205 134.02 77.322 134.35 64.994 134.27 77.261 134.69 64.712 134.34 77.33 134.92 64.878 134.3 77.51 135.1 65.205 134.12 77.713 135.34 65.537 133.79 77.876 135.63 65.814 133.45 77.884 135.59 66.093 133.26 77.639 135.46 66.213 133.27 77.28 135.16 65.865 133.41 76.933 134.81 65.191 133.43 76.83 134.8 64.727 133.59 76.893 134.81 64.519 133.6 76.981 134.79 64.545 133.49 77.099 134.73 64.713 133.31 77.27 134.66 64.9 133.66 77.355 134.52 64.896 133.97 77.377 134.38 64.944 134.07 77.478 134.4 65.078 133.87 77.746 134.71 65.313 133.75 77.869 135.21 65.538 133.81 77.879 135.29 65.532 133.93 77.759 135 65.382 133.99 77.508 134.55 65.116 133.87 77.166 134.74 64.679 133.54 77.019 134.98 64.67 133.12 77.124 135.1 64.901 132.75 77.387 135 65.208 132.69 77.558 134.51 65.309 133.17 77.736 133.64 65.265 133.57 77.724 133.31 65.278 133.85 77.578 133.42 65.244 134.04 77.401 133.75 65.01 134.08 77.476 134.03 65.012 133.93 77.686 134.48 65.292 133.65 77.884 134.98 65.681 133.26 77.954 135.39 66.07 132.67 77.867 135.47 66.633 132.42 77.634 135.1 66.81 132.51 77.331 134.61 66.513 132.9 77.013 134.14 65.825 133.3 76.768 133.76 65.231 133.28 76.805 133.84 64.825 133.22 76.934 134.04 64.658 133.24 77.09 134.22 64.663 133.4 77.226 134.3 64.736 133.48 77.494 134.37 65.054 133.59 77.711 134.55 65.424 133.72 77.874 134.66 65.873 133.83 77.965 134.6 66.283 133.89 77.914 134.5 66.106 133.9 77.581 134.78 65.596 133.7 77.177 135.2 65.06 133.33 76.911 135.56 64.725 132.89 77.024 135.64 64.829 132.76 77.163 134.96 64.937 132.82 77.357 134.5 65.101 133.11 77.577 134.09 65.369 133.58 77.777 133.72 65.672 133.89 77.822 133.94 65.531 133.83 77.806 134.45 65.365 133.58 77.76 134.84 65.298 133.26 77.687 135.06 65.295 133.04 77.589 135.19 65.246 133.43 77.434 134.81 65.012 133.6 77.297 134.77 64.87 133.66 77.231 134.94 64.802 133.63 77.248 135.18 64.836 133.23 77.213 135.53 65.257 133.17 77.288 135.15 65.186 133.46 77.377 134.45 65.084 133.87 77.443 133.79 65.034 133.94 77.466 133.7 64.97 133.52 77.476 134.57 65.112 133.31 77.389 135.28 65.197 133.11 77.343 135.79 65.357 132.79 77.428 136.05 65.679 132.52 77.477 135.64 66.002 132.15 77.406 135.35 66.306 132.05 77.192 135.01 66.382 132.18 76.878 134.56 66.138 132.27 76.58 133.96 65.514 132.47 76.63 133.7 64.876 132.59 76.76 133.48 64.642 132.75 77 133.32 64.73 133 77.368 133.31 65.015 133.1 77.68 133.71 65.38 133.12 77.84 134.28 65.54 133.08 77.924 134.65 65.66 133.02 77.954 134.68 65.719 133.09 77.924 134.29 65.514 133.17 77.795 133.8 65.313 132.95 77.805 133.74 65.41 132.53 77.975 133.87 65.711 132.09 78.276 133.82 66.095 132.29 78.431 133.2 66.629 132.81 78.538 132.36 66.781 133.35 78.5 132.01 66.682 133.74 78.311 132.31 66.388 133.93 78.065 132.85 65.897 134.29 77.653 133.45 65.399 134.34 77.379 134.42 65.092 134.12 77.29 135.48 65.034 133.79 77.392 136.24 65.239 133.79 77.613 136.09 65.401 134.08 77.602 135.54 65.351 134.2 77.466 135.03 65.165 134 77.3 134.8 64.97 133.62 77.256 134.98 65.072 133.3 77.489 134.87 65.152 133.34 77.699 134.07 65.215 133.58 77.826 133.16 65.276 133.7 77.85 133.04 65.351 133.47 77.767 133.87 65.286 133.34 77.759 134.38 65.351 133.28 77.826 134.72 65.531 133.39 77.921 134.86 65.77 134.12 77.857 134.23 65.869 134.51 77.805 133.96 65.882 134.47 77.584 134.26 65.611 134.12 77.258 134.99 65.157 133.71 76.972 135.82 64.736 133.29 77.075 135.91 64.843 133.02 77.301 135.37 65.077 132.86 77.528 134.73 65.358 132.73 77.665 134.41 65.649 132.51 77.641 134.79 66.028 132.92 77.538 134.6 65.931 133.45 77.417 134.27 65.588 133.86 77.336 134.04 65.23 133.88 77.379 134.19 65.205 133.83 77.394 134.33 65.182 133.76 77.431 134.59 65.192 133.73 77.513 134.85 65.223 133.81 77.658 134.97 65.257 133.82 77.644 135.02 65.241 133.57 77.63 135.3 65.234 133.22 77.612 135.5 65.264 132.94 77.599 135.36 65.34 133.02 77.708 134.53 65.376 133.16 77.805 133.96 65.342 133.02 77.91 133.95 65.439 132.61 78.01 134.34 65.713 132.52 78.044 134.14 66.065 132.91 77.938 133.76 66.06 133.18 77.802 133.64 65.951 133.28 77.575 133.75 65.646 133.42 77.094 133.84 64.871 133.27 76.68 134.2 64.35 133.09 76.534 134.43 64.081 132.88 76.614 134.42 64.123 132.7 76.845 134.1 64.522 132.63 77.105 133.67 64.799 132.67 77.275 133.44 65.015 132.89 77.372 133.19 65.182 133.25 77.415 132.84 65.309 133.25 77.447 133.24 65.38 133.19 77.532 133.59 65.565 133.16 77.537 133.75 65.804 133.27 77.432 133.65 65.998 133.9 77.282 133.27 65.86 133.93 77.222 133.56 65.417 133.89 77.123 134.02 64.961 133.8 77.028 134.5 64.641 133.52 77.067 134.91 64.649 133.23 77.37 134.75 64.966 133.12 77.644 134.41 65.314 133.15 77.846 134.17 65.62 133.24 77.95 134.3 65.818 133.17 77.94 134.68 65.729 133.03 77.848 134.89 65.785 132.96 77.759 134.72 65.753 133.04 77.714 134.1 65.512 133.19 77.58 133.58 65.358 133.26 77.374 133.52 65.066 133.18 77.216 133.85 64.805 133.02 77.16 134.53 64.741 133.04 77.244 135.37 65.276 133.05 77.328 135.66 65.784 133.07 77.412 135.31 66.157 133.09 77.496 134.45 66.392 133.1 77.58 133.42 66.521 133.12 77.664 132.76 66.473 133.14 77.748 132.41 66.364 133.13 77.795 132.42 66.128 133.07 77.764 132.8 65.687 133.08 77.647 133 65.39 133.11 77.468 133.33 65.192 133.15 77.334 133.75 65.039 133.15 77.314 134.2 64.914 132.94 77.37 134.44 64.963 132.57 77.479 134.64 65.204 132.26 77.665 134.54 65.567 132.1 77.944 134.02 66.037 132.09 78.325 133.01 66.668 132.52 78.4 132.61 66.981 132.91 78.291 132.61 67.029 133.22 78.034 132.94 66.833 133.54 77.654 133.5 66.421 133.83 77.31 134.02 65.622 133.96 77.101 134.28 65.035 133.87 77.036 134.38 64.757 133.51 77.11 134.47 64.839 133.34 77.349 134.57 65.029 133.36 77.448 134.67 65.128 133.4 77.464 134.86 65.178 133.32 77.445 135.19 65.205 133.09 77.462 135.61 65.199 132.82 77.458 135.76 65.375 132.52 77.547 135.68 65.559 132.28 77.728 135.35 65.693 132.39 77.812 134.58 65.808 132.94 77.832 133.77 65.703 133.22 77.845 133.35 65.58 133.2 77.873 133.32 65.493 133.1 77.936 133.47 65.47 132.98 77.774 133.74 65.886 132.67 77.686 134.19 66.104 132.41 77.642 134.65 66.123 132.49 77.575 134.88 66.006 132.72 77.399 134.66 65.561 132.89 77.195 134.48 65.157 132.84 77.032 134.51 64.828 132.53 76.957 134.81 64.62 132.42 76.922 134.87 64.759 132.38 77.081 134.6 64.906 132.26 77.311 134.32 65.168 132.09 77.553 134.2 65.531 132.15 77.775 134.33 65.737 132.32 77.886 133.99 65.988 132.6 77.927 133.77 66.128 132.89 77.874 133.73 66.148 132.94 77.645 133.78 66.101 133.16 77.483 134.13 65.48 133.23 77.339 134.56 65.093 133.12 77.235 134.94 64.929 132.83 77.201 135.15 64.871 132.3 77.233 135.46 65.124 131.98 77.419 135.65 65.255 131.87 77.559 135.46 65.304 131.96 77.521 134.75 65.317 132.03 77.607 134.09 65.428 132.36 77.753 133.65 65.541 132.79 77.795 133.43 65.674 133.22 77.687 133.47 65.751 133.4 77.565 133.96 65.382 133.49 77.394 134.65 65.18 133.39 77.307 135.19 65.184 133.05 77.312 135.55 65.35 132.47 77.351 135.87 65.548 132.24 77.427 135.77 65.515 132.14 77.474 135.39 65.431 132.07 77.575 134.99 65.418 131.93 77.853 134.89 65.614 131.97 77.903 134.23 65.634 132.07 77.951 133.33 65.643 132.27 77.982 132.55 65.654 132.58 77.979 132.22 65.675 132.48 77.837 132.73 65.687 132.46 77.808 133.17 65.602 132.46 77.815 133.42 65.618 132.46 77.822 133.42 65.783 132.47 77.829 133.09 65.851 132.47 77.837 133.16 65.63 132.47 77.844 133.42 65.413 132.47 77.851 133.82 65.266 132.47 77.858 134.35 65.17 132.47 77.866 134.2 65.218 132.48 77.873 133.7 65.431 132.48 77.88 133.06 65.678 132.48 77.887 132.52 65.764 132.48 77.895 132.52 65.802 132.48 77.902 132.51 65.582 132.55 77.894 132.58 65.391 132.73 77.861 132.82 65.463 132.94 77.847 132.87 65.471 132.93 77.669 133.44 65.316 132.8 77.393 134.09 65.127 132.61 77.11 134.63 65.005 132.46 77.132 135.02 65.149 132.42 77.204 134.73 65.306 132.41 77.286 134.41 65.532 132.4 77.368 134.17 65.763 132.39 77.45 133.91 65.777 132.37 77.533 134.03 65.601 132.5 77.463 134.11 65.374 132.62 77.31 134.21 65.136 132.43 77.214 134.46 64.925 132.18 77.326 134.43 65.156 132.05 77.392 134.41 65.238 132.01 77.438 134.39 65.167 132.01 77.497 134.35 64.985 132.01 77.556 134.5 65.181 132.01 77.615 134.31 65.348 132.01 77.674 133.82 65.402 132.02 77.732 133.15 65.33 132.02 77.791 132.94 65.348 131.99 77.731 133.08 65.522 131.91 77.664 133.21 65.744 131.8 77.616 133.28 66.011 131.69 77.568 133.55 66.409 131.57 77.521 133.65 66.328 131.46 77.473 133.76 66.038 131.35 77.426 133.94 65.576 131.23 77.378 134.27 64.947 131.12 77.331 134.37 64.785 131.01 77.283 134.42 64.824 130.89 77.236 134.38 65.067 130.78 77.188 134.19 65.504 130.67 77.14 133.99 65.751 130.55 77.093 133.9 65.776 130.44 77.045 133.87 65.63 130.33 76.998 133.93 65.384 130.21 76.95 134.34 65.294 130.1 76.902 134.32 65.47 129.99 76.855 134.39 65.677 129.87 76.807 134.73 65.861 129.76 76.76 135.38 66.073 129.08 76.109 135.69 66.346 128.32 75.475 135.6 66.699 127.47 74.766 135.3 67.008 126.4 73.679 135.07 67.063 125.42 72.378 134.81 67.309 124.38 71.306 134.32 67.439 123.42 70.54 133.59 67.388 122.7 70.131 132.65 67.142 121.98 70.106 132.01 67.341 121.15 70.145 130.7 67.133 120.33 70.147 129.62 66.947 119.56 70.03 129.12 66.969 118.5 69.635 128.25 66.885 117.25 69.247 127.16 66.811 116.04 68.874 125.98 66.695 114.93 68.562 124.75 66.551 113.88 68.445 123.49 66.465 112.77 68.259 122.48 66.407 111.53 67.951 121.52 66.389 110.18 67.621 120.51 66.389 108.76 67.445 119.3 66.369 107.33 67.652 117.6 66.156 105.96 67.891 115.92 66.095 104.65 68.014 114.36 66.172 103.4 67.894 113.03 66.368 102.09 67.496 112.04 66.828 100.95 67.118 110.89 67.174 99.878 66.878 109.68 67.287 98.825 66.817 108.5 67.122 97.851 66.829 107.51 66.783 96.817 66.854 106.56 66.51 95.74 66.937 105.48 66.119 94.613 67.088 104.2 65.63 93.39 67.292 102.68 65.254 92.333 67.563 101.5 65.032 91.302 67.771 100.41 65.032 90.22 67.923 99.343 65.206 89.004 68.058 98.233 65.464 87.991 68.25 97.092 65.566 86.954 68.634 95.79 65.596 86.004 69.029 94.471 65.697 85.256 69.27 93.28 65.992 84.815 69.493 92.441 66.361 84.379 69.901 91.871 66.512 83.973 70.495 91.336 66.508 83.636 71.252 90.717 66.401 83.502 72.042 90.042 66.271 83.248 72.497 89.396 66.458 83.077 72.838 88.856 66.716 83.019 73.091 88.486 66.911 82.999 73.154 88.412 66.857 82.962 73.15 88.655 66.625 83.023 73.283 88.677 66.205 83.233 73.552 88.504 65.593 83.642 73.91 88.284 64.789 84.158 74.282 88.013 64.327 84.417 74.64 87.984 64.36 84.691 74.977 88.058 64.655 85.19 75.284 88.116 64.998 85.198 75.473 88.396 65.544 85.188 75.796 88.603 66.277 85.224 76.172 88.717 66.931 85.328 76.54 88.716 67.418 85.429 76.808 88.531 67.992 85.404 77.123 88.512 68.353 85.364 77.4 88.64 68.61 85.355 77.626 88.78 68.866 85.422 77.823 88.559 69.327 85.588 78.179 88.372 69.563 85.68 78.413 88.394 69.711 85.676 78.54 88.49 69.851 85.577 78.636 88.423 70.078 85.757 78.921 87.881 70.027 86.338 79.298 87.164 69.821 87.043 79.602 86.583 69.549 87.598 79.704 86.402 69.293 87.624 79.753 86.611 69.09 87.654 79.682 86.964 68.848 87.845 79.684 87.087 68.752 88.24 79.823 86.87 68.831 88.727 79.991 86.578 68.85 88.979 80 86.744 68.609 88.987 80.019 86.917 68.505 88.868 80.073 87.004 68.541 88.793 80.155 86.977 68.627 88.888 80.039 87.152 68.296 88.991 80.145 87.417 68.147 89.074 80.309 87.643 68.113 89.11 80.436 87.824 68.124 89.05 80.517 88.254 68.05 89.102 80.554 88.345 68.034 89.033 80.566 88.361 67.962 88.909 80.407 88.352 67.836 88.898 79.859 88.323 67.699 88.682 79.907 88.515 67.572 88.615 79.905 88.415 67.529 88.691 79.781 88.163 67.413 88.885 79.527 87.875 67.168 89.101 79.34 87.666 67.024 89.183 79.285 87.648 67.026 89.439 79.273 87.606 67.056 89.852 79.224 87.448 67.084 90.269 79.034 87.108 67.109 90.308 78.983 87.109 67.252 90.355 79.032 87.234 67.368 90.487 79.15 87.328 67.407 90.719 79.307 87.299 67.355 90.821 79.464 87.27 67.302 90.848 79.459 87.241 67.25 90.876 79.367 87.212 67.197 90.944 79.177 87.106 67.146 91.084 78.824 86.764 67.097 91.81 78.317 86.184 67.223 92.47 78.033 85.658 67.611 92.98 77.96 85.559 67.953 93.316 78.026 86.057 68.001 93.619 77.891 86.149 67.867 93.588 77.782 86.089 67.789 93.498 77.663 85.913 67.74 93.435 77.551 85.729 67.699 93.406 77.511 85.763 67.631 93.399 77.486 85.756 67.657 93.384 77.464 85.635 67.671 93.361 77.427 85.528 67.674 93.337 77.36 85.54 67.673 93.338 77.333 85.421 67.681 93.317 77.363 85.432 67.674 93.309 77.391 85.615 67.523 93.316 77.403 85.875 67.283 93.31 77.412 85.901 67.225 93.323 77.386 86.015 67.186 93.341 77.342 86.281 67.022 93.35 77.284 86.573 66.789 93.342 77.211 86.735 66.576 93.402 77.039 86.579 66.541 93.377 76.89 86.399 66.519 93.348 76.813 86.318 66.517 93.338 76.824 86.351 66.533 93.313 76.903 86.384 66.548 93.307 76.924 86.417 66.563 93.384 77.002 86.45 66.579 93.444 77.176 86.711 66.582 93.368 77.469 87.458 66.566 93.401 77.758 88.623 66.735 93.35 77.957 89.688 66.911 93.271 78.126 90.539 67.032 93.191 78.294 91.173 67.066 93.112 78.463 91.778 67.012 93.032 78.632 92.037 67.08 92.953 78.801 92.02 67.239 92.873 78.97 91.897 67.523 92.794 79.138 91.888 67.972 92.714 79.307 91.931 68.663 92.362 79.375 91.932 69.394 91.932 79.38 91.924 70.033 91.483 79.331 91.942 70.526 90.755 79.165 92.053 70.962 89.617 78.79 92.303 71.356 88.379 78.245 92.503 71.56 87.081 77.564 92.612 71.652 85.698 76.8 92.625 71.804 84.58 76.248 92.011 71.779 83.715 75.688 91.237 71.343 82.857 74.975 90.5 70.732 81.85 74.064 89.905 70.155 80.749 73.209 89.314 69.847 79.769 72.483 88.689 69.591 78.808 71.978 87.79 69.493 77.83 71.737 86.598 69.426 76.812 71.808 85.201 69.022 75.763 71.794 84.131 68.9 74.559 71.801 83.305 68.812 73.259 71.819 82.561 68.847 71.961 71.816 81.684 69.154 70.756 72.12 80.561 69.123 69.526 72.352 79.246 69.17 68.299 72.535 77.872 69.387 67.093 72.681 76.565 69.826 65.849 72.662 75.512 70.269 64.524 72.434 74.528 70.591 63.199 72.185 73.43 70.703 61.925 71.994 72.148 70.564 60.752 71.805 70.774 70.175 59.313 71.688 69.384 69.817 57.778 71.551 68.105 69.691 56.27 71.432 66.956 69.788 55.008 71.499 65.895 69.934 53.559 71.909 64.497 70.026 52.068 72.259 62.873 70.337 50.549 72.594 61.105 70.779 48.993 73.055 59.305 71.159 47.582 73.296 57.525 71.94 46.073 73.421 55.834 72.573 44.577 73.452 54.3 73.02 43.201 73.41 52.975 73.268 41.946 73.34 51.811 73.447 40.747 73.29 51.043 73.515 39.661 73.305 50.497 73.541 38.714 73.423 50.001 73.564 37.866 73.714 49.047 73.602 37.086 74.072 48.126 73.27 36.389 74.308 47.24 72.958 35.734 74.426 46.364 72.771 34.981 74.616 45.415 72.671 34.133 75.034 44.752 72.799 33.341 75.37 44.102 73.079 32.558 75.563 43.397 73.39 31.663 75.587 42.588 73.547 30.679 75.595 41.573 73.758 29.782 75.872 40.533 73.768 28.943 76.343 39.521 73.596 28.116 76.906 38.581 73.286 27.077 77.355 37.601 73.111 26.249 77.976 36.575 72.87 25.518 78.732 35.501 72.706 24.826 79.618 34.358 72.735 24.23 80.77 32.993 73.167 23.685 82.116 31.731 73.954 23.203 83.592 30.351 74.937 22.759 85.118 28.853 76.088 22.251 86.488 27.494 77.499 21.888 87.717 26.894 78.597 21.936 89.054 26.375 79.48 22.279 90.429 25.913 80.265 22.602 91.632 25.688 81.15 22.946 92.649 25.513 82.297 23.383 93.566 25.003 83.353 23.881 94.454 24.354 84.236 24.396 95.385 23.818 84.893 24.994 96.413 23.596 85.725 25.461 97.455 23.733 86.671 25.891 98.509 23.98 87.681 26.351 99.569 24.168 88.727 26.862 100.63 24.32 89.866 27.172 101.73 24.571 91.249 27.644 102.88 24.721 92.627 28.448 104.02 24.801 93.901 29.727 105 25.228 95.048 31.192 105.96 25.68 96.453 32.661 106.79 26.211 98.025 34.106 107.43 26.903 99.601 35.548 107.87 27.91 100.86 36.806 108.17 28.804 101.99 38.194 108.56 29.809 102.9 39.677 109.02 31.003 103.49 41.172 109.54 32.451 103.68 42.565 110.24 33.771 104.23 44.041 110.91 35.033 104.91 45.621 111.45 36.309 105.72 47.328 111.8 37.649 106.64 49.236 111.93 39.065 107.52 50.933 112.23 40.651 108.45 52.665 112.53 42.286 109.32 54.514 112.78 43.915 110 56.401 113.14 45.51 110.09 58.335 113.47 47.442 110.03 60.358 113.79 49.627 110.37 62.414 114.05 51.864 111.11 64.349 114.09 53.714 111.98 66.42 114 55.612 112.43 68.549 113.83 57.783 112.8 70.664 113.58 60.132 113.18 72.677 113.3 62.492 113.64 74.459 113.3 64.279 113.45 76.45 113.34 66.113 113.29 78.473 113.43 68.121 113.22 80.394 113.57 70.345 113.29 82.349 113.59 72.155 113.64 84.422 113.51 73.881 113.62 86.5 113.32 75.812 113.45 88.51 113.02 78.061 113.26 90.361 112.63 80.543 113.27 92.037 112.4 82.201 113.19 93.713 112.26 83.622 112.87 95.409 112.22 85.011 112.4 97.072 112.29 86.53 112.04 98.823 112.52 88.419 111.86 100.49 112.58 90.236 111.8 102.05 112.48 91.889 111.82 103.51 112.31 93.318 111.87 104.91 112.1 94.968 111.73 106.03 111.96 96.685 111.73 107.03 111.85 98.086 111.97 108.04 111.73 98.886 112.44 109.14 111.79 99.581 112.36 110.27 111.9 100.48 112.26 111.36 112.1 101.55 112.16 112.39 112.37 102.72 112.05 113.28 112.7 103.69 111.83 114.21 112.84 104.36 111.84 115.04 112.9 105.01 111.94 115.83 112.87 105.69 112.1 116.83 112.7 106.24 112.36 117.69 112.53 106.67 112.56 118.41 112.28 107.32 112.72 119.02 111.96 108.17 112.87 119.6 111.62 109.12 113.07 119.95 111.34 109.75 113.19 120.29 111.17 110.28 113.21 120.65 111.06 110.66 113.12 121.07 110.97 110.85 112.89 121.45 110.96 110.83 112.66 121.72 110.85 111 112.6 121.97 110.7 111.3 112.59 122.23 110.53 111.64 112.57 122.41 110.29 111.8 112.49 122.53 110.09 111.85 112.47 122.67 109.9 112.01 112.33 122.86 109.71 112.31 112.05 123.08 109.56 112.67 111.64 123.09 109.54 112.78 111.59 123.22 109.49 112.89 111.64 123.46 109.42 113.1 111.78 123.71 109.42 113.58 112.04 123.86 109.66 114.09 112.22 124.09 109.73 114.73 112.36 124.31 109.77 115.33 112.57 124.42 109.91 115.72 112.93 124.49 109.98 115.69 113.38 124.65 109.96 115.72 113.62 124.85 109.93 115.84 113.8 125.05 109.9 116.03 113.98 125.09 109.95 116.23 113.94 125.09 109.95 116.5 113.85 125.12 109.94 116.66 113.75 125.16 109.94 116.64 113.69 125.09 109.99 116.43 113.73 125.16 109.86 116.4 113.38 125.17 109.71 116.39 113.17 125.11 109.57 116.33 113.09 125.02 109.47 116.15 113.01 125.01 109.44 116.17 112.76 125.02 109.42 116.21 112.65 125.03 109.41 116.23 112.66 125.02 109.41 116.19 112.78 125.02 109.4 116.13 112.66 125.04 109.38 116 112.59 125.01 109.23 115.84 112.52 124.87 108.91 115.71 112.41 124.76 108.69 115.81 112.12 124.71 108.57 115.86 111.99 124.69 108.51 115.87 111.89 124.69 108.46 115.86 111.82 124.72 108.29 115.86 111.81 124.73 108.24 115.86 111.8 124.73 108.25 115.84 111.78 124.73 108.28 115.86 111.76 124.71 108.26 116.04 111.76 124.7 108.27 116.19 111.84 124.7 108.4 116.29 111.89 124.73 108.52 116.39 111.9 124.8 108.49 116.56 111.89 124.86 108.56 116.54 112.01 124.86 108.69 116.51 112.1 124.88 108.77 116.51 112.11 124.94 108.75 116.56 112.04 124.93 108.74 116.58 112.14 124.96 108.74 116.61 112.23 124.99 108.72 116.67 112.25 125.01 108.69 116.73 112.2 125 108.71 116.66 112.22 124.99 108.66 116.52 112.17 125 108.59 116.38 112.08 125.04 108.48 116.25 111.95 125.08 108.28 116.13 111.8 124.9 108.25 115.93 111.78 124.8 108.23 115.89 111.65 124.77 108.22 115.97 111.55 124.75 108.18 116.1 111.66 124.78 108.21 116.09 111.73 124.81 108.21 116.16 111.8 124.85 108.21 116.23 111.85 124.88 108.23 116.27 111.9 124.86 108.25 116.22 111.93 124.85 108.24 116.4 111.84 124.85 108.22 116.59 111.69 124.86 108.24 116.71 111.55 124.88 108.31 116.7 111.63 125.1 108.4 116.73 111.54 125.21 108.48 116.77 111.51 125.18 108.53 116.78 111.54 125.14 108.51 116.77 111.55 125.16 108.47 116.81 111.57 125.22 108.52 116.83 111.55 125.27 108.61 116.85 111.57 125.25 108.64 116.89 111.72 125.24 108.6 116.94 111.65 125.24 108.65 117 111.68 125.24 108.7 117 111.79 125.24 108.7 116.91 111.91 125.28 108.72 116.93 111.92 125.31 108.68 116.97 111.94 125.35 108.65 117.05 111.93 125.39 108.65 117.17 111.84 125.42 108.59 117.26 111.51 125.42 108.6 117.26 111.43 125.39 108.59 117.22 111.39 125.35 108.54 117.18 111.34 125.31 108.44 117.2 111.27 125.31 108.41 117.14 111.18 125.32 108.43 117.07 111.21 125.31 108.46 117.02 111.29 125.3 108.4 117.03 111.34 125.33 108.49 117.23 111.4 125.34 108.54 117.31 111.52 125.36 108.56 117.37 111.63 125.37 108.6 117.5 111.72 125.36 108.64 117.57 111.84 125.37 108.67 117.62 111.99 125.37 108.57 117.71 112.17 125.35 108.32 117.85 112.37 125.35 107.98 117.97 112.54 125.19 107.88 118.02 112.58 125.06 107.8 118.09 112.58 124.98 107.69 118.15 112.57 124.78 107.57 118.05 112.58 124.7 107.45 117.89 112.61 124.67 107.36 117.79 112.58 124.66 107.3 117.78 112.5 124.63 107.27 117.87 112.44 124.54 107.24 117.74 112.5 124.53 107.13 117.68 112.43 124.54 107.03 117.69 112.28 124.47 107.03 117.74 112.14 124.42 106.94 117.67 112.13 124.43 106.85 117.58 112.07 124.4 106.78 117.48 112.03 124.3 106.75 117.39 112.03 124.16 106.76 117.29 112 124.13 106.73 117.23 111.98 124.13 106.7 117.16 111.98 124.11 106.69 117.04 112 123.95 106.63 116.89 112.13 123.85 106.49 116.92 112.11 123.82 106.44 116.92 112.13 123.81 106.49 116.88 112.21 123.78 106.61 116.85 112.29 123.8 106.63 116.77 112.3 123.81 106.57 116.78 112.19 123.81 106.54 116.84 112.09 123.83 106.61 116.87 112.04 124.01 106.56 116.93 111.83 124.07 106.56 116.92 111.77 124.08 106.53 116.98 111.78 124.07 106.45 117.12 111.76 124.08 106.29 117.35 111.56 124.12 106.39 117.34 111.52 124.13 106.53 117.23 111.58 124.12 106.58 117.11 111.67 124.09 106.47 117.04 111.74 124.05 106.4 117.02 111.59 123.97 106.4 116.98 111.53 123.91 106.4 116.94 111.51 123.9 106.38 116.85 111.51 123.91 106.39 116.64 111.51 123.89 106.39 116.56 111.56 123.86 106.34 116.64 111.46 123.85 106.3 116.72 111.34 123.86 106.33 116.63 111.36 123.86 106.57 116.53 111.49 123.98 106.63 116.53 111.54 124.03 106.59 116.6 111.56 123.97 106.55 116.66 111.58 123.99 106.71 116.6 111.59 124.07 106.85 116.53 111.5 124.22 106.9 116.47 111.39 124.38 106.97 116.38 111.28 124.47 107.22 116.25 111.16 124.59 107.21 116.32 110.95 124.59 107.28 116.39 110.87 124.58 107.41 116.37 110.84 124.61 107.53 116.25 110.82 124.63 107.54 116.25 110.8 124.66 107.58 116.33 110.71 124.66 107.69 116.39 110.75 124.64 107.85 116.39 110.84 124.65 108.02 116.32 110.79 124.64 108.11 116.39 110.71 124.63 108.15 116.4 110.71 124.64 108.16 116.39 110.77 124.68 108.14 116.39 110.86 124.62 108.16 116.36 111.02 124.6 108.35 116.27 111.22 124.6 108.44 116.22 111.31 124.64 108.42 116.22 111.29 124.69 108.49 116.23 111.3 124.67 108.65 116.27 111.41 124.66 108.78 116.28 111.48 124.71 108.97 116.27 111.35 124.84 109.34 116.24 110.93 124.97 109.75 116.11 110.49 125.07 109.98 115.99 110.12 125.1 110.09 115.92 109.94 125.1 110.21 115.86 109.94 125.13 110.62 115.65 109.98 125.27 111.05 115.85 109.71 125.31 111.3 115.95 109.76 125.27 111.43 115.99 110.04 125.22 111.54 116.08 110.34 125.24 111.61 116.2 110.61 125.24 111.72 116.14 110.94 125.19 111.76 116 111.35 125.09 111.63 115.89 111.85 124.98 111.16 115.93 112.52 124.74 110.36 115.88 113.27 124.37 109.47 115.89 113.94 123.91 108.5 116.05 114.4 123.41 107.4 116.39 114.46 122.75 106.44 116.93 114.06 122.24 105.76 117.22 113.2 121.83 105.28 117.42 112.32 121.43 104.88 117.61 111.7 120.8 104.34 117.75 111.48 120.28 103.96 117.6 110.89 120.01 103.76 117.34 110.4 119.93 103.66 117.08 110.15 119.85 103.56 116.89 110.16 119.78 103.45 116.8 110.11 119.7 103.35 116.92 110.02 119.62 103.25 117.18 110.04 119.54 103.15 117.46 110.28 119.46 103.05 117.43 110.54 119.39 102.95 117.4 110.62 119.17 102.88 117.5 110.66 118.82 102.85 117.73 110.71 118.47 102.82 118.03 110.72 118.12 102.79 118.02 110.42 117.77 102.75 117.86 110.21 117.41 102.72 117.7 110.16 117.06 102.69 117.72 110.3 116.71 102.66 118.09 110.12 116.36 102.62 118.22 109.84 116.13 102.57 118.11 109.61 116.15 102.48 117.83 109.59 116 102.43 117.81 109.56 115.64 102.28 117.9 109.63 115.31 102.2 117.9 109.6 115.13 102.25 117.74 109.42 114.85 102.05 117.93 109.41 114.73 101.88 117.87 109.54 114.54 101.79 117.7 109.51 114.28 101.75 117.47 109.26 114.27 101.58 117.13 108.98 114.32 101.34 116.91 109.01 114.32 101.15 116.71 109.03 114.39 100.96 116.49 108.92 114.81 100.63 116.25 108.53 115.21 100.54 115.76 108.47 115.7 100.04 115.39 108.46 116.16 99.337 115.2 108.32 116.43 98.807 115.2 107.92 116.88 98.187 115.27 107.12 117.28 97.643 115.25 106.49 117.63 97.074 115.35 105.94 117.9 96.417 115.7 105.33 117.99 95.899 116.25 104.48 118.17 95.333 116.68 103.91 118.44 94.726 117.08 103.48 118.73 94.097 117.49 103.04 118.86 93.528 117.87 102.11 119.18 93.001 117.97 101.4 119.56 92.514 117.92 100.88 119.87 92.087 117.8 100.49 119.81 91.779 117.81 100.08 119.87 91.688 117.51 99.673 120.13 91.841 117.19 99.361 120.51 92.164 116.86 99.331 120.86 92.527 116.53 99.861 121 92.739 116.03 100.99 121.13 93.097 115.63 102.1 121.25 93.595 115.21 103.11 121.38 94.22 114.66 103.97 121.65 95.044 113.98 104.72 121.84 95.899 113.38 105.26 121.94 96.604 112.88 105.65 121.93 97.076 112.47 105.93 121.68 97.467 112.25 105.99 121.63 97.571 112.27 106 121.64 97.662 112.28 106.02 121.64 97.799 112.21 106.07 121.5 97.869 112.12 106.24 121.35 98.046 111.99 106.14 121.19 98.184 111.73 105.98 121 98.287 111.35 105.77 120.73 98.411 110.91 105.47 120.48 98.776 110.8 105.22 120.21 99.099 110.71 104.97 119.94 99.254 110.62 104.72 119.69 99.127 110.53 104.48 119.89 99.133 110.44 104.23 120.29 99.305 110.37 104.11 120.84 99.478 110.48 104.15 121.46 99.527 110.88 104.34 122.14 99.338 111.26 104.51 122.83 99.25 111.7 104.58 123.54 99.221 112.04 104.49 124.22 99.204 112.26 104.27 124.64 99.068 112.54 104.11 124.86 98.913 112.55 103.97 124.93 98.738 112.53 103.69 124.93 98.558 112.54 103.23 125.07 98.412 112.56 102.56 125.13 98.699 112.33 101.87 125.03 99.391 112.02 101.1 124.82 100.3 111.73 100.35 124.56 101.18 111.59 99.793 124.12 101.79 111.39 99.854 123.71 102.28 111.19 100.15 123.37 102.69 111.05 100.47 123.12 103.06 111.03 100.61 122.82 103.44 110.98 100.65 122.69 103.89 110.95 100.9 122.65 104.19 110.94 101.35 122.66 104.3 111 101.93 122.66 104.45 111.34 102.2 122.79 104.72 111.67 102.47 122.98 104.99 112.01 102.74 123.24 105.24 112.34 103.01 123.67 105.44 112.68 103.28 124.29 105.79 113.02 103.54 125.03 106.03 113.35 103.81 125.8 106.18 113.69 104.14 126.47 106.39 114.03 104.63 127.01 106.59 114.38 105.04 127.31 106.94 114.69 105.25 127.42 107.3 114.96 105.36 127.38 107.51 115.18 105.43 127.24 107.68 115.33 105.48 127.22 107.72 115.49 105.53 127.13 107.76 115.64 105.59 126.85 107.88 115.8 105.64 126.48 108 115.96 105.69 126.29 108.03 116.11 105.74 126.2 108.12 116.28 105.87 126.14 108.36 116.42 106.07 126.06 108.85 116.35 106.22 125.89 109.12 116.41 106.46 125.79 109.23 116.56 106.76 125.79 109.29 116.71 107.07 125.84 109.53 116.72 107.29 125.89 109.9 116.77 107.2 125.78 110.08 116.93 107.26 125.58 110.12 117.16 107.47 125.38 110.14 117.34 107.79 125.67 110.31 117.29 107.88 125.9 110.71 117.25 107.63 125.96 111.25 117.33 107.2 125.82 111.83 117.59 106.72 125.85 112.29 118.07 106.31 126.24 112.62 118.28 106.35 126.65 113.01 118.32 106.53 126.88 113.54 118.28 106.63 126.89 114.12 118.53 106.56 126.98 114.44 118.87 106.61 127.21 114.76 118.91 106.9 127.54 115.15 118.72 107.34 127.76 115.63 118.84 107.58 127.52 116.04 118.81 107.71 127.15 116.47 118.87 107.72 126.78 116.94 119.03 107.68 126.54 117.46 119.25 107.68 126.46 117.95 119.49 107.64 126.54 118.39 119.59 107.76 126.75 118.81 119.72 107.95 127.04 119.24 120.04 108.12 127.16 119.69 120.65 108.32 127.25 120.1 121.24 108.49 127.38 120.39 121.74 108.69 127.56 120.56 122.1 108.95 127.46 120.98 122.43 109.39 127.25 121.43 122.72 109.94 126.98 121.76 122.77 110.36 126.67 121.9 122.53 110.6 126.34 121.91 122.2 110.69 126.25 121.74 121.77 110.39 126.35 121.32 121.3 110.03 126.56 120.74 120.84 109.68 126.73 120.18 120.46 109.35 126.82 119.77 120.23 109.13 126.98 119.51 120.1 108.94 127.19 119.36 120.1 108.82 127.38 119.28 120.23 108.82 127.49 119.25 120.52 108.63 127.57 119.07 120.85 108.37 127.53 118.84 121.2 108.01 127.3 118.68 121.52 107.56 127.1 118.67 121.57 107.39 127.07 118.74 121.78 107.43 127.07 118.9 122.04 107.49 127.05 119.14 122.34 107.49 127.08 119.32 122.76 107.51 127.07 119.32 123.13 107.46 126.95 119.37 123.31 107.56 126.72 119.47 123.3 107.79 126.4 119.56 123.3 108.02 126.04 119.4 123.3 108.25 125.65 119.29 123.3 108.48 125.31 119.32 123.19 108.77 125.15 119.61 122.82 109.2 124.98 120.07 122.66 109.66 125.01 120.54 122.5 110.16 125.18 120.93 122.35 110.73 125.39 121.2 122.23 111.39 125.59 121.57 122.51 112.14 125.83 122.06 122.79 112.59 126.07 122.48 122.9 112.9 126.31 122.75 122.87 113.11 126.47 122.81 122.99 113.18 126.55 122.96 123.23 113.21 126.57 123.09 123.33 113.04 126.58 123.1 123.34 112.76 126.58 122.88 123.39 112.53 126.39 122.51 123.57 112.2 126.18 122.33 123.67 112.07 126.17 122.29 123.52 112.06 126.38 122.4 123.14 112.06 126.36 122.7 122.78 111.85 126.4 122.77 122.82 111.69 126.39 122.7 122.95 111.55 126.3 122.59 123.13 111.45 126.1 122.57 123.32 111.38 126.08 122.59 123.06 111.42 126.03 122.62 122.83 111.44 125.92 122.66 122.63 111.53 125.74 122.75 122.46 111.72 125.5 122.84 122.26 111.84 125.41 122.73 122.27 111.78 125.38 122.63 122.3 111.75 125.37 122.61 122.32 111.77 125.38 122.63 122.37 111.81 125.35 122.59 122.79 111.55 125.25 122.59 123.4 111.36 124.97 122.61 124.19 111.23 124.43 122.63 125.13 111.16 123.77 122.71 126.25 111.39 123.31 122.8 126.91 111.64 122.92 123.08 127.09 111.85 122.58 123.51 126.86 111.99 122.4 123.88 126.44 112.05 122.23 123.89 126.16 112.07 122.02 123.82 125.92 112.11 121.76 123.73 125.68 112.14 121.48 123.68 125.4 112.13 121.34 123.79 124.84 112.04 121.28 123.69 124.59 112.08 121.23 123.51 124.59 112.2 121.18 123.4 124.65 112.35 121.24 123.65 124.2 112.48 121.48 123.63 124 112.48 121.73 123.45 124.1 112.59 121.9 123.31 124.22 112.74 121.92 123.45 124 112.8 121.93 123.42 123.9 112.48 122.06 122.97 123.98 112.35 122.14 122.57 124.13 112.39 122.11 122.49 124.19 112.51 122.04 122.76 123.87 112.36 122 122.72 124.07 112.05 121.8 122.52 124.66 111.82 121.48 122.31 125.41 111.69 121.17 122.26 125.95 111.62 120.61 122.42 126.36 111.61 120 122.38 126.61 111.73 119.5 122.28 126.58 111.85 119.15 122.2 126.24 111.84 118.77 122.22 125.69 111.61 118.56 122.08 125.1 111.4 118.2 121.97 124.62 111.42 117.7 121.98 124.25 111.67 117.3 122.21 123.87 111.95 117.22 122.42 123.59 112.01 116.89 122.36 123.68 112.45 116.53 122.35 123.84 112.92 116.35 122.67 123.76 113.04 116.29 123.12 123.19 112.79 116.23 123.13 123.04 112.67 116.3 122.86 123.11 112.49 116.43 122.5 123.26 112.23 116.34 122.36 123.26 112.03 116.07 122.1 123.48 112.03 115.68 121.71 123.85 112.06 115.17 121.29 124.2 112.17 114.5 120.99 124.32 112.46 113.74 120.79 124.1 112.89 113.02 120.56 123.65 113.32 112.33 120.32 123.04 113.93 111.66 120.04 122.33 114.71 111.02 119.55 121.67 115.31 110.45 119.05 121.06 115.54 109.91 118.56 120.36 115.54 109.34 118.04 119.58 115.4 108.64 117.34 118.76 115.21 108.07 116.69 118.11 115.25 107.53 116.36 117.71 115.06 106.96 116.2 117.33 114.76 106.36 116.04 116.77 114.45 105.92 115.76 116.19 114.05 105.56 115.59 115.62 113.65 105.2 115.5 115.1 113.34 104.84 115.44 114.6 113.16 104.65 115.36 114 113.08 104.62 115.47 113.43 112.95 104.54 115.6 113.33 112.79 104.37 115.67 113.73 112.65 104.23 115.57 114.08 112.62 104.08 115.45 114.09 112.56 103.83 115.4 114.08 112.47 103.53 115.38 114.11 112.3 103.26 115.27 114.14 112 103.02 115.14 113.94 111.39 102.69 115.03 113.62 110.86 102.36 114.92 113.2 110.48 102.1 114.78 112.72 110.25 101.82 114.72 112.07 110.33 101.52 114.91 111.22 110.51 101.33 115.16 110.39 110.73 101.36 115.29 109.74 110.96 101.36 115.29 109.46 111.23 101.39 115.45 108.92 111.49 101.52 115.56 108.48 111.68 101.75 115.58 108.31 111.84 101.81 115.58 108.61 112.32 101.73 115.65 108.68 112.55 101.73 115.68 108.9 112.58 101.77 115.64 109.28 112.52 101.64 115.56 109.62 112.61 101.56 115.47 109.63 112.77 101.56 115.54 109.74 112.75 101.59 115.72 109.99 112.64 101.54 115.86 110.34 112.65 101.44 115.99 110.37 112.66 101.46 115.82 110.24 112.67 101.53 115.61 110.07 112.66 101.58 115.6 109.98 112.64 101.69 115.75 110.12 112.36 101.8 115.73 110.77 112.35 101.92 115.54 111.56 112.52 101.99 115.15 112.23 112.79 101.92 114.63 112.41 112.95 101.9 113.87 112.78 113.14 101.89 113.13 113.11 113.34 101.86 112.53 113.35 113.5 101.81 112.16 113.57 113.55 101.7 111.91 113.78 113.22 101.59 111.8 113.85 112.73 101.43 111.78 113.77 112.13 101.12 111.8 113.57 111.51 101.05 111.74 113.59 111.23 100.97 111.71 113.5 110.95 100.84 111.69 113.35 110.68 100.62 111.64 113.19 110.47 100.58 111.62 113.16 110.33 100.59 111.33 113.05 110.5 100.59 110.9 112.8 110.85 100.58 110.41 112.36 111.3 100.88 109.72 111.96 111.94 101.34 108.84 111.22 112.55 101.88 107.95 110.4 113.01 102.48 107.11 109.65 113.28 103.21 106.24 109.22 113.33 103.83 105.33 108.87 113.18 104.16 104.62 108.69 112.63 104.28 104.12 108.64 111.74 104.44 103.69 108.54 110.67 104.83 103.16 108.48 110.49 105.18 102.72 108.51 110.5 105.49 102.36 108.62 110.47 105.79 101.99 108.79 110.19 106.39 101.78 108.93 110.02 107.33 101.34 108.86 109.99 108.55 100.81 108.76 109.92 109.97 100.28 108.8 109.66 111.35 99.651 108.94 109.41 112.65 99.005 109.36 108.76 113.93 98.322 110.12 108.03 115.19 97.575 111.2 107.39 116.2 96.659 112.17 106.74 116.88 95.648 113.03 105.9 117.4 94.524 113.92 104.86 117.88 93.334 114.83 103.64 118.5 92.248 115.48 102.25 118.99 91.01 116.09 100.92 119.51 89.692 116.78 99.583 120.01 88.308 117.51 98.204 120.32 86.865 118.13 96.766 120.63 85.422 118.71 95.411 120.94 83.979 119.19 94.18 121.26 82.536 119.61 93.005 121.57 81.093 120.04 91.799 121.88 79.65 120.5 90.225 122.19 78.207 121.11 88.533 122.5 76.764 121.78 86.84 122.81 75.321 122.39 85.229 123.12 73.878 122.52 83.737 123.43 72.435 122.46 82.121 123.73 70.94 122.44 80.476 123.98 69.499 122.54 78.824 124.03 68.664 122.67 77.094 124.22 67.736 122.91 75.835 124.33 66.742 123.07 75.129 124.29 65.684 123.14 74.727 124.12 64.546 123.13 73.983 124.03 63.585 123.13 72.723 124 62.809 123.21 71.536 123.96 62.188 123.29 70.741 123.78 61.674 123.24 70.691 123.54 61.213 123.02 70.254 123.36 60.658 122.83 69.463 123.26 60.141 122.51 68.562 123.28 59.759 121.92 67.791 123.65 59.19 121.3 67.494 123.77 58.704 120.98 66.969 123.75 58.31 120.91 66.508 123.72 57.982 121.04 66.236 123.95 57.547 121.3 65.997 124.24 57.243 121.41 65.916 124.43 56.937 121.63 65.676 124.62 56.662 121.91 65.169 125.2 56.645 121.89 64.354 125.97 56.699 121.78 64.05 126.8 56.74 121.77 63.994 127.59 56.757 121.92 64.104 128.22 56.746 122.28 64.306 128.81 56.789 122.89 64.499 129.36 56.891 123.31 64.413 129.89 57.024 123.65 64.208 130.42 57.156 124.06 64.078 130.95 57.289 124.42 64.127 131.49 57.422 124.88 64.131 132.02 57.555 125.33 64.068 132.53 57.681 125.68 63.973 132.84 57.736 125.81 64.263 132.93 57.581 126.04 64.556 133.06 57.363 126.31 64.648 133.26 57.138 126.54 64.508 133.35 56.903 126.5 64.332 133.31 56.622 126.54 64.449 133.2 56.313 126.7 64.735 133.03 56.033 126.89 65.068 132.75 55.901 126.93 65.218 132.36 55.837 126.92 65.498 132.01 55.814 127.01 66.065 131.69 55.812 127.21 66.823 131.37 55.81 127.53 67.617 131.04 55.808 127.29 68.067 130.72 55.807 126.95 68.211 130.39 55.805 126.72 68.225 130.07 55.803 126.79 68.255 129.74 55.801 127.16 68.266 129.42 55.799 127.45 68.169 129.09 55.797 127.72 67.978 128.73 55.763 127.98 67.723 128.11 55.508 128.27 67.543 127.39 55.294 128.66 67.241 126.41 55.131 129.04 66.84 125.39 55.043 129.3 66.319 125.04 55.098 129.24 65.606 124.69 55.153 128.75 64.72 124.34 55.208 127.86 63.779 124 55.262 126.7 62.921 123.65 55.317 125.5 62.362 123.3 55.372 124.86 61.878 122.95 55.427 124.74 61.729 122.6 55.482 124.99 61.831 122.25 55.537 125.45 62.068 121.9 55.592 125.48 62.229 121.55 55.647 125.47 62.286 121.2 55.702 125.48 62.273 120.85 55.758 125.56 62.23 120.5 55.814 125.59 62.263 120.14 55.869 125.56 62.357 119.79 55.925 125.35 62.483 119.44 55.981 125 62.554 119.08 56.036 124.71 62.398 118.73 56.092 124.47 62.432 118.38 56.148 124.3 62.541 118.02 56.203 124.16 62.642 117.67 56.259 124.01 62.663 117.32 56.315 123.94 62.647 116.96 56.37 123.95 62.692 116.61 56.426 123.89 62.882 116.26 56.482 123.74 63.302 115.9 56.538 123.54 64.116 115.55 56.593 123.45 65.018 115.2 56.649 123.28 65.7 115.05 56.635 123.02 66.093 115.38 56.465 122.73 66.174 115.39 56.478 122.65 66.188 115.66 56.597 122.75 66.134 115.98 56.838 122.87 66.129 116.23 57.187 122.88 66.209 116.53 57.539 122.77 66.182 117.11 57.946 122.65 66.155 117.52 58.301 122.54 66.127 117.71 58.519 122.43 66.1 117.78 58.49 122.31 66.073 117.87 58.295 122.47 65.966 118.04 57.95 122.58 65.964 118.3 57.684 122.51 65.989 118.66 57.669 122.22 65.968 119.12 57.615 121.92 65.946 119.39 57.601 121.63 65.925 119.35 57.582 121.33 65.904 119.03 57.488 121.04 65.883 118.66 57.159 120.75 65.862 118.29 57.103 120.45 65.841 118.06 57.07 120.19 65.79 117.96 57.049 120.01 65.769 117.97 57.058 119.94 65.851 118.28 57.09 119.86 65.933 118.6 57.261 119.78 66.015 118.81 57.418 119.7 66.097 118.84 57.445 119.62 66.178 118.79 57.175 119.55 66.26 118.79 56.911 119.47 66.342 118.88 56.683 119.39 66.424 119 56.544 119.31 66.506 119.07 56.569 119.24 66.588 118.91 56.492 119.16 66.669 118.76 56.393 119.22 66.77 118.56 56.403 119.16 66.888 118.3 56.594 118.79 67.024 118.15 56.732 118.42 67.159 118.1 56.54 118.05 67.294 118.21 56.2 117.68 67.429 118.44 55.885 117.32 67.564 118.7 55.891 116.95 67.699 119 55.703 116.65 67.693 119.29 55.467 116.26 67.525 119.55 55.139 115.76 67.207 119.77 54.674 115.16 66.754 120.2 54.249 114.7 66.069 120.67 53.84 114.35 65.497 121.14 53.486 114.25 64.895 121.64 53.197 114.45 64.22 122.29 52.94 114.77 63.581 123.03 52.92 115 63.09 123.82 52.926 115.29 62.601 124.67 52.965 115.68 62.011 125.57 53.098 116.21 61.208 126.37 53.253 116.42 60.247 127.06 53.654 116.62 59.543 127.66 54.187 116.92 59.013 128.19 54.787 117.36 58.607 128.78 55.577 117.75 58.434 129.47 56.318 118.19 58.508 130.19 57.048 118.77 58.593 130.9 57.779 119.55 58.626 131.61 58.509 120.59 58.6 132.33 59.24 121.5 58.842 133.04 59.97 122.49 59.235 133.83 60.617 123.53 59.709 134.74 61.106 124.61 60.202 135.31 61.506 125.64 60.707 135.85 61.697 126.59 61.44 136.25 61.822 127.38 62.159 136.79 61.981 127.97 62.744 138.63 62.308 128.34 63.129 138.68 62.524 128.49 63.148 138.58 62.892 128.69 62.993 138.53 63.437 128.89 62.694 138.37 64.126 128.93 62.249 138.25 65.132 129.12 61.816 138.21 65.951 129.2 61.747 138.36 66.597 129.2 61.967 138.77 67.128 129.22 62.356 138.9 67.456 129.27 62.988 138.76 67.607 129.39 63.683 138.41 67.768 129.51 64.279 137.91 68.079 129.57 64.638 137.58 68.469 129.59 64.583 137.25 68.858 129.71 64.315 136.92 69.248 129.82 64.07 136.59 69.638 129.89 63.934 136.26 70.027 129.9 63.788 135.93 70.401 129.62 63.84 135.56 70.738 129.21 63.953 135.15 71.057 128.76 64.043 134.73 71.433 128.47 63.979 134.32 71.737 128.24 64 133.89 72.019 128.28 64 133.51 72.287 128.54 63.994 133.28 72.542 128.9 64.03 133.49 72.532 129.21 64.302 133.67 72.515 129.21 64.405 133.77 72.528 129.07 64.269 133.74 72.594 128.99 63.853 133.58 72.662 128.98 63.503 133.35 73.019 128.9 63.392 133.21 73.275 128.79 63.384 133.27 73.204 128.67 63.376 133.17 73.189 128.64 63.307 133.16 73.033 128.67 63.27 133.22 72.908 128.76 63.247 133.31 72.866 128.89 63.246 133.41 72.824 128.93 63.319 133.5 72.781 129.03 63.452 133.6 72.739 129.1 63.585 133.65 72.709 129.12 63.701 133.52 72.722 129.07 63.799 133.54 72.734 128.87 63.991 133.69 72.612 128.6 64.145 133.97 72.452 128.26 64.295 134.36 72.428 127.89 64.519 134.77 72.186 127.65 64.792 135.18 72.036 127.47 65.014 135.61 71.865 127.35 65.207 136.11 71.566 127.28 65.4 136.5 71.486 127.27 65.672 137.05 71.233 127.24 65.807 137.55 70.984 127.26 65.86 137.87 70.839 127.33 65.864 138.06 70.748 127.31 65.795 138.26 70.851 127.34 65.719 138.47 70.828 127.46 65.788 138.69 70.621 127.66 66.006 138.99 70.462 127.84 66.169 138.87 70.279 128.17 66.213 138.89 70.113 128.52 66.076 139.03 69.967 128.85 65.765 139.01 69.824 129.11 65.327 139.19 69.804 129.32 64.904 139.54 70.025 129.31 64.544 139.36 70.528 129.26 64.239 137.7 71.349 129.4 63.969 137.25 72.251 129.65 63.88 137.01 73.058 129.68 64.145 136.94 73.708 129.49 64.735 137 74.151 129.09 65.574 137.12 74.389 129.1 66.006 137.2 74.551 129.08 66.424 137.34 74.578 128.97 66.827 137.56 74.429 128.78 67.192 137.77 74.041 128.66 67.368 138.16 73.384 128.47 67.71 138.37 72.712 128.26 67.937 138.35 72.082 128.03 67.959 138.43 71.416 127.75 67.789 139.2 70.522 127.54 67.804 139.64 69.64 127.37 67.896 139.74 68.804 127.27 67.944 139.84 68.003 127.33 67.734 139.89 67.166 127.38 67.516 139.89 66.374 127.54 67.25 139.86 65.541 127.8 66.967 139.81 64.554 128.14 66.712 139.76 63.654 128.15 66.464 139.55 62.918 128.13 66.083 139.48 62.308 128.1 65.643 139.6 61.816 128.06 65.197 139.05 61.58 127.85 64.739 138.87 61.51 127.44 64.283 139.02 61.527 127.14 64.069 139.33 61.589 126.99 64.138 139.42 61.655 126.96 64.437 138.76 61.839 127.16 64.828 138.91 62.156 127.59 64.985 139.39 62.544 128.03 64.975 139.71 62.908 128.32 64.93 139.68 62.832 128.34 65.376 139.18 62.353 128.35 65.877 139.11 61.74 128.3 66.366 139.23 61.089 128.18 66.705 137.91 60.396 128.07 66.579 137.74 59.778 128.1 66.161 137.72 59.272 128.34 65.728 137.78 58.886 128.67 65.256 137.98 58.623 128.94 64.708 138.16 58.462 129.13 64.567 138.2 58.457 129.19 64.377 138.27 58.593 129.11 64.214 138.41 58.846 128.97 64.108 138.51 59.171 128.96 64.048 138.7 59.48 128.86 64.026 138.72 59.942 128.65 64.023 138.79 60.49 128.39 64.01 139.28 60.983 128.2 63.953 139.38 61.383 127.9 64.036 139.49 61.986 127.59 63.976 139.58 62.807 127.35 63.729 139.53 63.878 127.23 63.323 138.73 65.369 127.42 63.062 137.93 66.861 127.61 62.8 137.13 68.352 127.79 62.539 136.33 69.844 127.98 62.278 135.53 71.335 128.17 62.017 135.05 72.274 128 62.575 134.95 73.025 127.61 63.485 135.02 73.696 127.19 64.443 135.11 74.379 126.93 65.22 135.39 75.11 126.89 66.019 135.71 75.699 126.99 66.734 136.08 76.293 127.18 67.403 136.48 76.91 127.49 67.97 136.87 77.457 128.08 68.236 137.17 77.822 128.75 68.353 137.53 78.023 129.27 68.399 137.93 78.024 129.67 68.419 138.33 77.802 130.06 68.431 138.51 77.593 131.55 67.826 138.54 77.407 132.29 67.247 138.37 77.163 132.95 66.76 137.97 76.821 133.74 66.349 137.31 76.38 134.12 65.821 136.81 76.257 133.77 66.064 136.56 76.378 133.41 66.273 136.58 76.574 133.28 66.353 136.88 76.611 133.51 66.376 137.19 76.6 134.07 66.159 137.6 76.593 134.52 65.979 137.86 76.586 134.77 65.868 137.77 76.636 134.86 65.83 137.21 77.107 135.24 65.785 136.48 77.561 135.77 65.691 135.95 77.857 135.96 65.596 135.71 77.965 135.55 65.531 135.71 77.897 134.23 65.535 135.46 77.723 133.63 65.362 135.42 77.631 133.46 65.459 135.7 77.697 133.42 65.623 136.34 77.935 133.3 65.684 136.89 77.972 133.49 65.891 137.15 77.97 134.14 65.871 137.28 77.95 134.61 65.804 137.26 77.892 134.72 65.707 136.91 77.72 134.54 65.443 136.68 77.241 134.61 65.025 136.67 76.891 134.71 64.636 136.71 76.675 134.75 64.317 136.6 76.545 134.64 64.104 136.55 76.619 134.48 64.325 136.65 76.775 134.49 64.52 136.75 76.88 134.72 64.651 136.82 76.856 135.08 64.693 137 76.641 135.15 64.61 136.86 76.419 135.24 64.25 136.68 76.264 135.27 64.042 136.52 76.188 135.2 64.001 136.38 76.187 134.97 64.012 136.35 76.414 134.59 64.231 136.41 76.544 134.35 64.439 136.6 76.609 134.43 64.56 136.94 76.674 135.04 64.529 137.09 76.714 135.36 64.891 137 76.783 135.33 64.983 136.78 76.843 135.24 64.887 136.5 76.835 135.24 64.674 136.48 76.435 135.11 64.39 136.46 76.379 134.94 64.206 136.47 76.423 134.69 64.212 136.55 76.514 134.39 64.415 136.78 76.943 134.33 64.647 136.88 77.195 134.65 65.008 137.08 77.284 135.17 65.22 137.35 77.212 135.67 65.178 137.46 76.974 135.68 64.793 137.12 76.866 135.68 64.649 136.73 76.767 135.68 64.429 136.37 76.713 135.66 64.228 136.07 76.782 135.63 64.272 136.02 76.978 135.22 64.68 136.27 77.037 134.99 64.904 136.51 77.059 135.24 64.911 136.41 77.156 136.23 64.716 136.27 77.275 136.62 64.898 136.32 77.342 136.45 65.02 136.51 77.283 135.98 64.974 136.72 77.074 135.45 64.719 136.46 76.892 135.39 64.442 136.1 76.644 135.63 64.217 135.69 76.603 135.77 64.2 135.32 76.843 135.61 64.42 135.29 77.233 134.98 64.765 135.87 77.302 134.46 64.893 136.23 77.285 134.57 64.839 136.3 77.242 135.19 64.701 136.31 77.195 135.79 64.682 136.29 77.334 135.74 64.861 136.22 77.505 135.68 65.03 136.01 77.595 135.78 65.126 135.52 77.469 136.19 65.093 135.22 77.17 136.32 64.797 135.01 76.961 136 64.556 134.83 76.923 135.37 64.502 134.64 77.108 134.56 64.732 134.86 77.341 133.42 65.093 135.29 77.51 133.13 65.334 135.57 77.614 133.52 65.458 135.58 77.639 134.44 65.472 135.66 77.494 135.38 65.391 135.73 77.51 135.43 65.229 135.77 77.456 135.06 65.156 135.77 77.293 134.55 65.131 135.71 77.132 134.43 64.835 135.76 76.947 134.65 64.52 135.67 76.836 134.84 64.332 135.45 76.858 134.89 64.32 135.16 77.094 134.71 64.539 135.33 77.481 133.91 65.147 135.69 77.729 133.36 65.491 136.07 77.8 133.29 65.53 136.26 77.675 133.91 65.281 136.01 77.452 135.14 64.9 135.56 77.3 135.92 64.845 134.98 77.238 136.35 64.994 134.4 77.27 136.49 65.226 134.17 77.24 136.14 65.292 134.47 77.09 135.43 65.051 134.8 76.95 134.87 64.731 134.97 76.884 134.64 64.458 135.01 76.926 134.56 64.36 135.13 76.933 134.59 64.427 135.31 76.973 134.76 64.526 135.48 77.066 135.08 64.632 135.46 77.23 135.5 64.77 135.51 77.302 135.56 64.79 135.66 77.219 135.49 64.686 135.79 77.054 135.43 64.532 135.71 76.941 135.6 64.455 135.2 77.036 135.84 64.632 134.85 77.221 135.86 64.808 134.79 77.392 135.7 64.959 135.14 77.45 135.45 65.066 135.55 77.367 135.23 64.945 135.94 77.252 135.24 64.796 136.13 77.145 135.37 64.697 136.04 77.102 135.53 64.694 135.72 77.315 135.78 64.772 135.5 77.318 136.11 64.866 135.29 77.128 136.25 64.77 135.08 76.819 136.15 64.502 134.88 76.523 135.87 64.193 134.42 76.62 135.51 64.333 134.06 76.998 134.78 64.722 133.96 77.505 134.01 65.238 134.25 77.956 133.51 65.741 135.06 77.889 133.11 65.872 135.35 77.731 133.5 65.806 135.45 77.565 134.2 65.592 135.47 77.385 134.91 65.265 135.51 77.106 135.23 64.877 135.49 77.132 134.99 64.763 135.37 77.159 134.85 64.732 135.21 77.159 134.85 64.765 135.07 77.143 134.98 64.854 134.64 77.254 135.37 64.937 134.18 77.595 135.43 65.316 134.17 77.881 135.17 65.759 134.68 77.993 134.69 66.077 135.22 77.989 134.52 65.954 135.3 77.753 134.95 65.549 135.09 77.516 135.49 65.245 134.78 77.373 135.78 65.075 134.58 77.406 135.45 64.992 134.72 77.516 135.02 65.085 134.89 77.462 134.84 65.103 134.93 77.281 134.77 65.09 134.7 77.073 134.71 65.078 134.21 77.256 134.64 65.065 134.16 77.387 134.57 65.052 134.27 77.429 134.55 65.066 134.57 77.395 134.48 65.085 135.18 77.326 134.11 65.048 135.35 77.108 134.29 64.769 135.22 76.909 134.69 64.554 134.99 76.774 135.14 64.414 134.79 76.733 135.49 64.35 134.59 76.796 135.57 64.398 134.46 76.996 135.15 64.575 134.34 77.221 134.79 64.789 134.33 77.42 134.65 64.954 134.77 77.564 134.52 64.916 135.07 77.474 134.81 64.905 134.82 77.457 135.31 65.028 134.36 77.498 135.68 65.158 134.18 77.536 135.58 65.133 134.49 77.481 134.77 65.131 134.81 77.331 134.37 64.884 134.83 77.196 134.48 64.75 134.47 77.166 134.97 64.853 134.19 77.396 135.08 64.93 134.18 77.522 134.8 65.086 134.3 77.578 134.58 65.095 134.43 77.587 134.55 65.012 134.4 77.575 134.82 64.994 134.18 77.537 135.13 65.201 134.03 77.508 135.26 65.254 133.92 77.454 135.25 65.304 133.85 77.356 135.09 65.401 134.09 77.243 134.57 65.108 134.27 77.039 134.49 64.801 134.32 76.917 134.51 64.547 134.22 76.947 134.5 64.461 133.95 77.174 134.34 64.756 134.05 77.344 134.38 64.988 134.22 77.413 134.59 65.084 134.42 77.411 134.8 65.224 134.64 77.376 134.82 65.529 134.78 77.384 134.53 65.263 134.87 77.317 134.4 65.184 134.99 77.17 134.48 64.978 135.08 76.97 134.82 64.607 135 76.809 135.57 64.351 134.46 76.871 135.79 64.455 134.04 77.076 135.53 64.7 133.89 77.36 135.01 64.986 134.05 77.642 134.51 65.21 134.27 77.492 134.81 65.008 134.25 77.313 135.29 64.847 134.11 77.204 135.53 64.805 133.89 77.21 135.35 64.881 133.62 77.304 134.89 64.87 133.66 77.405 134.5 64.882 133.85 77.394 134.38 64.825 134.07 77.318 134.47 64.74 134.11 77.308 134.64 64.745 133.88 77.549 134.92 65.073 133.7 77.749 135.17 65.409 133.71 77.886 135.17 65.746 134.05 77.958 134.73 66.105 134.57 77.961 133.97 66.295 134.62 77.786 133.8 66.261 134.54 77.555 133.95 66.065 134.61 77.37 134.18 65.751 134.63 77.287 134.42 65.252 134.65 77.236 134.61 64.903 134.55 77.181 134.84 64.72 134.31 77.131 135.16 64.748 133.93 77.232 135.54 65.197 133.49 77.318 135.5 65.164 133.29 77.39 135.17 65.071 133.48 77.442 134.54 65.037 134.25 77.457 133.44 65.078 134.44 77.551 133.49 65.186 134.14 77.714 134.01 65.341 133.82 77.831 134.48 65.531 134.27 77.699 134.14 65.739 134.68 77.682 133.73 65.504 134.94 77.462 133.84 65.075 134.98 77.166 134.25 64.676 134.72 76.958 134.63 64.538 134.45 77.078 134.93 64.762 134.27 77.336 134.86 64.906 134.28 77.642 134.42 65.136 134.52 77.912 133.71 65.511 134.79 77.933 133.78 65.501 134.97 77.792 134.3 65.361 134.93 77.667 134.98 65.211 134.69 77.638 135.57 65.133 134.47 77.742 135.48 65.282 134.45 77.866 134.96 65.388 134.54 77.818 134.63 65.362 134.67 77.564 134.64 65.167 134.69 77.139 135.06 64.764 134.53 77.06 135.66 64.664 134.15 77.114 136 64.795 133.73 77.269 136.08 65.032 133.57 77.51 135.98 65.19 133.73 77.662 135.49 65.384 134 77.729 134.83 65.411 134.23 77.663 134.27 65.344 134.31 77.426 134.09 65.259 134.12 77.179 134.45 64.964 133.93 77.146 134.76 64.933 133.83 77.19 134.99 64.953 133.86 77.228 135.14 64.915 133.85 77.284 135.24 65.021 133.58 77.397 135.48 65.267 133.31 77.477 135.53 65.517 133.25 77.513 135.18 65.701 133.86 77.6 134.12 65.731 134.31 77.561 133.43 65.523 134.56 77.415 133.31 65.299 134.51 77.261 133.77 65.13 133.95 77.32 134.68 65.071 133.69 77.229 135.26 65.167 133.66 77.156 135.37 65.072 133.73 77.121 135.12 64.893 133.77 77.129 134.71 64.832 133.74 77.114 134.58 64.729 133.52 77.146 134.69 64.696 133.33 77.307 134.64 64.826 133.33 77.647 134.07 65.176 133.35 77.823 133.68 65.341 133.45 77.785 133.88 65.326 133.66 77.682 134.1 65.204 133.97 77.604 134.14 65.065 133.93 77.638 134.64 65.254 133.76 77.705 134.91 65.68 133.55 77.742 134.93 66.026 133.41 77.701 134.84 66.08 133.62 77.474 135.11 65.461 133.87 77.105 135 64.893 133.79 76.894 134.93 64.56 133.44 76.903 134.89 64.537 133.06 77.15 134.77 64.915 133.06 77.601 134.36 65.352 132.85 77.855 134.21 65.891 132.58 77.897 134.37 66.323 132.49 77.755 134.82 66.383 132.94 77.595 134.68 66.024 133.42 77.415 134.48 65.544 133.69 77.309 134.22 65.182 133.58 77.336 133.88 65.107 133.66 77.304 133.71 64.992 133.78 77.273 133.73 64.92 133.9 77.23 134.05 64.816 133.96 77.166 134.68 64.684 133.9 77.081 135.38 64.773 133.45 77.235 135.94 65.06 132.94 77.498 135.97 65.531 132.58 77.785 135.47 66.075 132.71 77.942 134.82 66.344 132.99 77.938 134.39 66.681 133.42 77.868 134.24 66.663 133.92 77.713 134.36 66.28 134.29 77.407 134.7 65.638 134.38 77.201 134.94 65.182 134.31 77.155 134.97 64.889 134.15 77.272 134.83 64.829 133.92 77.546 134.61 65.079 133.88 77.797 134.56 65.474 133.84 77.943 134.7 65.703 133.88 77.879 134.78 65.781 134.01 77.56 134.59 65.735 133.81 77.356 134.4 65.689 133.28 77.395 134.22 65.643 132.89 77.661 134.03 65.596 132.91 78.078 133.78 65.627 133.54 78.261 133.12 66.151 133.64 78.335 133.22 66.505 133.63 78.221 133.61 66.403 133.69 77.935 134.03 65.889 134 77.594 134.05 65.333 134.14 77.553 134.17 65.22 134.26 77.616 134.29 65.204 134.28 77.725 134.54 65.307 134.04 77.825 135.16 65.665 133.67 77.894 135.84 65.869 133.57 77.789 135.73 65.854 133.67 77.609 135.12 65.652 133.81 77.476 134.41 65.313 133.63 77.307 134.48 64.994 133.22 77.166 134.95 64.854 132.84 77.088 135.35 64.877 132.73 77.107 135.25 65.024 133.19 77.322 134.28 65.016 133.49 77.392 133.87 65.082 133.61 77.448 133.76 65.173 133.62 77.537 133.72 65.282 133.87 77.614 133.3 65.494 134.1 77.644 133.59 65.331 134.16 77.6 134.21 65.179 134.01 77.484 135 65.116 133.57 77.331 135.88 65.081 133.26 77.347 135.92 65.116 133.06 77.371 135.61 65.214 132.91 77.396 135.11 65.284 132.72 77.452 134.63 65.176 133.09 77.508 134.24 65.175 133.48 77.553 134.18 65.18 133.83 77.579 134.3 65.179 134.06 77.577 134.43 65.161 134.1 77.576 134.63 65.15 133.86 77.6 134.74 65.301 133.6 77.613 134.67 65.402 133.47 77.577 134.43 65.337 133.12 77.333 134.88 65.383 133.09 77.131 134.96 65.054 133.04 77.066 134.89 64.802 132.85 77.168 134.72 64.821 132.54 77.39 134.42 65.134 132.38 77.712 134.18 65.632 132.21 77.998 133.97 66.235 132.08 78.148 133.78 66.852 132.29 77.984 133.63 67.3 132.87 77.823 133.19 67.119 133.23 77.641 133.1 66.759 133.37 77.471 133.3 66.279 133.4 77.369 133.57 65.678 133.27 77.143 133.74 65.308 133.03 77.119 133.91 65.26 132.82 77.193 134.12 65.292 132.8 77.245 134.39 65.16 132.84 77.459 134.33 65.236 132.85 77.527 134.32 65.237 132.77 77.522 134.44 65.22 132.55 77.488 134.65 65.218 132.3 77.397 134.59 65.205 132.23 77.449 134.15 65.188 132.4 77.511 133.63 65.1 132.75 77.518 133.23 64.949 132.93 77.414 133.18 64.884 133 77.38 133.31 64.866 133.06 77.373 133.56 64.881 133.13 77.407 133.84 64.818 133.19 77.518 134.03 64.51 133.27 77.393 134.01 65.047 133.22 77.182 134.04 65.001 133.02 77.088 133.97 64.84 132.71 77.256 133.7 64.935 132.46 77.71 133.53 65.334 132.25 78.231 133.24 65.858 132.1 78.534 133.17 66.445 132.13 78.567 133.24 66.989 132.57 78.407 132.99 67.292 133.12 78.078 132.59 66.777 133.52 77.74 132.49 66.29 133.73 77.436 132.64 65.804 133.74 77.213 132.95 65.255 133.73 77.288 133.52 65.007 133.77 77.32 133.97 65.025 133.79 77.427 134.4 65.129 133.68 77.618 134.89 65.294 133.21 77.751 135.62 65.708 132.65 77.853 135.94 66.072 132.48 77.949 135.37 66.426 132.68 77.996 134.26 66.643 133.15 77.93 133.23 66.549 133.63 77.833 132.83 66.443 133.78 77.688 132.84 66.113 133.65 77.499 133.37 65.672 133.3 77.297 134.36 65.255 132.92 77.238 135.13 65.203 132.65 77.139 135.37 65.18 132.56 77.21 135.15 65.185 132.56 77.416 134.73 65.261 132.44 77.586 134.51 65.493 132.43 77.616 134.6 65.686 132.42 77.64 134.86 65.684 132.42 77.665 135.11 65.574 132.41 77.689 135.14 65.442 132.4 77.713 134.57 65.301 132.39 77.737 134 65.176 132.38 77.762 133.41 65.156 132.38 77.786 132.9 65.221 132.37 77.81 132.77 65.221 132.36 77.834 132.94 65.195 132.35 77.859 133.19 65.163 132.35 77.883 133.47 65.146 132.34 77.907 133.71 65.163 132.33 77.932 133.89 65.266 132.32 77.956 133.89 65.288 132.32 77.98 133.86 65.293 132.31 78.004 133.86 65.366 132.3 78.029 133.75 65.729 132.29 78.053 133.54 65.597 132.28 78.077 133.29 65.496 132.28 78.102 133.05 65.44 132.27 78.126 132.86 65.297 132.26 78.15 133.02 65.29 132.25 78.174 133.23 65.445 132.25 78.199 133.45 65.579 132.24 78.223 133.63 65.596 132.23 78.247 133.58 65.736 132.22 78.271 133.49 65.702 132.22 78.296 133.28 65.667 132.21 78.32 132.94 65.783 132.2 78.344 132.48 66.283 132.22 78.158 132.74 66.842 132.24 77.959 132.9 66.968 132.26 77.76 132.97 66.768 132.28 77.562 133.03 66.394 132.3 77.363 133.25 65.84 132.3 77.277 133.43 65.625 132.21 77.225 133.61 65.647 132.02 77.175 133.89 65.782 131.84 77.124 134.56 65.766 131.65 77.074 134.94 65.433 131.47 77.023 134.95 65.264 131.28 76.973 134.61 65.251 131.1 76.923 133.96 65.289 130.91 76.872 133.65 65.285 130.73 76.822 133.5 65.249 130.55 76.771 133.52 65.15 130.36 76.721 133.69 64.993 130.18 76.671 133.89 64.906 129.99 76.62 134.07 65.373 129.81 76.57 134.18 65.822 129.47 76.371 134.27 66.094 128.71 75.75 134.43 66.131 128.02 75.027 134.39 66.053 127.28 74.185 134.25 65.854 126.48 73.139 134.06 65.595 125.61 71.819 133.88 65.335 124.61 70.372 133.7 65.076 123.7 68.982 133.51 64.816 122.8 67.832 132.94 64.599 121.86 67.063 131.8 64.444 120.86 66.931 130.66 64.288 119.67 66.87 129.52 64.133 118.43 66.834 128.38 63.978 117.15 66.808 127.18 63.91 115.85 66.803 125.67 64.305 114.58 66.831 124.25 64.576 113.32 66.856 122.95 64.884 112.06 66.893 121.67 65.235 110.78 66.988 120.2 65.557 109.48 67.177 118.72 65.695 108.32 67.391 117.47 65.745 107.25 67.536 116.48 65.758 106.15 67.484 115.76 65.794 104.93 67.432 114.71 65.891 103.8 67.476 113.58 66.042 102.73 67.585 112.4 66.23 101.67 67.723 111.21 66.438 100.47 67.859 110.16 66.69 99.289 68.057 109.12 66.839 97.923 68.293 107.91 66.914 96.291 68.551 106.39 66.92 94.748 68.804 104.41 66.775 93.39 69.282 102.63 66.747 92.026 69.745 101.07 66.877 90.556 70.101 99.716 67.172 88.864 70.317 98.509 67.608 87.253 70.288 97.126 68.11 85.666 70.253 95.554 68.54 84.003 70.335 93.787 68.83 82.058 70.708 91.821 68.888 80.196 71.016 90.079 68.864 78.33 71.158 88.432 69.052 76.394 71.256 86.646 69.311 74.31 71.496 84.415 69.405 72.321 71.826 82.201 69.769 70.337 72.053 80.246 70.258 68.343 72.198 78.475 70.746 66.335 72.283 76.782 71.123 64.415 72.252 74.577 71.43 62.463 72.442 72.391 71.547 60.501 72.684 70.388 71.62 58.567 72.889 68.652 71.759 56.838 73.078 67.127 72.155 55.173 73.454 65.383 72.371 53.547 73.816 63.584 72.616 51.963 74.056 61.803 72.915 50.469 74.032 60.096 73.106 48.921 73.753 58.455 73.348 47.384 73.334 56.829 73.738 45.912 72.892 55.207 74.152 44.596 72.634 53.591 74.284 43.428 72.441 52.314 73.948 42.186 72.235 51.317 73.572 40.939 72.06 50.518 73.266 39.807 71.979 49.81 73.123 38.822 71.981 48.972 72.992 37.798 72.122 47.986 72.703 36.811 72.256 46.996 72.4 35.932 72.256 46.13 72.226 35.21 72.149 45.507 72.427 34.375 72.074 45.027 72.846 33.587 72.069 44.589 73.273 32.917 72.133 44.087 73.575 32.278 72.133 43.194 73.628 31.589 72.076 42.148 73.587 30.942 71.889 41.138 73.723 30.335 71.576 40.254 74.032 29.654 71.235 39.603 74.201 28.857 70.926 38.897 74.414 28.144 70.545 38.313 74.405 27.514 70.126 37.834 74.149 26.896 69.782 37.359 73.692 26.274 69.339 36.761 73.267 25.777 68.67 36.032 73.072 25.36 67.79 35.176 73.036 24.955 66.737 34.201 73.044 24.528 65.661 33.21 72.941 24.213 64.445 32.241 72.542 24.008 63.118 31.263 71.845 23.896 61.712 30.261 70.857 23.675 60.312 29.33 69.57 23.46 58.849 28.485 68.177 23.267 57.368 27.699 66.914 23.114 55.914 26.98 65.826 23.045 54.587 26.415 64.63 22.89 53.385 26.24 63.33 22.769 52.27 26.059 61.981 22.701 51.203 25.773 60.686 22.682 50.129 25.339 59.591 23.087 48.968 24.606 58.713 23.43 47.813 24.094 57.796 23.67 46.779 23.775 56.689 23.817 45.84 23.612 55.333 24.059 44.318 23.568 54.006 24.364 43.247 23.407 53.012 24.771 42.229 23.183 52.22 25.27 41.139 23.009 51.505 25.812 39.955 23.11 50.656 26.186 39.006 23.686 49.386 26.409 37.964 24.332 47.945 26.64 36.923 24.974 46.409 27.044 36 25.529 44.862 27.723 35.246 25.463 43.611 28.448 34.55 25.161 42.624 29.286 33.836 24.9 41.691 30.179 33.176 24.822 40.761 30.831 32.922 24.996 39.978 32.291 32.647 25.182 39.056 33.748 32.391 25.567 38.323 35.105 32.106 26.315 37.831 36.389 31.719 27.586 37.575 37.449 31.309 28.831 37.221 38.499 30.761 30.347 36.896 39.595 30.213 31.919 36.467 40.781 29.781 33.34 35.85 42.121 29.633 34.213 35.024 43.085 29.714 35.012 34.324 44.628 29.666 35.902 33.747 46.48 29.502 36.86 33.265 47.636 29.418 37.76 32.824 49.177 29.164 38.993 32.486 50.734 28.903 40.221 32.306 52.291 28.642 41.614 32.09 53.848 28.381 43.318 31.681 55.406 28.12 45.276 31.246 56.939 27.88 46.96 30.766 58.528 27.718 48.538 30.276 60.025 27.686 50.118 29.802 60.907 27.873 51.838 29.384 63.269 27.944 53.181 29.142 65.161 27.909 54.342 28.929 66.783 27.807 55.527 28.762 68.653 27.694 56.963 28.677 70.587 27.689 58.761 28.627 72.531 27.431 60.918 28.663 74.501 27.042 63.339 28.472 76.455 26.616 65.877 27.918 78.154 26.283 68.097 27.143 79.945 26.264 69.745 26.76 81.808 26.516 71.272 26.565 83.639 26.838 72.866 26.52 85.266 26.891 74.693 26.624 86.774 26.887 75.81 26.778 88.531 26.95 77.028 26.993 90.37 27.073 78.623 27.123 92.169 27.19 80.727 27.099 94.081 26.871 82.913 27.25 95.912 26.61 85.334 27.071 97.572 26.527 87.321 26.816 99.083 26.677 88.786 26.605 100.58 27.091 90.045 26.531 102.27 27.448 91.462 26.566 103.77 27.577 93.023 26.917 105.13 27.577 94.537 27.261 106.44 27.576 95.798 27.248 107.73 27.597 96.801 27.291 109.03 27.626 97.94 27.52 110.21 27.538 99.227 27.851 111.24 27.289 100.62 28.187 112.23 26.939 101.92 28.313 113.05 26.812 103.14 28.294 113.76 26.723 104.32 28.293 114.44 26.673 105.34 28.08 115.14 26.713 106 27.278 115.86 27.201 106.38 26.407 116.46 27.417 106.89 26.093 117.01 27.545 107.45 25.919 117.57 27.729 107.99 25.634 118.06 28.03 108.3 25.525 118.66 28.123 108.7 25.899 119.27 28.064 109.36 26.35 119.82 27.89 110.08 26.757 120.24 27.639 110.25 27.094 120.46 27.801 110.39 27.073 120.7 27.868 110.62 27.144 120.94 27.852 110.9 27.316 121.11 27.858 111.18 27.529 121.16 27.966 111.25 27.323 121.29 28.089 111.22 27.272 121.45 28.257 111.23 27.262 121.61 28.49 111.42 27.185 121.77 28.427 111.44 27.394 121.95 28.282 111.51 27.503 122.13 28.181 111.7 27.59 122.29 28.172 112.03 27.703 122.44 28.076 112.32 27.851 122.52 28.015 112.54 27.918 122.63 28.008 112.57 27.971 122.76 28.062 112.41 28.052 122.77 28.165 112.35 28.222 122.89 28.175 112.41 28.249 122.91 28.047 112.42 28.293 122.86 27.878 112.36 28.324 122.9 27.904 112.23 28.2 123.02 27.848 112.28 28.025 123.15 27.679 112.54 27.768 123.25 27.515 112.84 27.501 123.27 27.517 113 27.33 123.43 27.454 113.17 27.035 123.58 27.349 113.32 26.99 123.72 27.295 113.52 27.012 123.83 27.358 113.81 26.933 123.84 27.329 113.94 26.768 123.83 27.311 113.89 26.984 123.81 27.278 113.85 27.048 123.8 27.22 113.91 26.765 123.72 27.174 113.95 26.713 123.73 27.185 113.92 26.616 123.74 27.174 113.88 26.587 123.72 27.13 113.85 26.623 123.71 27.099 113.89 26.583 123.72 27.104 113.84 26.59 123.73 27.101 113.73 26.565 123.73 27.066 113.61 26.522 123.71 26.973 113.49 26.518 123.68 26.975 113.5 26.499 123.65 27.079 113.32 26.674 123.62 27.186 113.19 26.807 123.6 27.175 113.46 26.599 123.59 27.277 113.54 26.723 123.59 27.376 113.57 26.812 123.61 27.456 113.58 26.878 123.64 27.507 113.56 26.929 123.63 27.57 113.55 26.991 123.65 27.627 113.55 27.059 123.66 27.648 113.56 27.09 123.64 27.646 113.54 27.084 123.64 27.756 113.38 27.159 123.61 27.865 113.32 27.324 123.62 27.897 113.29 27.457 123.66 27.903 113.31 27.523 123.65 28.097 113.4 27.515 123.61 28.132 113.43 27.563 123.58 28.057 113.49 27.59 123.59 28 113.56 27.61 123.68 28.178 113.59 27.665 123.65 28.219 113.52 27.582 123.65 28.21 113.56 27.569 123.69 28.164 113.65 27.584 123.79 28.094 113.69 27.569 123.78 28.183 113.68 27.508 123.8 28.189 113.76 27.385 123.82 28.092 113.92 27.326 123.83 27.902 114.13 27.395 123.86 27.843 114.14 27.349 123.9 27.778 114.15 27.303 123.91 27.69 114.15 27.258 123.88 27.597 114.16 27.212 123.93 27.615 114.17 27.166 123.94 27.561 114.17 27.12 123.96 27.428 114.21 27.067 124 27.273 114.29 27.129 123.98 27.247 114.36 27.644 124.04 27.115 114.3 27.034 124.1 26.959 114.37 26.922 124.14 26.788 114.51 27.17 124.13 26.599 114.57 27.233 124.12 26.54 114.74 27.091 124.07 26.389 114.83 27.116 124.04 26.113 114.86 27.247 124.06 25.702 114.89 27.395 124.08 25.387 114.95 27.34 124.08 25.359 114.98 27.235 124.08 25.376 114.98 27.159 124.07 25.314 114.99 27.161 124 25.146 115.02 27.277 124.06 24.994 115.03 27.329 124.06 25.026 115.1 27.232 124.03 25.113 115.18 27.067 124.01 25.011 115.2 26.99 123.96 24.634 115.23 26.912 123.85 24.353 115.25 26.835 123.75 24.176 115.27 26.757 123.71 24.086 115.29 26.679 123.68 23.978 115.32 26.602 123.49 23.778 115.3 26.672 123.37 23.534 115.32 26.608 123.34 23.34 115.36 26.382 123.2 23.386 115.29 26.128 123.15 23.292 115.2 26.194 123.02 23.098 115.18 26.119 122.92 22.903 115.14 25.94 122.98 22.807 115.02 25.743 122.93 22.839 114.92 25.684 122.94 22.85 114.92 25.629 122.94 22.878 115.01 25.625 122.89 22.916 115.12 25.676 122.83 22.864 115.07 25.721 122.92 22.843 115.09 25.586 123.05 22.897 115.15 25.582 123.08 22.944 115.2 25.71 122.84 22.85 115.2 25.891 122.86 22.579 115.25 25.735 122.89 22.566 115.24 25.785 122.91 22.7 115.22 25.782 122.91 22.858 115.25 25.605 122.92 22.8 115.25 25.675 122.86 22.608 115.24 25.665 122.81 22.58 115.1 25.644 122.82 22.711 114.9 25.594 122.93 22.799 114.92 25.434 122.93 22.785 114.96 25.45 122.83 22.673 114.87 25.511 122.74 22.554 114.79 25.471 122.75 22.524 114.85 25.217 122.69 22.65 114.81 25.058 122.64 22.687 114.77 25.016 122.71 22.606 114.76 24.997 122.91 22.485 114.78 24.937 123 22.649 114.75 24.764 123 22.833 114.76 24.785 123 22.895 114.81 24.722 123.01 22.842 114.88 24.662 123.02 22.72 114.99 24.798 122.84 22.604 114.93 24.933 122.8 22.539 114.87 24.804 122.8 22.477 114.86 24.713 122.78 22.4 114.91 24.84 122.65 22.425 114.76 24.99 122.5 22.168 114.97 25.032 122.45 22.067 114.96 25.03 122.47 22.206 114.71 25.011 122.46 22.495 114.58 24.994 122.47 22.537 114.59 25.228 122.41 22.421 114.64 25.364 122.35 22.301 114.67 25.465 122.36 22.323 114.67 25.595 122.58 22.405 114.63 25.361 122.64 22.597 114.63 25.291 122.63 22.757 114.62 25.39 122.62 22.793 114.63 25.6 122.62 22.586 114.78 25.704 122.65 22.535 114.75 25.728 122.67 22.662 114.62 25.734 122.71 22.824 114.5 25.704 122.79 22.815 114.52 25.602 122.81 22.77 114.67 25.728 122.69 22.645 114.69 25.765 122.57 22.558 114.64 25.769 122.58 22.6 114.61 25.775 122.73 22.841 114.65 25.752 122.68 22.86 114.62 25.681 122.61 22.701 114.59 25.635 122.59 22.48 114.6 25.624 122.61 22.428 114.68 25.629 122.56 22.504 114.63 25.668 122.55 22.533 114.63 25.606 122.57 22.554 114.67 25.445 122.58 22.616 114.7 25.214 122.6 22.663 114.64 25.112 122.71 22.698 114.66 25.092 122.8 22.745 114.7 24.971 122.82 22.858 114.74 24.708 122.91 23.288 114.6 24.616 123.1 23.711 114.59 24.386 123.27 24.091 114.59 24.253 123.38 24.413 114.62 24.271 123.4 24.662 114.82 24.385 123.47 25.055 115.08 24.404 123.49 25.431 115.24 24.575 123.46 25.829 115.31 24.859 123.44 26.39 115.32 25.076 123.49 26.9 115.38 25.234 123.4 27.615 115.35 25.152 123.26 28.366 115.23 25.029 123.18 28.903 115.04 25.155 123.22 29.328 115.06 25.302 123.09 29.823 114.93 25.355 122.87 30.335 114.71 25.361 122.64 30.803 114.44 25.372 122.61 30.962 114.15 25.518 122.52 31.201 113.83 25.78 122.37 31.423 113.49 26.089 122.19 31.577 113.12 26.388 122.18 31.668 112.89 26.554 122.05 31.778 112.71 26.61 121.97 31.87 112.48 26.746 121.97 31.935 112.24 26.956 121.93 31.987 112.22 26.956 121.93 32 112.19 27.033 121.93 31.982 112.19 27.082 121.93 31.93 112.23 27.086 121.94 31.832 112.38 27.053 121.97 31.772 112.42 27.028 122.01 31.773 112.5 27.017 122.04 31.794 112.63 27.016 122.04 31.772 112.79 27.015 122.04 31.773 112.87 27.017 122.05 31.775 112.91 27.026 122.07 31.772 112.95 27.01 122.07 31.761 112.99 26.939 122.06 31.779 113.04 26.831 122.07 31.765 113.03 26.73 122.11 31.66 113.03 26.587 122.18 31.461 113.05 26.39 122.17 31.465 112.89 26.302 122.09 31.474 112.79 26.032 121.99 31.488 112.68 25.809 121.91 31.522 112.56 25.687 121.8 31.644 112.55 25.49 121.55 31.85 112.49 25.291 121.34 32.048 112.45 25.181 121.23 32.214 112.43 25.183 121.2 32.336 112.38 25.304 121.17 32.4 112.27 25.536 121.11 32.492 112.32 25.684 121.07 32.597 112.46 25.802 121.11 32.667 112.5 26.023 121.11 32.748 112.5 26.265 121.17 32.783 112.5 26.421 121.24 32.798 112.51 26.559 121.22 32.823 112.53 26.755 121.24 32.772 112.42 26.805 121.28 32.736 112.43 26.792 121.3 32.717 112.43 26.763 121.29 32.72 112.36 26.754 121.27 32.747 112.25 26.764 121.22 32.764 112.24 26.78 121.18 32.823 112.35 26.775 121.16 32.934 112.55 26.782 121.15 33.006 112.55 27.041 121.16 32.955 112.45 27.154 121.15 32.953 112.46 27.164 121.12 33.032 112.58 27.163 121.1 33.149 112.59 27.403 121.16 33.047 112.58 27.488 121.21 32.99 112.58 27.471 121.23 32.991 112.54 27.408 121.21 33.001 112.34 27.392 121.2 32.955 112.39 27.306 121.19 32.952 112.42 27.252 121.19 32.962 112.43 27.222 121.2 32.937 112.45 27.196 121.29 32.797 112.43 27.182 121.38 32.715 112.47 27.148 121.41 32.697 112.57 27.147 121.35 32.734 112.71 27.204 121.37 32.709 112.98 27.088 121.36 32.646 113.07 26.993 121.35 32.569 113.02 26.943 121.35 32.491 112.91 26.902 121.31 32.433 112.96 26.675 121.28 32.48 113.09 26.632 121.28 32.508 113.03 26.663 121.29 32.483 112.89 26.664 121.28 32.387 112.93 26.494 121.23 32.604 113.19 26.55 121.19 32.754 113.27 26.731 121.18 32.804 113.22 26.89 121.21 32.758 113.11 26.922 121.21 32.796 113.03 26.864 121.17 32.92 112.89 26.936 121.18 32.972 112.75 27.024 121.25 32.9 112.59 27.06 121.29 32.707 112.33 26.962 121.25 32.683 112.12 26.878 121.23 32.668 112.04 26.833 121.21 32.671 112.03 26.808 121.16 32.722 112.02 26.791 121.06 32.789 111.9 26.998 121.02 32.85 111.88 27.132 121 32.889 111.87 27.237 120.98 32.904 111.84 27.349 120.94 32.926 111.84 27.537 121.01 32.779 111.83 27.564 121.03 32.73 111.92 27.577 121.01 32.804 112.09 27.586 120.98 32.95 112.27 27.561 121.16 32.688 112.27 27.687 121.24 32.475 112.24 27.63 121.26 32.342 112.17 27.507 121.26 32.285 112.06 27.416 121.25 32.181 112.12 27.343 121.26 32.223 112.17 27.243 121.27 32.289 112.25 27.188 121.26 32.328 112.39 27.205 121.27 32.322 112.63 27.298 121.31 32.272 112.72 27.302 121.31 32.324 112.83 27.332 121.3 32.371 112.94 27.378 121.32 32.281 113.08 27.416 121.3 32.228 113 27.529 121.3 32.199 112.86 27.536 121.3 32.179 112.75 27.521 121.29 32.184 112.73 27.532 121.27 32.32 112.78 27.574 121.27 32.354 112.79 27.736 121.29 32.268 112.74 27.825 121.32 32.133 112.66 27.827 121.34 32.086 112.57 27.789 121.33 32.188 112.64 27.781 121.32 32.266 112.82 27.884 121.34 32.306 112.96 28.085 121.41 32.308 112.96 28.357 121.38 32.307 112.78 28.614 121.43 32.104 112.81 28.961 121.51 31.904 112.97 29.323 121.59 31.775 113.22 29.641 121.64 31.707 113.45 29.814 121.75 31.426 113.63 29.765 121.83 31.197 113.68 29.723 121.86 31.062 113.74 29.714 121.85 31.023 114 29.729 121.93 30.746 114.17 29.489 121.97 30.526 114.18 29.383 122.05 30.251 113.97 29.396 122.21 29.902 113.61 29.464 122.34 29.678 113.45 29.334 122.34 29.594 113.54 29.256 122.32 29.52 113.48 29.133 122.32 29.433 113.3 28.969 122.44 29.343 113.22 28.813 122.41 29.168 113.07 28.977 122.34 29.11 112.94 29.127 122.27 29.084 112.9 29.153 122.19 29.013 112.99 29.013 122.13 28.927 112.94 29.079 121.98 28.9 112.77 28.999 121.93 28.794 112.48 28.982 121.98 28.629 112.14 29.039 121.92 28.602 111.89 28.988 121.79 28.419 111.75 28.945 121.72 28.261 111.65 28.756 121.68 28.174 111.5 28.524 121.6 28.177 111.25 28.402 121.46 28.087 111.04 28.478 121.39 27.885 110.83 28.491 121.34 27.646 110.61 28.464 121.25 27.422 110.36 28.432 121.07 27.272 110.08 28.531 121.05 27.138 109.93 28.482 121.04 27.055 109.83 28.356 121.03 27.008 109.73 28.196 121.17 26.919 109.63 28.078 121.27 26.77 109.81 27.868 121.39 26.673 109.99 27.677 121.55 26.647 110.19 27.535 121.72 26.693 110.55 27.474 122.05 26.718 111.14 27.238 122.4 26.814 111.72 27.026 122.65 26.914 112.26 26.845 122.68 26.912 112.76 26.678 122.96 26.881 113.25 26.543 123.13 26.896 113.6 26.343 123.18 26.928 113.8 26.093 123.14 26.947 113.88 25.813 123.36 26.933 114.08 25.669 123.4 26.888 114.25 25.692 123.46 26.842 114.34 25.724 123.64 26.821 114.33 25.689 123.87 26.888 114.49 25.707 123.92 26.894 114.64 25.725 123.93 27.004 114.79 25.743 123.99 27.218 114.94 25.761 124.26 27.274 115.1 25.779 124.46 27.427 115.25 25.797 124.51 27.644 115.44 25.805 124.47 27.889 115.65 25.807 124.56 28.086 115.86 25.821 124.57 28.293 115.96 25.919 124.54 28.503 116.05 26.067 124.5 28.63 116.07 26.199 124.47 28.536 115.93 26.214 124.45 28.363 115.78 26.346 124.44 28.299 115.69 26.472 124.44 28.294 115.64 26.547 124.44 28.29 115.61 26.535 124.44 28.285 115.7 26.663 124.44 28.281 115.59 26.761 124.44 28.276 115.43 26.801 124.44 28.272 115.33 26.755 124.44 28.267 115.28 26.512 124.44 28.263 115.11 26.443 124.44 28.258 114.97 26.421 124.43 28.254 114.9 26.379 124.43 28.249 114.74 26.274 124.43 28.245 114.72 26.283 124.43 28.241 114.84 26.279 124.43 28.236 115.06 26.256 124.43 28.232 115.24 26.302 124.43 28.227 115.28 26.236 124.44 28.227 115.41 26.166 124.44 28.27 115.6 26.11 124.42 28.433 115.71 26.068 124.25 28.817 115.63 26.036 124.11 29.044 115.64 26.05 123.97 29.246 115.74 25.998 123.8 29.618 115.87 25.743 123.41 30.242 115.98 25.612 123.05 31.053 116.31 25.466 122.62 31.944 116.68 25.391 122.05 32.806 116.94 25.486 121.75 33.36 116.86 26.182 121.51 33.682 116.8 26.756 121.27 34.046 116.64 27.107 121.01 34.554 116.4 27.241 120.82 34.911 116.38 27.585 120.72 35.146 116.48 27.846 120.62 35.447 116.58 27.961 120.49 35.884 116.62 28.018 120.44 36.483 116.59 28.422 120.47 37.003 116.8 28.997 120.54 37.597 116.97 29.436 120.6 38.339 117.09 29.821 120.58 39.331 117.21 30.471 120.75 40.348 117.22 31.256 120.85 41.304 117.22 32.254 120.97 42.218 117.23 33.301 121.27 43.133 117.28 34.146 121.52 43.935 117.25 35.031 121.66 44.811 117.2 35.989 121.76 45.649 117.18 36.953 121.89 46.341 117.22 37.847 121.95 46.954 117.32 38.33 121.95 47.566 117.37 39.049 121.94 48.098 117.45 39.806 121.95 48.474 117.59 40.411 121.95 48.455 117.87 40.284 121.65 48.447 118.06 39.949 121.28 48.394 118.16 39.46 120.95 48.251 118.2 38.792 120.71 47.935 118.21 37.827 120.44 47.575 118.06 36.845 120.13 47.178 118 35.9 119.81 46.728 117.99 34.993 119.55 46.21 117.99 34.119 119.57 45.636 117.93 33.361 119.71 44.941 117.65 32.635 119.92 44.175 117.4 32.015 120.2 43.401 117.31 31.522 120.57 42.788 117.19 31.074 120.68 42.27 116.95 30.927 120.78 41.797 116.84 30.733 120.88 41.363 116.84 30.485 120.9 40.981 116.77 30.325 120.75 40.724 116.54 30.271 120.72 40.323 116.06 30.448 120.74 39.791 115.45 30.739 120.76 39.2 114.83 31.031 120.5 39.041 114.22 31.323 120.32 38.969 113.61 31.615 120.16 38.964 113 32.047 120.01 39.033 112.42 32.612 119.95 39.232 111.97 33.096 120.14 39.347 111.88 33.508 120.55 39.417 111.74 34.103 121.13 39.335 111.49 34.962 121.78 38.956 111.12 36.128 122.11 38.636 111.01 36.522 122.04 38.462 111.07 36.526 121.76 38.196 111.19 36.452 121.39 37.726 111.28 36.443 121.06 37.312 111.45 36.083 120.93 36.992 111.47 35.639 120.85 36.593 111.52 35.249 120.85 36.074 111.64 34.94 121 35.457 111.86 34.687 121.24 34.805 111.92 34.751 121.43 34.211 111.93 34.722 121.57 33.792 111.99 34.501 121.65 33.651 112.2 34.048 121.64 33.687 112.38 33.778 121.61 33.707 112.35 33.898 121.55 33.67 112.47 34.071 121.46 33.604 112.82 34.147 121.35 33.69 113.01 34.154 121.39 33.64 113.2 34.161 121.68 33.474 113.39 34.168 122.14 33.293 113.58 34.175 122.66 33.253 113.77 34.182 123.04 33.113 113.96 34.189 123.38 32.77 114 33.966 123.65 32.346 113.97 33.686 123.81 31.945 113.95 33.478 123.93 31.607 113.93 33.27 124.17 31.427 113.9 33.062 124.38 31.309 113.88 32.853 124.49 31.202 113.85 32.645 124.45 31.06 113.83 32.437 124.43 31.003 113.8 32.228 124.48 30.981 113.78 32.02 124.55 30.898 113.76 31.812 124.54 30.657 113.73 31.604 124.26 30.298 113.71 31.395 123.92 30.21 113.68 31.187 123.67 30.307 113.66 30.979 123.56 30.481 113.63 30.771 123.43 30.448 113.61 30.562 123.09 30.296 113.59 30.354 122.62 30.334 113.56 30.146 122.23 30.474 113.54 29.938 122.3 30.43 113.51 29.729 122.44 30.297 113.25 29.875 122.52 30.219 112.96 29.959 122.52 30.154 112.65 30.007 122.44 30.061 112.34 30.056 122.16 29.965 112.03 30.104 121.83 29.921 111.72 30.152 121.51 29.9 111.41 30.201 121.2 29.954 111.1 30.249 120.81 30.281 110.79 30.297 120.33 30.931 110.48 30.346 119.88 31.934 110.17 30.394 119.39 33.188 109.9 30.194 118.79 34.536 109.74 29.446 118.53 35.9 109.85 29.148 118.48 37.13 110.22 28.981 118.46 38.283 110.84 28.875 118.38 39.388 111.69 28.824 118.25 40.406 112.68 29.208 118.36 41.236 113.75 29.589 118.46 41.975 114.82 30.108 118.42 42.657 115.87 30.764 118.04 43.254 116.99 31.276 117.72 43.535 117.84 31.643 117.48 43.85 118.37 31.945 117.34 44.228 118.61 32.221 117.33 44.498 118.69 32.529 117.32 44.865 118.86 32.819 117.29 45.302 118.98 33.469 117.26 45.828 119.07 34.233 117.27 46.491 119.19 34.566 117.37 47.173 119.09 35.374 117.53 47.951 118.95 36.223 117.68 48.831 118.74 37.101 117.78 49.812 118.4 38.026 118 50.837 117.93 39.163 118.15 51.825 117.66 40.397 118.25 52.734 117.54 41.528 118.37 53.531 117.52 42.408 118.6 54.198 117.71 43.154 118.64 54.703 117.8 44.038 118.55 55.15 117.9 44.836 118.36 55.529 118.08 45.344 118.07 55.423 118.46 44.995 117.79 55.243 118.7 44.391 117.39 54.876 119.07 43.59 116.92 54.3 119.6 42.661 116.69 53.585 120.19 41.786 116.51 52.822 120.83 41.271 116.33 52.311 121.27 41.031 116.19 52.079 121.44 40.997 116.14 52.066 121.24 41.047 116.06 52.12 121.16 41.183 115.93 52.258 121.18 41.411 115.84 52.427 121.23 41.677 115.88 52.544 121.25 41.895 115.79 52.878 121.16 42.293 115.67 53.241 121.12 42.696 115.59 53.545 121.14 43.052 115.58 53.714 121.25 43.312 115.66 53.752 121.42 43.394 115.7 53.612 121.78 43.521 115.79 53.302 122.41 43.712 115.98 52.841 123.32 44.011 116.14 52.361 124.34 44.732 116.37 51.901 125.02 45.698 116.7 51.514 125.5 46.483 117.08 51.254 125.86 47.001 117.33 51.272 126.08 47.686 117.38 51.469 -1 -1 117.37 51.533 -1 -1 117.35 51.45 -1 -1 117.36 51.418 -1 -1 117.46 51.527 -1 -1 117.77 51.371 -1 -1 118.18 50.975 -1 -1 118.44 50.493 -1 -1 118.42 50.155 -1 -1 118.32 49.901 -1 -1 118.27 49.691 -1 -1 118.4 49.482 -1 -1 118.61 49.408 -1 -1 118.89 49.499 -1 -1 119.23 49.596 -1 -1 119.58 49.565 -1 -1 119.77 49.38 -1 -1 119.67 49.168 -1 -1 119.4 49.03 -1 -1 119.01 49.008 -1 -1 118.7 49.026 -1 -1 118.73 48.912 -1 -1 118.77 48.908 -1 -1 118.77 49.034 -1 -1 118.8 49.064 -1 -1 118.95 49.09 -1 -1 118.97 49.096 -1 -1 118.86 49.14 -1 -1 118.75 49.364 -1 -1 118.84 49.499 -1 -1 119.12 49.569 -1 -1 119.5 49.598 -1 -1 119.84 49.621 -1 -1 119.95 49.373 -1 -1 120.05 49.153 -1 -1 120.13 49.029 -1 -1 120.21 49.054 -1 -1 120.29 49.075 -1 -1 120.27 49.118 -1 -1 120.18 49.271 -1 -1 120.04 49.53 -1 -1 119.94 49.698 -1 -1 119.77 50.023 -1 -1 119.54 50.442 -1 -1 119.33 50.92 -1 -1 119.24 51.422 -1 -1 119.04 52.159 -1 -1 118.84 53.076 -1 -1 118.61 54.226 -1 -1 118.4 55.62 118.29 43.371 118.52 57.112 117.51 44.532 118.93 58.469 116.66 46.221 119.58 59.662 116.03 48.239 120.33 60.691 115.74 50.312 120.9 61.583 115.84 51.899 121.27 62.268 116.23 52.757 121.72 62.953 116.69 53.328 122.15 63.714 117.14 53.792 122.47 64.607 117.49 54.336 122.95 65.456 117.54 55.47 123.75 66.182 117.32 56.82 124.68 66.829 117.1 58.234 125.64 67.447 117.05 59.601 126.58 68.157 117.37 60.767 127.38 68.836 118.06 61.728 128.14 69.628 118.98 62.581 128.86 70.417 119.92 63.333 129.5 70.97 120.65 63.969 130.04 71.401 121.31 64.574 130.58 71.831 122.05 65.117 131.12 72.26 122.88 65.681 131.66 72.689 123.78 66.297 132.2 73.119 124.57 66.714 132.75 73.548 125.32 66.977 133.19 73.887 126.02 67.195 133.6 74.086 126.63 67.398 134.18 74.092 127.12 67.565 134.69 74.166 127.66 67.121 135.05 74.505 128.09 66.727 135.37 74.947 128.41 66.557 135.75 75.286 128.65 66.723 136.01 75.496 128.6 67.123 136.23 75.742 128.49 67.168 136.46 76.004 128.45 67.129 136.69 76.248 128.44 67.094 136.83 76.38 128.15 66.838 136.97 76.528 128.55 67.123 137.07 76.694 128.87 67.326 137.11 76.912 129.08 67.349 137.12 77.24 129.39 67.231 137.29 77.417 129.66 67.177 137.41 77.459 129.98 67.147 137.45 77.452 130.31 67.126 137.41 77.446 130.65 67.105 137.49 77.3 130.98 67.085 137.61 77.105 131.32 67.064 137.52 76.964 131.65 67.043 137.24 76.919 131.99 67.023 137.09 76.991 132.32 67.002 137.38 76.904 132.28 66.827 137.54 76.841 132.53 66.601 137.54 76.87 133 66.404 137.39 77.03 133.49 66.313 137.67 76.935 133.46 66.288 137.68 76.94 133.84 66.242 137.67 76.968 134.22 66.126 137.73 76.963 134.36 65.924 137.65 76.84 134.38 65.682 137.16 76.842 134.59 65.496 136.7 76.888 134.49 65.515 136.44 76.909 134.15 65.665 136.56 76.818 133.91 65.761 136.83 76.773 134.08 65.529 137.01 76.991 134.42 65.509 137.1 77.34 134.77 65.558 137.1 77.664 135.02 65.545 136.91 77.616 135.19 65.466 136.71 77.266 134.88 65.301 136.36 76.858 134.86 64.933 135.85 76.608 135.08 64.532 135.27 76.89 134.71 64.684 135.49 77.244 134.17 64.93 135.88 77.361 134.12 65.1 136.28 77.404 134.47 65.187 136.54 77.59 134.99 65.209 136.52 77.444 135.09 65.164 136.32 77.099 135.21 64.799 136.11 76.674 135.24 64.366 135.96 76.286 135.12 64.04 135.67 76.257 135.01 63.919 135.59 76.3 134.86 63.939 135.76 76.39 134.82 64.02 136.12 76.521 134.96 64.17 136.4 76.702 135.3 64.575 136.58 76.734 135.55 64.638 136.56 76.673 135.61 64.655 136.37 76.513 135.53 64.572 136.16 76.208 135.49 64.041 136.03 76.037 135.52 63.625 135.9 75.981 135.45 63.54 135.79 76.094 135.22 63.744 135.78 76.477 134.81 64.113 136.27 76.732 134.89 64.591 136.63 76.999 135.46 64.986 136.89 77.184 136.17 65.252 137.11 77.177 136.62 65.352 136.96 76.936 136.45 65.251 136.69 76.71 136.09 64.677 136.34 76.563 135.74 64.174 135.98 76.548 135.51 64.117 135.82 76.728 135.27 64.287 135.96 76.864 135.17 64.467 136.17 76.87 135.41 64.477 136.32 76.756 136.01 64.306 136.28 76.804 136.49 64.329 136.31 77.034 136.27 64.65 136.28 77.257 136.03 64.939 136.2 77.331 135.95 65.019 136.2 76.981 136.02 64.633 135.96 76.693 136.03 64.31 135.51 76.576 135.96 64.167 135.02 76.63 135.73 64.212 134.82 76.822 135.15 64.429 134.97 76.974 134.79 64.585 134.88 77.206 135.11 64.895 134.69 77.455 135.73 65.235 134.63 77.633 136.16 65.434 134.71 77.616 135.93 65.873 134.76 77.506 135.35 65.977 134.88 77.267 134.81 65.75 135.11 76.892 134.65 65.233 135.14 76.682 134.84 64.802 135.22 76.645 134.91 64.58 135.25 76.722 134.9 64.508 135.19 76.876 134.83 64.563 135.15 77.08 134.63 64.799 135.28 77.35 134.6 64.996 135.49 77.491 134.79 65.17 135.7 77.452 135.18 65.244 135.82 77.262 135.55 64.938 135.65 77.196 135.68 64.763 135.42 77.116 135.75 64.673 135.18 77.07 135.79 64.662 135.05 77.215 135.83 64.734 135.04 77.341 135.49 65.093 135.21 77.303 135.25 64.986 135.47 77.159 135.21 64.681 135.66 77.006 135.42 64.629 135.42 76.983 135.6 64.598 135.5 77.007 135.21 64.663 135.62 77.099 134.79 64.742 135.56 77.263 134.8 64.766 135.66 77.217 135.15 64.776 135.89 77.106 135.44 64.691 136 76.983 135.68 64.566 135.84 76.888 135.87 64.444 135.48 76.886 135.98 64.43 135.09 76.958 135.98 64.517 135.09 77.003 135.72 64.652 135.45 77.04 135.3 64.807 135.41 77.288 135.36 64.95 135.35 77.312 135.66 64.957 135.3 77.343 135.85 64.954 135.16 77.395 135.95 64.997 134.65 77.386 136.1 65.16 134.51 77.362 136.07 65.194 134.47 77.238 135.97 65.04 134.48 77.068 135.8 64.808 134.49 76.946 135.56 64.679 134.63 76.923 135.26 64.603 134.57 77.036 134.92 64.904 134.66 77.278 134.52 65.281 135.2 77.624 134.08 65.428 135.72 77.748 134.18 65.422 135.68 77.804 134.94 65.49 135.19 77.777 135.94 65.615 134.41 77.667 136.77 65.771 133.89 77.528 136.5 65.866 133.7 77.446 135.65 65.701 133.82 77.316 134.8 65.385 134.12 77.113 134.2 64.977 134.37 76.848 134.07 64.547 134.33 76.728 134.44 64.343 134.16 76.877 134.59 64.431 134.14 77.091 134.55 64.6 134.49 77.162 134.42 64.648 134.67 77.224 134.58 64.843 134.66 77.351 135.15 64.905 134.68 77.46 135.6 64.989 134.78 77.547 135.7 65.149 134.81 77.738 135.58 65.337 134.6 77.817 135.51 65.447 134.35 77.756 135.51 65.564 134.32 77.543 135.4 65.583 134.83 77.182 134.83 65.322 134.99 76.957 134.68 64.826 135 76.768 134.96 64.525 134.9 76.73 135.25 64.411 134.7 76.899 135.24 64.457 134.36 77.062 134.87 64.611 134.25 77.222 134.64 64.709 134.22 77.406 134.45 64.837 134.22 77.613 134.31 65.025 134.21 77.816 134.35 65.286 134.28 77.968 134.54 65.407 134.45 78.056 134.63 65.567 134.59 78.043 134.71 65.601 134.54 77.892 134.96 65.312 134.48 77.503 135.13 65.147 134.14 77.39 135.17 65.024 133.88 77.524 134.78 65.076 133.9 77.813 133.95 65.313 134.36 77.896 133.29 65.436 134.4 77.899 133.64 65.484 134.41 77.903 134.19 65.506 134.49 77.914 134.67 65.551 134.64 77.902 134.92 65.686 134.57 77.836 134.8 65.707 134.61 77.529 134.75 65.373 134.64 77.13 134.81 64.87 134.54 76.797 134.96 64.406 134.42 76.669 134.98 64.241 134.17 76.81 134.93 64.344 133.99 76.99 134.87 64.518 133.98 77.119 134.82 64.652 134.26 77.219 134.74 64.635 134.37 77.295 134.8 64.783 134.31 77.394 134.94 64.991 134.19 77.51 135.02 65.15 134.24 77.629 134.9 65.125 134.4 77.476 134.57 64.909 134.36 77.341 134.64 64.846 134.05 77.34 135 64.92 133.53 77.527 135.38 65.098 133.65 77.763 134.66 65.248 134.14 77.911 133.78 65.617 134.65 77.96 133.65 65.682 135.01 77.9 134.2 65.467 135.01 77.713 134.65 65.397 134.51 77.639 135.57 65.419 134.2 77.568 135.9 65.498 134 77.504 135.64 65.585 133.8 77.448 134.95 65.612 134.18 77.114 134.24 65.308 134.45 76.826 134.17 64.828 134.53 76.647 134.57 64.481 134.39 76.593 135.25 64.374 134.21 76.6 135.85 64.302 133.92 76.791 135.77 64.532 133.88 77.028 135.34 64.783 134.09 77.213 134.84 64.931 134.45 77.223 134.62 64.853 134.33 77.394 135.08 65.058 134.09 77.477 135.45 65.225 133.94 77.442 135.63 65.293 134.05 77.287 135.56 65.225 134.24 77.161 135.01 65.049 134.15 77.084 135.01 64.865 133.93 77.124 135.09 64.821 133.75 77.272 134.99 64.904 133.94 77.428 134.48 64.928 134.26 77.577 134.19 65.069 134.53 77.622 134.44 65.126 134.57 77.645 135.09 65.178 134.22 77.763 135.88 65.36 133.8 77.934 135.9 65.963 133.72 77.968 135.33 66.408 133.95 77.888 134.58 66.59 134.39 77.688 133.95 66.376 134.58 77.236 133.92 65.309 134.57 76.899 134.28 64.744 134.42 76.716 134.84 64.4 134.19 76.658 135.4 64.234 133.96 76.63 135.63 64.303 133.87 76.845 135.38 64.615 133.96 77.176 134.95 64.831 134.14 77.551 134.52 65.058 134.32 77.905 134.32 65.414 134.26 78.25 134.75 65.735 134.3 78.442 134.9 66.085 134.45 78.431 134.87 66.182 134.64 78.211 134.72 65.92 134.56 77.834 134.63 65.374 134.49 77.468 134.66 64.899 134.28 77.257 134.68 64.672 134.03 77.187 134.64 64.649 133.91 77.189 134.5 64.694 133.55 77.27 134.36 64.746 133.54 77.333 134.08 64.899 133.75 77.359 133.92 64.96 133.99 77.344 134.09 64.823 133.86 77.366 134.53 64.866 133.78 77.481 134.61 64.935 133.87 77.61 134.28 65.053 134.09 77.699 133.78 65.192 134.14 77.671 133.95 65.243 134 77.428 134.28 64.915 133.74 77.138 134.68 64.671 133.47 76.916 134.92 64.573 133.32 76.886 134.72 64.627 133.19 77.164 134.07 64.879 133.17 77.37 133.77 65.054 133.36 77.486 133.67 65.182 133.7 77.529 133.7 65.277 133.83 77.626 134.04 65.301 133.97 77.584 134.41 65.303 133.96 77.496 134.57 65.29 133.85 77.41 134.53 65.235 133.81 77.381 134.39 65.08 133.8 77.216 134.53 64.779 133.57 77.113 134.68 64.714 133.26 77.092 134.72 64.786 133.02 77.16 134.56 64.866 132.87 77.299 134.23 64.913 133 77.458 133.85 65.021 133.29 77.588 133.56 65.16 133.59 77.686 133.5 65.302 133.63 77.825 134.05 65.386 133.94 77.939 134.22 65.545 133.96 78.023 134.4 65.73 133.78 77.996 134.56 65.841 133.67 77.732 134.53 65.729 133.59 77.394 134.59 65.408 133.48 77.117 134.52 64.978 133.39 76.982 134.43 64.667 133.31 77.041 134.4 64.633 133.18 77.285 134.48 64.748 133.07 77.472 134.36 65.036 133.17 77.607 134.29 65.178 133.45 77.677 134.3 65.16 133.58 77.638 134.28 65.241 133.56 77.649 134.49 65.314 133.54 77.551 134.63 65.386 133.54 77.364 134.69 65.258 133.59 77.141 134.69 64.714 133.4 77.127 134.61 64.654 133.13 77.263 134.58 64.752 132.88 77.472 134.49 64.939 132.72 77.677 134.29 65.157 132.69 77.732 134.23 65.31 132.98 77.628 134.27 65.281 133.23 77.566 134.36 65.259 133.34 77.581 134.49 65.267 133.19 77.645 134.63 65.26 133.16 77.647 134.57 65.153 133.18 77.498 134.54 65.159 133.29 77.338 134.49 65.074 133.46 77.299 134.39 64.74 133.01 77.208 134.94 64.882 132.6 77.326 134.97 65.147 132.39 77.612 134.49 65.483 132.42 77.951 133.65 65.808 132.53 77.985 133.14 65.89 132.63 77.885 133.09 66.066 132.86 77.709 133.12 66.065 133.22 77.482 133.21 65.873 133.66 77.236 133.43 65.547 133.87 77.147 133.73 65.286 133.92 77.091 134.21 65.116 133.87 77.015 134.72 64.961 133.8 76.865 135.01 64.713 133.34 76.799 135.18 64.681 132.85 76.795 135.17 64.625 132.43 76.88 134.94 64.64 132.17 77.071 134.42 64.815 132.04 77.172 133.92 64.999 132.08 77.339 133.59 65.135 132.34 77.508 133.34 65.204 132.78 77.65 133.18 65.219 132.98 77.874 133.4 65.418 132.81 78.177 133.92 65.891 132.61 78.387 134.41 66.483 132.53 78.454 134.69 67.089 132.63 78.465 134.58 67.491 132.57 78.209 134.42 67.585 132.52 77.84 134.3 67.287 132.56 77.399 134.19 66.587 132.82 76.885 133.97 65.512 132.81 76.505 134.03 64.561 132.76 76.29 134.06 64.07 132.71 76.229 133.97 63.979 132.71 76.294 133.71 64.075 132.73 76.582 133.47 64.32 132.71 76.973 133.49 64.642 132.67 77.458 133.71 65.053 132.59 78.035 134.05 65.573 132.59 78.217 134.24 66.089 132.55 78.237 134.43 66.482 132.4 78.173 134.58 66.758 132.11 78.073 134.67 66.893 132.26 77.654 134.71 66.275 132.49 77.44 134.48 65.647 132.64 77.338 134.2 65.164 132.62 77.306 133.95 64.946 132.46 77.434 133.66 65.252 132.58 77.614 133.5 65.282 132.64 77.77 133.56 65.28 132.52 77.874 133.81 65.347 132.27 77.943 134.14 65.527 132.28 77.869 134.36 65.629 132.22 77.731 134.55 65.714 132.09 77.569 134.69 65.682 132.09 77.439 134.65 65.223 132.17 77.382 134.47 65.177 132.34 77.439 134.18 65.198 132.56 77.591 133.81 65.236 132.76 77.797 133.4 65.283 132.67 78.034 133.39 65.548 132.57 78.214 133.36 65.821 132.65 78.323 133.25 66.056 133.14 78.355 132.96 66.215 133.2 78.168 133.33 65.988 133.27 77.88 133.9 65.644 133.25 77.639 134.44 65.348 133.09 77.557 134.76 65.229 132.83 77.46 134.75 65.164 132.73 77.35 134.68 64.995 132.71 77.267 134.55 64.854 132.72 77.24 134.37 64.82 132.52 77.321 134.35 64.949 132.52 77.425 134.29 65.288 132.56 77.535 134.27 65.746 132.6 77.646 134.23 66.252 132.64 77.756 133.83 66.652 132.69 77.866 133.22 66.904 132.73 77.976 132.82 67.12 132.8 77.977 132.74 67.151 132.96 77.59 133.02 66.565 132.98 77.294 133.42 65.956 132.92 77.061 133.72 65.526 132.82 76.898 133.96 65.195 132.71 76.821 134.25 64.794 132.6 76.832 134.43 64.712 132.44 76.997 134.52 64.804 132.34 77.177 134.54 64.992 132.39 77.222 134.51 65.19 132.44 77.266 134.73 65.214 132.49 77.311 134.69 65.214 132.54 77.355 134.52 65.153 132.59 77.402 134.33 65.028 132.63 77.493 134.23 65.167 132.65 77.542 134.22 65.205 132.68 77.559 134.14 65.257 132.75 77.534 133.98 65.316 133.02 77.387 134.1 65.059 132.85 77.361 134.54 65.023 132.7 77.438 134.79 65.102 132.63 77.615 134.66 65.288 132.56 77.891 134.02 65.611 132.53 78.046 133.81 65.804 132.62 78.095 134 65.866 132.82 78.025 134.4 65.826 133.11 77.839 134.75 65.708 133.26 77.715 134.72 65.428 133.07 77.597 134.64 65.228 132.64 77.551 134.63 65.146 132.19 77.585 134.7 65.205 132.19 77.637 134.88 65.441 132.2 77.688 134.96 65.282 132.21 77.739 134.74 65.203 132.22 77.79 134.27 65.222 132.22 77.841 133.67 65.249 132.23 77.892 133.26 65.171 132.24 77.944 132.64 65.198 132.25 77.995 132.12 65.252 132.25 78.046 131.92 65.294 132.26 78.097 132.06 65.483 132.27 78.148 132.44 65.696 132.23 78.204 132.91 65.908 132.24 78.224 133.38 66.023 132.52 78.103 133.77 65.807 132.71 77.91 133.94 65.46 132.75 77.815 134.06 65.442 132.69 77.781 134.1 65.619 132.64 77.747 133.98 65.772 132.59 77.714 133.45 65.843 132.54 77.68 132.93 65.827 132.56 77.585 132.74 65.627 132.64 77.398 132.99 65.27 132.62 77.124 133.33 65.134 132.53 77.165 133.61 65.183 132.47 77.267 133.85 65.222 132.44 77.383 134.09 65.254 132.32 77.521 134.37 65.367 132.3 77.474 134.48 65.293 132.3 77.471 134.49 65.179 132.31 77.495 134.35 65.146 132.32 77.519 134 65.266 132.33 77.542 133.5 65.256 132.34 77.566 133.16 65.226 132.35 77.59 133.07 65.154 132.36 77.613 133.24 65.118 132.37 77.637 133.64 65.427 132.37 77.661 133.6 65.697 132.38 77.684 133.37 65.692 132.39 77.708 133.12 65.515 132.4 77.732 133.04 65.38 132.41 77.755 133.19 65.473 132.42 77.779 133.19 65.649 132.43 77.802 132.92 65.926 132.44 77.826 132.4 66.256 132.45 77.85 132.08 66.227 132.46 77.873 131.8 65.922 132.47 77.746 131.85 65.56 -1 -1 132.26 65.254 -1 -1 132.89 65.125 -1 -1 133.43 64.991 -1 -1 133.73 65.011 -1 -1 133.85 65.098 -1 -1 133.9 65.134 -1 -1 133.81 65.124 -1 -1 133.97 65.217 -1 -1 134.03 65.202 -1 -1 133.84 65.023 -1 -1 133.61 64.939 -1 -1 133.46 65.111 -1 -1 133.44 65.277 -1 -1 133.49 65.36 -1 -1 133.52 65.323 -1 -1 133.51 65.331 -1 -1 133.39 65.383 -1 -1 133.29 65.404 -1 -1 133.31 65.345 -1 -1 133.25 65.444 -1 -1 133 65.502 -1 -1 132.73 65.591 -1 -1 132.47 65.68 -1 -1 132.16 65.558 -1 -1 132.57 65.407 -1 -1 133.02 65.288 -1 -1 133.42 65.225 -1 -1 133.84 65.232 -1 -1 134.05 65.476 -1 -1 134.13 65.623 -1 -1 134.13 65.651 -1 -1 134.1 65.564 -1 -1 134.13 65.442 -1 -1 134 65.57 -1 -1 133.69 65.707 -1 -1 133.37 65.752 -1 -1 133.54 65.632 -1 -1 133.38 65.681 -1 -1 133.59 65.493 -1 -1 133.92 65.217 -1 -1 134.03 65.076 -1 -1 134.03 65.215 -1 -1 133.97 65.397 -1 -1 133.68 65.536 -1 -1 133.21 65.572 -1 -1 133.17 65.442 -1 -1 133 65.363 -1 -1 132.88 65.275 -1 -1 132.84 65.202 -1 -1 132.86 65.211 -1 -1 132.88 65.278 -1 -1 133.07 65.292 -1 -1 133.32 65.292 -1 -1 133.54 65.326 -1 -1 133.87 65.494 -1 -1 133.84 65.745 -1 -1 133.83 65.878 130 77.032 134.02 65.876 129.41 76.454 134.46 65.998 128.78 75.785 134.8 66.091 128.05 75.035 135.06 66.237 127.23 74.188 135.18 66.43 126.34 73.223 135.08 66.634 125.44 72.288 134.81 66.657 124.53 71.424 134.22 66.739 123.64 70.815 133.38 66.754 122.82 70.558 132.41 66.627 122.09 70.412 131.44 66.5 121.33 70.278 130.47 66.374 120.47 70.088 129.5 66.247 119.49 69.841 128.59 66.172 118.46 69.594 127.95 66.29 117.54 69.294 127.13 66.594 116.55 69.06 126.15 66.74 115.56 68.897 125.07 66.76 114.65 68.794 124 66.744 113.45 68.755 123.11 66.766 112.21 68.831 122.03 66.787 111.04 68.977 120.82 66.799 109.98 69.166 119.54 66.815 108.92 69.403 118.31 66.954 107.9 69.524 117.04 67.045 106.98 69.493 115.91 67.218 106.06 69.286 114.97 67.502 104.9 68.875 114.19 67.888 103.68 68.538 113.25 68.141 102.52 68.159 112.1 67.984 101.28 67.797 110.8 67.586 99.84 67.521 109.4 67.144 98.124 67.368 108.14 66.784 96.44 67.32 106.76 66.357 94.733 67.404 105.01 65.953 92.988 67.634 102.85 65.66 91.235 68.025 100.57 65.661 89.556 68.311 98.549 65.649 87.847 68.402 96.705 65.749 86.138 68.385 94.975 65.885 84.508 68.428 93.273 65.9 82.913 68.441 91.854 65.896 81.161 68.433 90.632 65.912 79.321 68.418 89.471 65.928 77.459 68.424 88.249 65.969 75.62 68.638 86.881 66.398 73.775 69.312 84.991 66.734 71.867 70.069 82.979 67.263 69.908 70.722 80.963 68.036 68.001 71.108 78.882 68.907 66.111 71.302 76.699 69.87 64.095 71.579 74.347 70.554 62.065 71.919 72.012 70.948 60.187 72.245 69.948 71.113 58.176 72.421 68.258 71.408 56.257 72.737 66.229 71.515 54.486 73.025 64.054 71.54 52.88 73.186 61.95 71.56 51.334 73.248 60.494 71.62 49.751 73.179 59.256 72.061 48.198 73.151 57.993 72.553 46.687 73.191 56.595 72.937 45.204 73.259 54.93 73.02 43.797 73.451 53.594 73.029 42.519 73.632 52.474 73.018 41.328 73.781 51.511 73.002 40.144 73.891 50.63 72.998 39.086 73.996 49.461 73.032 38.084 74.163 48.31 73.038 37.128 74.346 47.106 73.047 36.208 74.488 45.752 73.099 35.318 74.392 44.778 73.356 34.467 74.428 44.208 73.531 33.66 74.491 43.871 73.548 32.908 74.482 43.62 73.365 32.287 74.224 43.314 73.191 31.633 73.934 42.711 73.02 30.864 73.832 41.952 72.877 29.972 74.041 41.14 72.772 29.206 74.589 40.45 72.677 28.507 74.949 39.638 72.737 27.818 75.453 38.708 72.795 27.124 76.149 37.703 72.808 26.438 76.769 36.795 72.83 25.899 77.31 36.073 72.861 25.385 77.905 35.34 72.84 24.892 78.569 34.592 72.86 24.475 79.267 33.927 73.204 24.167 80.247 33.201 73.509 23.874 81.353 32.311 73.871 23.561 82.408 31.404 74.371 23.184 83.143 30.757 75.13 22.853 83.757 30.267 75.602 22.423 84.475 29.701 76.004 22.042 85.359 28.968 76.34 21.888 86.461 27.981 76.606 22.393 87.808 26.887 77.066 22.679 89.191 25.808 78.072 22.879 90.589 24.852 79.48 23.108 91.987 24.127 81.133 23.537 93.395 23.968 82.511 23.969 94.738 23.83 83.939 24.301 95.982 23.781 85.338 24.513 97.128 23.844 86.679 24.869 98.323 23.924 88.048 25.504 99.531 23.792 89.059 26.299 100.65 23.657 89.933 27.222 101.67 23.621 90.809 28.316 102.63 23.808 91.945 29.402 103.49 24.078 93.12 30.479 104.3 24.447 94.466 31.536 105.09 24.95 95.948 32.553 105.96 25.665 97.394 33.797 106.52 26.334 98.574 35.144 106.98 27.096 99.576 36.435 107.48 28.124 100.41 37.427 108.23 29.682 101.05 38.347 108.83 30.745 101.99 39.401 109.27 31.406 102.87 40.623 109.59 31.951 103.68 42.037 109.79 32.703 104.37 43.678 109.85 33.818 105.02 45.332 109.94 35.339 105.85 47.029 110.1 37.128 106.76 48.775 110.37 39.045 107.68 50.387 110.69 40.731 108.55 52.097 111 42.21 108.91 53.88 111.34 43.809 109.03 55.712 111.7 45.638 109.07 57.519 111.79 47.266 109.34 59.376 111.84 48.728 109.7 61.316 111.88 50.374 110.03 63.36 111.94 52.33 110.36 65.541 112.04 54.635 110.9 67.448 112.11 56.916 111.27 69.407 112.18 58.914 111.39 71.481 112.2 60.735 111.21 73.653 112.14 62.783 110.78 75.756 112.38 65.469 110.48 77.898 112.51 67.839 110.55 80.087 112.47 69.898 110.9 82.315 112.25 71.842 111.32 84.392 112.32 74.162 111.71 86.493 112.42 76.428 112.08 88.474 112.5 78.472 112.28 90.174 112.55 80.141 112.16 92.163 112.54 82.022 112.13 94.076 112.64 84.191 112.22 95.884 112.7 86.167 112.38 97.583 112.6 87.614 112.57 99.421 112.41 88.969 112.48 101.14 112.14 90.737 112.48 102.7 111.89 92.629 112.5 104.11 111.72 94.438 112.5 105.36 111.69 95.871 112.43 106.6 111.66 97.146 112.36 107.96 111.55 98.387 112.2 109.28 111.47 99.65 111.91 110.28 111.64 100.99 111.43 111.28 111.76 102.08 111.24 112.14 111.82 102.88 111.38 113.02 111.84 103.63 111.57 114.04 111.84 104.54 111.61 115.03 111.82 105.47 111.69 115.98 111.62 105.94 111.93 116.78 111.41 106.36 112.09 117.44 111.28 106.92 112.1 118.19 111.28 107.89 112.04 118.77 111.26 108.82 111.99 119.39 111.27 109.61 112.08 120.06 111.25 110.3 112.18 120.76 111.1 111.01 112.16 121.12 110.93 111.52 112.03 121.32 110.83 111.59 112.03 121.54 110.66 111.6 112.02 121.86 110.35 111.8 111.98 121.93 110.18 112.03 112.13 122.05 109.89 112.04 112.4 122.22 109.62 112.08 112.47 122.42 109.39 112.21 112.33 122.62 109.16 112.39 112.13 122.64 108.9 112.62 112.04 122.72 108.66 112.77 111.85 122.91 108.44 112.86 111.68 123.19 108.19 112.95 111.71 123.22 108.18 113.29 111.66 123.4 108.11 113.79 111.56 123.58 108.09 114.31 111.45 123.69 108.18 114.75 111.4 123.87 108.32 115.03 111.65 124.05 108.43 115.4 112.04 124.31 108.52 115.66 112.38 124.58 108.58 115.84 112.67 124.72 108.6 116.09 112.94 124.76 108.49 116.47 112.98 124.81 108.51 116.71 112.79 124.85 108.63 116.74 112.53 124.86 108.77 116.55 112.41 125.01 108.56 116.53 112.4 125.06 108.57 116.62 112.19 125.06 108.64 116.64 111.96 125.03 108.65 116.54 111.81 125 108.57 116.51 111.74 124.99 108.53 116.36 111.76 124.98 108.56 116.28 111.74 124.97 108.62 116.31 111.73 124.94 108.61 116.41 111.84 125.05 108.66 116.44 111.88 125.08 108.66 116.41 111.92 125.08 108.58 116.37 111.89 125.09 108.41 116.36 111.75 125.03 108.39 116.36 111.56 124.99 108.38 116.15 111.5 124.95 108.33 115.96 111.41 124.91 108.24 115.85 111.23 124.9 108.17 115.71 111.08 124.78 108.16 115.5 111.06 124.73 108.02 115.3 111.05 124.7 107.84 115.11 111.07 124.56 107.83 114.95 111.13 124.53 107.85 114.93 111.12 124.47 107.76 114.97 111.12 124.44 107.68 115.06 111.15 124.47 107.67 115.2 111.21 124.49 107.89 115.43 111.24 124.59 107.97 115.68 111.3 124.67 108.01 115.86 111.43 124.69 108.05 115.98 111.61 124.72 108.11 116.19 111.74 124.84 108.07 116.39 111.79 124.92 108.1 116.54 111.78 124.93 108.19 116.62 111.76 124.87 108.26 116.61 111.76 124.89 108.27 116.61 111.64 124.92 108.26 116.6 111.56 124.95 108.26 116.52 111.53 124.95 108.25 116.35 111.53 124.92 108.05 116.27 111.43 124.86 108 116.23 111.41 124.82 108 116.21 111.48 124.81 108 116.22 111.59 124.83 107.95 116.34 111.59 124.89 107.95 116.5 111.6 124.93 108.03 116.6 111.6 124.98 108.13 116.65 111.57 125.11 108.19 116.7 111.53 125.18 108.38 116.68 111.6 125.17 108.43 116.69 111.66 125.13 108.42 116.73 111.65 125.11 108.4 116.76 111.57 125.12 108.42 116.71 111.5 125.1 108.4 116.55 111.48 125.08 108.28 116.48 111.46 125.06 108.11 116.44 111.42 125.02 108.02 116.29 111.36 124.85 107.97 116.11 111.48 124.78 107.82 116.07 111.48 124.76 107.69 116.07 111.45 124.77 107.69 116.03 111.46 124.75 107.73 115.9 111.46 124.77 107.71 115.94 111.45 124.79 107.67 116.06 111.46 124.79 107.65 116.21 111.47 124.8 107.67 116.25 111.41 124.79 107.47 116.38 111.29 124.78 107.38 116.5 111.23 124.77 107.39 116.6 111.22 124.77 107.42 116.64 111.24 124.86 107.35 116.74 111.16 124.81 107.27 116.79 111.18 124.74 107.22 116.76 111.25 124.72 107.23 116.64 111.29 124.72 107.24 116.68 111.23 124.76 107.27 116.68 111.12 124.72 107.29 116.66 111.08 124.65 107.28 116.66 111.11 124.64 107.23 116.77 111.07 124.65 107.25 116.81 111.01 124.67 107.37 116.82 111.02 124.75 107.48 116.9 111.03 124.93 107.5 117.1 110.97 124.92 107.56 117.15 111 124.91 107.65 117.13 111.16 124.92 107.72 117.12 111.29 124.96 107.74 117.15 111.32 125.03 107.74 117.12 111.31 124.96 107.72 117.06 111.28 124.92 107.63 117.04 111.15 124.92 107.5 117.03 110.99 124.89 107.47 116.94 110.96 124.89 107.5 116.76 110.96 124.88 107.44 116.73 110.97 124.83 107.36 116.74 110.96 124.71 107.34 116.69 110.94 124.65 107.3 116.54 110.94 124.64 107.29 116.5 110.88 124.64 107.25 116.51 110.79 124.64 107.2 116.55 110.74 124.61 107.18 116.67 110.9 124.72 107.16 116.87 110.89 124.8 107.17 117 110.86 124.82 107.19 117.05 110.85 124.75 107.24 117.05 110.92 124.75 107.22 117.19 110.93 124.74 107.23 117.27 110.93 124.74 107.22 117.3 110.95 124.76 107.16 117.28 111.03 124.78 107.02 117.45 111.12 124.73 107.01 117.53 111.04 124.67 107.02 117.53 111 124.63 107.01 117.51 111.04 124.63 106.94 117.57 111.03 124.67 106.87 117.56 110.98 124.69 106.89 117.58 110.96 124.68 106.98 117.64 110.96 124.7 107.09 117.77 110.95 124.84 107.05 117.65 110.98 124.91 107.14 117.61 111.03 124.93 107.24 117.66 111.05 124.93 107.28 117.77 111 124.85 107.27 117.82 111.02 124.86 107.24 117.7 111 124.87 107.2 117.62 110.98 124.86 107.14 117.58 110.97 124.82 107.04 117.43 110.95 124.68 107.08 117.27 110.94 124.6 107.06 117.11 111 124.56 106.98 116.97 111.06 124.57 106.86 116.88 111.02 124.47 106.85 116.66 111.13 124.43 106.8 116.62 111.09 124.37 106.76 116.63 111 124.26 106.75 116.6 110.93 124.24 106.84 116.49 110.94 124.31 106.83 116.42 110.95 124.35 106.81 116.39 110.9 124.31 106.82 116.39 110.79 124.29 106.8 116.36 110.82 124.38 106.79 116.45 110.66 124.47 106.86 116.52 110.49 124.52 107 116.55 110.39 124.58 107.12 116.55 110.43 124.68 107.05 116.7 110.4 124.74 107.04 116.82 110.38 124.74 107.1 116.9 110.4 124.67 107.22 116.94 110.44 124.76 107.19 117.04 110.49 124.82 107.2 117.14 110.53 124.82 107.25 117.22 110.63 124.73 107.27 117.24 110.87 124.7 107.22 117.38 110.99 124.68 107.19 117.42 111.1 124.65 107.17 117.41 111.24 124.6 107.13 117.4 111.44 124.59 107.11 117.44 111.41 124.55 107.02 117.42 111.48 124.48 106.96 117.33 111.54 124.4 107 117.19 111.51 124.39 106.79 117.16 111.52 124.32 106.69 117.16 111.4 124.25 106.67 117.09 111.31 124.22 106.67 116.91 111.32 124.21 106.53 116.87 111.28 124.15 106.45 116.76 111.3 124.06 106.41 116.62 111.3 123.97 106.38 116.49 111.24 123.91 106.28 116.54 111.05 123.88 106.26 116.39 110.99 123.88 106.32 116.24 110.97 123.89 106.41 116.15 110.94 123.84 106.32 116.2 110.81 123.81 106.31 116.15 110.8 123.79 106.3 116.08 110.83 123.79 106.31 116.02 110.82 123.84 106.3 116.01 110.64 123.89 106.36 116 110.66 123.91 106.4 115.95 110.69 123.91 106.37 115.92 110.73 123.91 106.21 115.95 110.74 123.92 106.33 115.88 110.79 123.92 106.39 115.9 110.81 123.93 106.43 115.98 110.79 123.97 106.52 116.08 110.76 123.97 106.51 116 110.87 123.99 106.52 115.93 110.95 124.01 106.54 115.93 110.99 124.03 106.56 116.04 110.99 124.08 106.59 116.04 110.95 124.06 106.59 116.04 110.94 124.07 106.54 116.06 110.95 124.12 106.46 116.13 110.95 124.17 106.56 116.22 110.93 124.16 106.64 116.17 110.93 124.16 106.65 116.08 110.92 124.19 106.58 115.99 110.9 124.17 106.48 115.89 110.91 124.12 106.5 115.76 110.96 124.11 106.5 115.72 110.9 124.12 106.47 115.72 110.76 124.17 106.42 115.66 110.7 124.11 106.45 115.56 110.75 124.09 106.45 115.5 110.81 124.1 106.43 115.46 110.85 124.1 106.44 115.42 110.83 124.13 106.46 115.41 110.78 124.14 106.42 115.45 110.68 124.12 106.35 115.47 110.62 124.12 106.29 115.42 110.7 124.21 106.46 115.34 110.58 124.32 106.53 115.44 110.35 124.41 106.55 115.65 110.16 124.43 106.58 115.86 110.14 124.4 106.54 115.85 110.26 124.44 106.54 115.92 110.27 124.48 106.54 116.03 110.28 124.5 106.52 116.12 110.34 124.5 106.59 116.15 110.26 124.58 106.55 116.22 110.27 124.64 106.53 116.3 110.32 124.66 106.58 116.37 110.38 124.66 106.67 116.46 110.45 124.77 106.76 116.61 110.49 124.84 106.86 116.67 110.51 124.87 106.95 116.64 110.57 124.88 107 116.59 110.81 124.94 106.97 116.77 110.84 124.99 106.97 116.83 110.89 125.03 106.96 116.83 110.98 125.05 106.92 116.84 111.11 125.11 106.83 116.9 111.04 125.18 106.71 117.01 111.01 125.18 106.65 117.12 110.98 125.12 106.63 117.24 110.93 125.11 106.51 117.5 110.77 125.09 106.51 117.72 110.62 125.08 106.54 117.82 110.5 125.06 106.55 117.89 110.38 125.03 106.45 118.02 110.2 125.08 106.23 117.9 110.27 124.99 106.14 117.73 110.31 124.91 106.07 117.59 110.29 124.91 105.95 117.56 110.19 124.89 105.8 117.65 110.07 124.81 105.8 117.64 110.04 124.75 105.73 117.64 110.06 124.72 105.59 117.65 110.1 124.72 105.57 117.58 110.08 124.73 105.62 117.48 110.01 124.75 105.64 117.41 109.98 124.76 105.59 117.36 109.97 124.74 105.49 117.26 109.98 124.75 105.55 117.17 109.93 124.8 105.55 117.32 109.73 124.86 105.6 117.52 109.52 124.9 105.73 117.66 109.41 124.7 105.69 117.63 109.59 124.66 105.64 117.63 109.76 124.61 105.64 117.61 109.85 124.57 105.77 117.59 109.85 124.64 106.08 117.68 109.74 124.59 106.22 117.85 109.61 124.57 106.26 117.82 109.71 124.51 106.27 117.63 109.93 124.34 106.35 117.38 110.13 124.3 106.49 117.31 110.06 124.29 106.77 117.17 109.9 124.24 107.06 116.99 109.83 124.14 107.29 116.82 109.91 124.1 107.46 116.8 109.92 124.01 107.59 116.82 109.9 123.9 107.76 116.81 109.96 123.81 107.9 116.77 110.04 123.85 107.89 116.72 109.99 123.99 108.21 116.64 109.96 123.96 108.42 116.49 110.02 123.91 108.52 116.26 110.12 123.95 108.54 115.95 110.2 124.05 108.69 115.45 110.45 124.07 108.64 115.11 110.83 124.09 108.59 114.95 111.11 124.12 108.58 114.92 111.23 124.15 108.56 114.81 111.29 124.22 108.59 114.76 111.29 124.28 108.38 114.85 111.39 124.32 108.08 115.02 111.57 124.32 107.95 115.17 111.79 124.33 107.95 115.21 111.75 124.44 107.83 115.37 111.63 124.55 107.6 115.63 111.48 124.58 107.3 115.94 111.36 124.56 107.24 116.2 111.31 124.58 107.24 116.45 111.16 124.72 107.23 116.7 110.99 124.9 107.2 116.96 110.85 124.88 107.2 117.19 110.8 125.09 107.17 117.49 110.75 125.25 107.24 117.61 110.64 125.36 107.38 117.55 110.49 125.43 107.51 117.41 110.36 125.54 107.58 117.5 110.21 125.63 107.62 117.55 110.02 125.68 107.81 117.49 109.85 125.72 108.18 117.36 109.7 125.82 108.51 117.52 109.38 125.94 108.87 117.52 109.11 125.93 109.18 117.46 109.04 125.83 109.4 117.43 109.23 125.78 109.53 117.59 109.67 125.58 109.65 117.69 110.02 125.26 109.57 117.68 110.59 124.88 109.18 117.6 111.25 124.53 108.39 117.5 111.84 124.15 107.66 117.41 112.3 123.64 107 117.28 112.5 123.12 106.43 117.14 112.39 122.68 105.97 117.02 111.97 122.37 105.69 116.94 111.37 122.06 105.42 116.75 110.97 121.75 105.14 116.53 110.76 121.44 104.87 116.31 110.7 121.13 104.59 116.13 110.68 120.8 104.33 115.82 110.36 120.58 104.05 115.65 109.92 120.31 103.77 115.6 109.59 119.87 103.5 115.6 109.56 119.38 103.23 115.77 109.57 119.24 103.16 115.95 109.44 119.21 103.15 115.99 109.27 119.18 103.14 115.89 109.14 119.15 103.13 115.79 109.18 119.12 103.11 115.76 109.18 119.09 103.1 115.78 109.25 119.1 103.1 115.76 109.35 119.21 103.09 115.58 109.41 119.35 103.15 115.59 109.36 119.47 103.17 115.5 109.33 119.63 103.27 115.31 109.3 119.89 103.52 115.04 109.27 120.36 103.87 114.8 109.12 121.02 104.34 114.41 108.97 121.6 104.85 113.99 108.85 122.07 105.4 113.64 108.71 122.66 106.14 113.42 108.37 123.23 107.08 113.33 108.31 123.62 108 113.2 108.46 123.91 108.87 113.08 108.71 124.29 109.72 113.1 108.98 124.48 110.21 113.11 109.63 124.62 110.63 113.17 110.36 124.8 110.89 113.24 111.03 125.1 110.93 113.31 111.53 125.17 111.01 113.34 111.8 125.3 110.98 113.43 111.91 125.54 110.84 113.59 111.93 125.86 110.63 113.84 111.92 126.07 110.46 114.15 111.96 126.33 110.2 114.48 111.63 126.53 109.96 114.78 111.23 126.66 109.71 115 110.89 126.72 109.41 115.06 110.73 126.64 109.19 114.86 110.63 126.57 108.9 114.62 110.78 126.41 108.58 114.35 111.17 126.11 108.25 114.08 111.74 125.72 107.79 113.94 112.21 125.34 107.1 114.18 112.68 124.89 106.25 114.58 113.11 124.37 105.28 115.07 113.4 123.89 104.3 115.64 113.32 123.34 103.33 116.27 113.03 122.85 102.33 116.83 112.49 122.33 101.26 117.37 111.73 121.66 100.14 117.99 110.87 121.26 99.13 118.56 109.94 121.01 98.09 118.81 108.83 120.82 96.935 118.91 107.64 120.65 95.634 118.96 106.43 120.66 94.312 119 105.14 120.74 93.051 119.16 103.73 120.91 91.834 119.37 102.4 121.17 90.621 119.61 101.15 121.53 89.325 119.88 99.882 121.65 87.994 120.16 98.689 121.75 86.726 120.37 97.44 121.87 85.511 120.56 96.168 122.05 84.328 120.75 94.936 122.28 83.144 121.1 94.041 122.63 82.077 121.41 93.209 123.05 81.101 121.65 92.377 123.47 80.201 121.81 91.569 123.76 79.389 121.87 91.086 123.9 78.686 121.86 90.605 123.99 78.005 121.92 90.04 124.06 77.287 122.05 89.381 124.19 76.453 122.21 88.657 124.22 75.429 122.39 87.614 124.23 74.332 122.6 86.434 124.2 73.17 122.69 85.096 124.1 71.949 122.57 83.584 123.97 70.823 122.55 82.083 123.91 69.844 122.6 80.799 123.82 69.025 122.71 79.785 123.61 68.356 122.83 79.065 123.45 67.597 122.78 78.513 123.49 66.968 122.73 78.045 123.66 66.304 122.69 77.566 123.88 65.564 122.66 77.023 123.88 64.983 122.66 76.369 123.86 64.288 122.78 75.802 123.74 63.635 122.95 75.296 123.48 63.058 123.16 74.831 123.08 62.501 123.57 74.374 122.86 61.838 123.84 73.89 122.59 61.166 123.86 73.372 122.28 60.474 123.64 72.787 122.01 59.69 123.27 72.054 121.83 58.899 123.04 71.151 121.74 58.162 122.98 70.314 121.73 57.522 123.05 69.664 121.77 57.036 123.13 69.357 121.77 56.883 123.37 68.979 121.77 56.747 123.49 68.571 121.76 56.61 123.47 68.22 121.75 56.474 123.29 68.026 121.75 56.337 123.13 67.792 121.74 56.201 122.89 67.742 121.74 56.065 122.52 67.795 121.73 55.928 122.01 67.884 121.73 55.792 121.43 68.032 122.21 55.974 120.67 68.152 122.92 56.232 119.77 68.048 123.69 56.437 118.79 67.636 124.4 56.65 117.99 67.158 124.92 56.819 117.57 66.691 125.4 56.911 117.47 66.27 125.93 56.924 117.68 65.898 126.62 56.906 118.3 65.531 127.49 56.892 118.81 64.971 128.3 57.003 119.26 64.267 129.02 57.23 119.68 63.521 129.74 57.458 120.16 63.021 130.47 57.685 120.65 62.976 131.19 57.912 121.17 63.142 131.91 58.139 121.72 63.372 132.63 58.367 122.23 63.438 133.2 58.446 122.77 63.525 133.76 58.514 123.31 63.633 134.32 58.625 123.91 63.742 134.92 58.836 124.61 63.821 135.47 59.275 125.6 63.829 135.85 59.526 126.7 64.009 136.1 59.656 127.78 64.194 136.29 59.734 128.69 64.229 136.31 59.346 129.01 64.64 136.29 59.47 128.84 65.041 136.04 59.542 128.67 65.559 135.51 59.312 128.72 66.117 135.74 60.41 127.71 64.858 135.47 60.472 127.65 64.776 135.41 61.108 127.46 64.316 135.77 62.75 126.74 62.992 135.78 63.348 126 62.35 135.76 63.738 125.57 62.42 135.76 64.309 125.29 62.615 135.78 65.163 125.09 62.757 135.76 66.214 124.9 62.88 135.45 68.071 124.93 63.077 135.28 69.417 125.11 63.405 135.26 70.182 125.36 63.872 135.2 70.858 125.46 64.469 135.35 71.281 125.42 65.326 135.67 71.607 125.77 65.907 136.04 71.863 126.34 66.187 136.32 72.071 126.79 66.235 136.64 72.516 127.52 66.077 136.63 72.952 128.22 65.868 136.33 73.45 128.71 65.705 135.84 74.105 128.86 65.692 135.05 74.836 129 65.68 134.34 75.393 129.14 65.668 133.79 75.825 129.29 65.655 133.47 76.163 129.4 65.68 133.74 76.206 128.91 66.428 133.87 76.218 128.63 66.609 133.87 76.265 128.4 66.584 133.75 76.369 128.14 66.558 133.49 76.435 127.92 66.515 133.42 76.31 127.85 66.4 133.24 76.173 127.81 66.028 132.89 76.078 127.72 65.483 132.65 75.974 127.36 65.28 132.58 75.899 127.17 65.064 132.59 75.858 127.08 64.964 132.71 75.861 127.04 64.971 132.98 75.921 126.93 65.044 133.63 75.618 126.78 65.179 134.16 75.416 126.69 65.341 134.7 75.286 126.66 65.576 135.32 75.215 126.71 65.892 135.85 75.305 127.08 66.083 136.21 75.616 127.55 66.331 136.49 75.978 128.06 66.514 136.75 76.284 128.57 66.605 137.09 76.38 129 66.633 137.4 76.394 129.39 66.644 137.67 76.453 129.8 66.555 137.92 76.457 130.24 66.401 138.15 76.265 130.68 66.248 138.13 76.194 131.11 66.095 137.85 76.313 131.55 65.942 137.56 76.342 131.99 65.789 137.39 76.113 132.36 65.646 137.3 75.683 132.17 65.58 137.1 75.286 131.99 65.787 137 74.863 131.93 65.913 137.01 74.49 131.98 65.91 137.05 74.392 132.02 65.907 137.02 74.334 132.06 65.905 137.06 74.333 132.1 65.902 137.22 74.456 132.23 65.965 137.51 74.769 132.53 66.155 137.84 75.289 132.93 66.193 138.07 75.763 133.37 66.022 138.09 76.147 133.7 65.819 137.82 76.409 133.87 65.653 137.31 76.519 134.1 65.376 136.82 76.689 134.01 65.463 136.54 76.965 133.71 65.647 136.52 77.23 133.37 65.814 136.81 77.211 133.3 65.849 137.06 77.204 133.75 65.772 137.21 77.234 134.15 65.554 137.24 77.224 134.27 65.33 137.15 77.098 133.99 65.231 136.99 76.883 133.98 65.156 136.7 76.769 133.98 65.08 136.51 76.702 133.98 65.004 136.55 76.678 133.97 64.929 136.96 76.803 133.97 64.853 137.2 76.917 134.33 64.826 137.34 77.027 134.68 64.926 137.38 77.105 134.96 65.003 137.29 77.094 135.18 64.754 136.86 76.914 135.13 64.643 136.65 76.667 135.09 64.35 136.5 76.441 135.01 64.06 136.3 76.317 134.84 63.95 136.38 76.408 134.36 64.095 136.45 76.478 134.43 64.138 136.55 76.526 134.83 64.218 136.68 76.532 135.34 64.364 136.85 76.414 135.4 64.483 136.56 76.177 135.31 64.218 136.34 75.911 135.18 63.871 136.19 75.71 134.98 63.56 135.95 75.695 134.69 63.392 136.17 75.777 134.09 63.614 136.38 75.845 134.21 63.716 136.58 75.925 134.68 63.838 136.8 76.012 135.15 64.059 136.98 75.887 135.39 64.069 136.99 75.818 135.58 64.017 137.04 75.726 135.79 63.853 137.11 75.641 136.01 63.621 136.9 75.736 136.09 63.508 136.71 75.849 135.91 63.535 136.79 75.935 135.56 63.674 136.97 76.085 135.28 63.924 136.93 76.428 135.37 64.28 137.1 76.377 135.65 64.363 137.11 76.404 135.72 64.225 137.11 76.389 135.62 64.08 137.16 76.265 135.45 64.042 137.01 76.153 135.55 63.909 136.59 76.116 135.54 63.682 136.17 76.162 135.25 63.745 135.89 76.286 134.79 64.058 135.87 76.471 134.45 64.223 136.17 76.756 134.43 64.504 136.44 76.931 134.59 64.628 136.7 76.979 134.9 64.625 136.99 76.916 135.33 64.565 136.93 76.767 135.54 64.409 136.56 76.754 135.62 64.46 136.13 76.757 135.44 64.549 135.84 76.717 135 64.574 135.84 76.728 134.71 64.542 135.84 76.906 134.76 64.653 136.03 77.035 134.87 64.714 136.34 77.06 134.95 64.72 136.49 76.991 135.03 64.784 136.31 76.852 135.36 64.585 135.96 76.714 135.73 64.416 135.52 76.724 135.85 64.401 135.1 77.016 135.41 64.632 135.37 77.003 134.87 64.612 135.63 76.946 134.71 64.481 135.8 76.975 134.98 64.46 135.84 77.14 135.58 64.688 135.81 77.347 135.86 65.251 135.54 77.319 136 65.73 135.32 77.148 135.91 65.91 135.23 76.841 135.67 65.781 135.25 76.375 135.54 65.436 135.37 75.911 135.18 64.433 135.56 75.717 134.96 63.888 135.64 75.785 134.94 63.727 135.51 76.074 135.1 63.784 135.7 76.528 135.02 64.181 136.11 76.808 134.97 64.665 136.43 76.977 135.29 64.909 136.52 77.058 136.01 64.849 136.48 77.013 136.56 64.957 136.31 76.994 136.28 64.82 136.14 76.931 135.89 64.547 135.99 76.826 135.59 64.26 135.78 76.717 135.51 64.161 135.48 76.846 135.57 64.302 135.22 77.072 135.43 64.524 135.15 77.221 135.25 64.749 135.37 77.155 135.24 64.894 135.39 77.236 135.83 64.765 135.36 77.435 135.98 64.946 135.54 77.614 135.65 65.275 135.96 77.672 135.02 65.588 136.14 77.458 134.75 65.515 136.17 77.301 135.12 65.222 136.05 77.105 135.76 64.878 135.78 76.917 136.32 64.614 135.39 76.861 136.33 64.607 135.01 76.835 136.14 64.619 134.68 76.914 136.09 64.62 134.44 77.021 136.07 64.669 134.33 77.079 135.93 64.807 134.37 77.122 135.46 64.877 134.77 77.05 135 64.686 135.07 77.052 134.73 64.608 135.11 77.214 134.72 64.761 135.1 77.548 134.74 64.99 135.03 77.646 135.11 65.357 135.02 77.686 135.46 65.64 135.03 77.674 135.73 65.795 134.95 77.562 135.93 65.817 135.04 77.15 135.9 65.382 135.05 76.829 135.72 64.832 134.88 76.606 135.56 64.354 134.55 76.487 135.54 64.115 134.46 76.649 135.24 64.366 134.44 77.104 135.07 64.549 134.5 77.5 135.01 64.847 134.62 77.723 135.13 65.234 134.7 77.854 135.63 65.365 134.72 77.73 135.73 65.306 134.65 77.526 135.53 65.135 134.61 77.254 135.15 64.909 134.71 76.893 134.83 64.7 134.6 76.867 134.8 64.659 134.45 77.021 134.8 64.744 134.32 77.241 134.82 64.861 134.26 77.438 134.87 64.947 134.35 77.641 135.03 65.106 134.7 77.675 134.97 65.275 135.25 77.623 134.81 65.326 135.82 77.487 134.69 65.191 135.84 77.185 134.86 64.801 135.71 77.057 135.06 64.68 135.51 76.987 135.22 64.579 135.32 76.989 135.32 64.577 135.27 77.099 135.32 64.836 134.92 77.09 135.6 64.713 134.59 77.103 135.84 64.695 134.17 77.199 135.99 64.81 133.62 77.422 135.97 65.082 133.41 77.792 134.94 65.589 133.53 78.085 134.02 66.031 133.98 78.168 133.26 66.357 134.57 78.045 132.79 66.456 134.83 77.857 133.06 66.035 134.85 77.503 133.62 65.469 134.77 77.148 134.03 65.171 134.67 76.918 134.31 65.063 134.62 76.946 134.59 64.954 134.6 77.048 134.86 64.846 134.48 77.113 135.14 64.738 134.26 77.21 135.26 64.78 133.97 77.372 135.09 65.048 133.91 77.492 134.46 65.354 133.97 77.554 134.17 65.452 134.19 77.521 134.17 65.404 134.54 77.412 134.41 65.267 134.89 77.317 134.8 65.153 135 77.273 135.21 64.893 134.85 77.29 135.61 64.867 134.5 77.286 136.02 64.963 134.05 77.15 136.51 64.972 134.05 77.156 135.84 64.749 134.01 77.155 135.17 64.706 133.86 77.205 134.67 64.753 133.59 77.348 134.37 64.862 133.58 77.599 133.76 65.267 133.97 77.688 133.39 65.306 134.44 77.635 133.54 65.215 134.82 77.497 134.2 65.052 134.86 77.418 135.09 64.781 134.96 77.4 135.21 64.896 134.96 77.482 135.19 65.181 134.85 77.578 135.18 65.418 134.61 77.573 135.27 65.361 134.56 77.399 135.36 64.966 134.48 77.118 135.41 64.653 134.27 76.971 135.34 64.509 133.89 77.098 135.06 64.589 133.63 77.429 134.32 64.909 133.46 77.614 134.13 65.225 133.57 77.654 134.09 65.448 133.93 77.593 134.07 65.517 134.33 77.548 133.94 65.342 134.51 77.364 134.26 65.05 134.46 77.185 134.6 64.818 134.28 77.087 134.86 64.701 134.11 77.136 134.98 64.74 133.94 77.059 135.28 65.077 133.84 77.025 135.42 65.089 133.63 77.091 135.41 65.102 133.25 77.29 135.22 65.306 132.87 77.618 134.86 65.644 132.98 77.83 133.98 66.169 133.36 77.871 133.31 66.519 133.93 77.728 133.1 66.53 134.65 77.403 133.37 66.054 134.95 77.111 133.87 65.492 134.88 77.015 134.38 65.081 134.66 77.063 134.68 64.907 134.53 77.171 134.54 65.029 134.71 77.302 134.34 65.15 134.79 77.336 134.39 64.97 134.74 77.292 134.67 64.837 134.56 77.228 135.08 64.939 134.36 77.399 135.06 65.184 134.47 77.574 134.52 65.195 134.64 77.525 134.41 65.025 134.77 77.311 134.84 64.797 134.71 77.207 135.5 64.775 134.54 77.349 135.73 64.94 134.34 77.565 135.72 65.266 134.15 77.717 135.62 65.675 134.02 77.672 135.62 66.058 134.23 77.513 135.15 65.894 134.5 77.135 134.99 65.184 134.62 76.695 135 64.515 134.49 76.358 135.03 64.196 134.17 76.512 134.61 64.108 134.07 76.739 134.62 64.301 134.12 77.061 134.41 64.607 134.27 77.402 134.09 64.929 134.43 77.578 134.21 65.141 134.57 77.584 134.74 65.232 134.52 77.65 135.46 65.408 134.33 77.792 135.95 65.699 134.07 78.015 135.62 66.122 133.92 77.949 135.06 66.618 133.84 77.73 134.8 66.568 133.85 77.362 134.88 66.099 133.97 76.857 135.29 65.362 134.18 76.54 135.52 64.6 134.2 76.434 135.51 64.24 134.1 76.505 135.36 64.188 133.93 76.725 135.15 64.378 133.97 77.087 134.91 64.842 133.89 77.325 134.98 65.109 133.81 77.483 135.07 65.341 133.86 77.567 135.01 65.573 134.46 77.464 134.71 65.458 134.74 77.426 134.82 65.22 134.73 77.407 135.02 65.007 134.49 77.403 135.19 64.896 134.23 77.479 135.29 64.995 133.9 77.491 135.61 65.144 133.62 77.422 135.98 65.286 133.47 77.271 136.23 65.316 133.6 77.048 135.98 64.953 133.63 76.903 135.33 64.672 133.41 76.953 134.72 64.575 133.08 77.198 134.24 64.684 132.95 77.602 133.9 65.011 132.9 77.994 133.88 65.674 132.74 78.191 134 66.398 132.69 78.189 134.15 66.917 133.07 78.007 134.16 66.861 133.84 77.869 133.62 66.662 134.3 77.67 133.39 66.223 134.57 77.411 133.38 65.646 134.78 77.099 133.44 65.054 134.65 76.952 133.92 64.704 134.37 76.855 134.36 64.485 134.11 76.819 134.72 64.415 134.02 76.859 134.94 64.514 134.01 77.066 134.79 64.928 133.77 77.247 134.83 65.29 133.53 77.412 134.85 65.405 133.37 77.563 134.75 65.221 133.11 77.668 134.41 65.273 133.04 77.537 134.16 65.114 133.09 77.377 133.95 65.019 133.24 77.283 133.76 65.065 133.45 77.305 133.81 65.054 133.64 77.592 134.05 65.108 133.68 77.859 134.47 65.382 133.56 78.019 134.94 65.861 133.37 78.061 135.12 66.338 133.25 77.891 135.22 66.52 133.28 77.607 135.22 66.084 133.37 77.299 135.06 65.257 133.26 77.142 134.67 64.742 133.14 77.177 134.31 64.831 133.02 77.332 134.34 64.994 132.96 77.51 134.55 65.143 133.09 77.558 134.53 65.237 133.13 77.537 134.56 65.192 133.51 77.453 134.2 65.066 133.95 77.393 133.81 64.935 134.06 77.464 133.85 64.888 133.73 77.619 134.51 65.139 133.45 77.646 134.93 65.453 133.41 77.585 134.99 65.598 133.75 77.472 134.64 65.373 134.05 77.101 134.42 64.853 134.09 76.815 134.46 64.448 133.95 76.702 134.61 64.251 133.73 76.813 134.74 64.323 133.55 77.082 134.68 64.626 133.37 77.298 134.7 64.791 133.19 77.449 134.75 64.958 133.05 77.532 134.77 65.167 133.12 77.571 134.55 65.237 133.4 77.539 134.38 65.171 133.5 77.553 134.32 65.173 133.38 77.631 134.31 65.308 133.45 77.702 134.05 65.558 133.74 77.695 133.7 65.66 134.02 77.588 133.46 65.585 134.17 77.399 133.41 65.39 133.99 77.196 133.67 65.251 133.9 76.984 134.03 64.794 133.86 76.882 134.65 64.568 133.75 76.934 135.32 64.637 133.37 77.2 135.64 64.972 133.33 77.378 135.44 65.316 133.07 77.629 135.18 65.642 132.8 77.827 134.87 65.94 132.8 77.842 134.49 66.199 133.63 77.738 133.69 66.36 134.14 77.578 133.29 66.166 134.36 77.358 133.33 65.796 134.32 77.1 133.77 65.34 134.07 76.931 134.41 64.783 133.86 76.804 134.94 64.624 133.54 76.789 135.16 64.594 133.18 76.919 135.04 64.692 133.03 77.22 134.55 65.03 132.99 77.632 134 65.369 132.97 77.963 133.61 65.851 132.98 78.165 133.53 66.198 133.07 78.198 133.88 66.142 133.71 77.957 133.8 66.106 133.97 77.897 133.98 65.959 134.08 77.779 134.28 65.673 134.12 77.542 134.56 65.318 133.98 77.474 134.63 65.289 133.72 77.402 135.03 65.133 133.52 77.329 135.32 65.023 133.42 77.27 135.33 64.976 133.45 77.252 134.95 64.947 132.9 77.432 134.75 65.207 132.73 77.54 134.97 65.472 132.79 77.602 135.09 65.842 132.85 77.664 134.52 66.403 132.91 77.726 133.47 66.489 132.97 77.788 132.83 66.21 133.12 77.73 132.6 65.772 133.36 77.555 132.69 65.351 133.35 77.579 132.77 65.282 133.49 77.594 132.74 65.235 133.68 77.659 132.8 65.254 133.87 77.739 133.01 65.318 133.96 77.724 133.43 65.361 134.17 77.591 134.21 65.202 134.22 77.538 134.7 65.136 134.16 77.505 134.9 65.127 134.04 77.421 134.86 65.115 133.77 77.376 134.79 65.161 133.29 77.522 134.73 65.206 132.91 77.689 134.66 65.251 132.86 77.782 134.6 65.297 133.46 77.767 134.54 65.342 133.9 77.649 134.31 65.298 134.09 77.548 134.31 65.207 134.05 77.475 134.57 65.107 133.89 77.393 134.99 65.064 133.22 77.482 135.39 65.547 132.65 77.578 135.67 66.101 132.26 77.654 135.75 66.593 132.09 77.677 135.57 66.892 132.31 77.245 135.21 66.41 132.51 76.954 135.06 65.726 132.66 76.742 135.01 65.072 132.73 76.592 134.97 64.599 132.64 76.599 134.76 64.437 132.38 76.799 134.49 64.626 132.36 77.057 134.22 64.882 132.55 77.314 133.99 65.14 132.68 77.51 133.88 65.407 132.66 77.611 134.14 65.936 132.75 77.665 134.3 66.268 132.97 77.644 134.33 66.433 133.31 77.514 134.21 66.48 133.45 77.24 134.22 65.689 133.39 77.033 134.29 65.003 133.15 76.929 134.47 64.65 132.77 76.95 134.7 64.697 132.49 77.118 134.59 64.857 132.22 77.255 134.42 64.982 132.12 77.325 134.27 64.996 132.21 77.353 134.15 64.986 132.37 77.408 134.1 65.194 132.5 77.359 134.09 65.069 132.62 77.32 134.06 65.104 132.74 77.342 134.06 65.204 132.87 77.47 134.16 65.224 133.04 77.641 134.5 65.241 133.14 77.621 135.03 65.279 133.14 77.611 135.35 65.38 133.05 77.714 135.29 65.556 132.81 77.875 135.06 65.761 132.53 78.036 134.75 66.045 132.25 78.167 134.35 66.364 132.01 78.244 133.98 66.727 131.93 78.223 133.96 67.176 132.35 77.894 133.93 67.125 132.77 77.65 133.97 66.608 133.11 77.485 134.09 65.893 133.35 77.357 134.24 65.298 133.28 77.348 134.32 65.266 133 77.491 134.45 65.293 132.71 77.634 134.57 65.365 132.51 77.703 134.67 65.47 132.43 77.762 134.61 65.588 132.45 77.834 134.43 65.596 132.51 77.775 134.2 65.45 132.57 77.588 133.97 65.177 132.58 77.362 133.87 64.866 132.32 77.412 133.8 64.906 132.29 77.517 133.44 65.016 132.55 77.605 132.94 65.141 133.09 77.618 132.52 65.247 132.91 77.75 132.99 65.491 132.85 77.814 133.1 65.457 132.83 77.787 133.15 65.529 132.88 77.678 133.2 65.835 133.36 77.583 132.65 65.924 133.48 77.371 132.78 65.502 133.43 77.158 133.29 65.018 133.32 77.017 134 64.68 133.31 77.046 134.66 64.706 133.13 77.008 135.13 64.687 132.85 77.121 135.3 64.834 132.65 77.286 135.22 65.215 132.71 77.378 134.97 65.848 132.78 77.471 134.76 65.82 132.85 77.564 134.14 65.834 132.92 77.656 133.72 65.736 132.97 77.731 133.75 65.482 132.95 77.696 133.91 65.293 132.83 77.636 134.2 65.264 132.82 77.615 134.38 65.255 133 77.614 134.45 65.208 133.35 77.548 134.58 65.071 133.18 77.38 134.73 64.955 133.1 77.314 135.1 65.194 133.1 77.308 135.42 65.643 133.09 77.302 135.39 66.109 133.08 77.296 134.88 66.588 133.07 77.291 134.16 67.064 133.06 77.285 133.68 67.248 133.06 77.279 133.61 66.993 133.05 77.273 133.55 66.339 133.04 77.268 133.7 66.059 133.13 77.269 133.7 65.679 133.27 77.239 133.6 65.292 133.25 77.086 133.68 65.352 132.91 77.208 134.14 65.199 132.74 77.242 134.38 65.178 132.6 77.228 134.59 65.243 132.35 77.237 135 65.311 132.44 77.164 135.13 65.255 132.44 77.17 135.16 65.078 132.37 77.235 134.91 65.007 132.25 77.35 134.37 65.12 132.05 77.523 133.89 65.205 132.09 77.57 133.61 65.241 132.29 77.615 133.4 65.228 132.51 77.681 133.27 65.241 132.5 77.752 133.28 65.441 132.61 77.736 133.48 65.705 132.73 77.681 133.67 66.059 132.91 77.59 133.85 66.264 133.13 77.453 134.06 66.057 133.13 76.998 134.58 65.189 132.69 76.762 134.93 64.681 132.11 76.602 135.28 64.53 131.53 76.442 135.61 64.698 130.95 76.282 135.64 65.018 130.36 76.123 135.5 65.373 129.78 75.89 135.29 65.579 129.16 75.543 135.08 65.736 128.45 75.034 135.01 66.157 127.72 74.403 134.94 66.605 126.99 73.785 134.72 67.178 126.25 73.185 134.46 67.673 125.52 72.609 134.27 67.871 124.79 72.297 133.72 67.689 124.04 72.238 132.92 67.607 123.28 72.183 132.04 67.56 122.5 72.01 131.15 67.512 121.56 71.759 130.27 67.464 120.48 71.387 129.39 67.417 119.41 70.938 128.61 67.511 118.42 70.409 127.95 67.744 117.53 69.769 127.33 68.039 116.61 69.271 126.57 68.172 115.76 68.955 125.73 68.091 114.65 68.567 124.78 67.89 112.96 67.867 123.7 67.675 111.71 67.68 122.18 67.319 110.54 67.631 120.72 67.029 109.41 67.671 119.3 66.736 108.27 67.74 117.92 66.404 107.05 67.642 116.68 66.042 105.87 67.434 115.49 66.006 104.56 67.247 114.22 66.077 103.13 67.132 112.83 66.162 101.64 67.126 111.27 66.175 100.3 67.153 109.92 66.17 98.792 67.129 108.66 66.072 97.104 67.097 107.36 65.962 95.259 67.118 105.89 65.93 93.529 67.317 104.11 65.539 91.683 67.676 101.9 65.276 89.831 68.11 99.592 65.26 88.049 68.548 97.422 65.539 86.406 68.877 95.514 66.008 84.646 69.146 93.678 66.413 82.894 69.374 91.966 66.759 81.135 69.547 90.42 67.025 79.247 69.612 89.108 67.154 77.401 69.638 87.824 67.278 75.511 69.837 86.292 67.551 73.571 70.257 84.478 67.872 71.591 70.914 82.385 68.1 69.653 71.416 80.055 68.619 67.775 71.863 77.676 69.283 65.914 72.121 75.475 70.048 64.034 72.12 73.554 70.858 62.095 71.982 71.602 71.507 60.389 72.05 69.78 71.704 58.798 72.168 68.214 71.766 57.252 72.286 66.905 71.824 55.656 72.407 65.751 71.976 54.165 72.677 64.383 71.941 52.753 72.87 62.971 71.882 51.359 72.958 61.464 71.853 49.901 72.946 59.766 71.899 48.4 72.828 58.234 72.022 47.001 72.537 56.978 72.222 45.676 72.225 55.856 72.376 44.416 72.027 54.75 72.403 43.338 72.109 53.561 72.327 42.357 72.273 52.692 72.485 41.472 72.503 51.891 72.694 40.629 72.725 51.022 72.884 39.666 72.728 49.934 73.025 38.858 72.449 48.636 73.21 37.99 72.008 47.396 73.199 37.08 71.453 46.309 72.957 36.203 70.832 45.454 72.492 35.68 70.269 44.822 72.257 35.073 69.917 44.34 72.036 34.351 69.711 43.96 71.887 33.54 69.57 43.631 71.849 33.01 69.259 43.242 71.861 32.394 69.19 42.711 71.998 31.724 69.296 42.105 72.17 31.026 69.504 41.473 72.333 30.341 69.654 40.889 72.455 29.692 69.52 40.366 72.38 28.984 69.198 39.724 72.258 28.225 68.894 38.993 72.072 27.449 68.913 38.273 71.759 26.696 68.934 37.294 71.7 25.983 68.921 36.308 71.579 25.349 68.852 35.294 71.423 24.824 68.7 34.246 71.301 24.415 68.288 33.308 71.668 24.009 67.629 32.433 72.388 23.786 66.801 31.791 73.036 23.791 65.848 31.41 73.382 23.917 64.819 31.143 73.212 23.999 63.802 30.792 72.734 23.946 62.76 30.427 72.041 23.745 61.665 29.975 71.197 23.413 60.477 29.285 70.291 22.989 59.295 28.447 69.319 22.623 58.151 27.651 68.165 22.273 57.015 26.795 66.919 21.908 55.85 25.794 65.662 21.746 54.528 24.858 64.289 21.825 53.15 24.205 62.868 22.058 51.742 23.668 61.45 22.402 50.323 23.195 60.06 22.845 48.93 22.891 58.699 23.346 47.822 22.841 57.364 23.955 46.426 22.879 55.955 24.484 45.093 22.963 54.503 24.567 44.684 23.066 53.102 25.034 42.3 23.271 52.062 25.439 40.755 23.494 51.001 25.803 39.683 23.791 49.718 26.167 38.611 24.208 48.071 26.531 37.539 24.616 46.399 26.895 36.467 24.548 44.927 27.723 35.572 24.215 43.642 29.099 34.886 23.832 42.513 30.474 34.199 23.91 41.448 31.849 33.512 24.193 40.236 33.224 32.826 24.818 39.18 34.609 32.187 25.824 38.268 36.022 31.686 27.219 37.355 37.43 31.145 28.682 36.713 38.567 30.548 30.096 36.241 39.57 29.991 31.436 35.78 40.636 29.566 32.679 35.165 42.503 29.271 33.785 34.108 44.275 29.211 34.991 33.088 46.014 29.105 36.397 32.267 47.726 28.832 38.001 31.732 49.305 28.439 39.592 31.525 51.069 28.097 40.978 31.214 53 27.835 42.606 31.034 54.797 27.656 44.555 30.902 55.893 27.552 46.789 30.567 58.659 26.815 48.741 30.155 60.771 26.621 50.554 29.672 62.618 26.801 52.352 29.174 64.679 27.099 54.248 28.726 66.629 27.15 56.213 28.527 68.535 27.2 57.915 28.458 70.539 27.31 59.605 28.502 72.679 27.464 61.434 28.615 74.832 27.468 63.539 28.649 76.909 27.214 65.994 28.69 78.869 26.951 68.246 28.466 80.736 26.802 70.208 28.035 82.575 26.909 71.941 27.627 84.548 27.17 74.063 27.499 86.349 27.188 75.902 27.399 88.06 27.084 77.581 27.305 89.785 27.002 79.259 27.211 91.553 26.966 80.938 27.117 93.368 26.98 82.616 27.023 95.043 26.866 84.294 26.929 96.531 26.619 85.973 26.835 98.025 26.61 87.651 26.741 99.586 26.865 89.329 26.648 101.12 27.118 90.925 26.593 102.6 27.285 92.441 26.612 103.96 27.313 93.927 26.756 105.28 27.353 94.928 26.745 106.46 27.461 95.218 27.055 107.65 27.632 95.8 27.419 108.96 27.842 97.575 27.539 110.02 27.838 98.561 27.434 111.02 27.495 99.616 27.654 112 27.095 100.75 27.868 112.95 26.825 101.97 27.884 113.78 26.895 103.25 27.567 114.62 26.889 104.43 27.427 115.47 26.91 105.52 27.174 116.27 27.008 106.48 26.761 116.91 27.24 107.21 26.231 117.47 27.51 107.88 26.131 118.1 27.589 108.6 26.14 118.69 27.479 109.2 26.201 119.12 27.22 109.49 26.289 119.54 27.198 109.7 26.691 120.02 27.257 109.91 26.529 120.42 27.388 110.13 26.332 120.69 27.556 110.35 26.329 120.9 27.629 110.54 26.308 121.2 27.598 110.67 26.315 121.35 27.53 110.83 26.43 121.41 27.419 110.97 26.694 121.61 27.217 110.97 27.151 121.78 27.314 111.26 27.326 121.9 27.526 111.53 27.177 121.99 27.728 111.74 26.981 122.07 27.795 111.86 27.017 122.26 27.692 111.96 26.945 122.51 27.714 112.17 26.8 122.78 27.723 112.35 26.697 123.01 27.645 112.44 26.63 123.2 27.471 112.6 26.27 123.24 27.312 112.73 26.193 123.25 27.133 112.79 26.197 123.26 26.979 112.82 26.204 123.33 26.968 112.84 26.155 123.26 27.114 112.74 26.186 123.18 27.233 112.6 26.261 123.09 27.238 112.52 26.311 123.02 27.071 112.57 26.269 123.06 27.128 112.67 26.245 123.07 27.122 112.72 26.223 123.11 27.052 112.83 26.197 123.19 26.942 113.01 26.172 123.26 26.912 112.97 26.21 123.25 26.986 112.98 26.312 123.26 27.011 112.99 26.349 123.32 26.972 113.03 26.345 123.38 26.911 113.23 26.415 123.41 26.932 113.28 26.51 123.4 26.934 113.26 26.536 123.39 26.915 113.21 26.521 123.4 26.881 113.16 26.506 123.39 26.872 113.11 26.491 123.39 26.917 113.06 26.476 123.34 26.95 112.98 26.474 123.27 26.946 112.84 26.503 123.26 26.96 112.71 26.633 123.25 27.008 112.69 26.617 123.23 27.107 112.66 26.616 123.21 27.2 112.63 26.67 123.26 27.151 112.7 26.782 123.25 27.055 112.9 26.826 123.27 27.111 112.98 26.881 123.3 27.217 112.98 26.94 123.32 27.243 112.99 26.987 123.37 27.205 113.08 26.962 123.46 27.203 113.16 26.931 123.49 27.251 113.19 26.896 123.44 27.335 113.18 26.855 123.47 27.347 113.28 26.806 123.48 27.352 113.23 26.806 123.48 27.47 113.2 26.909 123.49 27.664 113.2 27.058 123.53 27.79 113.22 27.091 123.53 27.943 113.2 27.108 123.54 27.989 113.15 27.143 123.56 27.965 113.14 27.179 123.56 27.928 113.23 27.192 123.58 27.932 113.33 27.012 123.58 27.915 113.34 26.947 123.61 27.855 113.36 26.916 123.69 27.754 113.43 26.879 123.75 27.686 113.59 26.879 123.72 27.677 113.62 26.854 123.72 27.612 113.71 26.814 123.74 27.508 113.86 26.776 123.72 27.476 113.85 26.78 123.75 27.489 113.85 26.721 123.78 27.488 113.86 26.699 123.81 27.471 113.86 26.7 123.84 27.448 113.85 26.697 123.84 27.538 113.79 26.69 123.82 27.592 113.75 26.571 123.81 27.597 113.73 26.517 123.83 27.562 113.72 26.594 123.83 27.559 113.68 26.609 123.82 27.629 113.7 26.446 123.81 27.662 113.73 26.328 123.81 27.657 113.74 26.349 123.85 27.674 113.72 26.592 123.86 27.697 113.73 26.602 123.85 27.776 113.75 26.582 123.83 27.861 113.75 26.608 123.81 27.891 113.73 26.74 123.88 27.831 113.77 26.759 123.89 27.892 113.85 26.814 123.89 27.958 113.89 26.906 123.91 27.965 113.87 27.02 123.91 27.938 113.95 27.069 123.94 27.931 114.02 27.04 123.95 27.884 114.04 27.048 123.93 27.776 114.03 27.06 123.95 27.597 114.13 26.922 123.94 27.526 114.14 26.816 123.94 27.491 114.13 26.745 123.96 27.406 114.17 26.703 124.04 27.188 114.36 26.681 124.04 27.164 114.5 26.657 124.01 27.145 114.56 26.613 124.01 27.039 114.56 26.605 124.03 26.831 114.54 26.652 124.13 26.777 114.58 26.659 124.09 26.77 114.59 26.65 124.05 26.744 114.59 26.638 124.05 26.69 114.59 26.625 124.05 26.646 114.6 26.613 124.01 26.42 114.6 26.601 124 26.282 114.6 26.588 124.02 26.199 114.61 26.576 124.04 26.09 114.61 26.563 123.98 25.863 114.61 26.551 123.95 25.51 114.61 26.538 123.95 25.312 114.62 26.526 123.94 25.411 114.62 26.513 123.9 25.497 114.62 26.501 123.84 25.116 114.62 26.488 123.74 24.586 114.63 26.476 123.64 24.165 114.63 26.463 123.61 24.31 114.63 26.451 123.59 24.296 114.6 26.356 123.58 24.133 114.66 26.554 123.49 23.876 114.75 26.748 123.23 23.606 114.76 26.466 123.27 23.677 114.7 26.228 123.3 23.702 114.71 26.05 123.3 23.675 114.7 25.991 123.24 23.563 114.66 26.051 123.18 23.091 114.87 25.924 123.22 23.058 114.66 25.79 123.23 23.126 114.47 25.618 123.17 23.164 114.46 25.408 123.11 23.131 114.6 25.203 123.12 23.008 114.64 25.151 123.1 23.019 114.6 25.143 123.1 23.116 114.58 25.133 123.19 23.181 114.72 25.076 123.26 23.074 114.64 24.933 123.22 23.075 114.71 24.934 123.18 23.069 114.79 24.974 123.19 22.985 114.78 24.973 123.2 23.061 114.74 25 123.22 23.214 114.72 24.988 123.23 23.254 114.71 24.946 123.2 23.144 114.7 24.92 123.15 23.009 114.79 25.045 123.01 23.023 114.68 25.091 122.97 23.023 114.64 24.937 123.02 23.013 114.67 24.748 123.04 23.049 114.62 24.829 123.07 23.038 114.7 25.009 123.04 23.021 114.76 25.085 123.1 23.031 114.76 25.064 123.34 23.093 114.68 24.982 123.14 23.161 114.69 25.118 123.11 23.111 114.69 25.054 123.07 23.049 114.72 25.031 122.99 23.032 114.77 25.111 123.02 23.117 114.7 25.126 122.96 23.157 114.63 24.996 122.95 23.142 114.62 24.908 122.93 23.072 114.62 24.921 122.77 22.945 114.52 25.08 122.77 22.699 114.56 24.979 122.79 22.721 114.43 24.765 122.82 22.869 114.19 24.584 122.87 22.987 113.95 24.554 122.86 22.985 113.91 24.509 122.84 22.823 113.96 24.444 122.83 22.752 113.99 24.415 122.87 22.848 114 24.408 123.06 22.942 114.08 24.264 123.04 23.031 113.97 23.999 123.01 23.065 114.01 23.964 123 23.011 114.15 24.076 123.05 22.829 114.14 24.027 123.09 22.931 114.18 24.05 123.08 23.109 114.12 24.034 123.07 23.256 114.08 23.939 123.15 23.296 114.19 23.745 123.16 23.608 114.37 23.731 123.08 23.875 114.38 23.774 123.09 24.153 114.31 23.861 123.21 24.49 114.21 23.98 123.26 24.981 114.11 24.098 123.09 25.279 114.02 24.215 122.97 25.376 113.93 24.331 122.91 25.38 113.83 24.448 122.82 25.601 113.74 24.564 122.67 25.791 113.58 24.724 122.59 25.863 113.24 24.781 122.53 25.838 112.74 24.786 122.33 25.785 112.18 24.887 122.25 25.798 111.81 25.012 122.23 25.82 111.58 25.07 122.24 25.889 111.47 25.147 122.24 26.073 111.44 25.388 122.23 26.103 111.5 25.714 122.23 26.08 111.65 25.901 122.26 26.111 111.8 25.983 122.34 26.309 111.84 26.013 122.39 26.526 111.95 26.044 122.43 26.591 112.1 26.124 122.45 26.591 112.26 26.259 122.45 26.601 112.37 26.451 122.49 26.612 112.22 26.553 122.55 26.53 112.21 26.534 122.64 26.436 112.29 26.538 122.79 26.379 112.41 26.649 122.86 26.383 112.49 26.745 123.09 26.624 112.72 26.566 123.34 26.874 113.04 26.378 123.53 27.02 113.41 26.314 123.65 27.035 113.88 26.417 123.84 26.687 114.26 26.392 123.94 26.409 114.51 26.263 123.94 26.337 114.61 26.043 123.93 26.401 114.59 25.76 123.98 26.318 114.69 25.609 123.99 26.088 114.73 25.508 123.93 25.789 114.68 25.428 123.91 25.66 114.63 25.348 123.88 25.585 114.59 25.268 123.9 25.596 114.54 25.188 123.95 25.65 114.51 25.16 123.98 25.634 114.54 25.299 124.12 25.308 114.71 25.525 124.17 25.242 114.9 25.593 124.15 25.4 115.07 25.551 124.16 25.626 115.16 25.518 124.27 25.591 115.2 25.372 124.31 25.388 115.15 25.523 124.29 25.125 115.15 25.754 124.24 24.925 115.41 25.777 124.28 25.017 115.48 25.53 124.29 24.92 115.57 25.384 124.22 24.708 115.6 25.329 124.02 24.447 115.52 25.353 123.9 23.981 115.55 25.477 123.84 23.841 115.5 25.292 123.8 23.895 115.36 25.084 123.77 24.033 115.15 25.044 123.71 23.946 115.18 25.132 123.63 23.652 115.15 25.372 123.54 23.454 115.08 25.401 123.47 23.477 115.01 25.108 123.5 23.532 115.15 25.032 123.5 23.55 115.2 25.032 123.51 23.516 115.24 25.142 123.52 23.422 115.29 25.298 123.53 23.265 115.33 25.131 123.54 23.356 115.27 25.032 123.54 23.502 115.24 24.999 123.53 23.621 115.28 25.005 123.56 23.62 115.4 24.974 123.52 23.491 115.47 25.007 123.49 23.508 115.38 25.035 123.52 23.626 115.25 24.973 123.64 23.631 115.3 24.65 123.71 23.758 115.18 24.436 123.66 23.798 115 24.473 123.57 23.672 114.83 24.673 123.56 23.281 114.81 24.856 123.53 23.315 114.81 24.679 123.53 23.532 114.75 24.569 123.55 23.735 114.64 24.503 123.63 23.688 114.51 24.419 123.51 23.46 114.76 24.562 123.39 23.393 114.89 24.648 123.39 23.395 114.93 24.679 123.62 23.37 114.97 24.664 123.59 23.341 115.04 24.559 123.45 23.289 115.01 24.563 123.34 23.201 115.04 24.592 123.34 23.078 115.22 24.588 123.34 23.088 115.04 24.598 123.28 23.127 115 24.612 123.25 23.099 115.02 24.641 123.24 22.976 115.07 24.681 123.09 22.832 115.02 24.683 122.97 22.756 114.88 24.679 122.95 22.821 114.78 24.66 122.99 22.938 114.75 24.656 122.96 22.904 114.77 24.729 122.94 22.92 114.69 24.772 122.92 22.709 114.72 24.818 122.87 22.523 114.81 24.871 122.81 22.614 114.88 24.924 122.88 22.767 114.68 24.885 122.87 22.769 114.77 24.771 122.87 22.76 114.81 24.727 122.91 22.75 114.69 24.811 122.79 22.469 114.72 24.971 122.69 22.384 114.75 24.821 122.64 22.36 114.71 24.736 122.62 22.367 114.61 24.741 122.49 22.399 114.49 24.718 122.51 22.265 114.5 24.621 122.53 22.235 114.45 24.524 122.52 22.284 114.35 24.419 122.45 22.362 114.22 24.302 122.52 22.368 114.23 24.367 122.48 22.348 114.29 24.384 122.4 22.289 114.27 24.434 122.32 22.213 114.14 24.515 122.37 22.275 114.27 24.381 122.44 22.228 114.03 24.392 122.44 22.323 113.97 24.433 122.44 22.512 114.13 24.452 122.77 22.537 114.21 24.399 122.55 22.412 114.4 24.463 122.49 22.475 114.31 24.47 122.59 22.584 114.12 24.43 122.77 22.555 114.1 24.372 122.72 22.703 113.98 24.096 122.76 22.904 113.94 24.102 122.84 22.94 113.98 24.241 122.91 22.759 114.07 24.4 123 22.814 114.02 24.447 123.02 22.988 114.1 24.373 123.12 23.198 114.21 24.273 123.33 23.416 114.32 24.172 123.57 23.627 114.43 24.072 123.58 23.909 114.53 23.972 123.62 24.139 114.64 23.871 123.72 24.354 114.76 23.815 123.89 24.621 114.91 23.855 123.94 24.97 115.05 23.895 124.06 25.385 115.2 23.935 124.16 25.86 115.34 23.975 124.17 26.383 115.49 24.015 124.01 26.896 115.63 24.055 123.95 27.308 115.78 24.095 123.96 27.73 115.92 24.135 123.93 28.259 116.07 24.175 123.65 29.078 116.21 24.215 123.56 29.645 116.39 24.323 123.34 30.2 116.52 24.595 123.06 30.73 116.56 25.104 122.87 31.185 116.49 25.918 122.92 31.242 116.51 26.304 122.9 31.201 116.27 26.772 122.82 31.239 115.91 27.108 122.74 31.428 115.56 27.192 122.8 31.33 115.33 27.269 122.69 31.396 115.1 27.295 122.61 31.481 114.94 27.325 122.62 31.531 114.83 27.348 122.65 31.525 114.71 27.274 122.53 31.69 114.52 27.054 122.26 31.987 114.42 26.828 121.98 32.308 114.41 26.602 121.85 32.507 114.4 26.359 121.63 32.694 114.31 26.368 121.42 32.965 114.2 26.306 121.24 33.235 114.15 26.211 121.12 33.442 114.21 26.124 121.05 33.622 114.21 26.132 120.92 33.802 114.09 26.13 120.82 33.921 114.02 26.08 120.75 34.018 114.02 25.949 120.6 34.302 114.04 25.661 120.08 34.87 114.33 25.612 119.61 35.5 114.71 25.72 119.3 36.141 115.05 26.042 119.26 36.761 115.22 26.682 119.44 37.292 115.08 27.649 119.76 37.863 115.16 28.529 120.09 38.459 115.35 29.317 120.32 39.082 115.55 30.019 120.51 39.877 115.68 30.684 120.75 40.68 115.84 31.26 120.92 41.545 115.96 31.945 120.98 42.442 116.03 32.788 121.01 43.177 116.1 33.675 121.18 43.594 116.06 34.613 121.41 43.893 115.95 35.379 121.65 44.076 115.81 35.936 121.8 44.094 115.64 36.296 121.76 44.084 115.76 36.285 121.68 43.946 115.86 36.047 121.58 43.727 115.93 35.656 121.46 43.469 115.97 35.185 121.45 43.13 116.21 34.67 121.36 42.877 116.34 34.099 121.21 42.684 116.41 33.514 121 42.506 116.41 32.944 120.87 42.203 116.28 32.443 120.78 41.763 116.01 31.878 120.81 41.215 115.28 31.338 121.03 40.499 114.16 30.901 121.46 39.497 112.88 30.682 121.75 38.599 111.91 30.857 121.92 37.803 111.21 31.173 122.05 37.145 110.8 31.557 122.25 36.65 110.63 31.936 122.41 36.292 110.58 32.07 122.57 36.13 110.64 32.216 122.78 36.048 110.78 32.277 123.02 36.031 110.98 32.181 123.11 36.271 111.17 31.808 122.99 36.439 111.34 31.426 122.94 36.684 111.51 31.119 122.93 37.047 111.77 30.864 122.78 37.554 112.25 30.575 122.45 38.458 112.89 30.308 122.1 39.418 113.7 30.173 121.7 40.38 114.62 30.187 121.22 41.312 115.53 30.358 120.65 42.216 116.19 30.792 120.45 43.005 116.58 31.439 120.48 43.688 116.71 32.124 120.63 44.307 116.66 32.796 120.78 45.026 116.65 33.691 120.93 45.75 116.85 34.576 121.1 46.488 117.01 35.365 121.25 47.25 117.08 36.101 121.24 48.054 117.07 36.924 121.33 49.007 117.13 38.078 121.44 50.03 117.14 39.262 121.5 50.925 117.12 40.303 121.45 51.473 117.09 41.028 121.78 51.498 116.87 41.075 121.88 51.512 116.58 41.074 121.88 51.511 116.36 41.106 121.85 51.475 116.33 41.153 121.74 51.301 116.6 40.829 121.38 51.071 117.09 40.234 120.87 50.639 117.73 39.377 120.3 49.996 118.46 38.273 119.85 49.223 119.2 36.96 119.43 48.336 119.81 35.93 119.02 47.399 120.43 35.039 118.66 46.408 121.1 34.251 118.41 45.36 121.87 33.54 118.28 44.357 122.41 33.191 118.31 43.633 122.74 32.942 118.49 43.075 122.95 32.739 118.8 42.628 123.05 32.574 118.99 42.446 122.89 32.617 119 42.558 122.66 32.599 118.9 42.788 122.57 32.599 118.63 43.096 122.6 32.674 117.96 43.516 122.54 32.925 117.29 44.032 122.41 33.388 116.72 44.566 122.27 33.852 116.28 45.127 122.14 34.309 115.97 45.738 122.03 34.777 115.61 46.369 121.85 35.44 115.24 46.804 121.65 35.958 114.84 47.09 121.41 36.363 114.42 47.234 121.19 36.675 114.2 47.013 121.3 36.837 113.96 46.63 121.8 37.051 113.78 46.146 122.51 37.449 113.64 45.606 123.33 37.994 113.46 45.094 124.07 38.448 113.36 44.785 124.41 38.635 113.35 44.718 124.44 38.596 113.37 44.772 124.28 38.46 113.33 44.761 124.12 38.407 113.33 44.619 124.19 38.477 113.15 44.706 124.19 38.604 112.94 44.867 124.07 38.786 112.81 44.974 123.84 38.986 112.77 44.994 123.84 38.894 112.73 44.743 123.87 38.88 112.62 44.499 123.9 38.859 112.44 44.294 124.01 38.827 112.21 43.881 124.47 38.874 112.24 42.858 124.93 39.468 112.2 42.149 125.13 39.839 112.14 41.858 125.16 39.868 112.18 41.905 125.23 39.565 112.18 41.857 125.19 39.581 112.16 41.903 125.17 39.738 112.15 41.953 125.18 39.916 112.17 41.938 125.23 39.991 112.19 41.984 125.21 39.667 112.18 41.959 124.93 39.165 112.16 41.921 124.58 38.428 112.14 41.895 124.19 37.488 112.1 41.877 123.59 36.568 112.08 42.325 122.63 35.701 112.28 43.134 121.42 34.98 112.69 44.237 119.97 34.482 113.23 45.539 118.21 34.31 113.81 46.736 116.49 34.907 114.54 47.956 115.33 35.803 115.31 49.15 114.69 36.893 116.01 50.266 114.51 38.073 116.63 51.364 114.83 39.113 117.1 52.607 115.2 40.515 117.52 53.946 115.46 42.122 117.98 55.305 115.55 43.801 118.65 56.434 115.46 45.295 119.46 57.405 115.47 46.556 120.23 58.401 115.56 47.657 120.91 59.449 115.7 48.708 121.4 60.524 115.74 49.912 121.83 61.932 116.12 51.298 122.37 63.342 116.51 52.894 123.02 64.74 116.83 54.67 123.8 66.12 117.03 56.576 124.74 67.239 117.5 58.347 125.48 68.147 118.11 59.696 126.17 68.932 118.77 60.721 126.92 69.626 119.4 61.535 127.79 70.127 119.75 62.431 128.68 70.47 120.23 63.013 129.37 70.847 120.85 63.45 129.88 71.274 121.56 63.832 130.45 71.677 122.27 64.277 131.02 72.08 123.05 64.912 131.59 72.483 123.77 65.759 132.16 72.885 124.5 66.546 132.73 73.288 125.35 66.952 133.17 73.657 126.3 66.92 133.52 73.952 127.07 66.961 133.89 74.212 127.61 67.013 134.32 74.444 127.86 67.1 134.5 74.551 127.83 67.603 134.79 74.618 127.7 67.829 135.06 74.829 127.68 67.815 135.31 75.14 127.82 67.561 135.67 75.294 128.15 67.044 135.79 75.37 128.32 66.822 135.91 75.433 128.27 66.762 136.05 75.491 128.08 66.698 136.19 75.55 127.91 66.427 136.32 75.608 127.88 66.236 136.46 75.666 127.91 66.168 136.6 75.767 127.95 66.344 136.75 75.935 127.96 66.805 136.93 76.129 127.9 67.277 137.09 76.426 128.02 67.575 137.23 76.643 128.24 67.702 137.35 76.768 128.5 67.717 137.45 76.951 128.73 67.804 137.5 77.182 128.92 67.808 137.65 77.167 129.04 67.784 137.78 77.024 129.15 67.742 137.69 76.996 129.32 67.685 137.45 76.7 129.39 67.505 137.07 76.447 129.46 67.323 136.49 76.322 129.53 67.142 135.66 76.373 129.59 66.96 134.56 76.517 129.66 66.779 133.9 76.584 129.73 66.597 133.48 76.711 129.8 66.415 133.34 76.924 129.86 66.234 133.86 77.124 129.93 66.052 134.36 77.412 130 65.871 134.99 77.656 130.27 65.929 135.74 77.853 130.68 66.165 136.57 78.032 131.1 66.401 137.52 77.961 131.51 66.637 138.02 78.044 131.93 66.873 138.17 78.174 132.23 66.983 138.11 78.236 132.33 66.881 137.88 78.092 132.42 66.778 137.75 77.827 132.52 66.676 137.78 77.427 132.62 66.573 137.95 76.901 132.76 66.434 138.09 76.321 133.15 66.112 137.72 76.036 133.69 65.587 137.17 75.869 134.14 65.143 136.58 75.811 134.31 64.98 136.08 75.911 133.94 65.369 136.38 75.97 133.32 65.964 136.73 76.06 133.15 66.164 137.11 76.223 133.38 66.056 137.5 76.486 133.9 65.775 137.66 76.661 134.22 65.574 137.56 76.97 134.38 65.615 137.29 77.384 134.44 65.728 136.93 77.787 134.44 65.793 136.67 77.708 134.41 65.627 136.37 77.551 134.66 65.362 136.1 77.38 134.74 65.056 135.88 77.291 134.54 64.923 135.76 77.451 134.02 65.383 135.89 77.551 133.6 65.486 136.04 77.519 133.6 65.434 136.09 77.519 134.07 65.325 135.93 77.721 134.97 65.271 136.16 77.876 135.17 65.634 136.23 77.723 135.21 65.624 136.29 77.336 135.07 65.262 136.37 76.795 134.83 64.622 136.2 76.311 134.91 64.024 135.73 76.157 134.78 63.81 135.47 76.219 134.38 63.873 135.57 76.401 133.92 64.13 136.03 76.539 133.97 64.444 136.58 76.623 134.55 64.599 136.96 76.569 135.19 64.638 137.13 76.442 135.61 64.495 137.1 76.33 135.58 64.105 137.09 76.331 135.5 64.115 136.82 76.323 135.33 64.121 136.61 76.341 135.08 64.123 136.62 76.408 134.81 64.146 136.81 76.549 134.94 64.351 136.96 76.617 135.32 64.286 137.08 76.561 135.75 64.148 137.13 76.42 136.07 64.023 136.89 76.339 136 63.987 136.84 76.326 135.82 63.985 136.76 76.298 135.72 63.931 136.61 76.301 135.61 63.884 136.35 76.409 135.31 63.936 136.33 76.483 135.33 64.084 136.37 76.626 135.6 64.283 136.44 76.929 135.97 64.615 136.48 77.396 136.34 65.088 136.4 77.592 136.56 65.333 136.3 77.477 136.49 65.226 136.19 77.135 136.23 64.756 136 76.672 135.87 64.108 135.54 76.319 135.69 63.885 135.01 76.427 135.44 64.143 134.87 76.864 134.86 64.541 135.08 77.375 134.35 64.941 135.47 77.597 134.55 65.201 135.45 77.574 135.7 65.124 135.62 77.568 136.34 65.117 135.71 77.541 136.45 65.121 135.53 77.451 136.08 65.066 135.33 77.171 135.82 64.763 135.22 76.819 135.67 64.364 134.95 76.61 135.59 64.355 134.49 76.599 135.51 64.687 134.09 76.672 135.12 64.489 134.29 76.747 134.72 64.394 134.49 76.898 134.57 64.453 134.66 77.104 134.71 64.637 134.91 77.305 135.11 64.879 135.15 77.382 135.81 65.11 135.3 77.364 136.21 65.164 135.41 77.194 136.32 64.967 135.49 76.848 136.22 64.498 135.22 76.569 136 64.189 134.73 76.711 135.54 64.322 134.46 76.979 135.02 64.571 134.6 77.223 134.62 64.779 135.07 77.378 134.72 64.922 135.06 77.533 135.47 65.217 134.99 77.624 136.21 65.369 134.88 77.617 136.54 65.355 134.61 77.465 135.99 65.253 134.84 77.114 135.33 64.922 134.8 76.865 134.83 64.594 134.57 76.787 134.62 64.434 134.27 76.916 134.79 64.573 134.39 77.053 134.47 64.625 134.69 76.999 134.45 64.585 134.77 76.995 134.81 64.576 134.49 77.124 135.47 64.695 134.28 77.141 135.89 65.108 134.14 77.126 135.95 65.292 134.08 76.985 135.69 65.296 134.13 76.745 135.24 65.128 134.3 76.524 134.88 64.781 134.56 76.3 134.82 64.16 134.56 76.201 134.75 63.978 134.43 76.252 134.72 64.07 134.37 76.468 134.79 64.158 134.48 76.97 134.77 64.445 134.6 77.24 134.95 64.826 134.7 77.341 135.27 65.013 134.75 77.325 135.66 64.885 134.63 77.244 135.95 64.821 134.49 77.119 135.71 64.714 134.29 77.024 135.46 64.712 133.99 77.013 135.29 64.847 133.61 77.163 135.1 65.087 133.33 77.398 134.98 65.08 133.5 77.574 134.67 65.167 133.98 77.661 134.32 65.288 134.48 77.645 134.17 65.303 134.7 77.541 134.3 65.193 134.78 77.459 134.47 65.047 134.75 77.39 134.75 64.924 134.66 77.324 135.14 64.89 134.54 77.252 135.43 65.113 134.44 77.079 135.64 64.86 134.36 76.957 135.55 64.644 134.27 76.956 135.16 64.634 134.01 77.123 134.7 64.789 134.19 77.344 134 65.021 134.53 77.398 133.7 64.992 134.81 77.315 133.94 64.813 134.75 77.201 134.72 64.745 134.33 77.197 135.58 64.893 134.13 77.113 135.9 64.905 134.06 77.007 135.82 64.892 134.04 76.925 135.47 64.911 134.17 76.755 135.04 64.421 134.39 76.476 135.03 64.147 134.38 76.339 135.13 64.018 134.12 76.445 135.15 64.039 134.1 76.784 134.86 64.34 134.31 77.077 134.68 64.611 134.31 77.33 134.92 65.089 134.11 77.518 135.48 65.653 133.88 77.59 136.05 65.992 133.84 77.357 136.24 65.794 133.86 77.081 135.99 65.201 133.84 76.804 135.51 64.635 133.69 76.572 135.05 64.477 133.38 76.601 134.68 64.368 133.23 76.825 134.21 64.544 133.24 77.108 133.75 64.751 133.43 77.358 133.4 64.876 134.03 77.459 133.38 64.988 134.36 77.607 133.84 65.151 134.46 77.794 134.49 65.378 134.48 77.955 135.19 65.62 134.66 77.951 135.76 65.767 134.78 77.794 135.73 65.448 134.85 77.453 135.28 65.084 134.8 77.066 134.79 64.723 134.61 76.801 134.63 64.4 134.46 76.981 134.1 64.62 134.29 77.169 134.35 64.843 134.14 77.298 134.88 64.987 134.06 77.359 135.35 65.035 134.26 77.527 135.39 65.148 134.48 77.812 135.03 65.433 134.55 78.005 134.73 65.796 134.45 78.068 134.59 66.211 134.23 78.042 134.6 66.67 134.59 77.843 134.4 66.58 135.01 77.576 134.31 66.156 135.3 77.284 134.43 65.542 135.27 77.017 134.85 64.906 134.88 76.936 135.47 64.643 134.58 76.913 135.64 64.551 134.29 77.011 135.58 64.651 134.01 77.257 135.42 64.922 134.09 77.579 134.84 65.169 134.43 77.701 134.78 65.265 134.61 77.778 134.96 65.409 134.59 77.845 135.21 65.595 134.63 77.868 135.38 65.633 134.67 77.611 135.45 65.376 134.67 77.35 135.5 64.995 134.58 77.144 135.48 64.754 134.33 77.03 135.33 64.984 134.05 77.193 135.21 64.926 133.7 77.476 135.09 65.173 133.44 77.813 134.92 65.502 133.42 78.129 134.71 65.736 133.93 78.201 134.49 65.785 134.19 78.173 134.8 65.899 134.47 78.038 135.02 65.893 134.81 77.79 134.92 65.676 135.08 77.404 134.51 65.169 134.87 77.165 134.65 64.801 134.66 77.086 134.93 64.686 134.53 77.061 135.26 64.687 134.53 76.919 135.61 64.561 134.4 76.995 135.43 64.918 133.99 77.133 135.25 65.052 133.6 77.249 135.15 65.134 133.49 77.296 135.15 65.297 134.03 77.489 134.66 65.279 134.39 77.504 134.19 65.326 134.45 77.424 134.2 65.251 134.22 77.305 134.78 65.071 133.91 77.23 135.53 65.131 133.61 77.267 135.66 65.102 133.44 77.331 135.55 65.171 133.38 77.376 135.32 65.292 133.34 77.355 135.11 65.325 133.27 77.34 135.07 65.233 133.41 77.289 134.73 64.996 133.73 77.208 134.24 64.822 134.13 77.12 133.81 64.871 134.1 77.23 134.12 64.756 134.02 77.293 134.81 64.866 133.82 77.313 135.48 65.038 133.53 77.301 135.93 65.187 133.36 77.276 136.07 65.267 133.63 77.155 135.76 64.962 133.85 76.995 135.32 64.761 133.88 76.903 134.91 64.704 133.68 77.067 134.69 64.663 133.29 77.284 134.67 65.025 133.12 77.387 134.95 65.46 133.27 77.472 135.12 65.712 133.79 77.637 134.78 65.582 134.01 77.639 134.73 65.714 134.22 77.498 134.87 65.437 134.37 77.299 134.89 65.21 134.46 77.079 134.72 65.15 134.56 76.79 134.9 64.642 134.39 76.671 135.18 64.352 134.06 76.68 135.53 64.334 133.59 76.8 135.83 64.555 132.99 77.017 135.81 64.909 132.94 77.332 135.21 64.996 133.21 77.617 134.54 65.129 133.58 77.755 134.19 65.245 133.85 77.638 134.51 65.251 134 77.577 134.75 65.202 133.92 77.621 134.79 65.447 133.77 77.658 134.89 65.563 133.57 77.584 135.16 65.334 133.14 77.159 135.37 64.954 132.99 76.981 135.02 64.718 132.99 77.014 134.46 64.677 133.02 77.207 133.9 64.81 132.85 77.451 133.64 65.031 132.58 77.652 133.5 65.337 132.72 77.664 133.26 65.52 133.16 77.572 132.93 65.624 133.69 77.504 132.59 65.729 133.85 77.398 133.13 65.53 134 77.309 133.78 65.345 134.05 77.258 134.42 65.227 133.94 77.265 134.95 65.202 133.64 77.39 135.18 65.229 133.36 77.492 135.1 65.245 133.15 77.536 134.85 65.237 132.93 77.554 134.54 65.261 132.52 77.678 134.22 65.503 132.35 77.697 134.04 65.489 132.67 77.674 133.59 65.337 133.15 77.652 133.14 65.176 133.25 77.683 133.17 65.177 133.02 77.675 134.02 65.324 132.98 77.668 134.54 65.583 133.13 77.66 134.69 65.858 133.47 77.624 134.46 66.038 133.96 77.31 133.92 65.78 134.26 76.966 134.17 65.166 134.25 76.669 134.61 64.618 133.97 76.475 134.97 64.318 133.59 76.479 135.15 64.348 133.29 76.656 134.99 64.582 133.18 76.978 134.62 64.94 133.22 77.328 134.29 65.292 133.39 77.517 134.41 65.439 133.36 77.516 134.48 65.423 133.25 77.476 134.51 65.325 133.11 77.346 134.54 65.109 132.99 77.112 134.58 64.769 132.91 77.16 134.35 64.706 132.85 77.253 134.23 64.819 132.86 77.356 134.13 65.027 132.88 77.461 134.04 65.247 132.59 77.609 134.18 65.293 132.71 77.713 133.83 65.263 133 77.747 133.45 65.262 133.27 77.75 133.25 65.315 133.21 77.808 133.51 65.43 133 77.823 133.81 65.709 132.99 77.728 133.82 65.846 133.2 77.605 133.63 65.835 133.61 77.531 133.43 65.69 133.65 77.276 133.85 65.342 133.45 77.049 134.35 64.901 133.23 76.88 134.55 64.697 133.03 76.824 134.37 64.811 132.65 77.102 134.44 64.738 132.41 77.357 134.22 64.954 132.26 77.677 133.88 65.422 132.25 77.966 133.46 65.883 132.56 77.95 133.02 65.741 133.01 77.976 132.72 65.855 133.24 77.944 132.78 65.933 133.34 77.846 133.12 65.948 133.44 77.687 133.64 65.891 133.48 77.437 134.34 65.4 133.39 77.212 134.64 65.059 133.11 77.075 134.72 64.885 132.66 77.058 134.71 64.866 132.24 77.104 134.59 64.877 132.1 77.235 134.3 64.963 132.04 77.555 134 65.151 132.02 77.956 133.77 65.4 132.16 78.047 133.68 65.574 132.63 77.997 133.03 65.545 133.04 77.895 132.77 65.454 133.27 77.801 132.91 65.38 133.27 77.785 133.32 65.41 133.21 77.771 133.89 65.45 133.09 77.901 134.34 65.699 133 77.982 134.73 65.951 132.93 77.875 135.1 66.054 132.5 77.57 135.29 66.024 132.46 77.327 134.92 65.588 132.51 77.147 134.49 65.136 132.56 77.058 134.21 64.856 132.54 77.15 134.26 64.916 132.52 77.242 134.51 65.242 132.5 77.334 134.43 65.541 132.48 77.427 134.06 65.747 132.46 77.519 133.59 65.821 132.45 77.611 133.22 65.72 132.43 77.703 132.93 65.609 132.43 77.739 132.77 65.629 132.48 77.679 132.74 65.851 132.47 77.583 132.94 65.792 132.66 77.417 133.33 65.728 132.85 77.229 133.69 65.529 132.92 77.069 133.99 65.192 132.77 77.06 134.46 64.914 132.67 77.182 134.5 64.928 132.64 77.455 134.26 65.199 132.62 77.786 133.93 65.552 132.43 77.984 133.89 65.664 132.5 78.061 133.72 65.763 132.86 77.939 133.38 65.617 133.22 77.803 133.15 65.394 133.25 77.836 133.29 65.285 132.78 77.925 134.01 65.558 132.37 78.133 134.75 66.055 132.12 78.187 135.13 66.613 132.13 77.99 135 67.052 132.49 77.759 134.56 66.885 132.88 77.492 134.15 65.919 133.07 77.19 134.11 65.128 133.08 76.917 134.4 64.731 133 76.823 134.65 64.678 132.93 76.985 134.5 64.784 132.9 77.254 134.09 64.917 132.92 77.555 133.71 65.146 133.03 77.807 133.66 65.557 133.28 77.825 133.8 65.751 133.32 77.866 133.97 65.998 133.37 77.789 134.2 66.072 133.5 77.526 134.51 65.835 133.4 77.172 134.74 65.288 133.2 76.995 134.79 64.885 132.95 76.959 134.79 64.66 132.67 77.035 134.76 64.653 132.37 77.167 134.66 64.944 132.39 77.344 134.76 65.271 132.44 77.527 134.75 65.547 132.49 77.709 134.57 65.794 132.54 77.891 134.18 66.054 132.59 78.073 133.39 65.811 132.91 78.041 132.88 65.696 133.08 78.001 132.8 65.638 132.83 78.107 133.18 65.647 132.52 78.346 133.78 66.333 132.71 78.466 133.65 66.739 132.82 78.412 133.5 66.942 132.72 78.175 133.51 66.943 132.73 77.796 133.43 66.651 132.92 77.31 133.48 65.807 132.94 76.945 133.57 65.136 132.82 76.766 133.72 64.716 132.69 76.821 134.02 64.473 132.74 77.133 134.1 64.684 132.74 77.466 133.93 65.136 132.75 77.777 133.75 65.589 132.85 78.021 133.8 65.827 133.25 78.024 133.98 65.761 133.51 78.011 134.3 65.76 133.56 77.947 134.7 65.747 133.39 77.809 135.1 65.659 133.29 77.575 135.29 65.365 133.19 77.234 135.26 64.967 133.03 77.037 135.02 64.78 132.81 77.02 134.69 64.789 132.57 77.152 134.51 64.826 132.55 77.138 134.88 65.277 132.54 77.116 134.96 65.649 132.53 77.094 134.79 65.838 132.52 77.072 134.42 65.784 132.52 77.051 133.72 65.727 132.51 77.029 132.94 65.598 132.5 77.007 132.51 65.494 132.49 76.985 132.58 65.466 132.49 76.963 132.72 65.5 132.48 76.941 132.67 65.632 132.47 76.919 132.5 65.64 132.45 76.853 132.4 65.394 132.4 76.632 132.81 64.718 132.41 76.737 133.27 64.41 132.43 76.87 133.86 64.33 132.44 77.004 134.41 64.504 132.46 77.137 134.69 64.966 132.47 77.27 134.43 65.37 132.49 77.404 134.03 65.808 132.5 77.537 133.64 66.162 132.52 77.671 133.33 66.366 132.53 77.804 132.89 66.515 132.71 77.707 132.54 66.46 132.78 77.598 132.6 66.204 132.69 77.519 133.07 65.792 132.53 77.379 133.54 65.357 132.49 77.45 134.1 65.211 132.46 77.546 134.42 65.133 132.44 77.642 134.43 65.168 132.41 77.738 134.08 65.42 132.38 77.834 133.54 65.639 132.36 77.93 133.24 65.945 132.33 78.026 133 66.279 132.3 78.122 132.71 66.564 132.28 78.218 132.52 66.548 132.25 78.314 132.33 66.531 132.28 78.331 132.14 66.514 132.38 78.25 131.96 66.498 132.57 78.115 131.77 66.481 132.52 78.036 132.06 66.068 132.38 77.933 132.58 65.686 132.18 77.808 133.14 65.387 131.98 77.683 133.52 65.14 131.78 77.557 133.42 64.907 131.58 77.432 133.26 64.876 131.38 77.306 133.03 65.014 131.18 77.181 132.7 65.264 130.98 77.056 132.33 65.455 130.78 76.93 131.94 65.712 130.58 76.805 131.76 65.924 130.38 76.68 131.9 66.05 130.19 76.554 132.33 66.103 129.99 76.429 132.96 66.13 129.79 76.303 133.48 66.147 129.59 76.178 133.89 66.156 129.39 76.053 134.26 66.153 128.86 75.479 134.39 66.275 128.17 74.816 134.54 66.468 127.42 74.068 134.63 66.651 126.68 73.234 134.59 66.745 125.91 72.417 134.41 66.66 125.19 71.63 133.89 66.437 124.39 70.965 133.13 66.258 123.45 70.463 132.2 66.189 122.31 70.112 131.27 66.12 121.22 69.804 130.33 66.051 119.94 69.433 129.4 65.982 118.47 69.018 128.38 65.981 116.94 68.648 127.06 66.187 115.57 68.397 125.76 66.355 114.23 68.183 124.38 66.532 112.82 68.036 122.94 66.666 111.25 67.989 121.47 66.701 109.86 68.032 119.9 66.584 108.6 68.005 118.35 66.489 107.33 67.91 116.95 66.436 105.99 67.731 115.73 66.428 104.69 67.373 114.52 66.423 103.44 66.992 113.21 66.528 102.2 66.736 111.86 66.519 100.97 66.62 110.57 66.322 99.809 66.587 109.55 65.897 98.671 66.606 108.57 65.595 97.37 66.706 107.36 65.389 95.991 66.82 105.98 65.245 94.66 66.872 104.52 65.126 93.433 67.118 102.95 64.853 92.199 67.495 101.44 64.683 90.941 67.763 100.02 64.722 89.627 67.832 98.687 64.992 88.107 68.064 97.153 65.231 86.678 68.234 95.735 65.5 85.283 68.408 94.408 65.677 83.856 68.605 93.122 65.768 82.268 68.821 91.765 65.885 80.54 69.06 90.358 66.172 78.821 69.413 88.591 66.421 77.062 69.86 86.478 66.675 75.177 70.355 84.101 67.024 73.192 70.679 82.091 67.75 71.315 70.811 80.441 68.343 69.499 70.791 78.94 68.926 67.685 70.685 77.4 69.537 65.716 70.74 75.557 69.809 63.912 70.932 73.798 69.805 62.091 71.148 72.266 69.764 60.242 71.332 70.928 69.789 58.511 71.424 69.526 69.949 56.923 71.781 68.059 70.126 55.412 72.173 66.523 70.537 53.92 72.57 64.824 71.091 52.372 72.97 62.835 71.599 50.819 73.09 60.852 72.104 49.28 72.928 58.926 72.439 47.786 72.696 57.066 72.592 46.377 72.567 55.314 72.566 45.213 72.532 54.094 72.391 44.071 72.515 53.127 72.014 42.941 72.515 52.449 71.727 41.874 72.582 51.94 71.633 41.082 72.895 51.113 71.69 40.361 73.107 50.223 71.69 39.709 73.169 49.321 71.87 39.102 73.067 48.508 72.119 38.491 72.804 47.945 72.162 37.892 72.813 47.421 72.278 37.385 72.75 46.96 72.373 36.925 72.685 46.64 72.301 36.462 72.7 46.511 71.966 35.929 72.834 46.305 71.842 35.27 73.025 45.89 71.801 34.608 73.274 45.436 71.828 33.983 73.6 45.022 71.922 33.305 74.086 44.629 72.117 32.615 74.93 44.028 72.311 31.858 75.771 43.245 72.339 30.977 76.487 42.171 72.302 29.875 76.981 40.555 72.488 28.766 77.652 38.827 72.669 27.713 78.348 37.327 73.004 26.721 79.054 36.04 73.457 25.791 79.778 34.902 73.963 25.108 80.823 33.614 74.387 24.763 81.843 32.611 74.813 24.585 82.898 31.75 75.157 24.454 84.005 30.962 75.389 24.275 85.061 30.352 75.607 24.14 86.131 29.679 76.243 24.153 87.337 28.494 77.207 24.291 88.68 27.092 78.297 24.404 90.074 26.569 79.046 24.527 91.458 26.363 80.339 24.886 92.856 26.217 81.674 25.315 94.239 26.104 83.054 25.562 95.573 26.021 84.545 25.752 96.955 26.08 86.059 26.124 98.339 25.916 87.49 26.639 99.734 25.51 88.967 27.304 101.13 24.919 90.527 28.431 102.44 24.667 91.744 29.253 103.69 25.091 93.28 30.127 104.77 25.505 94.64 31.163 105.69 25.761 95.774 32.317 106.57 26.139 97.075 33.842 107.42 26.869 98.231 35.352 108.22 27.835 99.504 36.813 109.03 29.025 100.88 38.26 109.96 30.436 102.27 39.652 110.6 31.737 103.75 41.291 110.99 32.807 105.05 43.095 111.19 33.814 106.15 44.965 111.27 34.942 107.03 46.686 111.48 36.627 107.76 48.297 111.78 38.507 108.34 49.932 112.09 40.355 108.83 51.658 112.33 42.113 109.23 53.51 112.51 43.946 109.41 55.295 112.83 45.776 109.77 57.076 113.04 47.376 110.37 58.889 113.07 48.819 111.09 60.777 112.92 50.326 111.7 62.725 112.71 52.136 112.12 64.684 112.55 54.292 112.44 66.573 112.41 56.452 112.64 68.325 112.3 58.286 112.72 70.045 112.58 59.956 112.67 71.932 112.78 61.797 112.65 73.801 112.9 63.737 112.63 75.613 112.95 65.668 112.57 77.66 112.9 67.25 112.47 79.879 112.68 69.038 112.52 81.952 112.48 70.974 112.52 83.806 112.35 72.974 112.41 85.456 112.3 74.88 112.15 87.311 112.22 76.602 111.74 89.163 112.08 78.431 111.34 90.989 111.97 80.408 111.02 92.781 112.01 82.535 110.85 94.414 111.97 84.156 110.93 96.141 111.79 85.539 111.1 97.868 111.56 86.916 111.36 99.54 111.36 88.493 111.66 101.19 111.28 90.703 111.7 102.6 111.23 92.843 111.88 103.94 111.27 94.571 112.03 105.29 111.34 95.867 112.11 106.73 111.27 97.06 112.14 108.14 111.3 98.378 111.87 109.39 111.36 99.762 111.6 110.52 111.4 101.13 111.42 111.63 111.44 102.3 111.38 112.82 111.44 103.33 111.5 113.98 111.46 104.3 111.67 115.06 111.49 105.2 111.81 116.01 111.51 105.98 111.84 116.85 111.53 106.95 111.9 117.61 111.53 107.83 111.9 118.37 111.51 108.58 111.81 119.25 111.49 109.19 111.6 119.91 111.36 109.79 111.73 120.5 111.34 110.57 111.86 121.01 111.32 111.32 112.03 121.39 111.13 111.74 112.33 121.67 111.15 111.82 112.54 121.82 111.1 111.87 112.66 121.94 110.92 111.91 112.73 122.11 110.57 111.96 112.78 122.3 110.45 112.2 112.69 122.44 110.33 112.36 112.78 122.55 110.14 112.46 112.96 122.64 109.83 112.53 113.17 122.65 109.68 112.71 113.09 122.66 109.47 112.77 113.09 122.68 109.23 112.8 113.12 122.74 108.95 112.84 113.16 122.93 108.74 113.06 113.16 123.01 108.65 113.26 113.2 123.16 108.63 113.58 113.17 123.43 108.66 114.02 113.1 123.66 108.74 114.4 113.25 123.86 108.94 114.65 113.46 124.09 109.11 114.92 113.58 124.33 109.22 115.25 113.57 124.5 109.39 115.62 113.47 124.59 109.51 115.69 113.45 124.77 109.47 115.86 113.34 125 109.35 116.15 113.15 125.05 109.36 116.47 113.04 125.02 109.37 116.51 113.01 125.02 109.28 116.5 112.86 125.05 109.14 116.49 112.64 125.05 109.08 116.48 112.5 124.95 109.07 116.32 112.21 124.87 108.98 116.13 112.02 124.82 108.88 115.95 111.86 124.8 108.88 115.86 111.56 124.81 108.89 115.75 111.67 124.82 108.95 115.74 111.84 124.85 109.01 115.83 112 124.93 109.02 115.99 112.15 124.92 109.03 116.01 112.34 124.91 108.93 116.01 112.48 124.88 108.8 116.01 112.53 124.82 108.74 116.02 112.47 124.78 108.73 115.98 112.38 124.73 108.61 115.96 112.21 124.7 108.52 115.95 112.04 124.67 108.54 115.95 111.91 124.67 108.54 115.75 111.83 124.7 108.44 115.64 111.69 124.69 108.35 115.55 111.66 124.64 108.32 115.45 111.78 124.56 108.33 115.33 111.9 124.55 108.23 115.25 112.01 124.49 108.16 115.25 112.05 124.37 108.15 115.32 112.04 124.35 108.2 115.38 112.05 124.39 108.23 115.43 112.1 124.43 108.23 115.45 112.22 124.44 108.21 115.43 112.41 124.46 108.24 115.42 112.6 124.61 108.23 115.62 112.6 124.67 108.23 115.85 112.5 124.65 108.22 116.06 112.38 124.7 108.19 116.18 112.4 124.72 108.17 116.21 112.33 124.76 108.15 116.27 112.2 124.79 108.11 116.3 112.07 124.74 108.06 116.2 112.04 124.7 107.94 116.16 111.96 124.67 107.88 116.15 111.87 124.65 107.88 116.14 111.8 124.65 107.91 116.08 111.78 124.64 107.87 116.31 111.76 124.64 107.87 116.46 111.78 124.66 107.93 116.52 111.81 124.71 108 116.54 111.81 124.74 107.95 116.61 111.76 124.7 107.99 116.67 111.77 124.67 108.08 116.68 111.81 124.67 108.15 116.62 111.84 124.68 108.14 116.61 111.79 124.67 108.14 116.57 111.93 124.62 108.13 116.42 112.03 124.55 108.11 116.25 112.05 124.56 108.04 116.25 111.96 124.51 107.85 116.05 111.95 124.46 107.74 115.85 111.98 124.42 107.63 115.72 112 124.35 107.44 115.7 111.93 124.29 107.46 115.66 111.82 124.29 107.45 115.64 111.77 124.31 107.44 115.68 111.69 124.33 107.45 115.78 111.56 124.32 107.44 115.89 111.6 124.3 107.44 115.89 111.56 124.36 107.39 115.97 111.52 124.5 107.38 116.13 111.48 124.63 107.63 116.26 111.37 124.75 107.83 116.41 111.34 124.91 107.89 116.62 111.32 125.05 107.89 116.85 111.31 125.07 107.94 117.03 111.3 125.1 108.09 117.12 111.3 125.23 108.1 117.22 111.3 125.33 108.11 117.31 111.31 125.35 108.23 117.4 111.37 125.27 108.3 117.44 111.63 125.29 108.22 117.54 111.69 125.3 108.09 117.62 111.75 125.25 107.97 117.66 111.84 125.15 107.96 117.71 111.82 125.11 107.86 117.83 111.83 125.07 107.67 117.89 111.89 124.97 107.47 117.86 111.97 124.74 107.33 117.77 111.99 124.63 107.26 117.83 111.93 124.57 107.12 117.77 111.97 124.47 107.01 117.6 112.04 124.29 106.97 117.38 112.09 124.23 106.7 117.19 112.06 124.1 106.66 117.04 112.04 123.96 106.63 116.85 112.04 123.85 106.55 116.61 112.02 123.86 106.4 116.43 111.93 123.82 106.37 116.32 111.64 123.76 106.38 116.14 111.51 123.7 106.39 115.97 111.47 123.64 106.4 115.98 111.38 123.62 106.39 115.77 111.38 123.55 106.39 115.69 111.44 123.5 106.34 115.72 111.48 123.51 106.24 115.82 111.44 123.45 106.31 116 111.46 123.46 106.4 116.04 111.52 123.5 106.47 116.08 111.56 123.53 106.46 116.16 111.57 123.5 106.32 116.21 111.63 123.49 106.43 116.23 111.69 123.57 106.47 116.32 111.73 123.67 106.45 116.42 111.76 123.65 106.47 116.4 111.8 123.64 106.45 116.39 111.77 123.73 106.33 116.5 111.62 123.85 106.27 116.66 111.36 123.89 106.41 116.82 111.02 123.94 106.44 116.84 110.94 124.03 106.38 116.95 110.9 124.08 106.38 117.02 110.84 124.08 106.49 117 110.81 124.09 106.64 116.84 111 124.12 106.63 116.69 111.18 124.11 106.6 116.6 111.31 124.04 106.58 116.54 111.4 123.93 106.58 116.35 111.52 123.9 106.61 116.28 111.49 123.89 106.63 116.2 111.47 123.88 106.64 116.09 111.5 123.87 106.65 115.92 111.6 123.84 106.57 115.95 111.63 123.81 106.52 115.89 111.56 123.79 106.54 115.82 111.48 123.8 106.58 115.77 111.46 123.79 106.55 115.75 111.47 123.82 106.53 115.7 111.46 123.81 106.51 115.63 111.4 123.77 106.5 115.59 111.31 123.79 106.52 115.59 111.23 123.79 106.55 115.58 111.25 123.78 106.55 115.44 111.38 123.77 106.52 115.3 111.49 123.77 106.45 115.34 111.43 123.81 106.51 115.3 111.48 123.8 106.53 115.3 111.45 123.78 106.52 115.3 111.35 123.79 106.47 115.29 111.22 123.78 106.41 115.32 111.25 123.76 106.47 115.29 111.23 123.76 106.51 115.35 111.11 123.79 106.52 115.48 110.94 123.92 106.6 115.49 110.85 123.88 106.7 115.55 110.85 123.9 106.76 115.66 110.84 123.97 106.83 115.76 110.83 124.02 107.01 115.82 110.81 124.02 107.16 115.79 110.87 124.06 107.32 115.79 110.86 124.18 107.46 115.79 110.79 124.39 107.57 115.77 110.73 124.48 107.6 115.72 110.83 124.58 107.7 115.78 110.64 124.69 107.85 115.88 110.42 124.82 108.03 115.96 110.25 124.91 108.16 116 110.06 125.06 108.23 116.03 110.04 125.11 108.24 116.04 110.08 125.09 108.24 116.04 110.11 125.05 108.34 116.01 110.08 125.01 108.21 116.03 110.06 124.98 108.03 115.89 110.17 124.93 107.9 115.71 110.38 124.84 107.88 115.55 110.62 124.84 107.8 115.6 110.68 124.81 107.69 115.58 110.7 124.73 107.64 115.45 110.72 124.63 107.64 115.28 110.73 124.62 107.36 115.33 110.71 124.61 107.31 115.38 110.83 124.63 107.26 115.44 110.88 124.69 107.15 115.52 110.8 124.83 106.98 115.7 110.54 124.74 106.98 115.82 110.47 124.7 106.99 115.89 110.47 124.75 106.98 116.02 110.42 124.9 106.96 116.31 110.23 124.92 107.1 116.4 110.1 124.92 107.33 116.53 110.17 124.95 107.53 116.62 110.27 125.01 107.69 116.65 110.35 124.99 107.98 116.61 110.46 124.95 108.12 116.64 110.44 124.97 108.24 116.72 110.41 125.02 108.36 116.77 110.4 124.93 108.45 116.68 110.43 124.88 108.59 116.53 110.48 124.79 108.61 116.51 110.51 124.7 108.54 116.43 110.54 124.65 108.44 116.15 110.61 124.52 108.4 116.05 110.81 124.39 108.14 116.02 110.96 124.21 107.87 115.93 111.11 123.97 107.65 115.78 111.28 123.68 107.42 115.82 111.32 123.46 107.21 115.98 111.02 123.23 107.1 116.11 110.67 122.99 107.1 116.16 110.36 122.72 107.14 116.07 110.24 122.6 107.06 115.98 110.19 122.48 107.04 115.82 110.13 122.31 107.05 115.56 110.19 122.05 107.02 115.22 110.53 122.02 106.93 114.93 110.73 121.84 106.74 114.76 110.92 121.56 106.61 114.66 111.02 121.27 106.59 114.58 110.96 121.27 106.48 114.52 110.63 121.21 106.59 114.34 110.37 121.17 106.71 114.02 110.28 121.16 106.76 113.67 110.33 121.15 106.64 113.65 110.4 120.76 106.48 113.71 110.57 120.44 106.22 113.76 110.78 120.14 105.9 113.84 110.95 119.81 105.59 114.02 110.99 119.65 105.41 114.07 111.05 119.41 105.27 114.19 111.03 119.18 105.05 114.46 110.96 118.95 104.71 114.93 110.9 118.27 104.33 115.27 111.06 117.99 104.04 115.35 111.06 117.88 103.83 115.34 110.9 117.81 103.72 115.3 110.63 117.65 103.67 115.31 110.45 116.88 103.16 115.47 110.5 116.31 102.89 115.64 110.45 115.97 102.77 115.73 110.24 115.74 102.53 115.61 109.87 115.47 102.38 115.42 109.69 115.09 102.31 115.46 109.43 114.74 102.26 115.52 109.2 114.57 102.18 115.41 109.07 114.67 101.96 115.06 108.83 114.76 101.73 114.65 108.66 114.85 101.5 114.32 108.64 114.94 101.27 114.11 108.76 115.03 101.05 113.92 108.93 115.12 100.82 113.91 108.8 115.29 100.31 114.04 108.6 115.51 99.583 114.23 108.31 115.77 98.876 114.4 107.85 115.99 98.196 114.67 107.37 116.16 97.604 114.93 106.85 116.21 97.104 115.16 106.17 116.12 96.699 115.35 105.25 115.93 96.42 115.54 104.63 115.6 96.279 115.75 104.24 115.11 96.181 116.01 104.01 114.5 96.077 116.34 103.88 114.03 95.948 116.84 103.8 113.8 95.929 117.03 103.9 113.7 95.883 117.24 103.88 113.66 95.812 117.55 103.66 113.64 95.799 118.05 103.25 113.59 95.975 118.18 103.14 113.58 96.099 118.32 103.02 113.64 96.168 118.37 102.98 113.78 96.199 118.18 103.11 114.2 96.154 117.76 103.56 114.67 96.209 117.2 104.2 115.18 96.266 116.73 104.88 115.7 96.258 116.52 105.52 115.98 96.155 116.71 106.17 115.93 96.278 117.42 106.95 115.61 96.587 118.47 107.64 115.1 97.058 119.72 108.14 114.57 97.65 120.94 108.39 114.11 98.411 121.5 108.57 113.86 98.993 121.83 108.74 113.72 99.441 121.98 108.9 113.54 99.877 121.97 109.04 113.48 100.23 121.74 109.29 113.41 100.37 121.5 109.36 113.23 100.35 121.23 109.24 112.83 100.27 120.97 108.94 112.06 100.35 120.93 108.47 111.41 100.33 120.76 107.97 110.75 100.2 120.38 107.62 110.06 99.98 119.81 107.43 109.4 99.706 119.25 107.2 108.83 99.342 118.91 106.69 108.24 99.056 118.68 106.01 107.6 98.826 118.45 105.26 106.92 98.581 118.11 104.51 106.16 98.483 117.71 103.88 105.23 98.479 117.03 103.31 104.11 98.615 116.09 102.79 102.82 98.92 114.98 102.3 101.81 99.295 114.06 102.22 101.52 99.458 113.66 102.77 101.49 99.52 113.52 103.25 101.54 99.539 113.53 103.39 101.58 99.545 113.69 103.42 101.86 99.761 114.01 103.39 102.2 99.934 114.26 103.52 102.49 100.01 114.4 103.77 102.57 100 114.43 104 102.52 100.02 114.23 104 102.51 99.982 114.02 104.2 102.57 99.962 113.88 104.48 102.69 100.02 113.85 104.65 102.72 100.17 113.75 105.15 102.56 100.25 113.55 105.42 102.32 100.28 113.38 105.56 102.08 100.27 113.27 105.65 101.89 100.2 113.11 105.82 101.86 100.14 113.01 105.93 101.86 100.1 113.08 105.76 101.85 100.06 113.25 105.42 101.84 99.984 113.26 105.36 101.84 99.994 113.28 105.34 101.87 100.03 113.26 105.42 101.95 100.17 113.26 105.57 102.11 100.49 113.38 105.75 102.39 101.05 113.7 105.73 102.93 101.58 114.13 105.44 103.57 102.03 114.5 104.99 104.22 102.37 114.7 104.48 104.86 102.57 114.64 104.2 105.52 102.63 114.54 104.09 106.06 102.68 114.44 104.01 106.4 102.72 114.33 103.94 106.46 102.72 114.22 103.86 106.35 102.7 114.12 103.79 106.14 102.85 114.01 103.72 105.89 103.09 113.9 103.64 105.69 103.27 113.8 103.57 105.63 103.21 113.69 103.49 105.55 103.2 113.59 103.42 105.43 103.28 113.49 103.38 105.24 103.48 113.43 103.39 105.26 103.57 113.36 103.41 105.27 103.86 113.29 103.42 105.19 104.25 113.22 103.43 105.08 104.64 113.23 103.49 105.24 104.92 113.62 103.77 105.71 105.11 -1 -1 106.16 105.28 -1 -1 106.5 105.48 -1 -1 106.69 105.79 -1 -1 106.98 106.15 -1 -1 107.21 106.48 -1 -1 107.32 106.71 -1 -1 107.3 106.81 -1 -1 107.1 107.13 -1 -1 107.02 107.3 -1 -1 107.05 107.32 -1 -1 107.19 107.22 -1 -1 107.32 106.9 -1 -1 107.42 106.74 -1 -1 107.51 106.6 -1 -1 107.54 106.48 -1 -1 107.44 106.39 -1 -1 107.31 106.54 -1 -1 107.24 106.64 -1 -1 107.2 106.68 -1 -1 107.12 106.66 -1 -1 106.87 106.83 -1 -1 106.78 106.89 -1 -1 106.76 106.88 -1 -1 106.74 106.81 -1 -1 106.74 106.72 -1 -1 106.83 106.72 -1 -1 106.92 106.74 -1 -1 106.94 106.74 -1 -1 106.84 106.68 -1 -1 106.74 107.01 -1 -1 106.68 107.22 -1 -1 106.66 107.29 -1 -1 106.69 107.3 -1 -1 106.7 107.31 -1 -1 106.7 107.23 -1 -1 106.69 107.07 -1 -1 106.68 106.84 -1 -1 106.64 106.38 -1 -1 106.6 105.91 -1 -1 106.52 105.56 -1 -1 106.44 105.36 -1 -1 106.44 105.09 -1 -1 106.44 104.62 -1 -1 106.42 104.08 -1 -1 106.41 103.54 -1 -1 106.42 103.1 -1 -1 106.41 102.77 -1 -1 106.27 102.4 -1 -1 106.14 102 -1 -1 106.14 101.59 -1 -1 106.2 101.25 -1 -1 106.11 100.99 -1 -1 105.91 100.74 -1 -1 105.66 100.44 -1 -1 105.53 100.04 -1 -1 105.33 99.552 -1 -1 104.96 99.091 -1 -1 104.4 98.769 113.79 107.95 103.76 98.794 113.59 107.39 103.25 98.677 113.43 107.07 103 98.449 113.17 106.91 102.86 98.172 112.81 106.85 102.6 97.925 112.37 106.85 102.37 97.812 112.13 106.71 102.32 97.675 112.19 106.48 102.37 97.629 112.42 106.22 102.46 97.764 112.74 105.97 102.4 98.184 113.31 105.58 102.54 98.903 114.06 105.29 102.79 99.818 114.78 105.02 103.11 100.86 115.35 104.8 103.52 101.93 115.57 104.76 104.18 102.76 115.76 104.79 104.77 103.5 115.72 105.08 105.23 104.12 115.57 105.38 105.54 104.58 115.55 105.35 105.91 104.88 115.52 105.32 106.39 105.17 115.5 105.29 106.83 105.36 115.47 105.26 107.12 105.37 115.45 105.23 107.26 105.28 115.42 105.2 107.07 105.32 115.4 105.17 106.89 105.46 115.38 105.14 106.83 105.62 115.35 105.11 106.8 105.62 115.33 105.08 106.76 105.61 115.3 105.05 106.62 105.7 115.28 105.02 106.49 105.81 115.25 104.99 106.64 105.83 115.23 104.96 106.82 105.92 115.2 104.93 106.76 105.95 115.18 104.9 106.6 105.97 115.15 104.87 106.47 106 115.13 104.84 106.24 105.98 115.1 104.81 106.02 106.14 115.35 104.58 105.83 106.27 115.57 104.13 105.64 106.34 115.63 103.48 105.34 106.57 115.58 102.68 104.99 106.8 115.39 102.14 104.69 107 115.25 101.74 104.47 107.21 115.16 101.44 104.32 107.52 114.99 101.19 104.3 107.79 114.72 100.89 104.38 108.15 114.43 100.65 104.5 108.55 114.06 100.39 104.58 108.96 113.56 100.03 104.59 109.37 113.14 99.998 104.58 109.58 112.91 100.04 104.53 109.77 112.79 100.15 104.45 110.04 112.73 100.3 104.38 110.28 112.67 100.39 104.38 110.46 112.68 100.49 104.38 110.6 112.73 100.59 104.36 110.71 112.79 100.71 104.3 110.8 112.75 100.91 104.16 110.67 112.99 101.13 103.89 110.34 113.5 101.62 103.48 109.79 114.16 102.45 102.95 108.99 114.79 103.63 102.62 107.86 115.21 104.92 102.42 106.65 115.33 106.03 102.28 105.37 115.13 106.96 102.19 104.06 114.65 107.68 102.2 103.06 114.06 107.88 102.04 102.11 113.41 107.84 101.84 101.18 112.71 107.6 101.69 100.27 111.96 107.24 101.77 99.378 111.26 107.01 102.26 98.3 110.45 106.91 102.79 97.353 109.77 106.88 103.3 96.531 109.29 106.84 103.78 95.76 109.05 106.66 104.1 95.73 109.14 106.88 104.4 95.775 109.02 107.13 104.69 95.864 108.77 107.39 104.98 95.972 108.45 107.62 105.35 96.01 107.83 108.03 105.71 96.184 107.36 108.47 106.15 96.226 107.05 108.85 106.71 96.062 106.89 109.13 107.41 95.822 106.76 109.26 108.27 95.454 106.69 109.12 109.3 95.109 106.67 108.75 110.41 94.869 106.7 108.25 111.45 94.829 106.75 107.82 111.87 94.671 106.94 107.76 112.05 94.675 107.25 107.82 112.16 94.746 107.68 107.95 112.34 94.795 108.21 108.11 112.56 95.094 108.47 108.17 113.01 95.481 108.85 108.06 113.74 95.572 109.2 107.6 114.75 95.188 109.51 106.7 115.86 94.379 109.92 105.37 116.86 93.47 110.75 103.99 117.53 92.557 111.8 102.71 117.9 91.635 112.96 101.58 118.1 90.64 114.1 100.7 118.46 89.655 115.27 99.91 118.83 88.585 116.28 99.103 119.19 87.464 117.16 98.229 119.55 86.343 117.98 97.239 119.91 85.222 118.63 96.024 120.27 84.101 119.15 94.856 120.54 83.043 119.59 93.774 120.69 82.085 119.96 92.835 120.93 81.228 120.23 92.311 120.95 80.478 120.65 91.93 120.92 79.662 120.92 91.521 120.91 78.737 120.99 90.948 120.97 77.739 120.94 89.968 120.85 76.587 121.09 88.781 120.75 75.502 121.23 87.495 120.77 74.477 121.37 86.256 121.02 73.458 121.57 85.252 121.09 72.343 121.9 83.971 121.12 71.127 122.1 82.621 121.03 69.826 122.13 81.165 120.79 68.476 121.93 79.577 120.64 67.237 121.23 77.876 120.28 66.012 120.68 76.386 119.96 64.837 120.45 75.006 119.79 63.707 120.52 73.723 119.7 62.562 120.55 72.641 119.5 61.491 120.65 71.556 119.4 60.482 120.81 70.457 119.36 59.559 121 69.372 119.2 58.762 121.17 68.351 119.84 58.571 121.34 67.875 120.52 58.404 121.29 67.424 121.2 58.238 120.98 67.081 121.88 58.071 120.41 66.934 122.56 57.904 119.84 66.786 123.23 57.738 119.32 66.551 123.91 57.571 118.75 66.233 124.59 57.404 118.11 65.82 125.27 57.238 117.62 65.251 125.94 57.071 117.58 64.74 126.91 57.201 117.78 64.252 128.04 57.569 118.15 63.857 128.85 57.879 118.68 63.735 129.66 58.081 119.54 63.764 130.47 58.274 120.34 63.787 131.28 58.468 121.08 63.737 132.09 58.661 121.81 63.55 132.9 58.855 122.68 63.124 133.7 59.231 123.64 62.626 134.39 59.561 124.56 62.33 134.95 59.743 125.41 62.348 135.67 60.068 126.51 62.291 136.11 60.284 127.19 62.595 136.57 60.486 127.51 62.944 137.07 60.632 127.56 63.2 137.36 60.508 127.56 63.244 137.55 60.248 127.52 63.091 137.61 59.983 127.52 62.908 137.6 59.77 127.57 62.615 137.62 59.668 127.66 62.072 137.75 59.726 127.64 61.96 137.8 60.002 127.7 62.067 137.8 60.346 127.81 62.275 137.78 60.649 127.9 62.504 137.76 60.988 127.8 62.918 137.68 61.347 127.62 63.194 137.59 61.768 127.42 63.298 137.46 62.3 127.15 63.196 137.22 63.065 126.5 62.804 137.07 63.841 126.14 62.673 136.8 64.629 125.53 62.687 136.42 65.389 124.91 62.662 136.09 66.055 124.89 62.301 135.53 66.72 124.55 62.182 135.09 67.275 124.28 61.87 134.66 67.806 124.06 61.52 134.15 68.379 123.85 61.301 133.81 68.647 123.65 61.333 133.72 68.783 123.48 61.498 133.8 68.894 123.47 61.725 134.02 69.064 123.69 61.971 134.44 69.454 124.19 62.203 135.04 69.719 125.05 62.464 135.74 70.053 126.06 62.807 136.49 70.477 127.07 63.232 137.2 70.924 127.85 63.716 137.59 71.012 129.16 64.931 137.64 71.076 129.64 65.392 137.46 71.073 129.36 65.404 137.19 70.929 128.58 65.49 136.97 70.865 127.78 65.463 136.68 70.524 126.73 65.509 136.45 70.144 125.86 65.542 136.35 69.87 125.38 65.503 136.3 69.636 125.01 65.341 136.22 69.485 124.82 65.284 136.24 69.168 124.74 65.301 136.37 68.648 124.74 65.332 136.52 68.051 124.75 65.233 136.48 67.74 124.61 64.838 136.3 67.585 124.38 64.393 136.08 67.499 124.11 63.947 135.96 67.373 123.86 63.526 135.69 67.347 123.71 63.44 135.43 67.3 123.32 63.325 135.2 67.237 123 63.144 135.01 67.157 122.94 62.894 134.76 66.958 122.64 62.877 134.52 66.797 122.35 62.782 134.3 66.519 122.04 62.755 134.13 66.104 121.73 62.884 134.01 65.733 121.45 63.293 133.71 65.454 121.53 63.33 133.41 65.228 121.66 63.307 133.1 65.08 121.79 63.284 132.63 65.074 121.93 63.261 132.43 64.944 122.06 63.237 132.35 64.628 122.2 63.214 132.37 64.209 122.33 63.191 132.44 63.78 122.47 63.168 132.49 63.302 122.6 63.145 132.44 63.094 122.74 63.122 132.45 63.048 122.87 63.098 132.61 63.079 123 63.075 132.9 63.041 123.14 63.052 133.37 62.838 123.27 63.029 134.04 62.623 123.41 63.006 134.84 62.423 123.54 62.982 135.63 62.202 123.68 62.959 136.48 62.093 123.81 62.936 137.23 62.093 124.23 62.915 137.86 62.185 124.8 62.966 138.4 62.345 125.33 63.177 138.75 62.258 125.94 63.579 139 62.049 126.37 63.773 139.06 61.869 126.53 63.756 138.95 61.767 126.4 63.567 138.91 61.232 126.39 63.488 138.98 60.547 126.64 63.49 139.11 59.704 127.02 63.498 139.26 58.765 127.44 63.419 139.39 57.959 127.72 63.014 139.38 57.418 127.66 62.895 139.33 57.087 127.56 62.814 139.27 56.927 127.45 62.732 139.18 56.885 127.35 62.651 138.9 57.107 127.25 62.57 138.82 57.252 127.15 62.488 138.79 57.353 127.05 62.407 138.68 57.44 126.94 62.326 138.6 57.338 126.84 62.244 138.69 57.14 127.04 62.462 138.84 56.857 127.41 62.692 139.03 56.485 127.89 62.81 139.2 55.974 128.47 62.865 139.24 55.679 128.78 62.783 139.23 55.44 128.85 62.509 139.16 55.226 128.74 62.202 139.04 55.042 128.58 62.234 138.6 54.83 128.72 62.746 138.3 54.645 128.91 62.938 138.2 54.549 128.97 62.886 138.29 54.601 128.74 62.753 138.49 54.781 128.64 62.425 138.59 55.091 128.67 62.31 138.64 55.381 128.68 62.258 138.67 55.579 128.57 62.207 138.54 55.811 128.26 62.351 138.44 56.025 128.09 62.409 138.43 56.3 127.97 62.544 138.49 56.664 127.87 62.715 138.48 57.126 127.82 62.659 138.42 57.499 127.79 62.84 138.19 57.68 127.76 63.1 137.83 57.662 127.72 63.45 137.41 57.463 127.67 63.93 136.97 57.061 127.77 64.23 136.44 56.521 128.13 64.625 135.94 56 128.62 65.028 135.56 55.619 129.09 65.358 135.32 55.357 129.25 65.498 135.04 55.183 129.28 65.64 134.74 55.032 129.23 65.848 134.43 54.899 129.18 66.098 134.11 54.873 129.18 66.21 134.04 54.888 128.94 66.331 134.15 54.952 128.64 66.163 134.38 55.051 128.37 65.898 134.65 55.151 128.27 65.999 134.75 55.371 128.2 66.233 134.78 55.649 128.05 66.413 134.84 55.917 127.83 66.502 135.02 56.117 127.58 66.466 135.27 56.394 127.23 66.074 135.53 56.702 126.8 65.885 135.68 57.078 126.33 65.848 135.69 57.52 125.87 65.913 135.58 57.913 125.48 65.957 135.53 58.553 124.77 65.803 135.46 59.384 123.98 65.321 135.3 60.375 123.16 64.524 134.95 61.482 122.26 63.525 134.32 62.004 121.9 63.002 133.87 62.136 121.79 62.766 133.55 62.012 121.81 62.682 133.26 61.793 121.83 62.597 133.04 61.702 121.85 62.513 132.73 61.733 121.87 62.429 132.49 61.875 121.93 62.315 132.41 62.084 122.07 62.18 132.45 62.105 122.22 62.232 132.83 62.04 122.47 62.333 133.31 62.081 122.75 62.32 133.84 62.237 123.06 62.212 134.55 62.347 123.48 62.243 135.53 62.27 123.89 62.275 136.29 62.225 124.31 62.306 136.81 62.255 124.73 62.338 137.14 62.374 125.15 62.369 137.29 62.358 125.57 62.401 137.33 62.387 125.98 62.432 137.29 62.414 126.4 62.464 137.19 62.396 126.81 62.478 137.2 62.355 127.12 62.262 137.25 62.055 127.18 62.258 137.16 61.907 127.14 62.271 136.9 62.017 127.15 62.182 136.69 62.06 127.48 61.85 136.59 62.066 127.5 61.896 136.54 62.026 127.33 62.007 136.58 61.921 127.09 62.087 136.77 61.717 126.93 62.073 136.82 61.312 126.8 61.839 136.9 60.739 126.67 61.592 137.02 60.163 126.55 61.345 137.18 59.761 126.42 61.098 137.29 59.501 126.3 60.851 137.4 59.222 126.17 60.604 137.7 58.965 126.19 60.359 138.2 58.782 126.38 60.155 138.39 58.844 126.33 60.227 138.53 58.948 126.29 60.306 138.55 59.015 126.23 60.391 138.46 59.061 126.14 60.44 138.34 59.193 126.04 60.347 138.08 59.869 125.74 60.331 137.91 60.558 125.5 60.337 137.76 61.229 125.28 60.452 137.56 61.921 125.02 60.794 137.33 62.726 124.81 61.171 137.32 63.542 124.76 61.429 137.47 64.431 124.8 61.84 137.7 65.422 124.93 62.494 137.94 66.374 125.65 62.377 137.99 67.243 126.14 62.465 137.83 68.264 126.51 62.617 137.53 69.391 126.83 62.806 137.31 70.127 127.14 63.133 137.36 70.906 127.59 63.586 137.52 71.699 128.18 64.119 137.72 72.467 128.7 64.652 137.85 73.147 128.78 65.056 137.98 73.915 128.86 65.46 137.97 74.619 128.95 65.865 137.9 75.233 129.03 66.269 137.83 75.745 129.11 66.673 137.78 76.164 129.19 67.078 137.65 76.768 129.27 67.482 137.61 77.205 129.36 67.886 137.76 77.356 129.44 68.291 138 77.51 129.52 68.695 138.19 77.727 129.6 69.015 138.23 78.124 129.75 69.247 138.17 78.542 129.93 69.402 138.22 78.526 130 69.51 138.18 78.47 130.06 69.553 138.11 78.373 129.99 69.484 138.11 78.161 129.91 69.176 138.25 77.756 129.98 68.493 138.13 77.576 130.46 67.855 138.01 77.448 130.94 67.218 137.88 77.27 131.42 66.58 137.76 76.993 131.9 65.942 137.59 76.769 132.39 65.305 137.21 76.714 132.58 65.228 136.98 76.731 132.7 65.364 136.99 76.808 132.79 65.584 137.17 77.019 132.69 65.844 137.31 77.248 132.72 66.044 137.46 77.361 132.86 66.187 137.59 77.302 133.09 66.248 137.64 77.012 133.41 66.19 137.52 76.807 133.79 65.974 137.31 76.52 134.04 65.729 136.98 76.373 134.06 65.631 136.54 76.549 133.77 65.808 136.31 76.882 133.36 65.976 136.41 76.969 133.01 66.299 136.7 76.956 132.97 66.307 137 76.951 133.33 65.904 136.86 77.131 134.17 65.648 136.79 77.331 134.56 65.54 136.85 77.622 134.59 65.585 136.89 77.923 134.49 65.682 136.61 78.019 134.73 65.602 136.39 77.626 135.09 65.158 136.12 77.17 135.18 64.602 135.8 76.823 134.97 64.229 135.43 76.742 134.47 64.347 135.68 76.931 134.09 64.781 136.29 77.076 134.2 64.987 136.87 77.099 134.73 64.974 137.19 76.961 135.56 64.78 137.39 76.723 136.05 64.617 137.25 76.484 135.93 64.387 137.08 76.295 135.64 64.203 136.95 76.154 135.37 64.08 136.88 75.999 135.18 63.957 136.62 75.922 135.08 63.712 136.5 75.938 134.66 63.743 136.55 76.043 134.37 64.038 136.71 76.229 134.94 64.494 136.99 76.51 135.26 64.471 137.18 76.624 135.59 64.59 137.29 76.63 135.86 64.674 137.34 76.572 136.05 64.564 137.35 76.282 136 64.238 137.02 76.269 135.9 64.077 136.62 76.357 135.67 64.036 136.31 76.467 135.33 64.103 136.4 76.586 134.9 64.301 136.38 76.808 135.01 64.499 136.39 76.993 135.43 64.63 136.52 77.122 135.85 64.706 136.9 77.212 135.79 64.773 136.91 77.193 135.7 64.735 136.87 77.112 135.76 64.628 136.67 77.072 135.95 64.559 136.19 77.172 136.18 64.641 135.78 77.194 135.88 64.863 135.62 77.106 135.7 64.775 135.49 77.008 135.78 64.631 135.29 76.989 136.09 64.611 135.31 77.259 135.98 64.909 135.48 77.404 135.68 65.286 135.47 77.378 135.57 65.704 135.32 77.194 135.69 66.022 135.37 76.925 135.91 65.887 135.54 76.501 136.19 65.397 135.64 76.214 136.22 64.693 135.6 76.112 135.97 64.112 135.4 76.209 135.5 64.099 135.46 76.41 134.96 64.185 135.65 76.66 134.62 64.359 135.86 76.909 134.58 64.598 135.99 77.106 134.9 64.849 136.05 77.145 135.66 64.796 136.01 77.175 136.18 64.738 135.95 77.194 136.38 64.71 135.86 77.213 136.31 64.721 135.58 77.278 136.29 64.751 135.1 77.561 136.11 65.123 134.95 77.913 135.53 65.546 135.07 78.181 134.85 65.986 135.15 78.111 134.81 66.488 135.55 77.834 135 66.535 135.84 77.438 135.26 65.923 136.03 77.024 135.39 65.127 136.13 76.708 135.16 64.689 135.92 76.857 134.94 64.642 135.75 76.969 134.81 64.668 135.72 77.013 134.86 64.675 135.87 76.987 135.11 64.611 135.96 76.977 135.56 64.498 136.04 77.09 135.84 64.642 136.12 77.239 135.84 64.785 136.12 77.364 135.63 64.873 135.71 77.37 135.55 64.99 135.87 77.182 134.7 64.972 135.92 77 134.38 64.937 135.75 76.939 134.66 64.921 135.36 77.131 135.43 64.954 134.94 77.141 136.32 64.88 134.88 77.07 136.51 64.842 135.07 76.953 136.27 64.837 135.39 76.816 135.84 64.854 135.26 76.674 135.41 64.871 135.08 76.719 134.98 64.887 135.04 76.88 134.55 64.904 135.2 77.106 134.22 64.913 135.51 77.31 134.4 64.88 135.62 77.5 135.3 65.011 135.53 77.684 136.22 65.302 135.33 77.828 136.8 65.694 135.23 77.855 136.67 66.067 135.1 77.671 135.96 65.98 135.12 77.329 135.21 65.557 135.19 76.953 134.64 64.98 135.17 76.683 134.47 64.463 135.09 76.558 134.63 64.141 135.02 76.639 134.75 64.252 134.9 76.891 134.86 64.547 134.73 77.25 134.91 64.85 134.86 77.436 134.59 65.062 135.17 77.588 134.41 65.204 135.33 77.64 134.59 65.26 135.31 77.577 135.12 65.219 135.26 77.432 135.66 65.05 135.25 77.292 135.73 64.835 135.26 77.138 135.57 64.709 135.21 76.995 135.41 64.666 135.01 76.914 135.6 64.66 134.26 77.228 135.78 64.928 133.75 77.543 135.62 65.349 133.68 77.74 135.1 65.72 134.21 77.732 134.27 65.843 134.72 77.623 134.12 65.447 135 77.326 134.42 65.07 135.2 77.068 134.77 64.799 135.34 76.96 134.96 64.672 135.21 76.989 135.1 64.667 134.97 77.134 135.31 64.867 134.89 77.106 135.56 64.851 135.01 76.953 135.68 64.655 135.2 76.958 135.24 64.609 134.84 77.05 135.1 64.879 134.56 77.195 135 64.945 134.4 77.339 134.87 64.945 134.32 77.423 134.71 65.109 134.43 77.439 134.77 65.072 134.8 77.387 134.76 64.938 135.16 77.339 134.84 64.829 135.31 77.345 135.11 64.834 135.25 77.394 135.35 65.002 135.12 77.396 135.7 64.934 135.08 77.356 135.87 64.816 135.13 77.274 135.81 64.728 135.14 77.141 135.6 64.717 134.79 77.267 135.46 64.845 134.47 77.509 135.01 65.114 134.36 77.775 134.34 65.412 134.7 77.941 133.72 65.535 135.22 77.882 134.01 65.433 135.62 77.682 134.57 65.278 135.83 77.481 135.18 65.111 135.76 77.406 135.62 64.97 135.3 77.332 136.03 64.943 134.67 77.309 136.51 65.086 134.34 77.286 136.66 65.183 134.48 77.229 136.31 65.101 134.77 77.109 135.73 64.749 134.77 77.077 135.32 64.771 134.43 77.201 135.03 64.973 133.95 77.429 134.86 65.281 133.84 77.566 134.84 65.635 134.5 77.551 134.43 65.812 134.99 77.413 134.46 65.812 135.32 77.17 134.82 65.606 135.65 76.851 135.25 65.162 135.38 76.755 135.45 64.793 135.16 76.749 135.39 64.602 134.96 76.776 135.34 64.524 134.77 76.804 135.5 64.502 134.72 76.96 135.44 64.582 134.46 77.172 135.5 64.703 134.16 77.319 135.53 64.844 133.91 77.391 135.41 64.994 133.89 77.57 134.84 65.158 134.13 77.551 134.34 65.133 134.44 77.439 134.06 64.995 134.71 77.343 134.08 64.858 134.71 77.447 134.48 64.932 134.29 77.442 135.09 65.18 134.1 77.385 135.49 65.271 134 77.207 135.75 65.148 133.79 76.833 136 64.782 133.65 76.455 135.75 64.271 133.55 76.259 135.35 64.015 133.46 76.329 134.92 63.998 133.4 76.667 134.55 64.189 133.46 76.939 134.41 64.489 133.43 77.172 134.46 64.724 133.6 77.331 134.55 64.866 133.99 77.429 134.6 64.935 134.29 77.549 134.59 65.028 134.36 77.796 134.82 65.238 134.21 77.971 134.98 65.525 133.97 78.071 134.97 65.851 133.85 78.141 134.69 66.163 133.44 78.08 134.78 66.467 133.44 77.789 134.8 66.465 133.67 77.384 134.86 66.067 133.89 76.984 135.08 65.249 133.97 76.718 135.12 64.633 133.9 76.684 135.12 64.391 133.8 76.896 134.98 64.462 133.69 77.335 134.65 64.802 133.43 77.874 134.11 65.338 133.65 77.975 134.03 65.477 133.93 77.963 133.97 65.61 134.27 77.933 133.96 65.766 134.88 77.925 134.23 65.766 135.11 77.823 134.46 65.537 135.13 77.659 134.77 65.311 134.93 77.447 135.22 65.051 134.48 77.205 135.9 64.679 133.76 77.001 136.24 64.754 133.37 76.913 136.13 64.769 133.23 76.941 135.72 64.764 133.26 77.081 135.17 64.778 133.16 77.305 134.8 64.898 133.12 77.715 134.14 65.429 133.24 78.049 133.77 65.903 133.5 78.23 133.87 66.178 133.85 78.347 134.15 66.405 134.1 78.172 134.41 66.406 134.36 77.954 134.54 66.142 134.55 77.759 134.53 65.727 134.52 77.617 134.36 65.391 134.39 77.644 134.21 65.333 134.39 77.601 134.28 65.239 134.49 77.488 134.51 65.1 134.59 77.326 134.84 64.935 134.42 77.274 135.39 64.893 133.95 77.39 135.71 65.076 133.42 77.658 135.59 65.428 133.1 78.007 134.93 65.882 133.62 78.051 133.78 66.216 134.14 77.895 133.43 66.061 134.57 77.718 133.64 65.687 134.88 77.567 134.17 65.287 135.06 77.429 134.56 65.199 135.19 77.427 134.97 65.111 135.15 77.564 135.28 65.205 134.97 77.723 135.51 65.395 134.73 77.73 135.79 65.518 134.46 77.636 136.21 65.658 134.2 77.461 136.29 65.455 134.01 77.23 136.07 65.059 133.89 76.993 135.6 64.651 133.5 77.067 135.2 64.746 133.43 77.375 134.37 64.952 133.61 77.616 133.48 65.226 133.92 77.671 132.86 65.494 133.98 77.598 133.26 65.493 133.84 77.533 133.82 65.376 133.85 77.411 134.2 65.233 134.03 77.269 134.44 65.089 134.26 77.215 134.69 64.954 134.28 77.302 134.72 65.152 134.1 77.423 135.13 65.282 133.78 77.496 135.69 65.356 133.36 77.444 136.1 65.425 133.08 77.279 135.95 65.284 132.87 77.258 135.41 65.24 132.74 77.344 134.82 65.242 132.7 77.476 134.37 65.253 132.67 77.419 134.04 65.255 132.94 77.308 133.59 64.954 133.29 77.182 133.33 64.7 133.54 77.118 133.4 64.653 133.28 77.328 133.95 64.954 133.1 77.636 134.22 65.36 133.33 77.73 134.14 65.72 133.81 77.665 133.81 66.019 134.18 77.614 133.42 66.269 134.3 77.424 133.68 65.84 134.32 77.149 134.25 65.276 134.22 76.902 134.88 64.824 134 76.8 135.32 64.688 133.65 77.039 135.32 64.834 133.38 77.405 135.21 65.201 133.2 77.658 135.15 65.521 133.13 77.715 135.18 65.662 133.18 77.743 135.07 65.618 133.6 77.625 134.66 65.377 133.93 77.527 134.46 65.138 134.01 77.518 134.5 65.031 133.72 77.668 134.61 65.252 133.46 77.765 134.93 65.481 133.23 77.867 135.15 66.001 133.09 77.926 135.28 66.58 133.08 77.878 135.32 66.889 133.13 77.604 135.55 66.392 133.28 77.261 135.3 65.744 133.34 76.996 135.05 65.142 133.2 76.919 135.09 64.759 133.16 77.148 134.74 64.881 133.16 77.49 134.25 65.102 133.15 77.767 134 65.36 133.18 77.915 134.09 65.589 133.44 77.933 134.37 65.629 134.02 77.807 134.45 65.517 134.39 77.658 134.38 65.484 134.52 77.472 134.27 65.383 134.53 77.19 134.3 64.89 134.21 76.957 134.73 64.653 133.86 76.78 135.09 64.534 133.59 76.7 135.34 64.534 133.46 76.76 135.46 64.649 133.29 77.088 135.15 64.864 133.25 77.44 134.88 65.151 133.22 77.71 134.75 65.444 133.1 77.824 134.76 65.723 132.76 77.692 134.87 66.082 133.02 77.663 134.42 66.146 133.52 77.547 134.04 65.983 134 77.381 133.93 65.658 134.09 77.383 134.22 65.28 134.2 77.356 134.59 65.151 134.2 77.401 134.89 65.072 134.18 77.523 135.04 65.071 134.23 77.706 134.95 65.206 134.17 77.722 134.9 65.271 134.13 77.663 134.89 65.268 134.21 77.566 134.78 65.147 134.4 77.463 134.54 64.911 134.13 77.394 134.59 64.903 133.68 77.537 134.75 64.958 133.29 77.751 134.85 65.216 133.07 77.971 134.8 65.638 133.08 78.16 134.51 65.964 133.88 78.119 134.07 66.205 134.51 78.034 133.94 66.094 134.85 77.889 134.09 65.75 134.84 77.661 134.43 65.352 134.55 77.444 135.29 65.105 134.14 77.523 135.74 65.267 133.84 77.654 135.9 65.49 133.7 77.691 135.88 65.587 133.6 77.49 135.81 65.409 133.55 77.444 135.46 65.249 133.3 77.419 135.08 65.359 132.96 77.44 134.78 65.479 132.7 77.536 134.63 65.367 132.44 77.632 134.42 65.633 132.61 77.6 133.9 65.798 133.09 77.448 133.24 65.658 133.62 77.257 132.74 65.303 133.64 77.254 133 65.195 133.61 77.298 133.35 65.182 133.56 77.327 133.93 65.195 133.53 77.348 134.61 65.194 133.54 77.38 135.24 65.157 133.44 77.532 135.66 65.263 133.22 77.522 135.68 65.43 132.92 77.495 135.61 65.59 132.59 77.496 135.54 65.771 132.34 77.492 135.35 66.12 132.35 77.332 134.99 66.25 132.67 77.256 134.54 66.089 133.1 77.215 134.19 65.687 133.46 77.135 134.14 65.134 133.49 77.037 134.41 64.709 133.27 77.098 134.59 64.77 133.02 77.162 134.66 64.886 132.9 77.221 134.54 64.922 133.01 77.415 134.05 64.957 133.26 77.436 133.58 65.277 133.39 77.447 133.74 65.212 133.3 77.434 134.29 64.989 132.97 77.383 134.85 64.948 132.73 77.438 134.91 65.53 132.61 77.591 134.74 65.585 132.6 77.71 134.51 65.545 132.7 77.733 134.32 65.504 133.04 77.64 134.32 65.263 133.46 77.468 134.36 65.146 133.72 77.331 134.42 64.948 133.78 77.272 134.53 64.817 133.61 77.316 134.73 64.899 133.45 77.36 134.94 64.941 133.2 77.374 135.12 65.278 132.91 77.475 135.14 65.63 132.65 77.682 135.02 65.862 132.57 77.916 134.96 65.898 132.49 77.966 134.65 66.096 132.16 77.85 134.53 66.421 132.03 77.63 134.31 66.479 132.52 77.368 133.74 65.922 132.73 77.017 133.54 65.269 132.9 76.83 133.28 64.846 132.93 76.836 133.13 64.676 132.85 77.015 133.11 64.737 132.83 77.282 133.14 64.947 133 77.525 133.39 65.228 133.22 77.644 133.63 65.393 133.37 77.681 134.04 65.423 133.4 77.679 134.75 65.324 133.4 77.471 135.14 65.163 133.24 77.357 135.12 65.121 133.03 77.3 134.91 65.074 132.83 77.297 134.51 65.036 132.71 77.373 133.75 65.17 132.86 77.442 133.59 65.13 133.08 77.423 133.61 65.033 133.25 77.373 133.67 65.01 133.28 77.369 133.74 65.172 132.99 77.569 134.19 65.344 132.96 77.615 134.32 65.61 133.03 77.626 134.12 65.977 133.05 77.572 133.77 66.329 132.79 77.251 133.75 66.344 132.84 76.933 134.13 65.609 132.99 76.588 134.38 64.921 133.1 76.366 134.49 64.415 133.04 76.408 134.53 64.159 133.02 76.57 134.52 64.248 132.93 76.906 134.4 64.707 132.67 77.306 134.38 65.186 132.29 77.671 134.47 65.541 132.24 77.786 134.48 65.729 132.61 77.91 134.08 65.72 132.94 77.994 133.69 65.641 133.14 78.035 133.45 65.556 133.19 78.04 133.49 65.54 133.22 77.842 133.73 65.421 133.16 77.628 134.13 65.191 133.08 77.389 134.48 64.954 133.04 77.125 134.55 64.82 132.74 77.196 134.46 64.788 132.58 77.32 134.24 64.92 132.48 77.541 134 65.153 132.41 77.852 133.79 65.454 132.36 78.087 133.47 65.823 132.36 78.278 133.21 66.113 132.56 78.313 132.92 66.28 132.9 78.223 132.65 66.344 133.07 78.18 132.61 66.395 133.24 77.861 132.66 66.132 133.35 77.532 132.8 65.697 133.38 77.304 132.95 65.262 133.38 77.284 132.95 65.054 133.3 77.35 133.07 64.97 133.21 77.364 133.46 64.983 133.04 77.355 133.97 65.069 132.74 77.35 134.48 65.197 132.58 77.358 135.21 65.271 132.41 77.471 135.36 65.353 132.34 77.552 135.08 65.525 132.4 77.559 134.55 65.789 132.46 77.567 134.26 66.008 132.52 77.575 133.92 66.114 132.58 77.583 133.38 65.941 132.72 77.571 132.83 65.581 133.11 77.499 132.71 65.294 133.11 77.37 133.32 65.178 132.86 77.349 133.92 65.236 132.64 77.396 134.28 65.395 132.73 77.456 134.2 65.57 132.81 77.519 133.79 65.772 132.91 77.588 133.58 65.76 132.98 77.546 133.53 65.669 132.98 77.33 133.63 65.524 132.88 76.977 134 64.9 132.74 76.877 134.01 64.723 132.63 76.959 133.96 64.746 132.58 77.176 133.94 64.917 132.55 77.46 133.86 65.308 132.32 77.723 133.9 65.559 132.29 77.882 133.83 65.714 132.47 77.993 133.64 65.79 132.77 78.162 133.33 65.811 133.36 78.2 133 65.983 133.56 78.2 133.21 66.106 133.64 78.071 133.65 66.01 133.8 77.751 134.07 65.582 133.71 77.402 134.63 65.149 133.27 77.134 135.31 64.937 132.87 76.993 135.8 64.926 132.65 76.975 135.97 65.093 132.44 76.957 135.76 65.363 132.22 76.939 135.43 65.653 132.01 76.92 135.08 65.78 131.79 76.902 134.76 65.719 131.57 76.884 134.5 65.507 131.36 76.866 134.25 65.496 131.14 76.847 134.04 65.357 130.93 76.829 133.95 65.228 130.71 76.811 134.07 65.302 130.5 76.793 134.32 65.436 130.28 76.774 134.43 65.649 130.07 76.756 134.5 65.99 129.85 76.738 134.59 66.462 129.64 76.72 134.75 66.854 129 76.089 135.02 67.124 128.2 75.145 135.23 67.339 127.32 74.043 135.3 67.503 126.4 72.963 135.24 67.558 125.66 71.939 134.91 67.566 124.84 71.018 134.34 67.428 123.94 70.252 133.59 67.135 123.01 69.711 132.7 66.697 122.15 69.383 132.08 66.73 121.22 69.304 130.8 66.242 120.23 69.292 129.43 65.81 119.19 69.176 128.5 65.963 118 68.888 127.52 66.161 116.8 68.532 126.49 66.456 115.6 68.193 125.35 66.651 114.45 67.923 124.09 66.666 113.45 67.763 122.84 66.578 111.94 67.463 121.77 66.504 110.4 67.309 120.49 66.375 108.99 67.353 118.97 66.187 107.78 67.547 117.31 65.98 106.61 67.587 115.89 65.895 105.48 67.496 114.58 65.858 104.35 67.265 113.4 65.859 103.22 66.882 112.4 65.892 102.15 66.731 111.43 65.847 101.1 66.621 110.54 65.576 100.15 66.584 109.71 65.306 99.303 66.634 108.92 65.173 98.292 66.647 108.07 64.861 97.198 66.64 107.17 64.716 96.152 66.714 106.05 64.502 95.184 66.901 104.7 64.212 94.209 67.167 103.3 64.171 93.494 67.606 101.93 64.196 92.986 68.078 100.8 64.275 92.609 68.563 99.955 64.371 92.242 69.076 99.379 64.415 92.044 69.531 98.95 64.581 91.903 69.928 98.486 64.766 91.834 70.307 98.054 64.967 91.851 70.715 97.742 65.18 91.878 71.248 97.805 65.234 91.988 71.704 97.824 65.411 92.09 72.093 97.738 65.674 92.128 72.429 97.548 66.042 92.093 72.758 97.477 66.777 91.828 72.721 97.846 67.379 91.403 72.584 98.201 68.018 90.786 72.433 98.365 68.709 89.829 72.282 98.203 69.352 88.955 72.189 97.765 69.977 87.874 72.178 97.067 70.349 86.656 72.263 96.077 70.429 85.47 72.461 94.754 70.216 84.191 72.624 93.133 70.152 82.842 72.862 91.437 69.896 81.39 73.074 89.82 69.663 79.818 73.162 88.411 69.641 78.272 72.995 87.23 69.834 76.527 72.912 85.802 70.204 74.809 72.879 84.21 70.504 73.185 72.886 82.561 70.635 71.488 72.959 81.154 70.65 69.799 72.903 79.971 70.595 68.082 72.801 78.761 70.61 66.351 72.73 77.388 70.681 64.662 72.821 75.674 70.701 62.951 72.909 73.894 70.928 61.216 73.028 72.076 71.285 59.482 73.132 70.259 71.703 57.779 73.164 68.481 72.103 56.088 73.407 66.538 72.264 54.458 73.625 64.452 72.565 52.985 73.856 62.507 72.872 51.69 74.093 60.883 73.101 50.236 74.063 59.503 73.331 48.777 73.909 58.076 73.409 47.453 73.811 56.647 73.318 46.262 73.775 55.259 73.105 45.032 73.596 53.998 72.956 43.955 73.181 53.081 72.928 42.944 72.91 52.312 72.911 41.962 72.826 51.507 72.888 40.968 72.891 50.395 72.857 40.092 72.943 49.318 73.168 39.339 72.967 48.673 73.285 38.633 72.997 48.289 73.317 37.903 73.054 47.974 73.407 37.185 72.939 47.663 73.822 36.666 72.906 47.49 74.011 36.239 72.947 47.391 73.936 35.835 73.078 47.261 73.658 35.388 73.416 46.697 73.641 35.103 73.666 46.136 73.439 34.735 73.957 45.583 73.345 34.257 74.232 45.049 73.447 33.777 74.246 44.558 73.767 33.398 73.957 44.297 74.125 32.976 73.718 43.979 74.569 32.511 73.485 43.621 75.021 32.025 73.141 43.294 75.369 31.491 72.6 42.828 75.458 30.611 71.993 41.88 75.154 29.601 71.443 40.674 74.672 28.642 71.025 39.427 74.193 27.746 70.543 38.44 73.792 26.813 69.764 37.311 73.65 25.937 68.787 36.111 73.394 25.147 67.733 34.896 72.893 24.399 66.932 33.781 72.238 23.958 65.724 32.441 71.972 23.519 64.433 31.134 71.679 23.06 63.128 29.949 71.221 22.648 61.816 28.966 70.485 22.626 60.365 27.802 69.516 22.491 58.973 26.745 68.273 22.292 57.572 25.89 66.9 22.123 56.09 25.305 65.564 22.024 54.965 24.777 64.313 22.009 53.447 24.334 62.937 22.032 51.915 23.987 61.479 22.065 50.611 23.742 59.987 22.095 49.614 23.618 58.595 22.621 48.047 23.493 57.489 23.241 46.667 23.306 56.543 23.837 45.448 23.094 55.637 24.427 43.623 23.02 54.516 24.665 42.628 23.114 53.172 24.986 41.466 23.266 51.634 25.419 40.128 23.442 49.977 25.913 38.799 23.613 48.314 26.493 37.52 23.883 46.846 27.205 36.28 24.261 45.448 27.891 35.142 24.739 44.058 28.45 34.162 25.284 42.645 29.324 33.428 25.594 41.449 30.676 32.855 25.642 40.469 32.179 32.45 25.804 39.598 33.563 32.223 26.219 38.781 34.276 32.218 26.749 37.988 36.246 31.674 27.672 37.163 38.015 31.136 28.763 36.491 39.439 30.684 29.999 35.943 40.905 30.23 31.435 35.36 42.228 29.685 33.065 34.882 43.633 29.218 34.607 34.266 45.131 28.935 36.022 33.527 46.716 28.937 37.305 32.71 48.61 29.171 38.851 31.912 50.403 29.215 40.542 31.325 52.162 29.112 42.161 30.981 53.948 28.915 43.6 30.875 55.898 28.778 45.102 30.85 57.914 28.694 46.911 30.745 59.962 28.438 48.967 30.636 61.999 27.995 51.257 30.461 63.91 27.552 53.801 29.935 65.909 27.165 56.124 29.237 68.209 27.038 58.119 28.775 70.46 27.082 59.882 28.541 72.032 27.091 61.604 28.416 73.758 27.058 63.081 28.34 75.646 27.117 64.647 28.362 77.687 27.208 66.393 28.456 79.856 27.253 68.409 28.591 81.942 26.954 71.09 28.698 83.78 26.647 73.313 28.4 85.535 26.542 75.397 27.956 87.281 26.683 77.425 27.552 88.992 26.785 79.028 27.482 90.665 26.876 80.605 27.463 92.258 26.904 82.083 27.368 93.836 26.905 83.437 27.202 95.58 26.987 84.65 27.044 97.181 27.099 86.147 27.254 98.79 27.012 87.897 27.413 100.35 26.804 89.748 27.472 101.76 26.606 91.508 27.418 102.96 26.753 92.907 27.066 104.23 27.025 94.241 26.769 105.56 27.275 95.468 26.616 106.91 27.411 96.602 26.654 108.07 27.523 98.034 26.799 109.17 27.458 99.184 26.879 110.28 27.309 100.12 27.037 111.39 27.119 100.89 27.222 112.38 26.921 101.57 27.085 113.37 26.695 102.33 27.018 114.21 26.506 103.12 27.088 114.93 26.396 103.94 27.172 115.7 26.418 104.8 27.034 116.42 26.476 105.68 27.076 117.06 26.319 106.67 27.206 117.61 26.147 107.55 27.224 118.1 26.167 108.11 26.939 118.81 26.457 108.67 26.321 119.43 26.481 109.17 26.064 119.87 26.431 109.71 25.985 120.15 26.425 110.3 25.947 120.52 26.538 110.59 25.727 120.73 26.662 110.84 25.856 120.89 26.843 110.94 26.048 121.06 27.087 110.9 26.163 121.32 27.374 110.91 26.032 121.44 27.584 111.11 26.377 121.62 27.557 111.35 26.81 121.84 27.375 111.54 27.188 122.09 27.189 111.61 27.375 122.13 27.357 111.66 27.189 122.24 27.607 111.75 26.975 122.42 27.823 111.96 26.822 122.64 27.906 112.33 26.794 122.86 27.762 112.5 26.84 122.98 27.727 112.54 26.794 123.12 27.683 112.59 26.701 123.31 27.597 112.72 26.605 123.3 27.557 112.88 26.619 123.33 27.551 113 26.747 123.36 27.53 113.15 26.83 123.36 27.511 113.31 26.888 123.35 27.56 113.37 27.045 123.41 27.688 113.32 27.158 123.45 27.687 113.27 27.196 123.47 27.598 113.31 27.146 123.46 27.494 113.51 27.001 123.45 27.52 113.49 27.015 123.51 27.438 113.46 27.017 123.55 27.374 113.46 27.059 123.52 27.42 113.52 27.171 123.5 27.633 113.6 27.294 123.52 27.653 113.57 27.443 123.54 27.617 113.47 27.546 123.55 27.587 113.34 27.574 123.56 27.606 113.34 27.517 123.57 27.599 113.4 27.404 123.6 27.446 113.46 27.283 123.62 27.213 113.53 27.162 123.57 27.063 113.59 27.042 123.63 26.985 113.65 26.921 123.7 27.024 113.72 26.8 123.72 27.087 113.75 26.718 123.66 27.08 113.72 26.711 123.63 27.105 113.75 26.713 123.62 27.149 113.76 26.872 123.64 27.313 113.68 27.006 123.67 27.599 113.49 27.026 123.64 27.662 113.43 27.022 123.63 27.757 113.33 27.092 123.61 27.92 113.22 27.156 123.58 28.153 113.13 27.165 123.53 28.428 113.11 27.037 123.54 28.425 113.29 27.098 123.55 28.39 113.37 27.258 123.59 28.369 113.42 27.398 123.68 28.383 113.61 27.358 123.63 28.195 113.64 27.359 123.66 28.125 113.69 27.471 123.75 28.127 113.72 27.53 123.86 28.156 113.73 27.408 123.91 28.277 113.91 27.261 123.92 28.244 113.98 27.312 123.93 28.177 114.05 27.384 123.95 28.14 114.15 27.399 123.96 28.17 114.28 27.376 123.97 28.18 114.33 27.405 123.98 28.091 114.37 27.451 124.01 27.935 114.38 27.493 124.02 27.836 114.32 27.503 124.02 27.738 114.26 27.566 124.02 27.536 114.31 27.573 124.03 27.304 114.41 27.498 124.07 27.143 114.49 27.331 124.01 26.935 114.51 27.28 124 26.634 114.53 27.214 124.01 26.324 114.57 27.091 124.03 26.083 114.64 26.898 124.01 26.058 114.62 26.758 124.04 25.786 114.66 26.737 123.99 25.45 114.69 26.712 123.86 25.161 114.68 26.617 123.84 25.084 114.61 26.366 123.86 24.862 114.73 26.221 123.87 24.582 114.82 26.219 123.8 24.304 114.84 26.326 123.58 24.118 114.83 26.456 123.6 24.007 114.9 26.268 123.57 23.938 115.01 26.198 123.5 23.864 115.06 26.274 123.4 23.738 115 26.481 123.36 23.505 115.09 26.394 123.35 23.518 115.07 26.293 123.33 23.579 115.03 26.24 123.27 23.562 115.05 26.254 123.3 23.374 115.12 26.245 123.29 23.311 115.21 26.181 123.27 23.287 115.23 26.146 123.25 23.278 115.19 26.154 123.28 23.282 115.2 26.18 123.21 23.241 115.21 26.167 123.11 23.136 115.19 26.195 123 23.03 115.12 26.15 122.93 23.01 114.98 25.861 122.96 23.014 114.92 25.919 122.93 23.012 114.91 25.818 122.91 22.929 114.94 25.712 122.91 22.735 114.96 25.707 122.91 22.749 114.98 25.552 122.86 22.79 114.95 25.595 122.84 22.849 114.92 25.565 122.84 22.858 114.92 25.443 122.7 22.549 115.13 25.638 122.64 22.523 115 25.592 122.68 22.53 114.86 25.446 122.77 22.513 114.82 25.263 122.8 22.464 114.87 25.116 122.64 22.485 114.83 25.342 122.58 22.358 114.9 25.404 122.59 22.277 114.95 25.347 122.65 22.459 114.82 25.268 122.69 22.539 114.81 25.353 122.72 22.466 114.91 25.208 122.71 22.311 115.03 25.225 122.65 22.146 115.1 25.55 122.58 22.173 115.09 25.545 122.59 22.277 115.05 25.452 122.58 22.316 115.04 25.268 122.52 22.297 115.07 25.093 122.51 22.37 115.08 25.24 122.54 22.204 115.13 25.192 122.51 22.152 115.03 25.128 122.46 22.215 114.86 25.102 122.47 22.325 114.8 25.154 122.52 22.36 114.78 25.073 122.46 22.208 114.79 25.062 122.37 22.108 114.72 25.093 122.29 22.242 114.52 25.121 122.42 22.328 114.39 24.919 122.59 22.362 114.41 24.759 122.58 22.355 114.45 24.752 122.36 22.294 114.47 24.865 122.36 22.098 114.52 24.73 122.4 22.084 114.5 24.622 122.4 22.156 114.48 24.575 122.37 22.212 114.5 24.58 122.33 22.077 114.7 24.598 122.26 22.039 114.58 24.693 122.3 22.116 114.51 24.774 122.37 22.218 114.54 24.819 122.36 22.243 114.66 24.815 122.34 22.233 114.61 24.858 122.23 22.202 114.7 24.955 122.16 22.091 114.73 24.992 122.2 21.92 114.6 24.918 122.28 22.102 114.64 24.916 122.24 22.163 114.64 25.041 122.18 22.11 114.69 25.129 122.13 21.968 114.77 25.15 122.17 21.798 114.71 25.186 122.19 21.987 114.55 25.187 122.28 22.071 114.41 25.091 122.39 22.047 114.4 24.981 122.43 22.036 114.61 25.007 122.21 21.909 114.57 25.109 122.14 21.815 114.57 25.088 122.17 21.825 114.6 25.026 122.23 21.979 114.64 25.007 122.16 22.05 114.6 25.072 122.23 21.979 114.7 25.11 122.26 21.829 114.78 25.117 122.19 21.677 114.78 25.099 122.14 21.753 114.61 25.096 122.17 21.798 114.56 24.979 122.2 21.782 114.57 24.941 122.19 21.743 114.54 24.984 122.03 21.795 114.31 24.997 121.95 21.696 114.32 25.013 122.06 21.747 114.35 25.014 122.16 21.825 114.32 24.992 122.01 21.739 114.12 24.941 121.95 21.828 114.17 24.8 122.01 21.677 114.32 24.82 122.03 21.589 114.38 24.912 121.93 21.766 114.24 24.985 122.01 22.007 114.22 24.824 122.11 21.946 114.2 24.762 122.11 21.876 114.19 24.801 122.01 21.856 114.22 24.911 122.05 21.676 114.47 24.971 121.99 21.769 114.35 25.04 121.98 21.985 114.18 24.991 122.04 22.165 114.11 24.855 122.18 22.052 114.28 24.746 122.17 22.141 114.18 24.606 122.12 22.07 114.13 24.659 122.12 22.023 114.08 24.701 122.25 22.219 113.99 24.503 122.49 22.339 114.16 24.452 122.53 22.536 114.19 24.344 122.59 22.695 114.23 24.22 122.76 22.787 114.3 24.123 122.75 23.109 114.13 24.158 122.8 23.349 114.06 24.25 122.87 23.561 114.09 24.267 122.94 23.789 114.13 24.121 123 24.112 113.86 23.667 122.93 24.536 114.15 24.356 122.85 24.669 114.21 24.69 122.8 24.637 114.02 24.757 122.76 24.744 113.82 25.063 122.78 24.895 113.7 25.116 122.81 24.906 113.59 25.162 122.81 24.816 113.48 25.208 122.79 24.685 113.36 25.254 122.84 24.76 113.25 25.301 122.98 24.823 113.14 25.347 123.08 24.868 113.19 25.346 123.09 24.887 113.4 25.309 123.01 24.851 113.42 25.413 123 24.799 113.45 25.501 122.93 24.82 113.45 25.54 122.81 24.896 113.43 25.555 122.77 24.922 113.47 25.636 122.65 24.738 113.53 25.647 122.63 24.551 113.46 25.748 122.62 24.414 113.3 25.848 122.49 24.367 113.15 25.805 122.48 24.277 113.18 25.759 122.64 24.099 113.22 25.712 122.69 23.85 113.25 25.666 122.52 23.562 113.28 25.619 122.66 23.414 113.31 25.573 122.87 23.487 113.34 25.526 123.05 23.577 113.54 25.427 123.16 23.599 113.91 25.311 123.25 23.544 114.18 25.421 123.34 23.574 114.33 25.243 123.38 23.682 114.46 25.133 123.43 23.756 114.62 25.119 123.6 23.563 114.91 25.108 123.5 23.325 115.05 24.974 123.4 23.282 115.03 24.863 123.36 23.319 114.96 24.746 123.42 23.287 115.02 24.586 123.38 23.25 114.97 24.558 123.18 23.128 115.01 24.757 123.03 23.063 115.01 24.894 123.05 23.108 114.9 24.812 123.09 23.018 114.92 24.736 123.12 23.086 114.83 24.759 123.12 23.074 114.82 24.793 123.08 22.9 114.89 24.824 123.11 22.55 114.72 24.909 123.05 22.647 114.52 24.944 123.02 22.683 114.43 24.802 123.02 22.664 114.43 24.597 123.01 22.737 114.47 24.556 122.92 22.832 114.48 24.84 122.9 22.85 114.52 24.991 122.95 22.877 114.55 25.059 123.07 22.999 114.52 25.103 123.1 23.254 114.62 24.988 123.16 23.236 114.8 25.059 123.16 23.15 114.92 25.264 123.06 23.094 114.92 25.533 122.97 23.02 114.82 25.648 122.94 22.865 114.78 25.508 122.93 22.728 114.76 25.415 122.87 22.62 114.73 25.424 122.65 22.504 114.61 25.467 122.6 22.327 114.6 25.326 122.6 22.345 114.53 25.136 122.63 22.51 114.44 25.007 122.63 22.718 114.43 25.067 122.63 22.652 114.6 25.051 122.61 22.457 114.7 25.004 122.6 22.414 114.77 24.995 122.63 22.685 114.82 25.045 122.73 22.76 114.88 24.818 122.87 22.706 114.91 24.739 122.85 22.614 114.92 24.809 122.63 22.51 114.94 24.955 122.47 22.35 115.02 24.885 122.62 22.578 115.04 25.017 122.76 22.855 114.97 25.046 122.79 23.073 114.89 24.887 122.67 23.146 114.88 24.498 122.77 23.293 114.87 24.548 122.81 23.688 114.84 24.592 122.85 24.166 114.81 24.585 123.01 24.535 114.75 24.517 122.98 24.832 114.97 24.643 122.95 25.073 114.72 24.866 122.93 25.187 114.41 25.038 122.91 25.152 114.29 25.089 122.96 25.111 114.16 25.139 122.95 25.248 114.03 25.189 122.96 25.345 113.91 25.239 123 25.353 113.78 25.318 123.05 25.335 113.63 25.511 123.02 25.514 113.53 25.561 123.07 25.809 113.53 25.551 123.13 26.194 113.6 25.462 123.06 26.648 113.65 25.248 123.11 27.381 113.72 25.157 123.14 27.934 113.85 25.116 123.17 28.398 114 25.185 123.17 28.86 114.13 25.413 123.06 29.229 114.17 25.833 123.03 29.568 114.34 26.054 122.93 29.944 114.54 26.18 122.72 30.378 114.68 26.254 122.57 30.815 114.72 26.239 122.57 31.316 114.86 26.404 122.53 31.727 114.95 26.682 122.42 32.016 114.97 27.067 122.28 32.193 114.98 27.578 122.26 32.211 115.04 27.896 122.19 32.278 114.98 28.169 122.16 32.307 114.81 28.414 122.28 32.165 114.58 28.64 122.21 32.209 114.7 28.542 122.11 32.267 114.92 28.471 122.08 32.194 115.05 28.492 122.18 31.921 115 28.603 122.39 31.716 114.92 28.385 122.42 31.509 114.74 28.162 122.4 31.389 114.59 27.975 122.38 31.372 114.56 27.828 122.36 31.393 114.68 27.691 122.37 31.425 114.72 27.75 122.34 31.453 114.63 27.905 122.29 31.486 114.46 28.081 122.32 31.543 114.39 28.172 122.21 31.539 114.36 28.393 122.13 31.671 114.34 28.55 122.08 31.812 114.3 28.684 122.04 31.828 114.19 28.837 122.08 31.854 114.21 28.694 121.98 32.009 114.1 28.682 121.88 32.079 113.97 28.66 121.85 31.972 113.87 28.57 121.88 31.849 113.75 28.551 121.86 31.837 113.48 28.579 121.88 31.835 113.23 28.59 121.92 31.83 113.07 28.586 121.84 31.867 113.03 28.622 121.74 32.037 112.85 28.635 121.7 32.098 112.8 28.594 121.69 32.086 112.77 28.487 121.65 32.104 112.6 28.302 121.47 32.329 112.57 28.001 121.26 32.729 112.72 27.64 120.92 33.37 113.06 27.275 120.39 34.27 113.55 26.988 119.91 35.086 113.9 27.239 119.58 35.87 114.17 27.521 119.36 36.593 114.38 27.868 119.19 37.278 114.52 28.294 118.99 38.097 114.52 28.791 119.03 38.998 114.55 29.323 119.14 39.953 114.61 30.084 119.31 40.923 114.71 31.076 119.56 41.836 114.89 32.192 120.06 42.446 115.07 33.333 120.48 43.005 115.25 34.306 120.76 43.58 115.47 35.064 120.9 44.226 115.79 35.576 121.17 44.838 116.43 36.018 121.36 45.37 116.96 36.467 121.42 45.86 117.47 36.894 121.32 46.318 118.05 37.252 120.93 46.581 118.67 37.315 120.46 46.784 119.17 37.222 119.98 46.963 119.39 37.183 119.55 47.096 119.34 37.212 119.23 47.045 119.22 37.045 119 46.993 119.02 36.92 118.65 46.901 118.84 36.699 118.14 46.731 118.83 36.365 117.5 46.423 119.24 35.939 116.74 45.998 119.76 35.413 116.16 45.557 120.2 34.957 115.73 45.088 120.6 34.528 115.37 44.578 120.98 34.067 115.13 44.242 121.09 33.633 115 44.068 120.95 33.294 115.03 44.075 120.6 33.033 115.24 44.275 120.07 32.865 115.48 44.689 119.44 32.944 115.83 45.193 118.72 33.296 116.24 45.812 118 33.771 116.68 46.55 117.37 34.362 117.06 47.4 116.94 35.208 117.42 48.205 116.64 36.223 117.82 49.022 116.54 37.259 118.24 49.767 116.61 38.233 118.64 50.281 116.75 39.042 118.84 50.752 116.75 39.543 118.92 51.019 116.88 39.857 118.93 51.129 117.01 40.032 118.92 51.144 117.03 40.112 118.89 51.122 117.27 40.018 118.8 50.819 117.52 39.612 118.63 50.388 117.83 38.963 118.34 49.892 118.21 38.123 117.77 49.202 118.73 37.156 117.27 48.303 119.35 36.163 116.88 47.304 119.99 35.266 116.63 46.256 120.61 34.474 116.56 45.217 121.19 33.716 116.6 44.302 121.74 33.177 116.71 43.442 122.19 32.838 116.86 42.627 122.57 32.656 116.98 41.854 122.93 32.563 117.27 41.113 123.16 32.493 117.59 40.511 123.3 32.561 117.8 40.039 123.32 32.8 117.83 39.69 123.24 33.204 117.76 39.578 123.28 33.441 117.43 39.731 123.46 33.672 117.12 39.976 123.62 33.915 116.98 40.243 123.7 34.185 116.89 40.573 123.75 34.508 116.74 40.89 123.77 34.805 116.63 41.135 123.85 34.957 116.6 41.345 123.98 34.987 116.7 41.64 124.11 35.016 116.65 41.646 124.24 35.046 116.56 41.611 124.38 35.075 116.46 41.557 124.51 35.105 116.43 41.48 124.64 35.134 116.5 41.082 124.78 35.164 116.77 40.59 124.87 34.882 117.17 39.982 124.88 34.444 117.6 39.271 124.81 34.018 117.56 38.71 124.76 34.071 117.37 38.21 124.8 33.962 117.2 37.732 124.72 33.865 117.12 37.266 124.46 33.831 117.13 36.827 124.21 33.798 116.9 36.541 123.96 33.764 116.66 36.428 123.71 33.73 116.4 36.511 123.46 33.697 115.98 36.823 123.21 33.663 115.28 36.991 122.95 33.63 114.76 37.202 122.7 33.596 114.35 37.447 122.45 33.562 113.91 37.695 122.2 33.529 113.56 37.768 121.95 33.495 113.4 37.764 121.69 33.462 113.23 37.852 121.44 33.428 112.94 38.106 121.19 33.395 112.64 38.334 120.94 33.361 112.34 38.345 120.69 33.327 112.09 38.357 120.44 33.294 111.91 38.413 120.19 33.231 111.88 38.435 119.96 33.048 111.79 38.414 120.19 32.921 111.79 38.464 120.57 32.938 111.86 38.591 120.92 33.022 111.96 38.778 121.01 33.027 111.99 38.958 121.06 32.916 111.93 38.857 121.34 32.933 111.8 38.659 121.71 32.971 111.63 38.535 122.03 32.938 111.58 38.29 122.41 33.055 111.25 38.229 122.63 33.311 110.77 38.344 122.61 33.736 110.21 38.644 122.32 34.32 109.57 39.21 121.84 34.946 108.93 39.715 121.2 35.88 108.28 40.075 120.54 36.761 107.65 40.208 119.89 37.472 107.14 39.967 119.23 37.954 106.77 39.606 118.75 38.238 106.42 39.203 118.35 38.332 106.08 38.859 117.92 38.317 105.72 38.7 117.32 38.307 105.35 38.615 116.71 38.278 104.96 38.535 116.11 38.251 104.64 38.375 115.6 38.182 104.41 38.103 115.25 38.047 104.26 38.052 115 37.983 104.24 38.172 114.85 37.824 104.28 38.26 114.8 37.673 104.36 38.239 114.86 37.635 104.47 38.152 115.09 37.969 104.58 38.13 115.41 38.186 104.72 38.131 115.76 38.092 104.85 38.155 116.01 37.8 104.85 38.215 115.94 37.636 104.92 38.153 115.7 37.356 105.08 38.087 115.47 37.105 105.32 38.044 115.33 36.763 105.65 38.055 115.36 36.18 106.06 38.384 115.39 35.467 106.54 38.707 115.63 34.718 107.19 39.085 115.93 33.97 108 39.547 116.22 33.255 108.51 40.013 116.63 32.649 109.01 39.993 117.27 32.381 109.49 39.935 117.87 32.137 109.95 39.956 118.44 31.915 110.4 39.932 119.35 32.059 110.85 39.985 120.18 32.189 111.48 40.368 120.67 32.152 112.38 41.176 120.67 31.999 113.62 42.489 120.03 31.867 115.02 43.838 119.22 32.329 116.09 45.222 118.53 33.24 116.94 46.664 118.02 34.557 117.72 48.171 117.76 36.218 118.65 49.54 117.52 37.983 119.28 50.897 117.35 39.751 119.77 52.225 117.3 41.356 120.22 53.504 117.35 42.747 120.83 54.676 117.46 44.122 121.3 55.854 117.6 45.486 121.76 57.053 117.85 46.8 122.27 58.24 118.21 48.041 122.95 59.316 118.7 49.174 123.45 60.406 119.03 50.207 123.99 61.44 119.19 51.262 124.55 62.419 119.23 52.303 125.03 63.36 119.25 53.258 125.61 64.441 119.29 54.386 126.1 65.596 119.44 55.565 126.59 66.821 119.71 56.922 127.17 68.089 120.1 58.533 127.79 69.147 120.49 60.122 128.34 70.094 120.77 61.638 128.82 70.939 121.21 62.889 129.23 71.684 121.89 63.799 129.67 72.327 122.69 64.403 130.07 73.102 123.38 65.095 130.45 73.596 124.15 65.785 130.8 73.874 124.98 66.396 131.15 74.152 125.76 66.85 131.5 74.431 126.38 66.956 131.85 74.709 127.02 66.859 132.2 74.987 127.5 66.766 132.55 75.225 127.68 66.846 132.85 75.225 127.44 67.313 133.34 74.85 126.83 67.798 133.88 74.525 126.14 68.156 134.34 74.404 125.67 68.321 134.53 74.589 125.77 68.245 134.88 74.666 126.03 67.947 135.2 74.699 126.48 67.77 135.54 74.676 126.82 67.781 135.94 74.61 126.94 67.976 136.39 74.582 127.3 68.114 136.85 74.523 127.79 68.181 137.2 74.512 128.3 68.154 137.44 74.532 128.77 68.016 137.66 74.523 129.12 67.748 137.61 74.526 129.19 67.503 137.48 74.565 129.06 67.412 137.35 74.593 128.84 67.408 137.27 74.58 128.64 67.425 137.19 74.548 128.42 67.407 137.03 74.487 128.11 67.477 136.77 74.543 127.9 67.334 136.48 74.7 127.83 67.037 136.28 74.851 127.82 66.859 136.09 75.129 127.85 67.005 135.95 75.417 128.04 67.085 135.93 75.592 128.24 67.182 136.06 75.598 128.37 67.365 136.15 75.682 128.35 67.578 136.13 75.644 128.59 67.549 136.14 75.592 128.94 67.35 136.22 75.55 129.32 67.109 136.29 75.509 129.68 67.064 136.36 75.467 129.99 67.269 136.43 75.425 130.09 67.35 136.44 75.499 130.1 67.363 136.36 75.743 130.1 67.376 136.32 75.835 130.1 67.389 136.31 75.918 130.11 67.402 136.32 75.978 130.11 67.416 136.33 76.021 130.11 67.429 136.31 76.078 130.12 67.442 136.35 76.088 130.12 67.455 136.32 76.068 130.13 67.469 136.25 76.075 130.13 67.482 136.15 76.15 130.13 67.495 136.23 76.188 130.14 67.508 136.3 76.197 130.14 67.521 136.37 76.198 130.14 67.535 136.43 76.199 130.15 67.548 136.5 76.2 130.15 67.561 136.56 76.202 130.15 67.574 136.82 75.916 130.16 67.588 137.05 75.64 130.16 67.601 137.04 75.677 130.17 67.614 137.11 75.814 130.17 67.627 137.08 75.862 130.17 67.64 137.03 75.843 130.18 67.654 137 75.77 130.18 67.667 137.01 75.655 130.18 67.68 136.95 75.663 130.19 67.693 136.94 75.662 130.19 67.707 136.97 75.596 130.2 67.72 137 75.428 130.2 67.733 137.03 75.299 130.2 67.746 136.99 75.403 130.2 67.727 136.95 75.501 130.21 67.774 136.94 75.506 130.23 67.828 137.02 75.451 130.24 67.562 136.98 75.426 130.26 67.587 136.93 75.457 130.2 67.655 136.91 75.478 130.1 67.691 136.93 75.413 130 67.644 136.96 75.349 129.97 67.45 136.98 75.284 129.97 67.284 137.01 75.22 130 67.126 137.04 75.146 130.04 66.988 137.11 75.034 130.04 66.952 137.11 74.964 129.95 66.661 137.14 74.841 129.8 66.51 137.25 74.59 129.54 66.582 137.5 74.132 129.1 66.91 138 73.278 128.44 67.705 138.69 72.355 127.93 68.357 139.19 71.488 127.55 68.852 139.25 70.76 127.31 69.137 139.05 70.243 127.38 68.887 139.44 69.781 127.57 68.448 139.68 69.156 127.77 68.103 139.63 68.309 127.95 67.973 139.66 67.277 128.12 68.161 139.32 66.347 128.17 68.449 138.92 65.51 128.15 68.659 138.62 64.889 128.02 68.685 138.58 64.684 127.74 68.402 138.65 64.758 127.48 68.046 138.91 64.565 127.32 67.805 139.13 64.42 127.21 67.511 139.08 64.616 127.13 67.024 139.04 64.813 127.2 66.702 139 65.009 127.34 66.516 138.96 65.206 127.44 66.432 138.91 65.402 127.47 66.376 138.87 65.598 127.51 66.021 138.83 65.795 127.46 65.579 139.08 66.438 127.39 65.127 139.77 67.478 127.37 64.681 140.99 68.459 127.45 64.228 139.67 69.478 127.6 64.157 138.54 70.505 127.7 64.281 137.98 71.404 127.8 64.573 138.09 71.992 128.01 65.02 138.28 72.974 128.4 65.418 138.4 73.746 128.74 65.846 138.55 74.391 129.15 66.171 138.78 74.998 129.65 66.298 138.87 75.73 129.88 66.371 139 76.368 130.11 66.444 139.15 76.894 130.34 66.517 139.32 77.305 130.57 66.59 139.54 77.604 130.8 66.663 139.73 77.69 131.04 66.736 139.82 77.692 131.27 66.809 139.78 77.67 131.5 66.882 139.58 77.695 131.73 66.955 139.17 77.701 131.96 67.028 138.67 77.68 132.25 66.814 138.17 77.617 132.51 66.501 137.78 77.498 132.6 66.355 137.39 77.38 132.44 66.282 137.08 77.368 132.41 66.489 136.96 77.352 132.29 66.766 137.13 77.24 131.97 66.961 137.45 76.929 131.94 67.039 137.54 76.895 132.48 66.867 137.6 76.957 133.19 66.567 137.69 77.025 133.87 66.213 137.67 77.016 134.32 65.915 137.49 76.813 134.16 65.638 137.13 76.701 133.98 65.478 136.67 76.777 133.9 65.462 136.22 77.119 133.92 65.603 136.48 77.417 133.55 65.8 137.03 77.607 133.52 65.952 137.57 77.687 133.9 65.956 137.81 77.669 134.65 65.722 137.68 77.654 135.04 65.423 137.34 77.705 135.17 65.416 136.89 77.702 135.2 65.433 136.51 77.548 135.22 65.274 136.68 77.094 135.28 64.691 136.61 76.863 135.24 64.534 136.46 76.881 134.92 64.584 136.39 77.07 134.42 64.74 136.69 77.141 134.22 64.896 136.91 77.129 134.66 64.909 137.01 77.167 135.29 64.895 137.03 77.191 135.82 64.884 137.05 77.065 135.91 64.902 136.93 76.889 135.67 64.911 136.84 76.749 135.4 64.771 136.71 76.61 135.16 64.523 136.5 76.444 135.01 64.229 136.47 76.418 134.68 64.133 136.5 76.471 134.82 64.123 136.59 76.552 135.2 64.252 136.73 76.625 135.66 64.497 136.89 76.643 135.86 64.571 136.79 76.563 135.93 64.536 136.73 76.48 135.87 64.338 136.73 76.401 135.71 64.059 136.56 76.271 135.49 63.966 136.4 76.413 134.96 64.06 136.42 76.639 134.77 64.219 136.67 76.913 135 64.501 137.12 77.217 135.58 65.003 137.31 77.314 136.11 65.03 137.23 77.176 136.39 65.06 137.04 76.929 136.37 64.837 136.88 76.69 136.06 64.225 136.58 76.595 135.75 64.121 136.25 76.652 135.49 64.109 135.95 76.887 135.31 64.329 135.79 77.235 135.27 64.765 136.12 77.343 135.52 65.044 136.4 77.23 136 64.983 136.62 76.991 136.18 64.791 136.66 76.693 136.09 64.531 136.33 76.44 136 64.248 136.13 76.42 135.88 64.123 136.09 76.524 135.75 64.192 136.16 76.713 135.63 64.37 136.26 76.944 135.5 64.541 136.3 76.875 135.36 64.418 136.31 76.664 135.52 64.186 136.14 76.557 135.8 64.087 135.71 76.708 136.08 64.282 135.37 76.924 136.49 64.651 135.12 77.007 136.7 64.894 134.96 77.113 136.84 65.153 134.95 77.227 136.86 65.396 135.4 77.056 136.33 65.288 135.5 76.775 135.66 64.823 135.33 76.551 135.15 64.345 135.11 76.454 134.83 64.023 135.19 76.563 134.62 64.059 135.55 76.867 134.48 64.37 135.74 77.118 134.81 64.67 135.79 77.297 135.49 64.886 135.72 77.4 136.29 64.959 135.85 77.256 136.24 64.771 135.93 77.068 135.78 64.596 135.91 76.886 135.29 64.478 135.78 76.767 135 64.449 135.84 76.897 134.89 64.531 136.14 77.106 134.93 64.679 136.33 77.298 135.35 64.817 136.31 77.436 136.05 64.952 136.06 77.49 136.4 65.188 135.79 77.504 136.43 65.155 135.75 77.271 136.13 64.888 135.8 76.842 135.72 64.475 135.65 76.36 135.56 64.056 135.27 76.292 135.67 64.088 135 76.553 135.44 64.554 134.99 76.971 135.11 64.978 135.34 77.365 134.94 64.945 135.45 77.526 135.49 65.132 135.61 77.682 136.1 65.343 135.76 77.82 136.43 65.527 135.87 77.923 136.29 65.654 135.92 77.952 135.72 65.705 135.87 77.778 135.57 65.434 135.89 77.45 135.53 65.091 135.94 77.051 135.52 64.731 135.79 76.772 135.61 64.313 135.54 76.764 135.51 64.328 135.35 76.949 135.2 64.611 135.23 77.198 134.83 64.989 135.17 77.334 134.64 65.236 135.58 77.181 134.91 64.859 135.53 77.09 135.53 64.742 135.13 77.084 136.26 64.814 134.54 77.171 136.85 65.009 134.31 77.301 136.68 65.424 134.33 77.276 136.28 65.455 134.48 77.139 135.79 65.23 134.72 76.914 135.28 64.82 134.94 76.624 134.87 64.269 134.87 76.524 134.63 64.111 134.92 76.614 134.43 64.185 135.13 76.825 134.33 64.397 135.46 76.999 134.48 64.616 135.8 77.213 134.93 64.708 135.86 77.347 135.52 64.823 135.71 77.336 136.14 64.856 135.49 77.118 136.59 64.663 135.17 76.996 136.31 64.733 134.69 77.051 136.13 64.786 134.26 77.25 135.91 64.888 134.01 77.551 135.57 65.1 133.98 77.832 135.45 65.556 134.44 77.926 135.05 65.816 135 77.838 134.75 65.755 135.45 77.613 134.71 65.434 135.6 77.416 134.89 65.282 135.5 77.465 135.14 65.198 135.4 77.502 135.46 65.151 135.35 77.506 135.78 65.144 135.31 77.529 135.98 65.201 135.3 77.431 135.88 64.911 135.09 77.248 135.78 64.749 134.74 77.16 135.57 64.784 134.32 77.362 135.13 65.046 134.35 77.608 134.3 65.234 134.71 77.586 133.89 65.207 135.05 77.457 133.91 65.099 135.13 77.33 134.34 64.989 135.16 77.231 135.05 64.783 135.15 77.244 135.59 64.773 135.17 77.315 135.9 64.783 135.23 77.365 135.95 64.765 135.34 77.185 135.7 64.754 135.42 76.724 135.63 64.318 135.11 76.528 135.62 64.129 134.56 76.67 135.46 64.273 134.13 77.117 134.83 64.697 134.37 77.385 134.4 64.908 134.66 77.418 134.52 65 134.96 77.346 135 65.013 135.22 77.308 135.62 64.994 135.34 77.256 135.36 65.129 135.24 77.116 135.01 65.232 135.15 76.954 134.97 65.075 135.18 76.799 135.37 64.595 135.35 76.58 135.62 64.215 135.22 76.592 135.91 64.237 134.93 76.831 136.1 64.515 134.56 77.203 136.16 64.947 134.22 77.433 136.16 65.356 133.96 77.556 136.16 65.522 134.1 77.571 135.84 65.54 134.41 77.51 135.4 65.453 134.47 77.425 135.2 65.312 134.51 77.164 134.85 65.194 134.5 77.042 134.67 64.937 134.6 76.985 134.67 64.75 134.94 76.921 134.85 64.811 134.76 77.104 135.41 64.74 134.48 77.271 135.87 64.915 134.2 77.356 136.11 65.206 133.96 77.338 136.11 65.462 133.77 77.281 135.96 65.218 134.03 77.192 135.45 64.991 134.46 77.088 134.85 64.771 134.88 76.975 134.38 64.581 134.96 76.856 134.39 64.495 134.79 76.849 134.83 64.517 134.64 76.88 135.27 64.455 134.5 76.954 135.66 64.464 134.32 77.092 136.05 64.799 134.25 77.27 136.08 64.974 134.26 77.396 135.93 65.139 134.23 77.445 135.67 65.211 134.08 77.391 135.38 65.121 133.97 77.128 135.08 64.886 134.22 76.889 134.77 64.499 134.4 76.814 134.7 64.278 134.36 76.927 134.93 64.371 134.24 77.049 135.09 64.77 134.39 77.266 135.13 65.2 134.41 77.453 135.22 65.297 134.3 77.489 135.37 65.148 134.27 77.156 135.52 65.186 134.38 76.817 135.47 64.778 134.42 76.553 135.22 64.49 134.38 76.436 134.94 64.307 134.3 76.544 134.83 64.138 134.05 76.822 134.74 64.414 134.01 77.138 134.68 64.714 134.1 77.423 134.66 64.976 134.26 77.616 134.69 65.147 134.3 77.598 134.9 65.159 134.28 77.497 135.07 65.071 134.3 77.416 134.97 64.966 134.34 77.382 134.65 64.878 134.17 77.326 134.68 64.806 134.03 77.286 134.93 64.821 133.96 77.355 135.06 64.912 133.96 77.482 135.06 65.028 133.95 77.513 135.1 65.057 134.07 77.434 135.07 64.957 134.34 77.346 134.78 64.816 134.7 77.283 134.55 64.665 135.02 77.274 134.74 64.542 134.74 77.256 135.08 64.891 134.49 77.31 135.54 64.97 134.21 77.399 135.89 65.036 133.86 77.48 135.97 65.265 133.46 77.418 135.65 65.63 133.2 77.133 135.63 65.63 133.2 76.739 135.62 65.367 133.45 76.311 135.5 64.837 133.73 75.962 135.27 63.889 133.7 75.897 135.03 63.627 133.51 76.025 134.81 63.637 133.36 76.309 134.55 63.879 133.55 76.709 134.13 64.412 133.8 77.303 134.14 65.051 133.97 77.676 134.5 65.456 134.09 77.87 134.99 65.719 134.19 77.957 135.4 65.948 134.26 77.775 135.36 65.866 134.21 77.514 135.24 65.317 134.04 77.284 135.13 64.864 133.77 77.198 135.04 64.831 133.39 77.599 134.88 65.153 133.34 77.717 134.86 65.366 133.36 77.789 135.07 65.532 133.46 77.859 135.31 65.614 133.93 77.83 134.93 65.441 134.34 77.714 134.63 65.305 134.49 77.582 134.51 65.159 134.41 77.417 134.63 64.977 134.18 77.171 135.06 64.73 133.76 77.256 135.58 64.911 133.31 77.427 135.96 65.421 132.99 77.625 136.08 65.859 132.93 77.785 135.86 65.878 132.98 77.637 135.21 65.836 133.19 77.571 134.54 65.559 133.41 77.468 134.07 65.316 133.55 77.298 133.87 65.207 133.61 77.23 133.89 65.044 133.77 77.137 134.16 64.824 133.82 77.155 134.58 64.798 133.72 77.277 135.1 64.974 133.47 77.38 135.66 65.205 133.58 77.643 135.34 65.479 133.61 77.736 134.89 65.647 133.66 77.656 134.56 65.592 133.89 77.455 134.58 65.185 133.94 77.004 134.62 64.732 133.77 76.785 134.67 64.443 133.54 76.807 134.72 64.357 133.38 77.054 134.74 64.514 133.17 77.371 134.72 65.097 132.87 77.711 134.98 65.609 132.75 77.864 135.26 65.916 132.91 77.79 135.38 65.97 133.29 77.72 135.15 65.818 133.45 77.506 135 65.643 133.51 77.256 134.88 65.306 133.52 77.048 134.72 64.907 133.5 77 134.44 64.74 133.4 77.148 134.45 64.877 133.17 77.247 134.76 65.014 132.96 77.28 135.18 65.134 132.94 77.254 135.49 65.248 132.76 77.195 135.37 65.18 132.61 77.166 135.1 65.161 132.49 77.186 134.85 65.092 132.43 77.254 134.72 64.926 132.61 77.251 134.31 64.873 132.7 77.262 133.81 65.061 132.78 77.352 133.55 65.104 132.91 77.53 133.57 64.998 133.09 77.759 133.47 65.259 133.38 77.91 133.43 65.434 133.83 78.039 133.38 65.698 134.33 78.099 133.42 65.935 134.66 77.979 133.75 65.859 134.35 77.671 134.8 65.448 134.04 77.417 135.37 65.148 133.69 77.288 135.41 64.994 133.24 77.336 134.96 64.987 132.99 77.519 134.58 65.081 132.85 77.683 134.59 65.268 132.84 77.799 134.64 65.438 132.97 77.828 134.56 65.507 133.08 77.632 134.57 65.345 133.62 77.426 134.07 65.009 133.99 77.239 133.75 64.8 134.05 77.108 133.85 64.742 133.95 77.13 134.44 64.602 133.88 77.236 134.77 64.792 133.81 77.361 135.13 65.015 133.73 77.386 135.52 65.128 133.66 77.135 135.87 64.97 133.67 76.965 135.35 64.664 133.42 76.837 135.04 64.467 133.07 76.787 134.84 64.421 132.75 76.857 134.64 64.555 132.68 77.219 134.21 64.908 132.84 77.463 133.95 65.121 133 77.595 134.02 65.283 133.1 77.634 134.43 65.479 133.28 77.665 134.6 65.918 133.18 77.587 134.6 66.27 133.2 77.358 134.31 66.414 133.44 77.017 133.77 66.217 133.91 76.702 133.27 65.39 133.87 76.595 133.36 64.814 133.7 76.526 133.63 64.494 133.48 76.517 134 64.353 133.3 76.638 134.44 64.273 133.26 76.874 134.66 64.51 133.22 77.154 134.7 64.798 133.03 77.43 134.69 65.124 132.6 77.661 134.76 65.456 132.76 77.774 134.52 65.444 133.09 77.781 134.18 65.37 133.37 77.784 133.97 65.329 133.54 77.827 133.95 65.344 133.75 77.889 133.87 65.292 133.78 77.753 134.24 65.248 133.66 77.55 134.88 65.173 133.41 77.372 135.49 65.092 133.14 77.367 135.47 65.084 132.84 77.462 135.05 65.212 132.59 77.608 134.69 65.249 132.46 77.715 134.36 65.285 132.51 77.668 133.98 65.47 132.72 77.607 133.5 65.351 132.96 77.531 133.12 65.251 133.12 77.468 132.95 65.193 133.11 77.441 133.09 65.193 133.08 77.43 133.71 65.192 133.22 77.391 133.92 65.079 133.35 77.345 134.01 64.953 133.41 77.307 134.13 64.871 133.46 77.316 134.18 64.899 133.26 77.385 134.44 65.052 132.99 77.459 134.78 65.195 132.76 77.519 135.01 65.274 132.72 77.545 134.79 65.234 132.69 77.634 134.2 65.356 132.39 77.672 133.9 65.574 132.19 77.635 133.68 65.782 132.52 77.513 133.23 65.856 132.97 77.503 132.94 65.609 133.29 77.401 132.98 65.394 133.5 77.256 133.31 65.143 133.56 77.113 133.87 64.831 133.36 77.026 134.29 64.658 133.07 77.085 134.42 64.732 132.87 77.212 134.51 64.85 132.82 77.365 134.64 64.963 132.8 77.493 134.7 65.172 132.81 77.493 134.53 65.101 132.77 77.459 134.27 65.035 132.64 77.456 134 65.117 132.34 77.578 133.79 65.525 132.14 77.625 133.88 65.647 132.21 77.64 133.88 65.509 132.46 77.642 133.7 65.295 132.79 77.649 133.29 65.213 132.95 77.633 133.08 65.239 133.2 77.65 133.05 65.219 133.43 77.641 133.34 65.198 133.58 77.561 133.99 65.186 133.36 77.367 134.87 65.018 132.93 77.198 135.61 64.957 132.51 77.215 135.67 65.061 132.24 77.454 134.94 65.332 132.32 77.846 133.74 65.71 132.37 77.725 133.03 66.316 132.41 77.53 133.02 66.541 132.45 77.336 133.4 66.461 132.5 77.142 133.51 66.402 132.54 76.948 133.36 65.572 132.75 76.803 133.29 64.971 133.01 76.762 133.34 64.694 133.16 76.873 133.52 64.769 133.17 77.095 133.86 64.941 133.14 77.375 133.9 65.414 133.13 77.602 133.9 65.719 133.17 77.668 134 65.641 133.26 77.363 134.29 65.148 133.17 77.071 134.42 64.789 133.06 77.045 134.31 64.733 133 77.156 133.98 64.813 133.04 77.196 133.56 64.792 132.99 77.233 133.54 64.741 133 77.334 133.56 64.838 133.14 77.463 133.58 64.922 133.32 77.607 133.62 64.986 133.14 77.794 133.83 65.329 132.78 77.964 134.44 65.573 132.64 78.14 134.72 65.932 132.66 78.27 134.7 66.307 132.68 78.273 134.61 66.512 132.6 78.187 134.57 66.622 132.44 77.949 134.58 66.668 132.2 77.822 134.69 66.723 131.94 77.811 134.87 66.715 132.05 77.166 134.83 66.071 132.4 76.943 134.67 65.47 132.46 76.937 134.43 65.057 132.28 77.058 134.09 64.927 132.12 77.221 133.61 65.181 132.29 77.406 133.47 65.131 132.44 77.556 133.4 65.248 132.5 77.711 133.53 65.5 132.45 77.882 133.91 65.802 132.52 77.967 134.28 65.831 132.48 77.946 134.82 65.948 132.48 77.917 134.99 65.915 132.48 77.89 134.83 65.744 132.34 77.845 134.68 65.569 132.12 78.03 134.52 65.489 132.11 78.07 134.34 65.42 132.21 78.037 134.2 65.364 132.31 78.005 134.09 65.335 132.4 77.972 133.73 65.418 132.5 77.94 133.07 65.376 132.59 77.955 132.84 65.374 132.67 78.001 133.06 65.457 132.8 78.005 133.29 65.609 132.92 77.993 133.63 65.657 133.05 78.023 133.92 65.606 133.08 78.015 134.15 65.581 132.95 77.902 134.33 65.692 132.85 77.738 134.69 65.892 132.76 77.574 135.12 66.09 132.66 77.41 135.17 66.081 132.56 77.247 134.87 65.812 132.47 77.083 134.75 65.34 132.13 76.979 134.69 65.269 131.76 76.88 134.68 65.31 131.4 76.781 134.61 65.428 131.04 76.682 134.41 65.616 130.68 76.584 134.4 65.96 130.32 76.485 134.52 66.451 129.81 76.141 134.77 66.962 129.17 75.485 135.07 67.322 128.57 74.627 135.26 67.15 127.87 73.789 135.14 67.071 127.15 73.017 134.85 66.703 126.47 72.367 134.44 66.268 125.95 71.899 133.96 66.085 125.33 71.735 133.3 65.864 124.37 71.429 132.44 65.828 123.26 71.031 131.5 65.854 122.05 70.546 130.56 65.881 120.55 69.87 129.62 65.907 119.12 69.429 128.68 65.934 117.76 69.171 127.37 65.941 116.47 69.059 125.83 65.993 115.23 69.044 124.34 66.182 113.78 69.003 123.06 66.353 112.51 68.98 121.95 66.469 111.24 68.971 120.77 66.528 109.89 68.978 119.41 66.539 108.55 69.031 117.96 66.544 107.44 68.987 116.79 66.72 106.33 68.865 115.72 66.805 105.13 68.644 114.68 66.852 103.78 68.296 113.63 67.028 102.62 67.972 112.43 67.094 101.46 67.687 111.08 67.13 100.18 67.525 109.67 67.005 98.728 67.504 108.32 66.651 97.164 67.436 107.18 66.174 95.571 67.451 106.03 65.898 93.9 67.571 104.54 65.612 92.16 67.833 102.66 65.316 90.416 68.33 100.49 65.188 88.488 68.791 98.171 65.547 86.621 69.174 96.124 66.012 84.843 69.451 94.305 66.49 83.146 69.586 92.552 66.911 81.325 69.631 90.61 67.263 79.407 69.807 88.761 67.403 77.452 70.011 87.099 67.448 75.518 70.142 85.685 67.523 73.614 70.153 84.312 67.77 71.672 70.46 82.488 68.042 69.686 70.984 80.315 68.318 67.67 71.624 77.887 68.635 65.734 72.047 75.411 69.239 63.902 72.361 73.23 70.005 62.059 72.437 71.25 70.816 60.194 72.303 69.413 71.57 58.359 72.127 67.622 72.079 56.721 72.302 65.95 72.043 55.166 72.44 64.544 72.027 53.623 72.531 63.283 72.018 52.009 72.633 61.961 71.904 50.602 72.77 60.707 71.935 49.323 72.88 59.326 71.987 48.075 72.969 57.834 72.05 46.779 73.036 56.272 72.123 45.442 72.914 54.919 72.302 44.316 72.505 54.13 72.418 43.318 72.088 53.458 72.466 42.417 71.822 52.734 72.454 41.638 71.829 52.186 72.428 41.044 71.981 51.766 72.088 40.486 72.165 51.096 71.906 39.87 72.433 50.155 71.828 39.05 72.989 49.125 71.424 38.067 73.513 48.243 71.217 37.163 73.733 47.512 71.339 36.336 73.863 46.92 71.607 35.539 74.24 46.444 71.751 34.928 74.723 45.816 71.786 34.092 75.177 45.002 72.141 33.115 75.611 44.032 72.621 32.072 76.034 42.936 73.055 30.996 76.441 41.736 73.365 29.903 76.762 40.452 73.585 28.748 77.108 39.108 73.788 27.575 77.547 37.771 73.948 26.675 78.149 36.716 73.78 25.993 78.938 35.812 73.53 25.371 79.843 34.819 73.447 24.816 80.892 33.696 73.542 24.428 82.196 32.478 73.707 23.992 83.569 31.085 74.445 23.718 84.971 29.825 75.382 23.591 86.387 28.793 76.448 23.558 87.8 28.064 77.589 23.525 89.162 27.348 78.816 23.413 90.481 26.598 80.266 23.471 91.803 25.961 81.617 23.871 93.164 25.518 82.64 24.476 94.579 24.986 83.509 24.95 95.916 24.613 84.798 25.497 97.22 24.321 86.121 26.181 98.511 24.111 87.335 26.893 99.814 24.133 88.518 27.557 101.05 24.69 90.129 28.403 102.29 25.086 91.571 29.326 103.51 25.269 92.808 29.977 104.61 25.452 94.046 30.651 105.56 25.634 95.284 31.541 106.4 25.817 96.522 32.638 107.14 25.929 97.797 33.901 107.79 25.892 99.154 35.262 108.36 26.547 100.64 36.822 108.9 27.813 101.98 38.473 109.31 29.359 103.26 40.123 109.55 30.922 104.52 41.672 109.79 32.372 105.39 43.347 109.98 33.964 105.71 45.022 110.32 35.804 105.8 46.659 110.81 37.824 105.87 48.306 111.19 39.568 106.3 50.136 111.2 40.895 107.01 51.872 111.11 42.098 107.88 53.514 111.09 43.317 108.76 55.18 111.41 44.717 109.47 56.94 111.71 46.454 110.24 58.653 111.86 48.052 110.64 60.413 111.97 49.739 110.75 62.331 112.15 51.817 110.72 64.214 112.43 54.403 110.82 66.032 112.59 56.296 111 67.83 112.59 57.824 111.33 69.66 112.43 59.293 111.79 71.726 112.37 61.316 112.03 73.605 112.14 63.401 112.2 75.41 111.92 65.282 112.23 77.226 111.78 66.97 112.08 79.218 111.78 68.918 111.75 81.172 112.08 71 111.46 82.938 112.31 72.822 111.23 84.627 112.36 74.354 111.1 86.548 112.16 75.711 111.1 88.457 111.79 77.393 111.18 90.275 111.54 79.382 111.24 92.001 111.41 81.575 111.25 93.648 111.4 83.837 111.17 95.23 111.21 85.344 111.31 96.867 111.02 86.71 111.34 98.504 110.94 88.236 111.2 100.07 110.99 90.059 110.92 101.3 110.99 91.436 111.09 102.28 110.88 92.231 111.38 103.25 110.81 92.951 111.69 104.27 110.8 93.819 111.97 105.28 110.77 94.919 112.31 106.24 110.76 96.042 112.51 107.23 110.77 97.27 112.62 108.24 110.88 98.534 112.64 109.22 111.27 99.641 112.48 110.27 111.49 100.66 112.21 111.37 111.67 101.75 111.99 112.42 111.85 102.89 111.8 113.27 112.1 104.04 111.6 113.97 112.25 104.74 111.67 114.76 112.23 105.32 111.79 115.61 112.16 105.86 112 116.48 112.11 106.44 112.34 117.12 111.89 107.07 112.81 117.73 111.55 107.79 113.19 118.28 111.23 108.57 113.32 118.74 111.01 109.36 113.14 119.09 111 109.85 112.71 119.46 110.93 109.93 112.4 119.81 110.79 110.04 112.31 120.15 110.64 110.22 112.31 120.47 110.62 110.37 112.11 120.81 110.42 110.52 111.88 121.11 110.23 110.71 111.71 121.32 110.1 110.92 111.61 121.42 110.1 111.15 111.55 121.72 109.73 111.25 111.49 121.87 109.52 111.27 111.49 121.99 109.42 111.32 111.51 122.16 109.4 111.46 111.5 122.32 109.19 111.82 111.37 122.47 109.16 112.08 111.34 122.59 109.11 112.32 111.44 122.68 108.97 112.59 111.66 122.8 108.89 113 111.87 123.1 108.82 113.49 112.05 123.35 108.92 113.93 112.11 123.58 109.1 114.31 112.05 123.93 109.09 114.69 111.94 124.2 109.06 115.12 111.85 124.35 109.01 115.4 111.87 124.48 108.95 115.64 111.92 124.7 108.89 116.01 111.92 124.95 108.78 116.32 111.94 125.09 108.82 116.5 111.82 125.17 108.92 116.64 111.64 125.22 109.01 116.79 111.49 125.35 109.15 116.81 111.59 125.32 109.27 116.75 111.71 125.27 109.32 116.71 111.84 125.23 109.3 116.7 111.99 125.18 109.33 116.72 112.06 125.15 109.35 116.54 112.09 125.14 109.26 116.47 112.08 125.13 109.15 116.5 112.06 125.09 109.27 116.51 112.05 125.07 109.35 116.32 112.21 125.06 109.29 116.1 112.26 125.04 109.18 115.94 112.23 125.03 109.18 115.9 112.19 125.02 109.14 115.61 112.07 125.03 109 115.52 111.92 125.02 108.86 115.48 111.81 124.95 108.81 115.38 111.78 124.81 108.83 115.25 111.7 124.76 108.67 115.25 111.68 124.74 108.54 115.31 111.67 124.74 108.55 115.37 111.65 124.76 108.59 115.4 111.7 124.75 108.45 115.42 111.6 124.79 108.34 115.52 111.45 124.82 108.32 115.67 111.31 124.73 108.41 115.69 111.26 124.73 108.31 115.81 111.13 124.73 108.29 115.87 111.08 124.74 108.36 115.89 111.12 124.74 108.48 115.95 111.28 124.78 108.51 116.11 111.32 124.77 108.52 116.12 111.35 124.75 108.53 116.04 111.46 124.76 108.56 115.92 111.68 124.77 108.55 115.91 111.67 124.77 108.56 115.89 111.74 124.77 108.56 115.89 111.8 124.76 108.55 115.89 111.84 124.75 108.55 115.9 111.82 124.76 108.55 115.93 111.76 124.77 108.53 115.96 111.73 124.79 108.51 116.01 111.7 124.81 108.54 116.06 111.59 124.87 108.53 116.13 111.53 124.89 108.52 116.05 111.49 124.88 108.47 115.94 111.42 124.85 108.33 116 111.26 124.85 108.27 115.97 111.17 124.85 108.27 115.83 111.12 124.84 108.22 115.69 111.1 124.78 108.08 115.61 111.09 124.74 108.1 115.65 111.28 124.7 108.11 115.59 111.34 124.69 108.12 115.58 111.36 124.71 108.11 115.64 111.37 124.67 108.11 115.57 111.45 124.67 108.11 115.56 111.48 124.66 108.1 115.55 111.46 124.65 108.08 115.54 111.43 124.64 108.02 115.55 111.52 124.65 108.04 115.49 111.53 124.63 108.03 115.46 111.52 124.6 107.99 115.49 111.53 124.62 107.98 115.57 111.54 124.62 108.04 115.58 111.61 124.63 108.1 115.67 111.57 124.63 108.14 115.76 111.51 124.62 108.15 115.81 111.49 124.65 108.22 115.79 111.52 124.66 108.25 115.86 111.37 124.67 108.25 115.91 111.21 124.68 108.26 115.92 111.13 124.68 108.24 115.9 111.17 124.7 108.25 115.91 111.09 124.72 108.26 115.96 111.07 124.72 108.27 116.01 111.13 124.74 108.31 116 111.2 124.77 108.29 116 111.19 124.77 108.29 115.98 111.25 124.77 108.31 115.92 111.33 124.76 108.32 115.83 111.4 124.8 108.23 115.85 111.39 124.76 108.13 115.86 111.39 124.67 108.02 115.88 111.38 124.6 107.88 115.89 111.37 124.59 107.72 115.91 111.37 124.6 107.69 115.92 111.36 124.6 107.72 115.94 111.36 124.56 107.73 115.95 111.35 124.55 107.66 115.97 111.34 124.58 107.72 115.98 111.34 124.59 107.76 115.99 111.33 124.62 107.78 116.01 111.32 124.77 107.8 116.02 111.32 124.79 107.79 116.04 111.31 124.71 107.83 116.05 111.31 124.64 107.85 116.07 111.3 124.68 107.76 116.08 111.29 124.69 107.85 116.1 111.29 124.71 107.92 116.11 111.28 124.71 107.96 116.13 111.28 124.7 107.98 116.14 111.27 124.7 107.92 116.16 111.26 124.7 107.97 116.18 111.22 124.72 107.98 116.27 111.2 124.77 107.95 116.42 111.22 124.78 108.01 116.49 111.23 124.85 108.03 116.45 111.35 124.95 108.07 116.51 111.39 125.03 108.11 116.63 111.34 125.01 108.12 116.73 111.31 124.96 108.15 116.76 111.4 125.02 108.14 116.82 111.45 125.11 108.13 116.9 111.45 125.14 108.2 116.96 111.44 125.16 108.26 116.94 111.42 125.18 108.23 117 111.43 125.18 108.2 117.03 111.42 125.17 108.23 116.95 111.39 125.24 108.31 116.94 111.42 125.27 108.27 117.04 111.38 125.26 108.16 117.13 111.38 125.19 108.04 117.16 111.47 125.07 108.08 117.04 111.53 125.08 108 117 111.51 125.12 107.95 116.97 111.5 125.13 107.95 116.95 111.51 125.03 107.95 116.9 111.53 125.03 107.91 116.86 111.56 125.02 107.85 116.71 111.59 124.99 107.79 116.54 111.61 124.92 107.78 116.49 111.62 124.89 107.61 116.63 111.46 124.77 107.58 116.6 111.39 124.66 107.59 116.48 111.39 124.65 107.56 116.37 111.42 124.65 107.35 116.43 111.34 124.62 107.31 116.5 111.19 124.6 107.32 116.55 111.08 124.61 107.3 116.58 111.02 124.6 107.22 116.6 111 124.56 107.05 116.69 111.09 124.5 106.96 116.72 111.11 124.43 106.96 116.73 111.05 124.42 107.01 116.83 111 124.41 106.98 116.76 111.08 124.39 106.97 116.68 111.14 124.36 106.92 116.66 111.16 124.33 106.77 116.77 111.13 124.34 106.78 116.76 111.04 124.34 106.87 116.64 111.11 124.34 106.93 116.55 111.22 124.36 106.89 116.56 111.3 124.33 106.91 116.58 111.33 124.29 106.9 116.59 111.36 124.26 106.91 116.57 111.37 124.25 106.93 116.51 111.35 124.24 106.9 116.43 111.4 124.22 106.9 116.38 111.4 124.17 106.8 116.42 111.36 124.14 106.68 116.5 111.3 124.19 106.78 116.51 111.29 124.17 106.88 116.4 111.25 124.19 106.9 116.27 111.13 124.23 106.87 116.18 110.98 124.27 106.82 116.25 110.88 124.25 106.83 116.14 110.83 124.27 106.89 116.08 110.7 124.33 106.94 116.02 110.55 124.43 106.94 115.95 110.45 124.39 106.97 115.93 110.53 124.4 106.84 116.04 110.49 124.41 106.8 116.14 110.41 124.42 106.9 116.17 110.36 124.45 107.02 116.16 110.41 124.58 107.12 116.19 110.42 124.71 107.27 116.2 110.38 124.82 107.47 116.23 110.33 124.98 107.68 116.32 110.28 125.01 107.67 116.44 110.41 124.99 107.75 116.54 110.41 124.98 107.84 116.62 110.39 125.01 107.86 116.68 110.48 125.03 107.82 116.66 110.44 125.06 107.74 116.7 110.4 125.07 107.71 116.71 110.39 125.05 107.76 116.65 110.44 125.03 107.7 116.64 110.39 125.06 107.54 116.64 110.42 124.95 107.42 116.63 110.51 124.73 107.38 116.61 110.61 124.79 107.35 116.6 110.56 124.81 107.36 116.55 110.61 124.85 107.37 116.47 110.65 124.89 107.38 116.41 110.63 124.94 107.38 116.46 110.54 124.91 107.38 116.47 110.51 124.85 107.37 116.36 110.65 124.78 107.28 116.24 110.81 124.76 107.08 116.21 110.86 124.79 107.01 116.05 110.86 124.74 107.05 115.97 110.88 124.72 106.99 115.92 110.82 124.76 106.83 115.92 110.7 124.73 106.8 116.01 110.67 124.65 106.81 115.91 110.62 124.61 106.83 115.91 110.5 124.6 106.89 115.93 110.32 124.61 107.04 115.88 110.12 124.6 107.21 115.94 110.1 124.58 107.15 116.04 110.13 124.58 107.18 116.14 110.2 124.6 107.4 116.18 110.31 124.59 107.63 116.11 110.4 124.62 107.79 116.21 110.42 124.65 107.82 116.24 110.55 124.65 107.79 116.2 110.74 124.63 107.86 116.18 110.9 124.64 107.93 116.29 110.91 124.69 108.05 116.35 110.91 124.66 108.21 116.38 110.93 124.54 108.34 116.4 110.97 124.54 108.28 116.48 111.01 124.49 108.29 116.43 111 124.4 108.43 116.26 111.09 124.28 108.55 116.08 111.19 124.19 108.47 116.09 111.15 124.06 108.51 116.03 111.01 123.97 108.61 115.86 111.04 123.92 108.71 115.6 111.15 123.88 108.76 115.28 111.29 123.86 108.78 114.99 111.56 123.87 108.77 114.79 111.72 123.87 108.77 114.72 111.79 123.85 108.78 114.75 111.8 123.85 108.78 114.76 111.81 123.83 109.01 114.61 111.79 123.87 109.11 114.53 111.79 123.87 109.12 114.5 111.85 123.78 109.11 114.49 111.98 123.71 109.15 114.3 111.97 123.72 109.2 114.29 111.88 123.73 109.24 114.27 111.87 123.72 109.26 114.19 111.97 123.68 109.34 113.99 112.17 123.7 109.38 113.99 112.25 123.73 109.38 114 112.35 123.75 109.39 114 112.47 123.77 109.44 114.01 112.59 123.79 109.5 114.06 112.6 123.83 109.51 114.2 112.62 123.83 109.53 114.31 112.63 123.78 109.54 114.37 112.59 123.71 109.4 114.45 112.41 123.63 109.28 114.36 112.29 123.45 109.17 114.13 112.27 123.31 109.1 113.88 112.24 123.31 109.08 113.73 112.08 123.27 109.06 113.67 111.86 123.14 109.04 113.45 111.79 123.04 108.99 113.17 111.7 122.98 108.89 112.93 111.6 122.94 108.81 112.86 111.72 122.93 108.81 112.72 111.67 123.05 108.8 112.65 111.54 123.19 108.7 112.72 111.41 123.19 108.41 112.96 111.42 123.17 108.19 113.04 111.49 123.31 108.09 113.22 111.47 123.5 108.08 113.44 111.27 123.65 108.11 113.68 110.95 123.72 108.1 113.97 110.93 123.76 107.94 114.09 110.97 123.91 107.82 114.2 110.95 124.07 107.79 114.36 110.91 124.11 107.84 114.59 110.9 124.26 107.63 114.92 110.83 124.35 107.39 115.19 110.88 124.34 107.23 115.39 110.98 124.25 107.2 115.53 111.03 124.35 107.21 115.75 110.76 124.5 107.22 115.9 110.53 124.57 107.24 115.98 110.45 124.56 107.21 116.05 110.5 124.55 107.02 116.16 110.57 124.58 107.02 116.36 110.49 124.58 107.15 116.43 110.45 124.57 107.25 116.45 110.43 124.57 107.18 116.52 110.41 124.56 107.05 116.36 110.64 124.46 107.01 116.19 110.81 124.37 106.97 116.09 110.87 124.33 106.91 116.1 110.8 124.33 106.93 116.04 110.86 124.23 106.87 115.87 110.95 124.14 106.76 115.7 111.02 124.1 106.69 115.6 111.03 124.05 106.82 115.69 110.92 124.02 106.88 115.53 110.9 124.02 106.88 115.38 110.87 124 106.85 115.28 110.87 123.9 106.8 115.19 110.93 123.8 106.94 115.22 110.93 123.68 106.99 115.32 110.94 123.59 106.96 115.36 111.02 123.54 106.84 115.23 111.24 123.28 106.79 115.26 111.44 122.96 106.47 115.48 111.52 122.57 106 115.76 111.53 122.09 105.48 115.99 111.5 121.53 105.09 116.1 111.4 121.02 104.73 116.23 110.97 120.58 104.49 116.18 110.35 120.21 104.38 115.87 109.72 119.83 104.28 115.36 109.53 119.69 104.08 115.04 109.27 119.57 104.02 114.76 109.13 119.38 104.06 114.53 109.09 119.03 104.09 114.42 109.08 118.89 103.98 114.47 109 118.73 103.85 114.78 108.98 118.56 103.71 115.13 109.04 118.39 103.56 115.3 109.18 118.22 103.42 115.67 109.3 118.05 103.27 115.9 109.45 117.88 103.13 115.97 109.53 117.7 102.99 115.88 109.49 117.53 102.84 115.78 109.4 117.36 102.7 115.67 109.37 117.19 102.55 115.55 109.28 117.02 102.41 115.43 109.1 116.85 102.27 115.4 108.79 116.68 102.12 115.24 108.56 116.51 101.98 114.95 108.49 116.33 101.83 114.67 108.54 116.16 101.69 114.71 108.53 115.99 101.55 114.88 108.73 115.82 101.4 115.14 108.91 115.65 101.26 115.37 109.03 115.48 101.11 115.46 109.07 115.44 100.75 115.34 109.08 115.64 100.53 115.12 109.03 115.9 100.27 114.9 108.84 116.11 99.851 114.76 108.46 116.36 99.463 114.68 108.1 116.76 99.009 114.57 107.82 117.31 98.521 114.48 107.51 117.98 98.013 114.43 107.11 118.73 97.482 114.37 106.65 119.26 96.974 114.56 106.21 119.69 96.467 115.08 105.69 120.07 95.955 115.86 105.06 120.37 95.434 116.65 104.34 120.45 94.872 117.25 103.95 120.6 94.259 117.81 103.69 120.77 93.622 118.27 103.52 120.86 92.996 118.57 103.38 121.07 92.363 118.59 103.03 121.31 91.745 118.58 102.6 121.54 91.241 118.53 102.15 121.75 90.925 118.43 101.74 121.97 90.819 118.15 101.82 122.21 90.641 118.09 101.89 122.41 90.448 118.13 101.89 122.56 90.243 118.21 101.81 122.73 89.923 118.31 101.69 122.99 89.398 118.48 101.16 123.16 88.734 118.53 100.37 123.16 87.956 118.46 99.426 122.86 87.086 118.36 98.448 122.79 86.219 118.47 97.498 122.77 85.574 118.62 96.719 122.87 85.104 118.66 96.148 123.17 84.716 118.44 95.807 123.44 84.725 118.13 95.768 123.57 84.903 117.69 95.958 123.59 85.231 117.18 96.227 123.53 85.672 116.7 96.453 123.48 86.013 116.48 96.693 123.34 86.305 116.26 96.928 123.16 86.701 116.01 97.183 122.97 87.246 115.75 97.467 122.81 87.828 115.64 97.763 122.73 88.426 115.31 97.846 122.51 88.951 114.98 97.713 122.17 89.325 114.69 97.422 121.89 89.403 114.4 97.132 121.57 89.091 114.1 96.842 121.39 88.716 113.81 96.552 121.37 88.347 113.52 96.261 121.48 88.03 113.23 95.971 121.33 87.744 112.93 95.681 121.26 87.628 112.94 95.479 121.34 87.623 113.05 95.345 121.63 87.668 113.11 95.247 122.15 87.781 113.19 95.065 122.62 87.756 113.24 94.889 123.14 87.636 113.37 94.74 123.73 87.453 113.64 94.619 124.16 87.25 114.02 94.458 124.43 87.132 114.18 94.325 124.61 86.874 114.28 94.289 124.69 86.506 114.4 94.376 124.66 86.299 114.59 94.607 124.69 86.197 114.74 94.409 124.95 86.048 114.88 94.133 125.32 85.805 115.03 93.825 125.57 85.423 115.23 93.486 125.73 85.031 115.24 93.015 125.91 84.618 115.32 92.372 126.03 84.328 115.42 91.547 126.03 84.301 115.49 90.579 125.94 84.625 115.18 90.42 125.67 85.056 114.95 90.759 125.36 85.555 114.74 91.283 125.11 86.115 114.53 91.806 125.12 86.864 114.33 92.33 125.4 87.667 114.12 92.854 125.59 88.377 113.91 93.377 125.56 88.975 113.71 93.901 125.24 89.558 113.5 94.425 124.68 90.021 113.33 94.716 124.17 90.453 113.19 94.908 123.8 90.898 -1 -1 123.61 91.412 -1 -1 123.45 91.906 -1 -1 123.32 92.177 -1 -1 123.15 92.269 -1 -1 122.89 92.251 -1 -1 122.8 92.431 -1 -1 122.84 92.371 -1 -1 122.94 92.145 -1 -1 123.06 91.816 -1 -1 123.22 91.492 -1 -1 123.24 91.292 -1 -1 123.21 91.218 -1 -1 123.2 91.263 -1 -1 123.44 91.395 -1 -1 123.36 91.921 -1 -1 123.1 92.409 -1 -1 122.77 92.744 -1 -1 122.6 92.857 -1 -1 122.59 93.146 -1 -1 122.61 93.337 -1 -1 122.63 93.411 -1 -1 122.6 93.381 -1 -1 122.6 93.423 -1 -1 122.64 93.405 -1 -1 122.7 93.27 -1 -1 122.75 92.999 -1 -1 122.6 92.812 -1 -1 122.53 92.644 -1 -1 122.56 92.564 -1 -1 122.67 92.597 -1 -1 122.67 92.727 -1 -1 122.69 92.812 -1 -1 122.77 92.896 -1 -1 122.89 93.017 -1 -1 122.93 93.24 -1 -1 122.68 93.261 -1 -1 122.55 93.278 -1 -1 122.53 93.316 -1 -1 122.56 93.384 -1 -1 122.3 93.733 -1 -1 121.96 93.898 -1 -1 121.63 93.979 -1 -1 121.38 94.089 -1 -1 121.26 94.489 -1 -1 121.44 94.849 -1 -1 121.75 95.079 -1 -1 122.07 95.221 -1 -1 122.27 95.477 -1 -1 122.5 95.752 -1 -1 122.57 95.87 -1 -1 122.55 95.927 -1 -1 122.53 96.02 -1 -1 122.58 95.753 -1 -1 122.58 95.626 -1 -1 122.56 95.51 -1 -1 122.53 95.377 -1 -1 122.6 95.327 -1 -1 122.57 95.533 -1 -1 122.37 95.699 -1 -1 122.13 95.803 -1 -1 122.04 95.872 -1 -1 122.13 96.018 -1 -1 122.22 96.064 -1 -1 122.23 95.988 -1 -1 122.15 95.824 -1 -1 122.09 95.755 -1 -1 122.12 95.736 -1 -1 122.11 95.82 -1 -1 122.1 96.033 -1 -1 122.15 96.395 -1 -1 122.35 96.547 -1 -1 122.36 96.809 -1 -1 122.33 97.038 -1 -1 122.37 97.152 -1 -1 122.49 97.202 -1 -1 122.6 97.055 -1 -1 122.54 96.809 -1 -1 122.38 96.562 -1 -1 122.36 96.449 -1 -1 122.56 96.372 -1 -1 122.52 96.408 -1 -1 122.39 96.537 -1 -1 122.32 96.711 -1 -1 122.43 96.719 -1 -1 122.43 96.69 -1 -1 122.32 96.619 -1 -1 122.2 96.512 -1 -1 122.25 96.395 -1 -1 122.24 96.448 -1 -1 122.13 96.578 -1 -1 122.14 96.621 -1 -1 122.44 96.462 -1 -1 122.6 96.438 -1 -1 122.52 96.63 -1 -1 122.35 96.708 -1 -1 122.18 96.624 -1 -1 122.16 96.597 -1 -1 122.12 96.711 -1 -1 122.06 96.856 -1 -1 122.03 96.919 -1 -1 122.1 96.813 -1 -1 122.4 96.981 -1 -1 122.69 97.112 -1 -1 122.92 97.245 114.08 93.558 123.06 97.391 114.06 93.556 123.04 97.523 114.04 93.555 123.25 97.548 114.02 93.553 123.55 97.683 114 93.551 123.93 97.837 113.98 93.549 124.37 97.847 113.96 93.548 124.89 97.79 113.94 93.546 125.24 97.789 113.92 93.544 125.5 97.728 113.9 93.543 125.74 97.546 113.88 93.541 125.99 97.255 113.86 93.539 126.28 96.805 113.84 93.538 126.49 96.204 113.82 93.536 126.67 95.458 113.8 93.534 126.94 94.581 113.78 93.533 127.15 93.439 113.76 93.531 126.84 92.117 113.92 94.377 126.27 90.754 114.37 95.575 125.62 89.469 115.14 96.695 124.67 88.409 116.07 97.33 123.71 87.51 116.92 97.736 122.75 86.706 117.83 97.807 121.83 85.971 118.77 97.569 120.97 85.279 119.62 97.144 120.06 84.493 120.08 96.351 119.48 83.682 120.19 95.42 119.11 82.791 120.01 94.368 118.84 81.791 119.69 93.22 118.78 80.819 119.51 92.087 118.88 79.702 119.37 90.785 119.04 78.509 119.22 89.449 119.17 77.267 119.1 88.097 118.99 75.975 119.17 86.593 119.13 74.602 119.31 84.783 119.37 73.267 119.41 82.89 119.61 72.025 119.49 81.071 119.71 70.952 119.64 79.578 119.92 69.972 119.53 78.65 119.95 69.009 119.37 77.863 119.93 68.038 119.15 77.029 120.03 67.034 118.86 75.955 120.46 66.206 118.84 74.884 120.61 65.467 119.02 74.011 120.67 64.679 119.34 73.285 120.77 63.75 119.73 72.643 120.8 62.883 120.16 71.856 120.94 62.152 120.5 70.825 121.23 61.613 120.58 69.75 121.72 61.245 120.39 68.772 122.52 60.839 120.25 68.121 123.33 60.583 120.27 67.678 124.05 60.375 120.42 67.29 124.66 60.2 120.67 66.898 125.2 60.076 120.97 66.451 125.86 60.053 121.07 66.115 126.6 59.998 121.15 65.891 127.32 59.928 121.35 65.704 127.91 59.886 121.87 65.445 128.41 59.771 122.53 65.254 128.84 59.758 122.92 64.893 129.23 59.796 123.17 64.647 129.63 59.834 123.46 64.765 130.03 59.872 124 65.057 130.43 59.91 124.59 65.45 130.83 59.948 125.22 65.804 131.23 59.985 125.87 66.054 131.63 60.023 126.33 66.272 132.02 60.061 126.68 66.54 132.45 60.42 126.94 66.616 132.78 60.92 127.1 66.565 132.68 60.702 127.13 66.816 132.4 60.637 126.92 67.254 132.18 60.725 126.58 67.296 132.1 60.942 125.96 66.905 132.25 61.245 124.79 66.172 131.96 61.001 124.7 65.879 132.08 61.297 124.1 65.196 132.43 61.761 123.19 64.423 132.74 61.958 122.29 63.937 133.06 62.155 122.06 64.63 133.38 62.352 121.95 64.933 133.69 62.548 122 64.937 134.01 62.745 122.21 64.735 134.32 62.942 122.64 64.609 134.92 63.671 123.37 64.315 135.49 64.277 124.32 64.105 135.94 64.601 125.41 64.123 136.38 64.926 126.45 64.568 136.83 65.25 127.34 65.189 137.28 65.575 127.74 65.664 137.6 65.92 127.68 65.897 137.55 66.327 127.36 65.815 137.29 67.041 127.18 65.354 137.13 67.766 127.04 64.815 136.93 68.563 127.06 64.332 136.51 69.527 127.36 64.038 136.06 70.589 127.57 63.917 135.39 71.739 127.79 63.895 134.63 72.851 127.83 64.052 133.88 73.827 127.59 64.439 133.36 74.601 127.19 65.026 132.93 75.184 126.71 65.779 132.65 75.597 126.29 66.401 132.57 75.833 125.98 66.835 132.76 75.83 125.59 67.383 132.88 76.037 125.43 67.727 132.95 76.166 125.43 67.79 132.99 76.19 125.55 67.574 133 76.197 125.78 67.125 133.06 76.268 126.1 66.982 133.17 76.251 126.24 67.011 133.38 76.105 126.23 67.103 133.73 75.796 126.11 67.126 134.04 75.645 125.92 67.231 134.36 75.61 125.79 67.573 134.7 75.623 125.85 67.969 135.1 75.633 126.17 68.249 135.52 75.728 126.49 68.192 136.02 75.587 126.67 68.252 136.51 75.387 126.81 68.282 136.91 75.255 127 68.199 137.16 75.412 127.38 67.946 137.44 75.601 127.77 67.748 137.66 75.733 128.09 67.608 137.84 75.78 128.3 67.543 138.02 75.737 128.33 67.595 138.08 75.415 127.69 67.957 138.02 74.995 127.06 68.173 137.79 74.479 126.47 68.299 137.37 73.83 125.79 68.531 137.11 73.497 125.38 68.736 136.98 73.138 125.13 69.035 136.95 72.762 125.04 69.063 136.97 72.394 125.09 68.495 137.01 72.16 125.05 68.138 137.03 71.787 125.07 67.55 137.08 71.325 125.09 66.948 137.17 70.771 125.04 66.517 137.2 69.874 124.72 66.669 137.18 68.797 124.47 66.746 137.06 67.737 124.2 67.14 136.84 66.837 123.95 67.82 136.54 66.365 123.84 68.225 136.38 66.174 123.79 68.482 136.23 66.1 123.79 68.833 136.06 66.085 123.84 69.273 135.86 66.069 123.88 69.713 135.56 65.668 123.92 70.154 135.27 65.069 123.97 70.594 135.07 64.456 124 70.793 135.07 64.018 124 70.491 135.25 63.298 124.17 69.966 135.36 62.705 124.3 69.634 135.5 61.969 124.6 69.296 135.71 60.973 125.15 68.788 135.87 60.328 125.54 67.829 135.96 59.907 125.88 67.19 136.05 59.63 126.18 66.731 136.15 59.43 126.4 66.359 136.27 59.16 126.48 65.926 136.18 59.108 126.37 65.52 136.06 59.03 126.28 65.436 135.94 58.867 126.25 65.683 135.83 58.608 126.29 66.136 135.39 58.277 126.39 66.57 135.01 57.905 126.57 66.879 134.71 57.509 126.77 67.044 134.45 57.11 126.92 67.056 134.01 56.856 126.75 66.964 133.78 56.723 126.44 66.958 133.69 56.635 126.13 66.848 133.63 56.554 125.94 66.521 133.67 56.728 125.64 66.438 133.74 56.927 125.33 66.298 133.78 57.089 125.09 66.1 133.79 57.19 124.94 65.838 133.95 57.261 124.85 65.495 134.03 57.157 124.76 65.299 134.08 57.021 124.71 64.984 134.1 56.921 124.68 64.561 134.13 56.939 124.62 64.247 134.13 56.988 124.47 64.229 134.13 57.04 124.42 64.288 134.13 57.092 124.47 64.426 134.13 57.144 124.58 64.689 134.13 57.196 124.79 64.994 134.13 57.249 125.02 65.152 134.17 57.283 125.31 65.305 134.27 57.277 125.7 65.596 134.15 57.068 126.16 66.059 133.83 56.498 126.88 66.243 133.45 55.825 127.56 66.163 133.12 55.22 128.03 65.838 133.1 54.859 128.25 65.329 133.26 54.452 128.36 64.785 133.4 54.155 128.22 64.303 133.44 53.99 127.87 63.9 133.36 53.877 127.48 63.538 133.36 53.678 127.41 63.406 133.45 53.735 127.52 63.152 133.62 53.951 127.69 62.937 133.85 54.052 127.71 63.154 133.98 54.36 127.69 63.6 134.02 54.589 127.58 64.077 133.91 54.766 127.44 64.535 133.58 54.933 127.34 64.919 133.65 55.042 127.31 64.885 133.79 55.15 127.13 64.765 133.94 55.345 126.85 64.642 134.04 55.673 126.5 64.543 134.23 56.036 126.17 64.285 134.45 56.559 125.8 64.143 134.66 57.165 125.4 63.941 134.9 57.848 124.99 63.609 135.21 58.642 124.6 63.107 135.67 59.638 124.28 62.666 135.93 60.609 124.08 62.3 136.13 61.491 124.01 62.006 136.38 62.271 124.07 61.801 136.54 63.257 124.03 61.964 136.51 64.395 124.09 62.246 136.47 65.672 124.27 62.595 136.46 67.115 124.57 62.976 136.33 68.816 125.05 63.336 136.06 70.39 125.57 64.038 136.11 71.747 126.11 64.996 136.41 72.844 126.57 66.144 136.84 73.671 126.82 67.366 137.16 74.56 127.28 67.949 137.6 75.331 127.85 68.387 138 76.068 128.4 68.671 138.25 76.759 128.83 68.801 138.31 77.206 129.06 68.782 138.31 77.575 129.17 68.783 138.32 77.657 129.36 68.599 138.28 77.592 129.68 68.292 138.13 77.621 130.19 67.996 138.13 77.499 130.69 67.701 138.28 77.233 131.2 67.405 138.28 76.968 131.71 67.109 138 76.759 132.22 66.814 137.77 76.434 132.73 66.518 137.19 75.969 132.85 66.491 136.53 75.638 132.64 66.454 135.97 75.418 132.35 66.372 135.71 75.157 132.37 66.282 135.88 74.649 132.4 66.192 135.91 74.468 132.43 66.102 136.02 74.465 132.45 66.012 136.36 74.541 132.48 65.959 136.77 74.937 132.53 66.226 137.02 75.621 133.15 66.008 137.15 76.257 133.57 65.724 137.14 76.794 133.62 65.57 136.83 77.341 133.39 65.715 136.36 77.825 133.29 65.755 136.16 78.078 133.23 65.777 136.18 78.108 133.13 65.793 136.35 77.956 132.93 65.798 136.37 77.709 132.91 65.676 136.52 77.412 133.16 65.321 136.65 77.299 133.53 65.135 136.74 77.396 133.91 65.2 136.77 77.521 134.23 65.297 136.85 77.257 134.4 65.226 136.92 76.869 134.55 64.818 136.87 76.489 134.59 64.323 136.57 76.247 134.4 64.067 136.44 76.276 134.02 64.066 136.58 76.375 133.97 64.196 136.85 76.484 134.17 64.397 137.14 76.542 134.55 64.588 137.2 76.412 135.16 64.575 137.15 76.132 135.33 64.256 137.11 75.88 135.17 64.011 136.99 75.721 134.91 63.806 136.61 75.7 134.89 63.492 136.49 75.891 134.34 63.71 136.47 76.139 134.16 63.99 136.56 76.389 134.39 64.225 136.78 76.586 134.96 64.359 137.08 76.638 135.33 64.454 137.07 76.587 135.38 64.481 137.01 76.465 135.34 64.405 136.9 76.314 135.24 64.217 136.64 76.205 135.11 63.93 136.21 76.29 134.88 64.008 136.28 76.467 134.41 64.221 136.51 76.686 134.23 64.453 136.6 76.894 134.74 64.61 136.55 77.009 135.68 64.645 136.77 76.958 136.29 64.657 136.95 76.816 136.45 64.53 137.01 76.617 136.25 64.292 137 76.387 136.04 64.112 136.72 76.281 136.02 63.879 136.39 76.445 135.66 64.012 136.25 76.747 135.06 64.351 136.46 77.03 134.45 64.683 136.65 77.18 134.78 64.863 136.73 77.177 135.59 64.835 136.72 77.118 136.28 64.796 136.65 77.052 136.51 64.8 136.65 76.992 136.05 64.592 136.59 76.928 135.66 64.493 136.33 76.933 135.42 64.47 135.94 77.05 135.29 64.541 135.81 77.347 134.99 64.788 136.21 77.568 134.75 65.138 136.45 77.71 135.06 65.286 136.57 77.744 135.78 65.286 136.78 77.627 136.6 65.304 137.17 77.499 136.67 65.035 137.13 77.278 136.79 64.816 136.81 77.007 137.02 64.606 136.38 76.743 137.39 64.361 135.99 76.838 137.2 64.458 135.79 77.018 136.5 64.65 135.85 77.108 135.76 64.844 136.17 77.02 135.33 64.947 136.27 76.945 135.48 64.648 136.11 76.894 135.83 64.725 136.1 76.837 136.06 64.755 136.27 76.785 136.07 64.653 136.25 76.827 135.97 64.699 136.27 76.755 136.07 64.605 136.21 76.603 136.27 64.491 136.06 76.467 136.51 64.373 135.75 76.54 136.68 64.235 135.62 76.799 136.16 64.459 135.54 76.954 135.76 64.648 135.57 77.035 135.48 64.767 135.74 77.115 135.23 64.815 136.06 77.127 135.13 64.734 136.05 77.079 135.24 64.765 135.86 77.011 135.54 64.727 135.63 76.966 135.94 64.515 135.63 77.149 135.81 64.69 135.83 77.276 135.5 64.787 135.96 77.334 135.28 64.82 135.87 77.324 135.26 64.819 135.62 77.292 135.34 64.892 135.72 77.142 135.23 64.754 135.88 76.968 135.16 64.646 135.97 76.844 135.25 64.608 135.79 76.92 135.7 64.574 135.42 77.104 136.07 64.817 134.94 77.217 136.32 65.179 134.46 77.199 136.55 65.578 134.13 76.99 136.87 65.914 134.52 76.813 136.63 65.555 135.08 76.504 136.27 65.011 135.53 76.185 135.95 64.399 135.64 75.988 135.8 63.831 135.42 75.922 135.71 63.666 135.17 76.199 135.48 63.813 135.12 76.614 135.18 64.134 135.38 77.023 134.9 64.531 135.81 77.295 134.96 64.924 136.05 77.52 135.47 65.115 136.26 77.591 135.91 65.177 136.44 77.486 136.15 65.099 136.39 77.267 136.32 64.741 136.1 77.145 136.31 64.724 135.76 77.23 136.2 64.856 135.41 77.476 136.03 65.028 134.99 77.74 135.79 65.092 135.2 77.815 135.32 65.298 135.61 77.884 134.93 65.469 136.12 77.86 134.75 65.507 136.67 77.618 134.87 65.312 136.71 77.434 135.31 65.003 136.58 77.244 135.66 64.792 136.28 77.169 135.95 64.732 135.89 77.286 136.19 64.854 135.78 77.345 136.53 65.111 135.69 77.411 136.63 65.046 135.71 77.292 136.48 64.948 135.81 76.996 136.18 64.895 135.63 77.029 136.12 64.602 135.21 77.165 135.96 64.775 134.97 77.364 135.47 65.021 135.01 77.57 134.7 65.207 135.24 77.658 134.02 65.251 135.47 77.586 133.98 65.246 135.66 77.492 134.25 65.109 135.85 77.397 134.76 64.937 136.11 77.314 135.47 64.915 136.1 77.561 135.89 65.167 135.89 77.845 136.39 65.426 135.51 78.033 136.93 65.729 135.01 78.012 137.4 66.098 134.63 77.818 137.2 65.938 134.63 77.462 136.53 65.405 134.77 77.092 135.72 64.843 134.86 76.821 135 64.47 134.62 76.846 134.57 64.361 134.53 77.16 134.36 64.544 134.68 77.366 134.29 64.776 135.01 77.401 134.34 64.991 135.28 77.527 134.63 65.246 135.36 77.508 134.94 65.694 135.56 77.4 134.97 65.656 135.75 77.223 134.8 65.253 135.58 76.999 134.74 64.974 135.24 76.826 135.41 64.6 135.01 76.785 135.93 64.491 134.85 76.9 136.25 64.622 134.74 77.184 136.34 64.92 134.76 77.376 136.25 65.177 134.53 77.345 136.27 65.266 134.31 77.229 136.12 65.13 134.27 77.132 135.59 64.778 134.64 77.056 134.72 64.638 134.6 77.243 134.63 64.731 134.33 77.466 134.94 65.036 133.97 77.632 135.42 65.504 133.96 77.763 135.65 65.951 134.16 77.839 135.3 66.102 134.41 77.81 134.91 66.031 134.63 77.612 134.69 65.764 134.79 77.12 134.99 65.327 134.94 76.865 135.23 64.844 134.9 76.774 135.43 64.608 134.76 76.849 135.51 64.577 134.73 77.102 135.37 64.64 134.47 77.354 135.21 64.855 134.28 77.493 135.09 65.027 134.35 77.538 134.95 65.07 134.82 77.512 134.75 64.927 134.98 77.453 134.54 64.869 134.9 77.511 134.58 64.874 134.8 77.479 134.79 64.829 134.8 77.279 135.1 64.707 134.94 77.084 135.18 64.692 134.93 77.042 135.1 64.653 134.8 77.03 135.18 64.691 134.51 77.071 135.49 64.838 133.97 77.355 135.93 65.101 133.44 77.66 135.95 65.437 133.3 77.863 135.61 65.727 133.52 77.935 135.03 65.912 133.97 77.853 134.41 65.916 134.56 77.76 134.18 65.899 135.11 77.598 134.32 65.705 135.55 77.48 134.7 65.561 135.84 77.52 135.15 65.693 135.88 77.532 135.46 65.417 135.75 77.541 135.87 65.364 135.57 77.527 136.16 65.348 135.42 77.483 136.21 65.251 135.19 77.447 136.01 65.142 135.13 77.256 135.77 64.856 134.95 77.149 135.55 64.671 134.57 77.234 135.33 64.723 134.24 77.578 134.94 65.146 134.21 77.799 134.44 65.384 134.5 77.947 133.86 65.623 134.95 78.007 133.46 65.826 135.18 77.925 133.78 65.836 135.34 77.686 134.45 65.457 135.44 77.369 135.1 65.009 135.42 77.115 135.55 64.674 135.25 77.091 135.58 64.643 134.6 77.076 136.17 64.94 133.97 77.047 136.91 65.546 133.58 77.07 137.29 66.052 133.61 77.162 136.92 66.123 134.04 76.943 135.7 65.577 134.27 76.603 135 64.812 134.36 76.339 134.68 64.257 134.39 76.229 134.65 64.084 134.46 76.213 134.79 64.159 134.62 76.288 134.77 64.164 134.76 76.492 134.65 64.382 134.83 76.813 134.61 64.766 134.82 77.196 135.08 64.993 134.94 77.334 135.26 65.156 134.99 77.427 135.43 65.235 134.92 77.429 135.7 65.175 134.73 77.233 136.19 64.894 134.28 77.079 136.4 64.899 134 77.123 136.19 64.89 133.75 77.28 135.84 64.916 133.45 77.495 135.55 65.046 133.24 77.832 135.19 65.508 133.43 77.988 134.53 65.786 133.81 78.004 133.92 65.96 134.25 77.904 133.59 65.946 134.58 77.714 133.87 65.517 134.75 77.574 134.37 65.287 134.99 77.483 134.71 65.116 135.09 77.508 134.86 65.119 134.87 77.688 134.86 65.358 134.57 77.843 135.15 65.422 134.33 78.043 135.46 65.624 134.1 78.124 135.75 65.819 133.86 78.036 135.96 65.962 133.57 77.795 135.98 66.076 133.9 77.538 135.69 65.691 134.17 77.154 135.26 65.137 134.22 76.854 134.96 64.698 133.97 76.883 135.04 64.648 133.87 77.131 134.95 64.797 133.81 77.429 134.73 64.951 133.92 77.644 134.52 65.119 134.22 77.727 134.48 65.269 134.59 77.743 134.88 65.264 134.71 77.706 134.91 65.238 134.81 77.657 134.84 65.2 134.83 77.591 134.92 65.132 134.6 77.491 135.4 65.011 134.16 77.415 136.24 65.061 133.9 77.359 136.25 65.063 133.89 77.313 135.65 64.954 134.09 77.279 134.77 64.763 134 77.288 134.51 64.878 133.36 77.421 134.85 65.255 133.07 77.503 135.11 65.621 133.31 77.574 135.05 65.905 134.03 77.786 134.59 66.099 134.52 77.714 134.05 65.997 134.89 77.401 133.99 65.757 135.06 77.06 134.31 65.328 134.97 76.869 134.81 64.749 134.62 76.846 135.09 64.723 134.56 76.939 135.33 64.921 134.57 76.979 135.61 65.05 134.52 76.957 135.9 65.011 134.37 76.994 136.09 64.793 134.19 77.134 135.88 64.857 134.03 77.209 135.54 65.045 133.87 77.265 135.12 65.143 133.71 77.36 134.65 64.979 133.95 77.449 134.45 65.086 134.11 77.528 134.68 65.141 134.21 77.623 135.06 65.362 134.21 77.738 135.39 65.755 133.98 77.84 135.54 66.018 134.08 77.788 135.09 66.161 134.12 77.602 134.82 65.908 134.15 77.31 134.75 65.343 134.33 76.954 134.74 64.656 134.02 76.885 134.82 64.568 133.79 76.992 134.87 64.739 133.72 77.223 135.02 64.97 133.77 77.505 135.29 65.165 133.5 77.627 135.42 65.431 133.28 77.782 135.12 65.672 133.46 77.856 134.58 65.678 133.88 77.839 134.07 65.553 134.16 77.758 133.94 65.558 134.56 77.776 133.83 65.8 134.65 77.704 134.15 65.516 134.64 77.577 134.71 65.157 134.66 77.44 135.31 65.049 134.58 77.385 135.36 65.004 134.5 77.375 135.37 65.064 134.38 77.336 135.55 64.993 134.18 77.273 135.87 64.857 133.87 77.24 136.03 64.968 133.92 77.411 135.77 65.005 133.91 77.558 135.5 65.147 133.71 77.637 135.36 65.327 133.34 77.63 135.38 65.462 133.72 77.622 134.9 65.489 134.44 77.497 134.03 65.676 134.87 77.376 133.69 65.543 134.87 77.255 134.01 65.071 134.84 76.974 134.44 64.775 134.49 76.789 135.14 64.4 134.04 76.682 135.46 64.302 133.62 76.694 135.48 64.408 133.36 76.892 135.44 64.538 133.42 77.131 135.2 64.76 133.22 77.264 135.18 64.965 132.92 77.356 135.28 65.163 132.74 77.474 135.35 65.374 132.7 77.655 134.78 65.719 132.7 77.732 134.2 66.102 132.87 77.67 133.6 66.187 133.27 77.468 133.01 65.829 133.61 77.266 132.66 65.356 133.8 77.194 132.78 65.094 133.99 77.207 133.07 64.957 134.19 77.281 133.44 64.937 134.25 77.386 134.01 65.115 134.27 77.425 134.46 65.033 134.2 77.455 134.9 65.02 134.07 77.5 135.29 65.092 133.91 77.592 135.47 65.161 133.96 77.511 135.33 65.145 133.93 77.358 135.31 64.911 133.72 77.216 135.44 64.736 133.21 77.178 135.69 64.975 132.64 77.558 135.5 65.43 132.46 77.868 135.01 65.854 132.59 78.071 134.39 66.23 132.97 78.139 133.78 66.523 133.69 78.016 132.99 66.481 134.11 77.713 132.97 66.022 134.24 77.489 133.26 65.57 134.12 77.446 133.64 65.33 133.91 77.502 134.18 65.353 133.77 77.502 134.5 65.336 133.66 77.483 134.77 65.345 133.54 77.45 135.12 65.381 133.27 77.397 135.8 65.396 132.99 77.402 135.93 65.442 132.75 77.513 135.7 65.543 132.56 77.706 135.1 65.744 132.47 77.922 134.09 66.109 132.84 77.92 133.21 66.206 133.04 77.885 132.69 66.094 133.21 77.79 132.64 65.894 133.52 77.603 133.12 65.725 133.81 77.354 133.7 65.452 133.98 77.266 134.33 65.137 134.02 77.31 134.72 65.003 133.92 77.466 134.71 65.172 133.74 77.724 134.75 65.537 133.45 77.863 134.93 65.864 133.27 77.827 135.15 66.031 133.26 77.607 135.34 65.949 133.36 77.246 135.37 65.439 133.17 77.032 135.2 64.902 132.92 76.977 134.9 64.658 132.67 77.066 134.47 64.721 132.48 77.259 133.91 64.977 132.25 77.338 133.85 64.926 132.3 77.34 133.6 64.841 132.48 77.325 133.27 64.82 132.56 77.367 133.06 64.954 132.48 77.629 133.24 65.297 132.49 77.854 133.39 65.591 132.53 78.041 133.51 65.976 132.57 78.177 133.58 66.539 132.63 78.077 133.67 66.826 132.66 77.872 133.67 66.932 132.84 77.586 133.7 66.855 133.23 77.254 133.83 66.508 133.47 77.037 134.16 65.394 133.57 76.967 134.44 64.887 133.49 77.018 134.76 64.698 133.31 77.189 135.01 64.75 133.16 77.495 134.87 65.056 132.83 77.848 134.63 65.539 132.59 77.966 134.56 65.89 132.55 77.917 134.56 66.029 132.78 77.898 134.34 65.899 132.98 77.732 134.54 65.829 133.06 77.595 134.79 65.8 133.06 77.494 135.04 65.83 133.03 77.421 135.2 65.924 132.82 77.426 135.31 65.693 132.69 77.415 135.48 65.539 132.58 77.382 135.59 65.422 132.44 77.343 135.56 65.33 132.37 77.45 135.43 65.358 132.37 77.549 135.4 65.457 132.33 77.743 135.23 65.627 132.23 78.019 134.82 65.824 132.21 78.143 134.02 65.851 132.41 78.175 133.33 65.804 132.74 78.152 132.8 65.77 133.1 78.096 132.51 65.745 133.31 78.041 132.57 65.673 133.18 77.948 133.04 65.539 133.13 77.959 133.49 65.644 133.12 77.971 133.88 65.895 133.03 77.819 134.22 66.111 133.09 77.675 134.43 66.111 133.35 77.386 134.61 65.972 133.61 77.091 134.83 65.599 133.67 76.921 135.1 64.952 133.49 76.962 135.13 64.717 133.28 77.107 135.02 65.125 133.13 77.354 135.02 65.508 133.1 77.643 135.26 65.548 133.12 77.608 135.54 65.504 132.96 77.511 135.52 65.352 132.88 77.487 135.1 65.213 132.94 77.543 134.43 65.134 132.96 77.571 134.1 65.147 132.86 77.861 133.95 65.47 132.7 78.018 133.98 65.948 132.55 78.004 134.1 66.412 132.56 77.87 134.12 66.58 132.57 77.663 134.13 66.495 132.73 77.393 134.1 66.069 132.94 77.066 134.13 65.374 133.08 76.692 134.29 64.517 132.8 76.451 134.59 64.235 132.48 76.49 134.7 64.24 132.28 76.729 134.62 64.409 132.3 77.079 134.32 64.663 132.27 77.217 134.02 65.123 132.24 77.355 133.99 65.541 132.2 77.493 134.08 65.749 132.17 77.63 134.19 65.725 132.14 77.768 134.1 65.728 132.19 77.763 134.25 65.728 132.27 77.73 134.26 65.673 132.34 77.697 134.08 65.588 132.41 77.664 133.73 65.577 132.48 77.63 133.54 65.612 132.54 77.618 133.89 65.459 132.53 77.624 134.54 65.3 132.41 77.64 135.03 65.455 132.4 77.618 135.4 65.709 132.39 77.596 135.56 65.847 132.37 77.573 135.42 65.859 132.36 77.551 134.97 65.749 132.35 77.528 134.82 65.556 132.34 77.506 134.65 65.436 132.33 77.483 134.37 65.439 132.32 77.461 133.99 65.559 132.31 77.438 133.84 65.552 132.3 77.416 133.91 65.827 132.29 77.393 133.95 66.174 132.27 77.371 133.89 66.436 132.26 77.348 133.83 66.301 132.25 77.325 134.1 66.069 132.24 77.303 134.38 65.839 132.23 77.28 134.64 65.67 132.22 77.258 134.97 65.64 132.21 77.235 134.94 65.471 132.2 77.213 134.6 65.497 132.19 77.19 134.12 65.599 132.17 77.168 133.73 65.597 132.16 77.145 133.5 65.494 132.15 77.123 133.38 65.422 132.14 77.1 133.44 65.409 132.13 77.078 133.71 65.458 132.12 77.055 134 65.368 132.11 77.032 134.5 65.166 132.09 77.009 134.87 65.028 132.04 76.987 134.98 65 131.88 76.971 134.82 64.902 131.71 76.956 134.57 65.051 131.55 76.941 134.34 65.259 131.39 76.926 134.18 65.45 131.22 76.91 134.16 65.551 131.06 76.895 133.83 65.62 130.9 76.88 133.72 65.696 130.73 76.865 133.89 65.724 130.57 76.849 134.32 65.602 130.41 76.834 134.57 65.993 130.25 76.819 134.47 66.379 130.08 76.804 134.35 66.676 129.92 76.788 134.54 66.814 129.75 76.773 134.73 66.667 129.28 76.145 134.79 66.435 128.7 75.31 134.83 66.133 128.13 74.504 134.84 65.83 127.54 73.798 134.65 65.798 126.86 73.077 134.3 65.723 126.27 72.46 134.05 65.812 125.75 71.931 133.84 65.94 125.24 71.423 133.5 65.835 124.68 71.387 133.05 66.024 124.23 71.413 132.61 66.142 123.92 71.571 132.18 66.227 123.74 71.869 131.75 66.313 123.58 71.994 131.32 66.399 123.32 72.003 130.89 66.484 122.92 72.004 130.46 66.57 122.37 72.01 130.03 66.655 121.63 71.976 129.6 66.741 120.82 71.703 129.28 67.184 119.92 71.28 129.04 67.783 119.01 70.8 128.64 68.422 118.15 70.354 127.86 68.976 117.28 69.98 126.92 69.172 116.47 69.719 125.71 69.159 115.67 69.576 124.46 69.063 114.88 69.536 123.36 68.91 114.26 69.549 122.78 68.621 113.57 69.59 122.13 68.309 112.83 69.599 121.33 67.975 112.17 69.654 120.46 67.613 111.72 69.859 119.67 67.221 111.4 70.126 119.47 66.903 111.03 70.305 119.19 66.663 110.68 70.408 118.85 66.409 110.4 70.434 118.42 66.148 110.26 70.362 117.81 66.163 109.9 70.287 117.64 66.474 109.51 69.965 117.68 66.779 109.05 69.47 117.76 67.065 108.44 69.02 117.66 67.409 107.55 68.703 117 67.517 106.78 68.495 116.07 67.568 106.01 68.462 115.01 67.472 105.17 68.631 113.98 67.213 104.29 68.909 113.17 67.145 103.56 69.276 112.15 67.069 102.93 69.574 110.98 67.018 102.44 69.853 109.86 66.987 102.15 70.348 109.22 66.94 102.07 70.751 109.09 66.468 101.95 71.008 108.84 66.153 101.84 71.172 108.51 66.094 101.78 71.295 108.17 66.304 101.66 71.272 108.15 66.352 101.59 70.919 108.44 66.252 101.28 70.572 108.67 66.198 100.7 70.323 108.71 66.229 100.13 69.99 108.67 66.201 99.335 69.917 108.21 66.365 98.465 69.905 107.37 66.65 97.549 69.927 106.32 67.009 96.596 69.982 105.3 67.389 95.587 69.925 104.57 67.631 94.488 69.948 103.71 67.713 93.331 70.087 102.68 67.727 92.121 70.345 101.5 67.719 90.768 70.643 100.47 67.641 89.268 70.989 99.22 67.687 87.838 71.333 97.747 67.86 86.423 71.678 96.081 68.16 84.838 72.05 94.277 68.58 83.145 72.36 92.58 69.067 81.45 72.638 91.13 69.518 79.72 72.76 89.67 69.994 77.935 72.657 87.977 70.525 76.141 72.501 85.962 70.935 74.397 72.62 83.857 70.992 72.575 72.866 81.815 70.988 70.649 73.113 79.878 71.01 68.657 73.171 78.032 71.042 66.865 73.278 75.864 71.035 65.02 73.397 73.734 71.157 63.126 73.472 71.798 71.433 61.22 73.451 70.164 71.846 59.423 73.322 68.571 72.094 57.588 73.208 66.712 72.054 55.851 73.171 64.864 71.947 54.243 73.215 63.148 71.882 52.65 73.259 61.553 71.893 51.069 73.449 60.32 72.057 49.486 73.652 59.095 72.133 47.981 73.854 57.793 72.189 46.686 74.067 56.365 72.386 45.341 74.12 54.745 72.623 44.088 74.172 53.306 72.88 42.897 74.175 52.148 73.17 41.739 74.08 51.347 73.504 40.762 73.957 50.829 73.778 39.831 73.773 50.122 74.049 38.921 73.552 49.384 74.247 38.019 73.32 48.7 74.298 37.138 73.178 48.006 73.949 36.211 72.992 47.281 73.755 35.292 72.941 46.533 73.472 34.404 73.093 45.721 73.113 33.566 73.482 44.673 73.054 32.638 73.81 43.424 73.184 31.82 73.98 42.273 73.552 31.05 73.916 41.294 74.083 30.111 73.496 40.522 74.596 29.276 72.991 39.765 74.812 28.571 72.466 38.962 74.777 27.944 71.892 38.151 74.643 27.323 71.219 37.392 74.605 26.552 70.633 36.625 74.643 25.963 69.969 35.817 74.664 25.466 69.155 35.127 74.527 24.968 68.158 34.652 74.117 24.255 67.302 33.858 73.458 23.339 66.565 32.909 72.554 22.379 65.794 31.736 71.658 21.504 64.875 30.278 70.921 21.027 63.588 28.389 70.482 20.816 62.186 26.786 70.252 20.7 60.754 25.478 69.843 20.7 59.31 24.451 69.147 21.042 57.843 23.659 68.182 21.157 56.505 23.282 66.878 21.282 55.179 23.116 65.5 21.503 53.812 23.083 64.11 21.909 52.333 23.096 62.753 22.348 51.098 23.26 61.31 22.554 50.093 23.5 59.823 22.734 48.966 23.718 58.368 23.143 47.338 23.809 57.032 23.797 46.153 23.828 55.805 24.419 44.927 23.708 54.705 24.891 43.696 23.582 53.592 25.151 42.492 23.545 52.385 25.394 41.341 23.616 51.308 25.695 40.235 23.777 50.099 26.174 39.144 23.959 48.968 26.89 38.063 24.159 47.951 27.884 37.02 24.512 46.791 28.847 36.053 24.952 45.485 29.661 35.154 25.48 44.073 30.464 34.319 26.046 42.632 31.695 33.542 26.511 41.333 33 33.08 26.992 40.12 34.56 32.675 27.493 39.047 36.257 32.268 28.154 38.078 37.868 31.815 29.185 37.145 39.206 31.339 30.328 36.229 40.594 30.861 31.379 35.55 42.094 30.411 32.536 35.017 43.739 30.018 33.985 34.525 45.166 29.615 35.502 33.972 46.545 29.108 37.039 33.529 48.084 28.682 38.527 33.063 49.883 28.464 39.949 32.519 51.753 28.588 41.49 32.072 53.656 28.732 43.302 31.52 55.57 28.732 45.313 31.059 57.468 28.551 47.394 30.754 59.285 28.265 49.135 30.592 61.288 28.089 50.847 30.514 63.337 27.851 52.819 30.424 65.356 27.532 54.996 30.234 67.24 27.166 57.129 29.785 69.234 26.969 59.022 29.171 71.313 26.931 61.007 28.636 73.352 26.948 63.089 28.253 75.188 26.88 65.233 28.088 76.988 26.844 66.671 28.076 79.003 26.937 68.195 28.29 81.08 27.099 69.913 28.524 83.089 27.254 71.875 28.626 85.032 27.003 73.641 28.981 86.902 26.781 75.62 28.899 88.734 26.729 77.671 28.669 90.556 26.891 79.725 28.438 92.437 27.091 81.805 28.205 94.248 27.133 83.885 27.971 95.875 27.115 85.587 27.785 97.397 27.099 86.94 27.639 99.039 27.159 88.216 27.49 100.71 27.161 89.565 27.66 102.37 27.039 90.884 28.034 103.89 26.864 92.687 28.083 105.21 26.715 95.258 27.432 106.56 26.679 96.656 27.088 107.78 26.852 97.999 26.9 108.96 27.084 99.09 26.855 110.12 27.275 99.95 26.962 111.24 27.302 100.88 27.263 112.03 27.38 101.7 27.38 112.88 27.385 102.52 27.339 113.83 27.285 103.38 27.175 114.85 27.061 104.31 26.935 115.71 26.616 105.2 26.895 116.49 26.316 105.86 26.882 117.25 26.092 106.69 26.893 117.96 25.901 107.75 26.888 118.27 25.722 108.36 26.686 118.66 25.813 108.79 26.397 119.14 25.908 109.22 26.141 119.63 25.935 109.71 25.917 119.98 25.863 110.29 25.682 120.4 26.038 110.49 25.519 120.83 26.199 110.77 25.336 121.15 26.369 111.07 25.294 121.32 26.573 111.3 25.454 121.5 26.827 111.29 25.291 121.77 26.982 111.46 25.356 121.97 27.01 111.7 25.512 122.08 27.001 111.96 25.664 122.14 27.205 112.16 25.686 122.38 27.274 112.51 25.601 122.58 27.275 112.7 25.533 122.71 27.335 112.78 25.551 122.77 27.563 112.85 25.702 122.88 27.547 113.06 25.645 123.06 27.671 113.12 25.545 123.21 27.715 113.15 25.536 123.34 27.598 113.21 25.699 123.49 27.395 113.31 26.091 123.52 27.35 113.41 26.135 123.47 27.373 113.52 26.076 123.39 27.369 113.59 26 123.35 27.212 113.59 25.973 123.37 27.383 113.57 26.19 123.36 27.546 113.44 26.407 123.32 27.739 113.31 26.589 123.27 27.963 113.25 26.72 123.23 28.049 113.2 26.831 123.21 28.078 113.08 26.876 123.19 28.012 113.02 26.851 123.16 27.898 113.01 26.811 123.15 27.857 113.02 26.881 123.13 27.88 112.88 26.878 123.16 27.889 112.79 26.872 123.19 27.889 112.75 26.895 123.19 27.894 112.77 26.966 123.15 27.931 112.75 27.053 123.15 27.955 112.9 27.044 123.16 27.857 113.09 27.028 123.16 27.682 113.23 27.031 123.21 27.707 113.25 27.012 123.19 27.71 113.29 26.856 123.21 27.553 113.31 26.803 123.24 27.359 113.28 26.833 123.24 27.312 113.14 26.868 123.2 27.337 113.14 26.601 123.18 27.365 113.1 26.532 123.17 27.386 113.04 26.516 123.13 27.392 113 26.475 123.12 27.369 113.02 26.449 123.14 27.434 112.92 26.436 123.14 27.506 112.84 26.428 123.11 27.539 112.77 26.433 123.09 27.476 112.72 26.471 123.12 27.533 112.72 26.532 123.11 27.653 112.72 26.571 123.09 27.737 112.72 26.574 123.07 27.712 112.73 26.555 123.05 27.633 112.7 26.698 123.07 27.637 112.66 26.794 123.06 27.665 112.64 26.81 123.03 27.689 112.63 26.786 123.02 27.695 112.62 26.866 123.07 27.734 112.65 26.998 123.11 27.759 112.75 27.013 123.14 27.738 112.88 26.981 123.15 27.64 113 27.006 123.15 27.574 112.99 27.118 123.17 27.423 112.96 27.176 123.19 27.3 112.91 27.186 123.17 27.288 112.86 27.149 123.2 27.31 112.89 27.009 123.25 27.302 112.96 26.912 123.31 27.192 113.04 26.841 123.35 26.978 113.1 26.799 123.34 26.834 113.12 26.861 123.38 26.794 113.21 26.749 123.5 26.796 113.33 26.628 123.63 26.801 113.44 26.572 123.6 26.732 113.48 26.669 123.68 26.66 113.59 26.656 123.78 26.698 113.64 26.561 123.86 26.783 113.66 26.459 123.8 26.77 113.75 26.473 123.93 26.683 113.9 26.477 123.95 26.648 114.08 26.43 123.91 26.664 114.19 26.376 123.86 26.714 114.14 26.363 123.93 26.437 114.17 26.322 123.96 26.218 114.24 26.405 123.95 26.076 114.29 26.501 123.9 26.012 114.3 26.533 123.88 25.921 114.34 26.53 123.92 25.578 114.47 26.643 123.91 25.253 114.57 26.749 123.84 25.057 114.6 26.781 123.84 24.979 114.67 26.652 123.84 24.906 114.68 26.532 123.79 24.785 114.65 26.505 123.69 24.577 114.6 26.563 123.66 24.209 114.64 26.629 123.62 24.204 114.7 26.38 123.58 24.193 114.73 26.243 123.56 24.115 114.76 26.182 123.61 23.942 114.86 26.051 123.52 23.653 114.93 26.044 123.43 23.61 114.9 26.101 123.39 23.669 114.88 26.135 123.41 23.671 114.98 26.061 123.34 23.619 114.99 25.907 123.31 23.475 115 25.975 123.3 23.331 115.04 26.011 123.33 23.244 115.11 25.875 123.33 23.205 115.24 25.714 123.28 23.244 115.22 25.652 123.23 23.173 115.21 25.642 123.2 22.989 115.24 25.652 123.28 22.96 115.23 25.609 123.15 23.045 115.15 25.618 123.12 23.089 115.13 25.489 123.14 23.033 115.18 25.329 122.96 22.814 115.33 25.49 123 22.783 115.21 25.551 122.98 22.794 115.11 25.522 122.9 22.839 115.13 25.468 122.82 22.922 115.39 25.481 122.83 22.959 115.16 25.452 122.93 22.943 115.15 25.451 123.02 22.937 115.22 25.49 123 22.995 115.25 25.562 123.03 23.068 115.32 25.396 123.07 23.066 115.41 25.363 123.06 22.951 115.53 25.446 123.01 22.753 115.67 25.608 122.96 22.824 115.47 25.67 123 22.949 115.46 25.525 123 23.016 115.42 25.415 122.9 22.948 115.34 25.418 122.69 22.602 115.28 25.52 122.59 22.449 115.14 25.333 122.62 22.358 114.9 25.135 122.67 22.321 114.6 25.024 122.52 22.374 114.36 25.107 122.49 22.385 114.46 25.033 122.38 22.298 114.49 24.984 122.28 22.213 114.43 24.948 122.34 22.265 114.33 24.89 122.34 22.273 114.5 24.92 122.33 22.291 114.59 24.911 122.33 22.305 114.66 24.932 122.33 22.291 114.71 25.027 122.36 22.081 114.73 24.987 122.45 22.205 114.64 24.88 122.48 22.352 114.58 24.854 122.44 22.358 114.62 24.951 122.46 22.2 114.65 24.985 122.41 22.109 114.59 25.045 122.39 22.168 114.54 25.05 122.39 22.334 114.48 24.993 122.39 22.386 114.35 24.924 122.42 22.303 114.2 24.867 122.35 22.218 114.08 25.001 122.26 22.15 114.05 25.17 122.39 22.094 114.21 25.024 122.38 22.301 114.17 25.198 122.35 22.455 114.06 25.232 122.31 22.563 113.97 25.14 122.29 22.651 114 24.983 122.33 22.475 114.12 25.182 122.33 22.42 114.06 25.172 122.35 22.494 113.95 25.083 122.45 22.672 113.92 24.99 122.48 22.689 114.06 24.685 122.49 22.966 114.08 24.458 122.53 23.274 114.14 24.279 122.6 23.529 114.27 24.149 122.7 23.799 114.37 24.118 122.71 24.302 114.26 24.246 122.8 24.661 114.05 24.292 122.88 24.804 113.82 24.352 122.67 24.785 113.64 24.838 122.54 24.975 113.42 25.008 122.59 25.065 113.19 25.145 122.7 25.03 112.96 25.282 122.65 24.891 112.73 25.418 122.61 24.763 112.5 25.555 122.62 24.707 112.54 25.597 122.68 24.696 112.73 25.59 122.79 24.699 112.91 25.583 122.8 24.71 113.09 25.576 122.88 24.368 113.27 25.569 123.01 24.085 113.45 25.562 123.2 24.104 113.63 25.556 123.41 24.338 113.81 25.549 123.73 24.484 114.26 25.252 123.99 24.59 114.8 25.114 124.14 24.712 115.31 25.202 124.22 24.995 115.58 25.142 124.22 25.109 115.82 25.135 124.23 25.189 115.89 25.202 124.24 25.191 115.82 25.352 124.19 24.944 115.69 25.604 124.15 24.803 115.7 25.428 124.14 24.833 115.61 25.222 124.15 24.914 115.49 25.096 124.16 24.872 115.44 25.145 124.29 24.789 115.44 25.18 124.32 24.622 115.53 25.481 124.27 24.527 115.65 25.559 124.16 24.62 115.73 25.048 124.14 24.695 115.7 24.7 124.14 24.641 115.63 24.721 124.11 24.515 115.51 24.845 124.03 24.359 115.38 24.918 124.06 24.238 115.36 24.841 124.07 24.237 115.39 24.853 124.05 24.31 115.42 24.834 124.02 24.362 115.43 24.782 124.14 24.132 115.42 24.809 124.06 24.057 115.49 25.06 123.95 24.113 115.38 25.13 123.87 24.227 115.19 25.045 123.93 24.265 115.17 24.98 124 24.305 115.15 24.882 124.02 24.354 115.13 24.782 124.04 24.394 115.11 24.683 124.11 24.41 115.09 24.583 124.13 24.441 115.07 24.484 124.13 24.478 115.14 24.334 124.1 24.455 115.22 24.198 124.07 24.321 115.27 24.125 124.12 24.07 115.31 24.133 124.06 24.212 115.34 24.141 124.06 24.38 115.38 24.149 124.17 24.466 115.42 24.157 124.3 24.722 115.45 24.165 124.37 25.004 115.59 24.242 124.4 25.146 115.74 24.296 124.41 25.196 115.87 24.35 124.39 25.39 115.91 24.539 124.42 25.377 115.88 24.67 124.43 25.246 115.9 24.74 124.43 25.047 115.92 24.851 124.44 24.843 115.86 25.167 124.28 24.955 115.74 25.057 124.19 24.998 115.72 24.974 124.16 25.012 115.74 24.945 124.15 25.057 115.72 24.971 124.14 25.189 115.73 24.982 124.16 25.115 115.73 24.992 124.12 25.105 115.72 24.983 123.99 25.202 115.7 25.014 123.87 25.192 115.63 25.294 123.91 25.079 115.65 25.491 123.87 24.909 115.7 25.668 123.75 24.751 115.72 25.906 123.64 24.678 115.65 26.305 123.6 24.223 115.76 27.259 123.55 24.054 115.77 27.707 123.54 24.077 115.75 27.626 123.57 24.196 115.74 27.163 123.6 24.216 115.71 27.11 123.56 24.233 115.7 26.971 123.4 24.316 115.71 26.745 123.23 24.466 115.7 26.453 123.24 24.654 115.61 26.13 123.28 25.37 115.48 25.477 123.25 26.242 115.27 24.847 123.21 27.182 115.17 24.355 123.22 28.085 115.32 24.116 123.21 28.568 115.39 24.475 122.96 29.323 115.47 25.086 122.67 30.145 115.63 25.528 122.44 30.93 115.87 25.807 122.26 31.604 116.04 26.381 122.08 32.036 115.78 27.194 122.07 32.269 115.35 27.877 122.13 32.46 114.9 28.348 122.11 32.79 114.56 28.572 122.04 32.996 114.45 28.731 122.09 33.041 114.53 28.819 122.14 33.091 114.69 28.825 122.14 33.22 114.89 28.77 122.15 33.332 115.12 28.776 122.14 33.312 115.35 28.739 122.15 33.423 115.56 28.693 122.1 33.641 115.69 28.725 121.88 33.833 115.64 28.963 121.69 34.023 115.67 28.972 121.26 34.376 115.7 28.871 120.69 34.82 115.77 28.753 120.06 35.288 115.91 28.697 119.39 35.728 116.19 28.745 119.05 35.816 116.04 28.98 118.79 35.818 115.75 29.147 118.52 35.82 115.45 29.111 118.26 35.822 115.23 28.738 118 35.824 115.02 28.591 117.73 35.826 114.7 28.457 117.53 35.788 114.41 28.309 117.46 35.678 114.31 28.145 117.41 35.717 114.27 28.039 117.28 35.85 114.32 27.853 117.09 36.023 114.43 27.674 116.84 36.218 114.55 27.585 116.48 36.477 114.58 27.746 115.87 36.861 114.54 28.064 115.05 37.272 114.53 28.416 114.16 37.651 114.51 28.789 113.42 37.941 114.35 29.197 112.89 38.205 113.88 29.473 112.43 38.499 113.43 29.664 111.94 38.769 113 29.962 111.4 38.987 112.55 30.456 111.1 39.246 112.12 30.846 111.14 39.361 111.81 30.949 111.24 39.542 111.67 31.011 111.37 39.792 111.63 31.163 111.62 39.968 111.56 31.548 112.39 40.122 111.46 31.623 113.21 40.326 111.35 31.719 114.04 40.558 111.19 31.894 114.91 40.797 110.94 32.182 115.56 41.128 111.11 32.617 116.24 41.645 111.4 33.232 116.88 42.238 111.67 33.913 117.46 42.864 111.95 34.556 118.04 43.542 112.53 34.963 118.53 44.334 113.16 35.44 118.98 45.239 113.8 36.021 119.39 46.198 114.5 36.696 119.77 47.122 115.31 37.438 120.25 48.091 116.01 38.339 120.55 49.134 116.5 39.242 120.83 50.248 116.79 40.25 121.15 51.434 116.91 41.418 121.33 52.699 117.03 42.678 121.77 53.838 116.93 44.047 122.29 54.886 116.98 45.35 122.75 55.896 117.29 46.509 123.03 57.003 117.87 47.448 123.32 58.056 118.47 48.245 123.64 59.069 119.05 48.974 123.96 60.032 119.57 49.697 124.28 60.922 119.95 50.509 124.51 61.899 120.34 51.194 124.8 62.946 120.62 52.096 125.11 64.045 120.84 53.191 125.42 65.171 121.03 54.419 125.65 66.118 121.07 55.636 126.01 66.984 121.26 56.863 126.37 67.731 121.58 58.015 126.68 68.341 121.99 59.031 127.03 68.909 122.43 59.934 127.44 69.409 122.85 60.71 127.86 69.886 123.26 61.298 128.22 70.355 123.67 61.691 128.33 70.803 124.06 61.984 128.6 70.934 124.34 62.422 128.9 70.944 124.6 62.873 129.1 70.974 124.91 63.249 128.89 71.274 125.44 63.393 128.73 71.546 125.95 63.442 128.49 71.885 126.29 63.703 128.21 72.273 126.45 64.056 127.92 72.659 126.49 64.254 127.6 73.139 126.5 64.177 127.32 73.673 126.24 64.265 127.04 74.238 125.83 64.552 126.72 74.809 125.38 65.052 126.59 75.275 125.02 65.699 126.57 75.684 124.59 66.227 126.46 76.113 124.29 66.624 126.19 76.58 124.19 66.92 126.16 76.867 124.07 67.394 126.42 77.031 123.82 67.89 126.83 77.067 123.48 68.213 127.34 76.964 123.11 68.293 127.91 76.681 122.9 68.13 128.44 76.41 122.73 67.922 128.89 76.209 122.72 67.743 129.33 76.022 122.81 67.584 129.91 75.694 122.77 67.392 130.08 75.652 122.92 67.274 130.21 75.633 123.13 67.187 130.35 75.614 123.43 67.095 130.48 75.595 123.91 66.953 130.62 75.576 124.52 66.979 130.75 75.558 125.12 67.035 130.89 75.539 125.66 67.088 131.02 75.52 126.11 67.112 131.16 75.501 126.26 67.129 131.29 75.482 126.39 67.235 131.43 75.463 126.51 67.309 131.56 75.444 126.62 67.325 131.7 75.425 126.81 67.51 131.83 75.407 126.88 67.741 131.97 75.388 126.98 67.98 132.1 75.369 127.07 68.261 132.24 75.35 126.88 68.731 132.37 75.331 126.49 68.983 132.74 74.999 126.08 69.113 133.24 74.492 125.7 69.164 133.66 74.163 125.33 69.183 133.79 74.047 125.21 69.074 134.01 74.005 125.33 68.92 134.26 73.97 125.6 68.679 134.46 73.875 125.87 68.307 134.86 73.639 126.17 68.229 135.28 73.376 126.56 67.956 135.62 73.186 126.94 67.702 135.82 73.138 127.26 67.588 135.98 73.183 127.67 67.211 136.19 73.093 128.01 67.103 136.3 72.99 128.3 67.065 136.26 72.96 128.59 67.023 136.08 73.184 128.96 67.037 136.1 73.247 129.29 66.923 136.12 73.252 129.52 66.892 136.06 73.248 129.6 66.957 135.78 73.301 129.44 67.01 135.72 73.355 129.64 66.817 135.73 73.261 129.76 66.635 135.77 73.177 129.77 66.521 135.79 73.382 129.77 66.512 135.79 73.585 129.77 66.503 135.89 73.72 129.76 66.494 136 73.811 129.76 66.485 136.07 73.877 129.76 66.476 136.36 73.804 129.76 66.467 136.45 73.784 129.7 66.621 136.45 73.927 129.7 66.811 136.45 74.176 129.79 66.993 136.54 74.213 129.92 67.19 136.86 74.057 129.81 67.336 137.07 73.991 129.79 67.372 137.22 74.043 129.85 67.314 137.44 74.198 129.91 67.204 137.76 74.507 130.08 67.198 138.02 74.933 130.25 67.193 138.28 75.286 130.41 67.187 138.55 75.514 130.58 67.181 138.77 75.948 130.75 67.175 138.86 76.451 130.91 67.169 138.9 76.941 131.08 67.164 138.98 77.328 131.25 67.158 139.22 77.475 131.41 67.152 139.17 77.638 131.58 67.146 139.13 77.766 131.75 67.14 139.1 77.811 131.92 67.135 139.1 77.741 132.1 67.12 139.07 77.658 132.48 67.004 138.93 77.421 132.98 66.562 138.69 77.134 133.26 66.137 138.29 76.884 133.3 65.877 137.54 76.817 133.3 65.855 137.05 76.772 133.26 66.117 137 76.584 132.89 66.486 137.15 76.449 132.46 66.829 137.14 76.623 132.39 66.992 136.96 77.118 133.02 66.544 137.12 77.344 133.3 66.389 137.3 77.5 133.52 66.329 137.35 77.667 133.76 66.272 137.34 77.709 133.58 66.314 137.21 77.479 133.42 65.889 137.01 77.291 133.21 65.557 136.78 77.243 133 65.444 136.53 77.383 132.89 65.561 136.57 77.598 132.68 65.83 136.86 77.78 132.78 65.915 137.2 77.887 133.2 65.892 137.44 77.884 133.85 65.82 137.7 77.703 134.11 65.604 137.73 77.419 134.2 65.36 137.7 77.112 134.4 65.018 137.56 76.872 134.7 64.691 137.08 76.861 134.84 64.722 136.74 77.084 134.83 64.766 136.74 77.283 134.78 64.89 136.89 77.463 134.81 65.077 136.98 77.65 135.03 65.289 137.04 77.665 135.19 65.299 137.03 77.507 135.23 65.184 136.92 77.192 135.21 64.929 136.75 76.819 135.13 64.595 136.62 76.747 134.82 64.472 136.57 76.736 134.56 64.535 136.71 76.786 134.44 64.631 136.9 76.891 134.55 64.725 136.92 77.039 134.97 64.808 137.27 76.795 135.45 64.756 137.29 76.686 135.64 64.663 137.19 76.584 135.68 64.484 137.17 76.422 135.67 64.22 137.2 76.391 135.66 64.109 137.1 76.435 135.51 64.138 137 76.588 135.15 64.335 136.99 76.786 134.83 64.593 137.22 76.852 135.2 64.636 137.61 76.914 135.7 64.64 137.85 76.946 136.14 64.76 137.86 76.974 136.47 64.806 137.61 77.01 136.67 64.594 137.62 76.792 136.57 64.291 137.45 76.633 136.42 64.235 137.1 76.593 136.12 64.278 136.69 76.694 135.7 64.371 136.58 76.93 135.4 64.578 136.58 77.047 135.69 64.673 136.52 77.164 136.35 64.803 136.39 77.26 137.04 64.986 136.18 77.279 137.32 65.218 136.14 77.096 136.65 65.237 136.31 76.768 135.93 64.852 136.44 76.4 135.58 64.314 136.36 76.123 135.75 63.864 136.06 76.312 135.92 63.943 135.85 76.654 135.72 64.253 135.96 76.887 135.38 64.602 136.28 76.987 135.17 64.87 136.18 77.131 135.79 64.848 136.23 76.975 136.3 64.911 136.3 76.748 136.42 64.783 136.36 76.548 136.23 64.48 136.35 76.489 136.02 64.12 136.16 76.533 136.2 64.184 135.76 76.736 136.44 64.458 135.35 76.97 136.62 64.751 135.13 77.079 136.62 64.857 135.45 76.993 136.36 64.765 135.65 76.938 135.92 64.757 135.6 76.929 135.67 64.78 135.28 76.959 135.81 64.79 135.53 76.87 135.76 64.757 135.88 76.792 135.61 64.695 136.1 76.658 135.6 64.463 136.08 76.501 135.83 64.102 135.84 76.634 136.09 64.138 135.68 76.949 135.97 64.421 135.66 77.218 135.61 64.717 135.77 77.37 135.19 64.897 135.95 77.379 135.11 64.768 136.29 77.346 135.31 64.764 136.3 77.369 135.74 64.834 136.06 77.47 136.22 64.963 135.87 77.66 136.44 65.131 135.84 77.765 136.08 65.211 135.85 77.688 135.74 65.22 135.89 77.407 135.39 65.11 135.97 76.927 134.99 64.837 135.71 76.928 135.34 64.665 135.52 77.219 135.17 64.974 135.54 77.499 134.8 65.247 135.82 77.575 134.51 65.186 135.86 77.535 134.91 65.237 135.85 77.572 135.56 65.181 135.85 77.65 136 65.241 135.85 77.744 136.09 65.514 135.75 77.785 135.97 66.044 135.81 77.595 135.48 66.294 135.93 77.25 135.11 66.032 136.09 76.77 135.05 65.269 136.33 76.152 135.45 64.169 136.08 75.958 135.8 63.723 135.87 76.081 135.85 63.697 135.79 76.438 135.71 63.998 135.94 76.915 135.53 64.521 135.95 77.122 135.63 64.745 135.85 77.122 135.9 64.765 135.8 77.015 136.08 64.631 135.91 76.914 135.97 64.417 135.54 77.109 135.98 64.719 135.19 77.383 136.02 65.188 135.07 77.567 135.93 65.739 135.24 77.564 135.67 66.269 135.29 77.389 135.59 66.381 135.55 77.033 135.64 65.884 135.8 76.652 135.8 65.046 135.91 76.329 135.99 64.139 135.75 76.182 135.92 63.856 135.54 76.398 135.82 63.975 135.41 76.739 135.64 64.245 135.32 77.087 135.46 64.558 135.17 77.278 135.53 64.777 135.28 77.257 135.65 64.73 135.42 77.233 135.7 64.737 135.49 77.278 135.73 64.824 135.39 77.463 135.8 64.986 135.21 77.776 135.76 65.393 135.2 77.987 135.5 65.815 135.24 78.074 135.1 66.049 135.23 78.02 134.69 65.943 135 77.751 135.02 65.844 134.95 77.484 135.27 65.716 135.15 77.197 135.47 65.359 135.55 76.889 135.64 64.729 135.57 76.628 135.88 64.211 135.28 76.689 135.94 64.296 135 76.938 135.84 64.548 134.88 77.287 135.61 64.821 135.11 77.588 135.48 65.095 135.11 77.722 135.27 65.469 135.1 77.705 134.99 65.494 135.09 77.588 134.87 65.277 135 77.467 135.34 65.188 135.09 77.47 135.6 65.13 135.36 77.523 135.51 65.131 135.66 77.596 135.32 65.162 135.78 77.645 135.38 65.176 135.7 77.435 135.84 64.915 135.4 77.338 136.47 65.026 134.97 77.298 137.01 65.097 134.55 77.284 137.26 64.975 134.59 77.299 136.86 64.902 134.74 77.161 136.15 64.752 134.91 77.069 135.54 64.788 135.02 77.078 135.18 64.926 134.98 77.213 135.19 64.945 134.5 77.374 135.73 65.31 134.56 77.42 135.84 65.635 134.98 77.343 135.78 65.696 135.52 77.144 135.77 65.393 135.67 76.828 135.76 65.091 135.58 76.6 135.76 64.788 135.35 76.529 135.75 64.485 135.13 76.634 135.75 64.297 135.09 76.908 135.77 64.502 134.93 76.925 136.4 64.77 134.7 77.033 136.97 64.959 134.53 77.217 137.15 65.089 134.52 77.417 136.69 65.194 134.13 77.421 136.37 65.248 134.34 77.306 135.62 65.012 134.68 77.222 134.87 64.856 134.94 77.204 134.41 64.852 135.16 77.116 134.47 64.635 135.14 77.196 134.87 64.707 134.98 77.268 135.46 64.785 134.93 77.268 135.96 64.788 135.29 77.148 135.96 64.666 135.17 77.136 135.83 64.683 134.92 77.056 135.87 64.656 134.59 77.054 136.01 64.726 134.26 77.239 136.08 64.968 134.18 77.682 135.37 65.264 133.98 78.026 134.97 65.726 134.03 78.173 134.79 66.056 134.47 78.151 134.62 66.234 135.45 78.076 134.05 66.388 135.75 77.852 134.41 66.003 135.87 77.605 135.13 65.581 135.83 77.389 135.83 65.185 135.65 77.252 136.21 64.86 135.48 77.247 135.97 64.824 135.41 77.303 135.77 64.854 135.35 77.305 135.78 64.849 135.26 77.236 136.03 64.858 135.03 77.2 136.31 65.188 134.5 77.414 136.46 65.241 134.04 77.614 136.32 65.523 134.01 77.741 135.8 65.842 134.78 77.762 134.87 65.847 135.27 77.602 134.59 65.419 135.49 77.479 134.75 65.261 135.47 77.447 135.13 65.237 135.3 77.519 135.56 65.264 135.16 77.596 135.97 65.356 135.17 77.611 136.01 65.344 135.19 77.541 135.89 65.247 135.17 77.36 135.79 65.031 135.08 77.033 135.97 64.619 134.52 76.915 135.99 64.573 134.04 77.107 135.74 64.763 133.73 77.425 135.26 65.116 133.69 77.676 134.6 65.508 134.01 77.657 134.31 65.367 134.38 77.536 134.2 65.291 134.68 77.385 134.35 65.125 134.9 77.249 134.72 64.893 135.1 77.178 135.14 64.833 135.3 77.225 135.34 64.814 135.4 77.323 135.6 64.912 135.4 77.372 136.01 65.06 135.3 77.27 136.65 65.154 135.06 77.266 136.61 65.015 134.99 77.128 136.22 64.793 134.81 77.018 135.9 64.646 134.41 77.05 135.81 64.683 133.89 77.321 135.71 65.019 134.11 77.565 135.02 65.182 134.35 77.771 134.66 65.306 134.58 77.837 134.68 65.386 134.94 77.59 134.8 65.37 135.07 77.469 135.33 65.158 135.11 77.378 135.46 65.005 135.08 77.347 135.45 64.927 135.02 77.372 135.54 64.917 135.01 77.224 135.94 64.882 134.76 77.148 136.57 64.936 134.4 77.178 137.05 65.059 134.09 77.33 137.1 65.236 134.22 77.602 136.28 65.427 134.3 77.704 135.6 65.731 134.19 77.721 135.25 65.853 134.04 77.643 135.18 65.723 134.32 77.391 135.16 65.33 134.7 77.312 135.15 65.04 134.84 77.307 135.31 65.009 134.81 77.331 135.61 65.073 134.79 77.331 135.94 64.955 134.95 77.3 135.81 64.899 135.07 77.306 135.74 64.876 135.12 77.262 135.87 64.815 135.09 77.091 136.31 64.656 135.18 77.014 136.26 64.567 134.98 77.1 135.9 64.637 134.64 77.179 135.61 64.768 134.27 77.176 135.59 64.914 134.13 77.301 135.42 65.173 134.64 77.41 134.85 65.109 135.07 77.485 134.52 65.094 135.2 77.499 134.65 65.21 135.17 77.369 135.11 65.243 135.05 77.171 135.49 64.894 134.93 76.94 135.66 64.56 134.79 76.739 135.62 64.384 134.58 76.702 135.42 64.514 134.39 76.92 135.45 64.617 134.19 77.186 135.56 64.823 133.98 77.47 135.68 65.147 133.74 77.761 135.67 65.594 133.47 77.842 135.49 65.959 133.64 77.788 135.07 65.954 134.06 77.656 134.55 65.66 134.54 77.503 134.1 65.195 134.59 77.412 134.12 65.107 134.62 77.366 134.34 65.098 134.65 77.357 134.72 65.088 134.66 77.368 135.24 65.034 134.63 77.308 135.89 64.955 134.59 77.229 136.48 64.917 134.38 77.274 136.78 64.988 134.01 77.466 136.64 65.188 133.8 77.707 135.9 65.511 133.85 77.797 135.2 65.727 133.97 77.761 134.76 65.74 134.15 77.666 134.6 65.586 134.46 77.65 134.64 65.383 134.78 77.5 135.23 65.243 134.83 77.433 135.68 65.22 134.7 77.428 135.9 65.245 134.52 77.43 135.83 65.219 134.24 77.372 135.88 65.237 134.17 77.28 135.94 65.161 134.24 77.148 135.88 64.969 134.37 76.982 135.62 64.669 134.09 76.962 135.49 64.655 133.71 77.156 135.25 64.815 133.42 77.441 134.83 65.09 133.33 77.71 134.27 65.423 133.47 77.693 134.18 65.648 133.6 77.619 134.37 65.814 133.83 77.473 134.51 65.752 134.13 77.265 134.53 65.437 134.34 77.058 134.59 64.98 134.26 77.004 134.58 64.758 134.11 77.064 134.48 64.779 133.98 77.195 134.42 64.94 134.02 77.322 134.65 65.025 134.13 77.371 134.97 65.112 134.17 77.376 135.24 65.037 134.14 77.32 135.43 64.861 134.08 77.18 135.51 64.686 133.64 77.284 135.5 64.964 133.22 77.507 135.39 65.283 133.06 77.738 135.2 65.492 133.33 77.885 134.96 65.492 133.58 77.929 134.89 65.622 134.18 77.85 134.45 65.678 134.74 77.68 134.21 65.561 135.07 77.469 134.41 65.27 135.08 77.427 134.9 65.106 134.65 77.349 135.44 65.101 134.23 77.264 135.87 65.093 133.97 77.206 136.05 65.045 133.86 77.25 135.74 64.996 133.66 77.346 135.27 65.202 133.54 77.471 135.09 65.246 133.53 77.623 135.05 65.202 133.62 77.802 134.75 65.342 133.15 77.932 134.79 65.655 133.01 77.958 134.83 65.92 133.26 77.941 134.65 66.132 133.87 77.923 134.13 66.271 134.27 77.849 133.71 66.146 134.53 77.526 133.72 65.831 134.6 77.211 134.02 65.403 134.5 77.023 134.51 64.969 134.29 77.046 135.02 64.75 134.11 77.093 135.4 65.024 133.93 77.16 135.4 65.253 133.79 77.293 135.18 65.313 133.74 77.54 134.94 65.15 133.75 77.628 134.57 65.317 133.63 77.574 134.22 65.309 133.52 77.529 133.96 65.236 133.55 77.553 133.91 65.179 133.91 77.54 134.36 65.223 133.91 77.597 134.56 65.326 133.74 77.644 134.62 65.549 133.53 77.617 134.54 65.825 133.51 77.432 134.34 66.013 133.53 77.036 134.22 65.85 133.64 76.727 134.31 65.345 133.77 76.442 134.54 64.691 133.84 76.153 134.84 64.099 133.62 76.156 135.12 64.014 133.34 76.419 135.09 64.339 133.2 76.829 134.96 64.697 133.17 77.284 134.77 65.033 133.08 77.614 134.53 65.557 132.91 77.71 134.47 65.56 133.17 77.744 134.27 65.546 133.61 77.773 134.09 65.534 133.9 77.845 134.13 65.49 133.87 77.929 134.16 65.445 133.96 77.894 134.2 65.4 134.13 77.789 134.24 65.355 134.26 77.665 134.36 65.318 133.93 77.619 134.96 65.327 133.53 77.402 135.73 65.285 133.4 77.296 135.93 65.234 133.44 77.337 135.6 65.195 133.29 77.483 135.05 65.189 133.18 77.687 134.8 65.474 132.99 77.826 134.74 65.7 132.84 77.874 134.7 65.941 132.88 77.819 134.49 66.219 133.79 77.664 133.88 66.097 134.06 77.604 133.84 65.875 134.11 77.529 134.11 65.563 134.08 77.392 134.5 65.263 133.98 77.175 134.74 65.263 133.76 77.084 134.86 65.153 133.4 77.22 134.81 65.193 133 77.43 134.82 65.416 132.72 77.519 135.21 65.821 132.31 77.521 135.51 66.337 132.28 77.476 135.67 66.497 132.55 77.351 135.62 66.332 132.99 77.166 135.38 65.896 133.11 77.112 135.21 65.344 132.9 77.124 135.12 65.283 132.67 77.23 134.88 65.34 132.55 77.442 134.49 65.422 132.66 77.769 134.1 65.496 132.85 77.882 133.97 65.566 133.15 77.873 133.68 65.671 133.4 77.751 133.52 65.579 133.45 77.544 133.75 65.16 133.37 77.462 134.11 64.923 133.18 77.309 134.49 64.894 133.09 77.205 134.63 64.973 133.15 77.225 134.5 65.073 133.34 77.464 134.38 65.055 133.37 77.666 134.25 65.319 133.5 77.864 134.16 65.537 133.59 78.001 134.12 65.695 133.43 78.011 134.16 65.819 133.33 77.988 134.65 65.938 133.54 77.85 134.96 65.935 133.75 77.673 135.25 65.804 133.78 77.496 135.55 65.57 133.66 77.3 135.48 65.342 133.33 77.301 135.26 65.289 133.04 77.354 135 65.267 132.86 77.414 134.85 65.299 132.8 77.45 135 65.481 132.68 77.478 135.41 65.418 132.55 77.464 135.78 65.524 132.51 77.419 136.01 65.576 132.68 77.356 135.95 65.349 132.9 77.34 135.37 65.27 133 77.326 134.76 65.071 133.04 77.348 134.2 65.088 133.05 77.436 133.8 65.504 132.97 77.666 133.86 66.072 133.14 77.787 134.04 66.208 133.31 77.758 134.28 66.271 133.38 77.592 134.54 66.316 133.37 77.427 134.87 65.974 133.21 77.291 135.02 65.513 133.09 77.208 135.01 65.204 133 77.216 134.91 65.108 132.86 77.397 134.79 65.217 132.63 77.561 134.8 65.37 132.38 77.751 134.92 65.583 132.23 77.902 134.98 65.828 132.39 77.909 134.69 66.053 132.56 77.916 134.36 66.451 132.72 77.923 133.85 66.488 132.88 77.929 133.2 66.262 133.04 77.933 132.49 65.905 133.31 77.844 132.51 65.652 133.31 77.541 132.89 65.28 133.11 77.236 133.57 64.986 132.81 77.068 134.45 64.895 132.48 77.058 134.96 65 132.24 77.073 135.37 65.279 132.12 77.177 135.43 65.4 132.1 77.356 135.13 65.338 132.09 77.448 134.63 65.539 132.19 77.5 134.02 65.684 132.26 77.447 133.71 65.676 132.27 77.281 133.71 65.51 132.26 77.019 133.78 65.226 132.37 76.883 133.83 64.853 132.54 76.783 133.9 64.641 132.69 76.761 134.07 64.569 132.63 76.896 134.45 64.562 132.1 76.769 134.7 64.804 131.56 76.633 134.75 65.004 131.02 76.497 134.63 65.17 130.48 76.362 134.36 65.32 129.95 76.226 134.25 65.407 129.35 75.877 134.22 65.631 128.71 75.391 134.29 65.819 128.03 74.813 134.49 65.889 127.29 74.105 134.65 66.104 126.51 73.486 134.52 66.259 125.68 72.861 134.12 66.352 124.83 72.247 133.51 66.383 124.03 71.887 132.83 66.361 123.21 71.712 131.97 66.435 122.39 71.65 131.07 66.527 121.57 71.658 130.18 66.619 120.66 71.659 129.28 66.711 119.55 71.357 128.39 66.803 118.27 70.964 127.45 67.295 116.95 70.591 126.47 67.931 115.77 70.37 125.42 68.237 114.66 70.092 124.29 68.446 113.46 69.862 123.1 68.424 112.2 69.586 121.93 68.278 110.88 69.183 120.82 68.117 109.62 68.939 119.29 67.73 108.39 68.812 117.86 67.347 107.23 68.736 116.6 66.956 106.15 68.663 115.52 66.577 105.04 68.53 114.57 66.443 103.76 68.21 113.36 66.451 102.4 67.932 112.03 66.498 101.04 67.769 110.64 66.536 99.839 67.646 109.19 66.517 98.449 67.54 107.99 66.498 96.965 67.481 106.83 66.28 95.383 67.47 105.59 65.879 93.649 67.49 104.16 65.459 91.864 67.765 102.05 65.269 90.092 68.161 99.871 65.093 88.349 68.612 97.708 65.101 86.646 69.041 95.59 65.596 84.903 69.46 93.904 66.279 83.182 69.587 92.125 66.968 81.427 69.611 90.274 67.489 79.58 69.735 88.398 67.678 77.642 70.037 86.745 67.437 75.685 70.232 85.288 67.473 73.684 70.431 83.72 67.665 71.624 70.722 81.803 67.929 69.51 71.202 79.305 68.202 67.565 71.548 77.265 68.669 65.658 71.849 75.513 69.278 63.713 72.071 73.88 69.984 61.633 72.076 72.073 70.708 59.724 72.1 70.007 71.249 57.822 72.42 68.01 71.465 55.966 72.873 66.113 71.549 54.202 73.273 64.305 71.713 52.46 73.689 62.349 71.847 50.664 73.928 60.311 72.056 48.907 74.158 58.329 72.279 47.244 74.408 56.537 72.49 45.718 74.499 55.195 72.692 44.076 74.374 53.916 72.977 42.484 74.273 52.544 73.15 40.964 74.266 51.104 73.233 39.509 74.402 49.677 73.311 38.073 74.634 48.501 73.128 36.712 74.891 47.444 72.975 35.447 75.213 46.319 72.775 34.266 75.64 44.995 72.529 33.026 76.268 43.428 72.561 31.801 76.653 41.923 72.758 30.583 76.962 40.663 73.211 29.402 77.348 39.561 73.771 28.335 78.054 38.316 74.054 27.133 78.725 36.914 74.31 25.98 79.288 35.678 74.424 24.965 79.907 34.465 74.409 24.154 80.755 33.131 74.303 23.535 81.941 31.954 74.249 23.424 83.329 30.803 74.47 23.439 84.661 29.744 74.908 23.401 85.852 28.791 75.539 23.258 86.988 27.893 76.378 23.083 88.199 27.274 77.422 22.918 89.486 26.708 78.535 22.857 90.819 26.137 79.701 23.015 92.154 25.527 80.924 23.183 93.51 25.165 82.245 23.461 95.005 24.874 83.791 23.855 96.536 24.468 85.436 24.422 98.032 23.904 87.066 25.499 99.465 23.642 88.503 26.571 100.77 23.582 90.051 27.568 101.99 23.697 91.616 28.543 103.17 23.971 93.186 29.649 104.33 24.38 94.794 30.785 105.39 25.084 96.238 32.062 106.4 26.001 97.572 33.332 107.35 27.022 98.858 34.467 108.26 28.023 100.15 35.684 109.01 28.751 101.42 37.008 109.48 29.18 102.69 38.46 109.81 29.697 103.87 40.07 110.07 30.503 104.91 41.916 110.32 31.751 105.82 43.528 110.72 33.46 106.65 45.047 111.15 35.356 107.26 46.57 111.52 37.199 107.76 48.203 111.73 38.719 108.3 49.873 111.79 40.008 108.43 51.622 111.95 41.625 108.46 53.414 112.27 43.429 108.54 55.222 112.67 45.284 108.79 57.04 112.65 46.953 109.33 58.954 112.56 48.883 110.13 60.756 112.56 50.882 110.79 62.478 112.58 52.804 111.31 64.293 112.4 54.446 111.97 65.982 112.29 55.996 112.34 67.882 112.4 57.757 112.41 69.819 112.67 59.77 112.38 71.629 113.01 61.98 112.47 73.397 113.25 63.675 112.83 75.256 113.39 64.995 113.25 77.143 113.4 66.342 113.66 79.026 113.28 67.995 114 80.888 113.06 70.338 114.24 82.769 112.93 72.585 114.14 84.597 112.86 74.538 113.98 86.448 112.8 76.359 113.73 88.428 112.73 78.304 113.32 90.336 112.94 80.64 112.86 92.164 112.95 82.24 112.68 93.971 112.79 83.546 112.63 95.801 112.5 84.932 112.58 97.704 112.16 86.926 112.43 99.463 111.95 89.183 112.23 101.03 111.82 91.264 112.17 102.47 111.76 93.025 112.2 103.94 111.77 94.351 112.1 105.53 111.77 95.821 112.03 107.06 111.86 97.417 111.78 108.46 112 98.896 111.54 109.62 112.07 99.888 111.66 110.82 112.07 100.73 111.91 112.11 112.08 101.74 112.02 113.39 112.02 102.92 112.03 114.6 111.85 104.25 111.98 115.57 111.65 105.49 111.74 116.54 111.4 106.68 111.61 117.48 111.18 107.84 111.54 118.35 111.02 108.99 111.52 119.14 110.95 109.9 111.48 119.99 110.79 110.54 111.32 120.75 110.68 111.08 111.31 121.39 110.66 111.58 111.48 121.86 110.66 112.11 111.62 122.24 110.69 112.38 111.54 122.52 110.69 112.47 111.55 122.74 110.64 112.51 111.7 122.92 110.53 112.73 111.99 123.12 110.08 113.03 112.11 123.28 109.63 113.27 112.1 123.38 109.26 113.48 112.09 123.41 109.01 113.7 112.26 123.64 108.83 114.01 112.29 123.8 108.73 114.3 112.17 123.92 108.81 114.49 112.05 124.01 109.11 114.52 112.09 124.25 109.17 114.83 112.15 124.37 109.21 115.26 112.28 124.43 109.3 115.54 112.51 124.48 109.45 115.54 112.81 124.66 109.53 115.5 112.84 124.81 109.7 115.52 112.81 124.91 109.78 115.56 112.8 124.98 109.74 115.62 112.8 125.09 109.67 115.7 112.69 125.03 109.61 115.96 112.41 124.98 109.58 116 112.25 124.97 109.55 115.88 112.19 124.99 109.49 115.89 112.11 125.02 109.54 115.87 112.11 125.02 109.56 115.73 112.24 125 109.51 115.55 112.38 125.02 109.33 115.46 112.37 124.91 109.16 115.53 112.11 124.85 109.13 115.5 112 124.83 109.09 115.46 111.87 124.81 108.91 115.49 111.61 124.78 108.95 115.54 111.51 124.8 108.99 115.51 111.51 124.8 108.96 115.49 111.48 124.76 108.85 115.48 111.38 124.74 108.79 115.43 111.33 124.73 108.81 115.31 111.34 124.73 108.75 115.23 111.33 124.74 108.63 115.23 111.28 124.72 108.66 115.27 111.29 124.66 108.68 115.37 111.24 124.64 108.71 115.46 111.21 124.66 108.75 115.52 111.23 124.64 108.76 115.5 111.32 124.65 108.79 115.46 111.46 124.68 108.81 115.52 111.49 124.7 108.81 115.61 111.47 124.69 108.79 115.65 111.53 124.69 108.79 115.66 111.65 124.72 108.8 115.66 111.62 124.73 108.8 115.67 111.57 124.7 108.79 115.66 111.6 124.73 108.73 115.46 111.75 124.73 108.67 115.4 111.83 124.73 108.56 115.41 111.85 124.72 108.41 115.47 111.81 124.69 108.41 115.51 111.69 124.73 108.34 115.51 111.6 124.74 108.24 115.51 111.47 124.71 108.15 115.5 111.32 124.67 108.09 115.42 111.21 124.65 108.01 115.43 111.09 124.64 108 115.49 111 124.64 108.04 115.56 110.98 124.64 108.04 115.55 111.07 124.65 108 115.67 111.07 124.67 107.99 115.77 111.1 124.68 108.07 115.84 111.18 124.66 108.28 115.88 111.31 124.76 108.24 115.94 111.27 124.8 108.29 116.05 111.27 124.81 108.35 116.11 111.31 124.81 108.36 116.07 111.38 124.84 108.35 116.11 111.33 124.83 108.38 116.07 111.35 124.82 108.42 116 111.39 124.82 108.44 115.94 111.4 124.82 108.31 115.96 111.33 124.81 108.24 115.96 111.32 124.8 108.23 115.95 111.42 124.8 108.25 115.95 111.56 124.77 108.15 116 111.56 124.8 108.13 116.06 111.51 124.81 108.15 116.04 111.51 124.81 108.15 116 111.53 124.83 108.08 116.05 111.47 124.79 108.02 116.04 111.39 124.76 108 115.96 111.37 124.75 107.99 115.9 111.31 124.73 107.95 115.91 111.1 124.75 107.94 115.9 111.01 124.73 107.94 115.85 110.98 124.72 107.89 115.86 110.95 124.74 107.79 116 110.89 124.74 107.87 116.03 110.86 124.76 107.94 116.09 110.89 124.84 107.97 116.25 110.94 124.97 107.97 116.5 110.98 125.12 107.97 116.63 111.09 125.16 108.16 116.71 111.22 125.19 108.26 116.88 111.3 125.23 108.26 117.11 111.34 125.27 108.36 117.24 111.42 125.28 108.45 117.26 111.46 125.34 108.49 117.3 111.44 125.42 108.5 117.37 111.37 125.41 108.5 117.45 111.29 125.37 108.56 117.44 111.33 125.35 108.53 117.45 111.25 125.38 108.5 117.45 111.13 125.47 108.56 117.39 111.04 125.4 108.52 117.35 111.06 125.39 108.4 117.38 111.02 125.39 108.3 117.45 110.98 125.38 108.27 117.5 110.97 125.41 108.29 117.44 111.01 125.43 108.17 117.43 111.05 125.39 108.03 117.44 111.09 125.3 107.94 117.43 111.14 125.16 107.92 117.21 111.2 125.14 107.82 117.16 111.16 125.15 107.71 117.05 111.14 125.12 107.63 116.9 111.13 124.98 107.66 116.89 111.06 124.94 107.55 116.92 111.1 124.88 107.49 116.92 111.14 124.79 107.48 116.85 111.16 124.69 107.53 116.66 111.16 124.72 107.44 116.69 111.2 124.71 107.39 116.73 111.2 124.67 107.37 116.75 111.2 124.59 107.38 116.74 111.28 124.6 107.27 116.79 111.26 124.58 107.21 116.82 111.26 124.55 107.21 116.84 111.32 124.5 107.24 116.85 111.43 124.49 107.21 116.85 111.43 124.52 107.13 116.86 111.44 124.54 107.06 116.88 111.43 124.51 107.02 116.93 111.36 124.47 106.99 117 111.18 124.45 106.94 116.94 111.2 124.42 106.92 116.89 111.3 124.38 106.91 116.86 111.4 124.33 106.82 116.84 111.34 124.34 106.76 116.85 111.31 124.25 106.76 116.7 111.31 124.12 106.76 116.54 111.33 124.07 106.73 116.53 111.3 124.11 106.77 116.46 111.34 124.07 106.71 116.45 111.34 124.02 106.65 116.48 111.32 123.99 106.64 116.49 111.28 123.99 106.63 116.43 111.21 123.97 106.61 116.37 111.21 123.95 106.54 116.33 111.19 123.94 106.41 116.31 111.1 123.93 106.36 116.31 111 123.92 106.42 116.27 110.99 123.91 106.42 116.24 110.99 123.89 106.35 116.23 110.98 123.81 106.25 116.25 110.98 123.78 106.26 116.24 110.99 123.77 106.26 116.28 110.97 123.76 106.27 116.31 110.94 123.73 106.3 116.26 110.94 123.76 106.32 116.16 110.99 123.76 106.27 116.11 111.01 123.75 106.25 116.09 111.01 123.73 106.28 116.08 111.01 123.75 106.3 116.15 111.03 123.82 106.31 116.17 110.93 123.83 106.33 116.17 110.84 123.81 106.35 116.14 110.81 123.8 106.29 116.1 110.84 123.82 106.33 116.15 110.74 123.83 106.34 116.15 110.67 123.84 106.34 116.1 110.61 123.86 106.32 116.02 110.58 123.86 106.21 116.03 110.63 123.81 106.26 115.99 110.64 123.8 106.33 115.88 110.65 123.82 106.39 115.77 110.63 123.81 106.44 115.85 110.47 123.8 106.46 115.85 110.56 123.77 106.5 115.74 110.71 123.75 106.53 115.61 110.82 123.77 106.49 115.55 110.8 123.76 106.56 115.55 110.72 123.76 106.61 115.45 110.73 123.75 106.62 115.34 110.8 123.73 106.6 115.24 110.89 123.77 106.65 115.08 110.86 123.74 106.63 114.93 110.88 123.75 106.63 114.84 110.81 123.76 106.62 114.73 110.77 123.67 106.57 114.48 110.9 123.54 106.59 114.32 110.91 123.5 106.57 114.3 110.88 123.5 106.57 114.31 110.79 123.51 106.59 114.28 110.65 123.5 106.55 114.28 110.73 123.55 106.53 114.32 110.79 123.58 106.57 114.42 110.8 123.58 106.66 114.54 110.79 123.61 106.72 114.56 110.84 123.64 106.67 114.76 110.74 123.68 106.63 114.88 110.69 123.7 106.68 114.91 110.71 123.71 106.87 114.86 110.79 123.74 106.93 115.02 110.68 123.81 107.05 115.05 110.58 123.83 107.19 114.98 110.55 123.82 107.28 114.84 110.6 123.9 107.22 114.76 110.61 123.83 107.21 114.68 110.64 123.73 107.31 114.68 110.62 123.72 107.46 114.76 110.52 123.91 107.52 114.86 110.27 123.93 107.72 114.93 110.02 123.98 107.94 114.81 109.98 124.02 108.08 114.65 110 124.03 108.11 114.54 109.98 124.06 108.2 114.58 110.03 124.18 108.31 114.58 109.97 124.33 108.34 114.59 109.83 124.44 108.3 114.6 109.75 124.49 108.24 114.56 109.97 124.47 108.18 114.72 110.1 124.57 108.19 114.86 110.06 124.72 108.19 115.02 109.99 124.82 108.16 115.21 110.03 124.74 108.11 115.18 110.29 124.7 108.01 115.19 110.45 124.67 107.93 115.17 110.52 124.66 107.94 115.12 110.47 124.71 108.13 115.1 110.36 124.86 108.15 115.07 110.16 124.92 108.3 115.01 109.96 124.93 108.54 114.95 109.81 124.93 108.76 114.94 109.75 124.9 108.91 115.03 109.53 124.92 109.03 115.13 109.46 124.96 109.26 115.17 109.44 125 109.66 115.16 109.34 125.18 110.19 115.36 109.04 125.27 110.67 115.69 108.77 125.24 111.07 115.89 108.71 125.19 111.37 115.97 108.82 125.34 111.54 116.1 108.96 125.32 111.93 116.35 109 125.26 112.36 116.51 109.03 125.21 112.68 116.63 109.05 125.23 112.74 116.78 109.08 125.18 112.9 116.94 109.49 125.16 112.94 116.9 109.81 125.19 112.96 116.83 110 125.25 113.04 116.9 110.03 125.15 113.07 117.02 110.19 125.05 113.27 116.99 110.3 125 113.39 116.99 110.35 125.05 113.34 117.08 110.36 125.2 113.3 117.16 110.36 125.2 113.24 117.07 110.49 125.24 113.05 116.92 110.59 125.31 112.79 116.75 110.62 125.3 112.72 116.62 110.59 125.32 112.76 116.43 110.7 125.36 112.67 116.35 110.73 125.39 112.53 116.32 110.64 125.42 112.55 116.14 110.41 125.24 112.8 116 110.25 125.19 112.8 115.85 110.13 125.2 112.62 115.71 110.07 125.19 112.41 115.59 110.09 124.91 112.26 115.51 110.34 124.67 111.89 115.4 110.59 124.52 111.35 115.28 110.92 124.44 110.68 115.14 111.38 124 109.68 115 112.15 123.59 108.71 115.04 112.5 123.21 107.8 115.23 112.46 122.87 107 115.55 112.06 122.48 106.55 115.71 111.42 122.19 106.2 115.74 110.86 121.69 105.65 115.88 110.73 120.99 104.9 116.17 110.97 120.34 104.35 116.49 110.97 120.09 104.09 116.5 110.58 119.95 103.86 116.39 110.07 119.86 103.62 116.23 109.64 119.77 103.38 116.07 109.56 119.69 103.14 116.16 109.49 119.6 102.9 116.21 109.41 119.51 102.66 116.22 109.28 119.42 102.42 116.24 109.1 119.33 102.18 116.33 109 119.24 101.93 116.37 108.85 119.19 101.6 116.37 108.65 119.24 101.09 116.38 108.41 119.47 100.45 116.54 107.84 119.68 99.758 116.52 107.12 119.8 98.98 116.47 106.44 119.83 98.118 116.52 105.87 119.9 97.246 116.79 105.28 119.97 96.2 117.31 104.62 119.98 95.17 117.93 103.9 119.93 94.211 118.58 103.11 120.04 93.316 119.12 102.25 120.15 92.497 119.54 101.52 120.21 91.692 119.84 100.72 120.23 90.873 120.05 99.895 120.22 90.004 120.25 99.148 120.53 89.173 120.29 98.401 120.73 88.417 120.33 97.705 120.9 87.706 120.42 97.173 121.18 86.997 120.59 96.932 121.32 86.058 120.78 96.568 121.4 85.06 121.02 96.007 121.42 84.023 121.28 95.189 121.41 82.959 121.57 94.08 121.38 81.805 121.87 92.797 121.31 80.699 122.04 91.592 121.27 79.517 122.09 90.385 121.28 78.197 121.98 89.098 121.24 76.734 121.55 87.48 121.31 75.351 121.11 85.576 121.49 74.058 120.84 83.791 121.75 72.867 120.8 82.296 121.99 71.808 120.92 81.257 122.13 70.559 121.31 80.36 122.19 69.248 121.83 79.303 122.25 67.989 122.3 78.001 122.47 66.962 122.43 76.389 122.47 66.093 122.54 74.856 122.43 65.409 122.67 73.966 122.39 64.799 122.77 73.492 122.37 64.122 122.71 73.094 122.43 63.514 122.64 72.175 122.44 62.849 122.55 71.209 122.51 62.23 122.43 70.43 122.72 61.722 122.31 70.001 122.92 61.2 122.31 69.805 123.05 60.703 122.44 69.392 123.18 60.18 122.66 68.753 123.34 59.627 122.88 68.049 123.48 59.07 122.95 67.715 123.64 58.488 123.15 67.366 123.76 57.898 123.23 66.892 123.88 57.421 123.17 66.342 124.03 57.182 122.98 65.786 124.53 57.061 122.77 65.223 125.19 56.97 122.48 64.836 125.91 56.921 122.21 64.627 126.65 56.92 122.04 64.538 127.45 56.953 122.06 64.329 128.32 57.117 122.24 64.243 129.12 57.281 122.42 64.24 129.86 57.428 122.65 64.266 130.6 57.576 123.08 64.238 131.33 57.723 123.67 64.229 132.07 57.87 124.08 63.957 132.73 57.926 124.42 63.474 133.24 57.867 124.8 62.891 133.6 58.064 125.1 62.708 133.9 58.105 125.44 62.741 134.18 58.012 125.86 62.79 134.42 57.881 126.31 62.792 134.55 57.947 126.69 62.754 134.65 58.071 126.92 62.791 134.81 58.151 127.03 62.904 134.98 58.246 127.06 63.103 135.14 58.415 127.08 63.396 135.22 58.204 127.08 63.753 135.45 58.177 127.21 63.947 135.7 58.351 127.29 64.001 135.9 58.71 127.24 63.905 136.2 59.151 127.03 63.558 136.62 59.896 126.96 63.262 136.93 60.558 126.9 63.154 137.1 61.116 126.91 63.158 137.22 61.665 127.13 63.094 137.2 62.469 127.31 62.966 137.17 63.278 127.28 62.816 137.15 64.087 127.1 62.604 137.12 64.895 126.85 62.328 137.09 65.704 126.49 62.223 136.75 66.308 126.18 62.403 136.54 66.7 125.97 62.597 136.54 66.905 125.91 62.736 136.56 67.001 126.15 62.867 136.56 67.133 126.4 62.997 136.58 67.215 126.64 63.128 136.58 67.342 126.89 63.259 136.56 67.627 127.13 63.389 136.54 67.911 127.37 63.52 136.52 68.195 127.75 63.441 136.49 68.479 128.16 63.141 136.47 68.763 128.51 62.709 136.45 69.048 128.53 62.553 136.23 69.677 128.56 62.482 136.04 70.278 128.6 62.549 135.94 70.777 128.61 62.764 135.89 71.179 128.57 63.121 135.88 71.735 128.47 63.623 135.94 72.11 128.31 64.071 135.99 72.481 128.11 64.462 135.98 72.969 127.91 64.81 135.97 73.344 127.71 65.222 135.89 73.853 127.51 65.491 135.78 74.323 127.28 65.732 135.65 74.713 127.05 65.978 135.39 75.063 126.84 66.211 135.44 75.24 126.79 66.24 135.4 75.324 126.73 66.306 135.27 75.34 126.6 66.367 135.16 75.288 126.37 66.344 135.48 74.511 126.13 66.117 135.65 73.788 125.69 66.114 135.81 73.002 125.18 66.216 136.02 72.085 124.68 66.337 136.25 70.992 124.24 66.391 136.24 69.89 124.1 66.332 136.07 68.964 124 66.254 135.87 68.206 123.91 66.175 135.83 67.526 123.82 66.097 135.83 67.32 123.72 66.019 135.91 67.416 123.63 65.941 136.02 67.604 123.53 65.863 136.09 67.716 123.44 65.785 136.08 67.755 123.35 65.708 135.93 67.781 123.17 65.85 135.72 67.966 123.04 65.927 135.49 68.369 123.02 65.805 135.37 68.969 123.05 65.395 135.11 69.877 123.39 64.91 134.93 70.773 123.98 64.417 134.89 71.572 124.76 63.996 135.05 72.255 125.53 63.811 135.49 72.647 126 64.224 136.01 72.892 126.4 64.839 136.56 73.084 126.76 65.529 137.15 73.345 127.03 66.161 137.52 73.784 127.6 66.629 137.95 74.15 128.26 67.079 138.39 74.435 128.98 67.536 138.82 74.646 129.69 68.006 139.06 74.976 130.05 68.017 139.24 75.246 130.19 67.834 139.3 75.506 130.18 67.683 139.21 75.792 130.11 67.674 139.17 76.129 130.43 67.53 139.1 76.555 130.76 67.386 139.09 76.778 131.08 67.242 139.16 76.796 131.4 67.098 139.15 77.101 131.72 66.954 139.24 77.242 132.04 66.809 139.26 77.384 132.56 66.608 139.17 77.522 133.16 66.372 138.94 77.544 133.49 66.186 138.61 77.349 133.77 65.916 138.19 77.205 133.88 65.884 137.73 77.129 133.77 65.959 137.31 77.106 133.37 65.878 137.35 77.084 133.49 65.974 137.53 77.179 133.53 66.23 137.77 77.333 133.71 66.323 137.98 77.477 134.22 65.957 138.09 77.465 134.55 65.86 137.98 77.51 134.68 65.834 137.75 77.494 134.71 65.708 137.44 77.33 134.7 65.417 137 76.903 134.66 65.304 136.56 76.769 134.66 65.063 136.27 76.867 134.41 65.103 136.24 77.123 133.88 65.495 136.66 77.309 133.4 65.84 137.11 77.552 133.83 65.827 137.47 77.774 134.5 65.757 137.69 77.958 135.3 65.695 137.75 78.111 136.34 65.627 137.45 78.09 136.68 65.725 137.09 77.842 136.46 65.557 136.77 77.368 135.87 65.135 136.59 76.682 135.25 64.555 136.35 76.187 135.15 63.886 136.07 76.078 135 63.74 135.9 76.32 134.78 63.986 136 76.847 134.45 64.451 136.53 77.165 134.1 64.959 136.88 77.402 134.69 65.345 137.11 77.347 135.55 65.474 137.2 76.909 136.2 65.262 136.79 76.413 135.92 64.708 136.23 76.062 135.33 64.188 135.93 75.812 134.85 63.768 135.99 75.647 134.67 63.496 136.22 75.579 134.81 63.461 136.39 75.737 134.88 63.658 136.72 75.996 134.94 63.938 137.2 76.315 135.14 64.24 137.67 76.657 135.83 64.496 137.84 76.911 136.69 64.839 137.83 77.089 137.23 64.931 137.66 77.122 137.37 64.828 137.34 76.904 137.04 64.682 137.15 76.896 136.51 64.627 137.06 76.822 136.15 64.459 136.94 76.785 135.81 64.385 136.7 76.897 135.35 64.603 136.72 77.035 134.6 64.645 136.76 77.171 135.07 64.768 136.71 77.367 135.96 65.016 136.56 77.628 136.7 65.402 136.61 77.658 136.84 65.789 136.73 77.485 136.63 65.954 136.8 77.166 136.29 65.771 136.78 76.738 135.93 65.212 136.7 76.26 135.61 64.365 136.49 75.866 135.58 63.748 136.33 75.762 135.57 63.439 136.25 75.943 135.49 63.461 136.18 76.266 135.3 63.798 136.3 76.567 134.85 64.315 136.52 76.91 134.73 64.739 136.81 77.229 134.98 64.958 137.11 77.459 135.57 64.913 137.1 77.675 136.66 65.06 136.81 77.956 137.54 65.424 136.4 78.215 137.87 65.929 136.05 78.363 137.59 66.395 136.07 78.195 136.94 66.278 136.25 77.714 136.25 65.622 136.32 77.222 135.86 64.962 136.29 76.856 135.76 64.468 136.17 76.74 135.82 64.252 136.02 76.886 135.39 64.441 135.98 77.092 134.88 64.757 136.08 77.311 134.6 64.999 136.3 77.507 134.74 65.074 136.54 77.654 135.24 65.274 136.64 77.766 135.72 65.297 136.52 77.757 136.39 65.283 136.19 77.646 137.12 65.278 135.72 77.539 137.49 65.292 135.73 77.331 136.8 64.927 135.88 77.087 135.94 64.679 135.93 76.888 135.38 64.575 135.68 76.825 135.46 64.601 135.52 77.159 135.34 64.852 135.71 77.524 135.08 65.06 136.03 77.774 134.96 65.275 136.36 77.871 135.16 65.499 136.68 77.936 135.73 65.662 136.97 77.675 136.06 65.406 137.03 77.351 136.08 65.021 136.83 77.085 135.99 64.681 136.42 76.992 136.1 64.588 136.25 77.011 136.08 64.473 136.31 76.887 136.03 64.435 136.43 76.865 136.03 64.47 136.48 77.076 136.08 64.562 136.55 77.131 135.77 64.676 136.38 77.167 135.47 64.701 136.25 77.126 135.26 64.754 136.16 77.057 135.34 64.803 135.82 77.135 136.14 64.679 135.44 77.25 136.77 64.924 135.31 77.28 136.85 65.277 135.48 77.146 136.53 65.4 135.95 76.786 136.03 64.966 136.21 76.407 135.62 64.397 136.2 76.14 135.66 63.889 136.05 76.045 135.82 63.688 135.88 76.172 135.87 63.876 135.98 76.612 135.6 64.29 136.22 77.052 135.4 64.81 136.34 77.274 135.6 65.116 136.27 77.346 136.18 65.204 136.02 77.463 136.97 65.183 136.27 77.236 136.57 64.89 136.31 77.022 136.07 64.596 136.15 76.902 135.81 64.436 135.8 76.942 135.95 64.527 135.28 77.261 135.96 65.075 135.21 77.6 135.67 65.417 135.51 77.809 135.07 65.84 136.03 77.844 134.43 66.224 136.43 77.725 134.54 65.964 136.72 77.378 135.17 65.394 136.79 77.098 135.65 64.86 136.65 76.987 135.92 64.595 136.35 77.111 136.01 64.8 136.07 77.133 136.75 64.804 135.87 77.002 137.38 64.745 135.88 76.833 137.51 64.605 136.11 76.685 137.06 64.385 136.15 76.537 136.68 64.131 135.86 76.753 136.5 64.262 135.6 77.038 136.24 64.595 135.53 77.3 135.96 64.928 135.74 77.485 135.93 64.966 136.21 77.459 135.89 65.118 136.53 77.406 135.96 65.155 136.67 77.277 136.2 65.011 136.59 77.071 136.6 64.707 135.99 77.207 136.94 64.838 135.46 77.292 137.28 65.131 135.29 77.315 137.37 65.29 135.44 77.255 137.18 65.205 135.46 77.054 136.89 64.863 135.59 76.708 136.33 64.394 135.57 76.45 135.96 64.087 135.4 76.371 135.72 63.973 135.15 76.571 135.46 64.05 135.12 76.899 135.42 64.435 135.18 77.162 135.55 64.715 135.28 77.31 135.87 64.876 135.34 77.304 136.39 64.927 135.58 77.315 136.49 65.158 135.76 77.283 136.25 65.075 135.93 77.29 135.89 64.94 136.13 77.369 135.59 64.916 136.54 77.283 135.52 64.782 136.8 77.022 135.87 64.588 136.79 76.779 136.25 64.366 136.49 76.658 136.47 64.227 136.04 76.768 136.45 64.671 135.59 77.025 136.46 65.059 135.22 77.386 136.4 65.282 134.93 77.763 136.22 65.372 134.66 77.917 135.85 65.519 134.48 77.947 135.75 65.912 134.59 77.87 135.38 66.018 134.91 77.694 134.85 65.798 135.26 77.43 134.56 65.332 135.49 77.061 134.64 64.835 135.55 77.015 134.81 64.63 135.5 77.16 135.06 64.713 135.41 77.299 135.39 65.046 135.61 77.298 135.87 64.86 135.75 77.186 136.31 64.86 135.73 77.12 136.6 64.957 135.49 77.209 136.67 65.071 135.08 77.24 136.61 65.063 134.67 77.409 136.28 65.217 134.44 77.523 135.97 65.373 134.49 77.493 135.77 65.42 135.12 77.401 135.44 65.204 135.68 77.254 135.46 65.145 135.97 77.177 135.66 64.983 135.97 77.193 136 64.749 135.72 77.226 136.47 64.857 135.38 77.282 136.82 64.994 135.12 77.371 137.02 65.133 135.06 77.43 136.99 65.209 135.45 77.314 136.59 65.081 135.56 77.089 136.34 64.763 135.25 77.116 136.16 64.706 134.79 77.306 136 64.865 134.6 77.486 135.8 65.111 134.71 77.692 135.55 65.516 135.2 77.755 135.14 65.769 135.8 77.652 134.84 65.723 136.26 77.376 134.96 65.269 136.37 77.049 135.41 64.815 136.12 76.894 135.75 64.601 135.85 76.886 135.98 64.502 135.75 77.003 136.12 64.479 135.54 77.204 136.49 64.862 135.36 77.283 136.88 64.962 135.27 77.339 136.95 65.019 135.2 77.393 136.69 65.13 134.78 77.364 136.59 65.3 134.55 77.358 136.32 65.365 134.74 77.347 135.9 65.371 135.24 77.286 135.32 65.27 135.65 77.064 134.66 64.912 135.69 76.921 134.74 64.755 135.51 76.71 135.15 64.51 135.06 76.544 135.84 64.315 134.22 76.643 136.8 64.461 133.78 76.855 137.07 65.025 133.56 77.139 136.95 65.517 133.49 77.368 136.54 65.895 133.49 77.404 135.95 66.137 133.62 77.165 135.64 65.956 133.78 76.926 135.41 65.485 133.9 76.743 135.09 64.928 133.93 76.672 134.63 64.466 134.11 76.881 134.49 64.443 134.37 77.108 134.56 64.66 134.54 77.36 134.94 64.922 134.6 77.589 135.54 65.131 134.78 77.49 135.8 65.23 135.05 77.36 135.61 64.953 135.13 77.174 135.57 64.676 134.93 76.989 135.82 64.534 134.38 77.007 136.27 64.619 133.84 77.141 136.58 64.978 133.63 77.351 136.36 65.269 133.78 77.54 135.72 65.426 134.2 77.523 135.02 65.426 134.19 77.314 134.86 65.306 134.46 77.198 134.81 65.055 134.87 77.151 134.9 64.812 135.24 77.136 135.17 64.706 135.52 77.196 135.57 64.745 135.44 77.31 136.03 64.796 135.11 77.371 136.52 64.924 134.69 77.392 136.89 65.115 134.6 77.572 136.6 65.225 134.71 77.334 136.15 64.917 134.92 77.095 135.71 64.678 135.09 76.943 135.46 64.503 135.06 76.912 135.57 64.275 134.88 77.034 135.89 64.563 134.53 77.243 136.05 64.858 134.18 77.455 136.07 65.132 134.02 77.62 135.91 65.386 134.27 77.801 135.37 65.751 134.53 77.89 135.01 66.028 135.09 77.782 134.64 66.092 135.76 77.509 134.4 65.886 135.95 77.222 134.67 65.369 135.84 76.912 135.09 64.877 135.62 76.715 135.51 64.513 135.29 76.671 135.79 64.336 134.86 76.799 135.84 64.392 134.69 76.877 135.98 64.579 134.59 76.937 136.16 64.72 134.54 77.008 136.19 64.82 134.49 77.079 136 64.884 134.35 77.04 135.67 64.929 134.56 76.861 135.45 64.59 134.74 76.716 135.4 64.342 134.77 76.68 135.5 64.274 134.57 76.817 135.71 64.377 134.48 77.016 135.65 64.817 134.27 77.177 135.65 65.299 134.02 77.236 135.65 65.831 133.85 77.139 135.6 66.325 134.01 76.783 135.85 65.852 134.36 76.442 135.88 65.084 134.55 76.258 135.89 64.48 134.49 76.29 135.91 64.215 134.37 76.559 135.84 64.328 134.38 77.069 135.65 64.889 134.24 77.477 135.67 65.419 134.05 77.681 135.9 65.677 134 77.615 136.24 65.451 134.4 77.526 136.09 65.214 134.82 77.407 135.71 64.937 135.07 77.334 135.36 64.883 135.08 77.363 135.23 65.108 134.94 77.569 135.48 65.088 134.58 77.495 136.12 65.205 134.44 77.334 136.63 65.212 134.52 77.143 136.76 65.052 134.59 76.949 136.27 64.73 134.23 76.935 135.81 64.667 133.94 77.019 135.52 64.687 133.77 77.165 135.39 64.805 133.75 77.346 135.42 65.033 133.6 77.636 135.5 65.242 133.58 77.692 135.39 65.41 133.51 77.732 135.15 65.611 133.5 77.826 134.77 65.818 134.11 77.905 134.16 65.813 134.87 77.76 133.73 65.831 135.3 77.566 133.95 65.501 135.47 77.374 134.67 65.03 135.55 77.22 135.52 64.819 135.45 77.195 135.95 64.924 135.12 77.223 136.13 65.261 134.55 77.29 136.31 65.553 133.87 77.365 136.61 65.654 133.68 77.311 136.57 65.911 133.84 77.079 136.13 65.489 134.13 76.866 135.72 64.936 134.4 76.734 135.48 64.485 134.44 76.696 135.47 64.311 134.36 76.857 135.65 64.461 134.24 77.094 135.85 64.76 134.17 77.324 135.99 65.083 134.2 77.46 135.99 65.289 134.09 77.257 135.94 64.957 134.3 77.014 135.46 64.636 134.44 76.864 135.11 64.46 134.34 76.883 135.11 64.486 134.19 77.105 135.1 64.661 134.06 77.286 135.43 64.849 134.09 77.506 135.57 65.047 134.17 77.732 135.53 65.291 134.04 77.878 135.5 65.646 133.79 77.724 135.5 65.849 133.93 77.341 135.48 65.58 134.22 76.875 135.56 64.96 134.42 76.483 135.78 64.208 134.07 76.492 135.93 64.248 133.87 76.712 136.06 64.481 133.72 76.989 136 64.892 133.57 77.266 135.72 65.419 133.41 77.543 135.25 65.882 133.26 77.82 134.87 65.981 133.56 77.802 134.46 65.661 134.1 77.625 134.15 65.251 134.48 77.53 134.13 65.203 134.37 77.585 134.54 65.362 134.35 77.599 134.81 65.724 134.23 77.621 135.05 65.961 134.01 77.664 135.24 65.921 134.29 77.603 134.9 65.932 134.6 77.235 134.76 65.455 134.6 76.911 134.93 64.933 134.25 76.743 135.33 64.553 133.63 76.772 135.75 64.471 133.22 76.966 135.65 64.773 133.01 77.36 135.29 65.236 132.96 77.748 134.88 65.647 133.01 77.919 134.6 65.815 132.82 77.91 134.54 65.871 132.97 77.9 134.4 65.808 133.23 77.827 134.36 65.712 133.51 77.676 134.43 65.584 133.84 77.5 134.32 65.253 133.98 77.367 134.28 64.943 133.95 77.262 134.45 64.867 133.71 77.233 134.82 65.042 133.14 77.363 135.3 65.421 132.81 77.453 135.85 65.626 132.8 77.425 135.98 65.72 132.84 77.332 135.77 65.594 132.74 77.212 135.3 65.203 132.69 77.011 134.84 64.84 132.64 76.957 134.53 64.715 132.59 77.029 134.2 64.782 132.56 77.187 133.84 64.978 132.58 77.33 133.6 65.17 132.79 77.469 133.57 65.402 133.06 77.601 133.66 65.745 133.45 77.677 133.81 66.042 134 77.633 133.93 66.081 134.34 77.425 134.33 65.587 134.44 77.154 134.77 65.106 134.27 76.971 135.23 64.783 133.89 76.976 135.57 64.698 133.81 77.231 135.32 64.826 133.86 77.464 135.1 64.99 133.82 77.734 135.06 65.281 133.66 77.95 135.11 65.62 133.45 77.89 134.95 65.794 133.42 77.722 135.01 65.417 133.65 77.524 134.68 65.047 133.85 77.339 134.44 64.752 133.77 77.216 134.75 64.584 133.51 77.339 135.07 64.844 133.35 77.55 135.38 65.32 133.3 77.717 135.5 65.856 133.33 77.772 135.37 66.294 133.36 77.67 135.1 66.295 133.64 77.433 134.79 65.825 133.9 77.124 134.71 65.165 134.05 76.861 134.82 64.61 133.97 76.809 135.06 64.541 133.65 77.24 135.28 65.133 133.47 77.476 135.55 65.381 133.36 77.672 135.72 65.613 133.23 77.921 135.71 66.044 132.9 77.967 135.51 66.327 132.61 77.892 135.07 66.395 132.6 77.75 134.65 66.482 132.96 77.597 134.24 66.615 133.72 77.542 133.59 66.653 134.17 77.47 133.91 66.028 134.34 77.5 134.31 65.632 134.27 77.546 134.84 65.438 134.03 77.498 135.62 65.298 133.87 77.571 135.66 65.289 133.74 77.645 135.41 65.466 133.54 77.748 135.15 65.736 133.24 77.841 135.13 65.965 133.04 77.658 135.75 65.736 133.16 77.608 135.57 65.467 133.23 77.532 135.07 65.262 133.18 77.465 134.49 65.165 132.98 77.585 134.14 65.224 132.76 77.813 133.85 65.449 132.65 78.032 133.58 65.773 132.59 78.184 133.45 66.193 132.51 78.202 133.66 66.714 132.85 77.976 133.28 66.546 133.28 77.79 132.85 66.24 133.63 77.612 132.61 65.817 133.74 77.401 132.79 65.282 133.55 77.398 133.09 65.186 133.39 77.504 133.69 65.184 133.39 77.552 134.29 65.231 133.64 77.452 134.62 65.281 133.89 77.494 134.71 65.21 133.89 77.408 134.67 65.28 133.74 77.294 134.79 65.11 133.52 77.203 135.07 64.701 133.5 77.181 134.96 64.975 133.28 77.364 135.15 65.059 132.97 77.584 135.34 65.221 132.65 77.782 135.38 65.548 132.53 77.916 135.06 66.09 132.84 77.848 134.48 66.011 133.36 77.58 134.07 65.671 133.86 77.246 133.95 65.222 133.97 77.114 134.21 64.857 133.8 77.148 134.62 64.874 133.49 77.257 135.04 65.036 133.14 77.401 135.33 65.283 132.86 77.535 135.37 65.558 132.88 77.635 135.12 65.755 132.89 77.633 135.15 65.816 132.82 77.574 135.38 65.834 132.61 77.501 135.71 65.859 132.69 77.408 135.51 65.475 132.78 77.264 135.05 65.217 132.81 77.171 134.67 65.013 132.73 77.183 134.56 64.864 132.43 77.289 134.65 65.045 132.39 77.467 134.52 65.139 132.41 77.664 134.23 65.32 132.43 77.86 133.76 65.602 132.46 78.056 132.96 65.808 132.48 78.252 132.48 66.404 132.55 78.332 132.41 66.798 132.74 78.298 132.59 66.88 133.15 78.206 132.63 66.662 133.22 77.845 133.04 66.104 133.18 77.546 133.52 65.587 133.03 77.352 134.03 65.223 132.76 77.271 134.6 65.118 132.6 77.256 134.87 65.238 132.49 77.299 135.17 65.46 132.39 77.438 135.39 65.746 132.3 77.692 135.43 66.058 132.34 77.626 135.18 66.334 132.38 77.561 135.04 66.633 132.42 77.495 134.88 67.026 132.46 77.43 134.6 67.466 132.5 77.365 134.13 67.149 132.54 77.299 133.73 66.412 132.62 77.217 133.57 65.733 132.7 77.13 133.67 65.33 132.53 77.127 133.85 65.346 132.45 77.181 134.13 65.276 132.4 77.246 134.27 65.262 132.35 77.311 134.24 65.304 132.3 77.375 134.18 65.304 132.25 77.44 134.19 65.384 132.32 77.549 134.2 65.467 132.47 77.643 134.16 65.563 132.55 77.613 134.02 65.705 132.49 77.639 133.9 65.6 132.52 77.541 133.83 65.301 132.61 77.373 133.8 64.947 132.75 77.211 133.8 64.698 132.63 77.279 133.97 65.013 132.58 77.333 134.16 65.057 132.51 77.388 134.37 65.141 132.34 77.447 134.59 65.48 132.31 77.419 134.83 65.887 132.11 77.231 135.3 66.256 131.86 76.992 135.84 66.506 131.61 76.754 136.31 66.557 131.35 76.515 136.24 66.184 131.1 76.276 136.03 65.627 130.85 76.037 135.65 65.157 130.6 75.798 135.2 64.828 130.35 75.556 135.06 64.554 129.9 75.439 134.77 64.791 129.51 75.311 134.48 64.924 129.12 75.164 134.27 65.08 128.62 75.009 134.25 65.559 127.89 74.703 134.18 66.411 127.26 74.375 133.95 66.943 126.56 74.026 133.66 67.295 125.74 73.681 133.37 67.559 125 73.492 132.74 67.646 124.15 73.309 132.1 67.703 123.18 73.056 131.47 67.754 122.13 72.74 130.83 67.804 121.14 72.428 130.19 67.854 120.22 71.999 129.55 67.904 119.31 71.592 128.96 68.156 118.37 71.24 128.24 68.524 117.36 70.958 127.23 68.879 116.27 70.67 126.27 69.049 115.13 70.433 125.22 69.037 113.84 70.254 124.01 68.938 112.44 70.134 122.64 68.801 111.3 70.062 121.14 68.616 110.04 70.147 119.7 68.373 108.91 70.176 118.41 68.266 107.85 70.086 117.25 68.27 106.65 69.842 116.17 68.259 105.31 69.499 114.99 68.297 103.97 69.217 113.62 68.295 102.64 69.062 112.16 68.272 101.27 69.066 110.72 68.218 99.681 69.063 109.26 67.808 97.896 69.095 107.9 67.645 96.067 69.207 106.42 67.471 94.228 69.448 104.66 67.268 92.299 69.933 102.33 67.323 90.406 70.435 99.794 67.606 88.522 70.929 97.544 68.083 86.635 71.324 95.597 68.639 84.728 71.496 93.862 69.115 82.847 71.418 91.868 69.382 80.949 71.483 89.965 69.439 79.002 71.597 88.218 69.335 76.978 71.69 86.638 69.169 74.838 71.787 84.997 69.374 72.845 72.196 83.078 69.559 70.864 72.606 80.809 69.782 68.868 72.92 78.351 70.118 66.895 73.129 76.182 70.711 64.97 73.182 74.531 71.099 63.059 72.971 72.723 71.626 61.204 72.661 70.771 72.153 59.459 72.465 68.775 72.47 57.765 72.585 67.001 72.204 56.098 72.722 65.443 72.182 54.469 72.908 64.131 72.255 52.921 73.164 63.025 72.325 51.631 73.507 61.883 72.322 50.224 73.64 60.554 72.389 48.826 73.696 58.995 72.463 47.469 73.688 57.369 72.519 46.159 73.587 56.009 72.534 44.758 73.365 54.745 72.76 43.397 73.08 53.535 73.043 42.161 72.809 52.475 73.255 41.108 72.616 51.642 73.284 40.122 72.478 50.932 73.122 39.185 72.367 49.912 72.925 38.137 72.3 48.656 72.699 36.946 72.267 47.259 72.466 35.736 72.202 45.957 72.301 34.559 71.878 44.621 72.194 33.537 71.367 43.497 72.204 32.661 70.743 42.589 72.359 31.886 70.109 41.832 72.676 31.066 69.491 41.192 72.616 30.302 68.777 40.338 72.529 29.534 68.038 39.269 72.393 28.705 67.335 38.013 72.219 27.747 66.709 36.688 72.202 26.831 66.054 35.676 72.029 26.012 65.38 34.792 71.728 25.251 64.672 33.979 71.239 24.393 63.883 33.23 70.378 23.65 63.149 32.407 69.471 23.098 62.181 31.299 68.723 22.745 60.984 29.971 68.141 22.579 59.618 28.552 67.695 22.545 58.284 27.698 67.141 22.562 56.937 26.947 66.351 22.626 55.598 26.247 65.386 22.709 54.273 25.628 64.305 22.695 52.939 25.482 63.223 22.897 51.662 25.468 62.256 23.112 50.433 25.406 61.206 23.255 49.225 25.278 60.03 23.248 47.96 25.226 58.795 23.243 46.636 25.011 57.183 23.295 45.266 24.768 55.467 23.504 43.879 24.48 53.814 24.062 42.537 24.051 52.475 24.576 41.289 23.594 51.483 24.961 40.295 23.255 50.26 25.378 39.305 23.069 48.774 26.053 37.958 23.061 47.053 26.91 36.724 23.199 45.588 27.801 35.534 23.613 44.221 28.795 34.472 24.204 43.006 29.931 33.608 24.869 41.981 30.689 32.86 25.477 40.953 31.737 32.186 26.154 40.036 32.633 31.676 26.948 39.156 33.329 31.352 27.858 38.293 35.468 30.985 28.65 37.625 37.041 30.777 29.473 36.683 38.427 30.653 30.409 35.824 39.776 30.549 31.435 35.166 41.136 30.318 32.337 34.644 42.558 30.047 33.295 34.384 44.007 29.68 34.433 34.209 45.478 29.244 35.811 34.074 46.983 28.838 37.513 33.965 48.357 28.291 39.276 33.662 49.793 27.899 40.875 33.251 51.31 27.704 42.323 32.765 52.902 27.713 43.682 32.244 54.41 27.866 45.036 31.518 55.933 27.874 46.362 30.921 57.454 27.776 47.632 30.411 58.955 27.633 48.823 29.933 60.504 27.552 50.011 29.674 62.288 27.361 51.572 29.56 64.039 27.119 53.423 29.467 65.574 26.861 55.449 29.308 66.949 26.515 57.084 29.099 68.41 26.409 58.661 28.827 69.912 26.423 60.204 28.64 71.436 26.485 61.714 28.613 72.977 26.484 63.149 28.771 74.338 26.451 64.387 28.733 75.713 26.43 65.392 28.645 77.131 26.434 66.263 28.581 78.52 26.471 67.342 28.647 80.088 26.501 68.881 28.656 81.708 26.295 70.799 28.47 83.298 25.92 72.878 28.083 84.737 25.567 74.725 27.523 86.19 25.466 76.549 26.437 87.656 25.463 77.848 25.86 89.115 25.528 78.938 25.681 90.545 25.637 80.25 25.67 92.057 25.825 81.872 25.143 93.527 25.888 83.227 24.995 94.956 25.932 84.372 25.112 96.357 26.043 85.398 25.378 97.88 26.246 86.83 25.57 99.36 26.316 88.521 25.819 100.74 26.271 90.324 26.066 102.01 26.162 92.081 26.266 103.4 26.268 93.262 26.328 104.64 26.667 94.28 26.499 105.83 27.151 95.341 26.859 107.01 27.554 96.527 27.322 108.26 27.516 97.9 27.468 109.37 27.553 98.748 27.549 110.42 27.604 99.933 27.435 111.45 27.606 101.32 27.27 112.52 27.437 102.25 27.433 113.54 27.141 103.2 27.852 114.44 27.035 104.1 27.908 115.28 27.056 104.98 27.726 116.14 27.069 105.86 27.577 116.61 26.996 106.76 27.763 117.2 27.035 107.43 27.638 117.87 27.12 108.05 27.325 118.53 27.176 108.76 26.964 119.11 27.013 109.4 26.72 119.63 27.173 109.9 26.367 120.13 27.454 110.42 26.142 120.6 27.7 111.01 26.196 120.89 27.673 111.43 26.551 121.14 27.619 111.63 26.799 121.44 27.587 111.72 26.932 121.75 27.571 111.79 26.957 121.82 27.488 112.02 26.901 121.89 27.363 112.07 26.758 122.03 27.189 112.2 26.57 122.19 27.081 112.34 26.411 122.32 27.188 112.36 26.371 122.48 27.322 112.31 26.449 122.65 27.39 112.43 26.577 122.79 27.44 112.54 26.805 122.9 27.492 112.56 27.158 123.09 27.476 112.76 27.611 123.27 27.496 113.03 27.678 123.36 27.579 113.18 27.561 123.39 27.653 113.21 27.387 123.44 27.554 113.21 27.316 123.61 27.373 113.51 27.051 123.71 27.307 113.68 26.864 123.75 27.251 113.75 26.836 123.77 27.113 113.75 26.999 123.7 27.087 113.75 27.033 123.68 27.135 113.74 27.14 123.68 27.243 113.74 27.239 123.65 27.352 113.77 27.306 123.58 27.276 113.95 27.377 123.62 27.259 113.8 27.537 123.62 27.314 113.55 27.678 123.6 27.421 113.38 27.763 123.62 27.55 113.46 27.765 123.59 27.517 113.51 27.753 123.6 27.496 113.52 27.719 123.64 27.498 113.53 27.636 123.69 27.516 113.57 27.496 123.7 27.45 113.72 27.361 123.72 27.366 113.83 27.369 123.74 27.292 113.93 27.393 123.75 27.231 114.03 27.38 123.76 27.177 114.06 27.295 123.78 27.189 114.11 27.426 123.81 27.08 114.2 27.273 123.85 26.94 114.25 27.036 123.87 26.871 114.19 26.939 123.92 26.781 114.14 26.829 123.94 26.664 114.11 27.004 123.98 26.636 114.1 26.92 124.04 26.725 114.09 26.516 123.98 26.845 114.1 26.463 123.97 26.841 114.09 26.491 123.97 27.009 114.06 26.646 123.97 27.258 113.98 26.818 123.96 27.378 113.82 26.827 123.95 27.361 113.97 26.841 123.95 27.308 114 26.849 123.95 27.274 113.99 26.86 123.98 27.296 114.01 26.861 124.01 27.359 114.12 26.732 124 27.375 114.32 26.76 124.02 27.421 114.4 26.877 124.05 27.49 114.38 27.008 124.04 27.515 114.4 27.025 124.13 27.672 114.39 27.012 124.16 27.731 114.4 27.053 124.15 27.691 114.45 27.094 124.12 27.587 114.55 27.074 124.11 27.662 114.52 27.032 124.1 27.694 114.44 27.023 124.08 27.625 114.38 27.014 124.06 27.458 114.35 27.009 124.03 27.306 114.34 27.098 124.03 27.031 114.34 27.196 124.03 26.839 114.37 27.21 124.05 26.71 114.46 27.147 124.14 26.55 114.66 27.052 124.07 26.375 114.64 27.197 124.04 26.05 114.75 27.219 124.03 25.77 114.89 27.15 124.04 25.653 114.97 27.056 124.05 25.466 115.01 27.203 124.01 24.926 115.1 27.245 123.89 24.423 115.21 27.142 123.72 24.108 115.31 26.905 123.65 24.053 115.27 26.595 123.59 23.814 115.26 26.355 123.46 23.447 115.26 26.27 123.27 23.12 115.2 26.259 123.08 23.011 114.99 26.225 122.95 22.985 114.76 26.29 122.98 22.911 114.62 26.219 122.92 22.832 114.56 26.168 122.73 22.755 114.57 26.17 122.68 22.616 114.55 26.021 122.68 22.637 114.53 25.96 122.65 22.694 114.44 25.941 122.6 22.7 114.34 25.89 122.56 22.498 114.5 25.633 122.56 22.409 114.51 25.618 122.55 22.395 114.5 25.65 122.59 22.413 114.52 25.642 122.79 22.403 114.61 25.489 122.64 22.342 114.68 25.482 122.57 22.378 114.76 25.478 122.58 22.424 114.84 25.372 122.68 22.378 114.91 25.066 122.63 22.392 114.96 25.059 122.47 22.374 114.9 25.14 122.34 22.291 114.85 25.195 122.33 22.13 114.88 25.149 122.34 22.022 114.83 25.063 122.32 22.106 114.73 25.076 122.3 22.161 114.7 25.056 122.29 22.104 114.79 24.984 122.31 22.02 114.93 25.071 122.34 22.108 114.96 25.085 122.35 22.143 115.01 25.026 122.35 22.102 115.08 24.936 122.42 22.114 115.07 24.944 122.2 22.004 115.1 25.078 122.15 21.858 115.09 25.131 122.24 21.784 115.04 25.093 122.3 21.971 114.9 25.006 122.13 21.939 114.82 25.097 122.13 21.891 114.7 25.105 122.18 21.813 114.57 25.083 122.08 21.674 114.54 25.125 121.95 21.739 114.31 25.09 121.87 21.748 114.33 25.091 121.83 21.734 114.4 25.087 121.8 21.725 114.34 25.052 121.8 21.733 113.97 25.104 121.96 21.78 113.94 25.111 121.99 21.779 113.96 25.128 121.82 21.714 113.89 25.175 121.73 21.796 113.93 25.175 121.84 21.72 113.84 25.122 121.87 21.627 113.89 25.036 121.76 21.602 114.05 24.967 121.65 21.786 113.85 25.076 121.76 21.766 113.88 25.074 121.77 21.744 113.91 25.027 121.7 21.735 113.93 25 121.73 21.683 113.99 25.119 121.87 21.775 113.95 25.116 121.9 21.835 113.99 25.136 121.83 21.88 114.03 25.155 121.71 21.964 113.97 25.118 121.68 21.818 114.23 25.266 121.7 21.693 114.23 25.229 121.73 21.688 114.11 25.188 121.77 21.877 114.08 25.316 121.81 21.847 114.23 25.276 121.79 21.803 114.33 25.267 121.72 21.672 114.35 25.345 121.61 21.443 114.27 25.509 121.65 21.434 114.22 25.441 121.64 21.481 114.18 25.303 121.62 21.622 114.08 25.216 121.63 21.769 113.98 25.203 121.73 21.448 114.2 25.146 121.67 21.301 114.05 25.131 121.58 21.328 113.99 25.083 121.53 21.431 114.03 24.985 121.66 21.324 113.9 24.843 121.67 21.296 113.99 24.913 121.62 21.315 113.96 24.979 121.55 21.342 113.83 24.99 121.54 21.322 113.64 24.905 121.72 21.366 113.58 24.735 121.72 21.413 113.5 24.709 121.62 21.426 113.49 24.756 121.56 21.369 113.66 24.781 121.46 21.307 113.58 24.847 121.52 21.389 113.52 24.829 121.62 21.463 113.46 24.846 121.63 21.422 113.4 24.961 121.72 21.381 113.44 24.845 121.59 21.324 113.42 24.825 121.55 21.326 113.41 24.78 121.68 21.412 113.42 24.663 121.65 21.496 113.34 24.539 121.5 21.57 113.26 24.486 121.52 21.587 113.2 24.414 121.67 21.547 113.17 24.345 121.61 21.497 113.14 24.419 121.61 21.683 112.98 24.632 121.7 21.799 112.97 24.599 121.84 21.8 113.06 24.47 121.94 21.69 113.18 24.488 121.93 21.757 113.02 24.59 121.96 21.744 113.12 24.683 122.03 21.718 113.29 24.749 122.12 21.744 113.4 24.758 122.09 21.964 113.5 24.612 122.18 21.906 113.51 24.635 122.23 21.819 113.56 24.512 122.24 21.826 113.58 24.398 122.25 22.063 113.41 24.757 122.37 22.063 113.53 24.742 122.46 22.082 113.52 24.702 122.45 22.089 113.48 24.739 122.32 22.054 113.51 24.903 122.55 22.115 113.56 24.863 122.59 22.132 113.61 24.785 122.58 22.24 113.62 24.788 122.58 22.426 113.61 24.865 122.59 22.449 113.65 24.808 122.63 22.681 113.75 24.833 122.71 22.892 113.78 24.834 122.79 23.055 113.81 24.808 122.87 23.18 113.96 24.776 122.88 23.644 113.99 24.765 122.92 24.127 114.03 24.754 123.02 24.592 114.07 24.742 123.13 24.989 114.1 24.731 122.99 25.129 114.14 24.72 122.82 25.406 114.05 24.796 122.75 25.619 113.93 24.891 122.76 25.724 113.81 24.987 122.7 25.759 113.69 25.083 122.62 25.708 113.57 25.178 122.59 25.58 113.45 25.274 122.6 25.513 113.34 25.37 122.61 25.64 113.22 25.465 122.66 25.602 113.1 25.561 122.7 25.622 112.98 25.656 122.68 25.674 112.86 25.752 122.59 25.751 112.74 25.848 122.49 25.88 112.62 25.943 122.39 25.997 112.51 26.039 122.37 26.086 112.46 26.154 122.35 26.123 112.42 26.302 122.1 26.072 112.3 26.493 122.02 26.054 112.08 26.6 121.99 26.093 111.77 26.65 121.96 26.306 111.52 26.531 121.91 26.752 111.44 26.196 122.12 27.146 111.61 25.994 122.28 27.626 111.8 25.902 122.37 28.139 112.07 25.905 122.41 28.683 112.42 25.961 122.47 29.301 112.86 25.969 122.41 29.649 113.12 26.344 122.34 30.007 113.32 26.778 122.27 30.385 113.5 27.132 122.18 30.752 113.68 27.279 122.11 31.065 113.72 27.412 121.92 31.436 113.67 27.513 121.72 31.821 113.63 27.562 121.56 32.167 113.64 27.555 121.34 32.33 113.43 27.536 121.2 32.563 113.08 27.539 121.1 32.722 112.77 27.547 120.97 32.828 112.52 27.538 120.76 32.995 112.33 27.474 120.46 33.315 112.14 27.424 120.15 33.723 112.06 27.34 119.82 34.173 112.06 27.292 119.48 34.626 112.06 27.348 119.16 35.113 111.98 27.543 118.89 35.649 111.93 27.636 118.6 36.281 111.93 27.732 118.31 36.996 111.98 27.916 118.23 37.671 112.02 28.344 118.29 38.396 112.28 28.828 118.43 39.06 112.58 29.5 118.6 39.74 112.84 30.245 118.71 40.578 113.05 30.854 119.18 41.43 113.47 31.798 119.69 42.245 113.88 32.898 120.2 43.111 114.33 34.039 120.67 44.092 114.87 35.126 120.9 45.204 115.71 36.057 121.06 46.189 116.54 36.982 121.16 47.157 117.32 37.799 121.22 48.119 118.01 38.505 121.26 49.021 118.55 39.17 121.4 49.849 118.87 39.854 121.55 50.74 118.98 40.693 121.71 51.692 118.97 41.726 121.92 52.678 118.95 42.953 121.93 53.533 118.88 43.955 122 54.182 118.67 44.888 122.12 54.72 118.43 45.753 122.23 55.173 118.24 46.539 122.11 55.427 118.25 47.184 122.04 55.668 118.25 47.723 121.99 55.782 118.29 48.052 121.92 55.787 118.39 48.128 121.77 55.764 118.58 47.92 121.46 55.581 118.9 47.482 121.19 55.363 119.2 47.006 120.93 55.142 119.51 46.518 120.62 54.951 119.81 46.059 120.23 54.88 120.02 45.879 120.05 54.618 120.06 45.478 119.9 54.331 120.05 44.907 119.68 54.032 120 44.178 119.4 53.586 119.79 43.267 119.18 53.104 119.73 42.485 118.85 52.647 119.67 41.802 118.46 52.265 119.6 41.205 118.06 52.006 119.56 40.677 117.5 51.605 119.73 40.2 116.99 51.03 119.82 39.557 116.45 50.424 119.8 38.853 115.86 49.84 119.72 38.154 115.39 49.085 119.84 37.443 115.03 48.465 119.95 37.014 114.81 48.039 120.11 36.716 114.78 47.744 120.39 36.515 115.02 47.409 120.82 36.421 115.27 47.33 121.14 36.397 115.45 47.179 121.5 36.391 115.57 46.981 121.91 36.362 115.61 46.768 122.36 36.27 115.66 46.415 122.68 36.004 115.74 46.284 122.71 35.917 115.98 46.36 122.56 35.827 116.39 46.616 122.24 35.65 116.88 46.983 121.64 35.36 117.38 47.513 120.74 35.43 117.87 48.065 119.75 35.684 118.27 48.701 118.8 36.131 118.47 49.55 118.03 36.814 118.37 50.424 117.5 37.87 118.37 51.481 117.26 39.141 118.59 52.588 117.11 40.53 119.1 53.636 116.94 41.952 119.71 54.574 116.91 43.324 120.24 55.512 117.08 44.464 120.66 56.523 117.34 45.628 120.98 57.62 117.66 46.878 121.23 58.78 117.99 48.174 121.79 59.79 118.15 49.353 122.43 60.829 118.3 50.493 123.14 61.927 118.46 51.682 123.95 63.088 118.62 53.012 124.95 64.191 118.79 54.649 125.79 65.397 119.2 56.384 126.58 66.49 119.64 57.98 127.37 67.383 120.04 59.304 128.15 68.217 120.68 60.308 128.76 69.091 121.4 61.15 129.25 69.973 122.09 61.909 129.72 70.776 122.7 62.595 130.34 71.352 123.18 63.201 130.96 71.927 123.63 64.025 131.57 72.502 124.07 64.774 132.19 73.078 124.54 65.507 132.81 73.627 125.04 66.269 133.47 73.873 125.48 66.943 134.09 74.261 125.93 67.803 134.63 74.674 126.38 68.278 135.11 75.07 126.82 68.342 135.7 75.456 127.37 68.581 136.23 75.734 127.82 68.967 136.86 75.919 128.18 69.174 137.53 76.124 128.62 69.219 138.17 76.49 129.29 69.186 138.51 76.845 129.61 68.916 138.94 77.117 129.82 68.805 139.23 77.364 130.07 68.655 139.31 77.595 130.45 68.365 139.34 77.628 130.83 68.079 139.21 77.628 131.21 67.793 138.99 77.578 131.59 67.507 138.75 77.482 131.97 67.221 138.57 77.379 132.35 66.935 138.36 77.273 133.21 66.619 138.18 77.125 134.03 66.302 138.09 76.952 134.62 66.034 138.23 76.809 134.68 65.916 138.21 76.541 134.9 65.884 137.9 76.485 135.17 65.734 137.48 76.577 135.38 65.659 137.22 76.676 135.38 65.973 137.28 76.798 135.23 66.015 137.53 77.04 135.38 65.967 137.71 77.377 135.64 65.898 137.6 77.773 135.84 65.877 136.97 78.135 136.05 66.137 136.51 78.401 135.88 66.134 136.35 78.605 135.36 66.169 136.58 78.753 134.59 66.421 137.14 78.686 134.47 66.636 137.49 78.46 134.67 66.605 137.68 78.006 134.99 66.176 137.72 77.338 135.35 65.334 137.64 76.708 135.68 64.37 137.34 76.363 135.74 64.003 136.92 76.289 135.64 63.919 136.55 76.415 135.39 64.017 136.77 76.532 134.93 64.255 137.05 76.623 135.3 64.441 137.23 76.695 135.89 64.532 137.31 76.753 136.48 64.57 137.36 76.808 136.83 64.659 137.17 76.762 136.76 64.721 137.04 76.708 136.75 64.694 136.95 76.657 136.75 64.606 136.83 76.615 136.65 64.498 136.61 76.595 136.2 64.387 136.56 76.664 135.49 64.452 136.57 76.741 134.97 64.541 136.55 76.751 135.06 64.516 136.5 76.843 135.68 64.57 136.53 76.956 136.02 64.657 136.58 77.013 136.25 64.718 136.63 76.975 136.46 64.712 136.77 76.907 136.56 64.598 136.9 76.759 136.53 64.353 136.85 76.667 136.38 64.208 136.64 76.668 136.11 64.25 136.62 76.669 135.63 64.44 136.73 76.808 135.63 64.533 136.95 77.001 135.88 64.586 137.21 77.216 136.24 64.678 137.36 77.419 136.54 64.993 137.57 77.613 136.79 65.175 137.63 77.629 137.02 65.1 137.54 77.449 137.21 64.854 137.38 77.091 137.39 64.636 136.88 77.212 137.38 64.737 136.4 77.324 137.22 64.847 136.15 77.432 136.98 64.996 136.34 77.584 136.77 65.245 136.17 77.594 137.09 65.203 136.12 77.575 137.15 65.186 136 77.531 136.96 65.217 135.64 77.463 136.56 65.298 135.4 77.346 136.18 65.193 135.55 77.125 136.05 64.86 135.92 76.901 135.94 64.589 136.35 76.747 135.8 64.511 136.37 76.798 135.99 64.362 136.32 76.881 136.24 64.547 136.16 76.954 136.41 64.65 135.99 76.976 136.46 64.603 136.34 76.849 136.36 64.774 136.42 76.868 136.66 64.603 136.39 76.996 137.05 64.639 136.28 77.175 137.47 64.867 136.08 77.267 137.85 64.904 135.85 77.196 137.92 64.844 135.74 76.991 137.71 64.626 135.69 76.704 137.36 64.336 135.5 76.426 137.13 64.138 135.09 76.448 136.55 64.306 134.97 76.504 135.94 64.324 135.09 76.639 135.48 64.327 135.36 76.919 135.35 64.504 135.54 77.033 135.76 64.549 135.73 77.206 136.22 64.7 135.85 77.408 136.6 64.903 135.83 77.591 136.78 65.096 135.53 77.493 136.78 65.124 135.11 77.214 136.81 64.871 134.61 76.995 136.64 64.722 134.11 76.92 136.23 64.745 133.71 76.963 135.77 64.677 133.63 77.022 135.1 64.74 133.69 77.076 134.66 64.729 133.75 77.136 134.56 64.692 133.69 77.221 134.87 64.736 133.6 77.434 135.05 64.904 133.65 77.469 134.99 64.871 133.76 77.259 134.9 64.715 133.82 76.837 134.91 64.492 133.45 76.621 134.93 64.225 133.16 76.718 134.48 64.339 133.07 76.903 133.97 64.514 133.25 77.082 133.63 64.642 133.78 77.178 133.72 64.676 134.1 77.228 134.23 64.683 134.37 77.204 134.73 64.701 134.61 77.171 135.21 64.699 134.83 77.188 135.65 64.647 134.77 77.072 135.67 64.644 134.64 77.027 135.52 64.695 134.37 77.03 135.21 64.705 134.05 77.056 134.8 64.653 134.14 77.049 134.52 64.644 134.32 77.131 134.64 64.778 134.42 77.237 134.96 64.974 134.44 77.318 135.35 65.15 134.46 77.312 135.65 65.186 134.58 76.925 135.62 64.794 134.52 76.705 135.57 64.451 134.26 76.662 135.37 64.293 133.87 76.775 134.96 64.394 133.87 76.959 134.55 64.592 133.97 77.12 134.45 64.805 134.05 77.226 134.48 64.911 134.09 77.256 134.56 64.907 134.13 77.18 134.66 64.914 134.13 77.07 134.8 65.051 134.07 76.997 134.96 64.867 133.92 76.985 135.09 64.611 133.68 77.044 135.07 64.672 133.4 77.051 134.67 64.776 133.3 77.247 134.36 64.908 133.35 77.438 134.22 64.982 133.49 77.518 134.26 64.981 133.57 77.549 134.51 65.096 133.54 77.472 134.54 65.12 133.53 77.336 134.48 64.956 133.56 77.146 134.4 64.695 133.61 76.884 134.39 64.589 133.43 76.845 134.47 64.523 133.24 76.939 134.42 64.612 133.17 77.101 134.19 64.803 133.3 77.271 133.79 65.018 133.48 77.454 133.82 65.106 133.53 77.53 134.19 65.176 133.52 77.507 134.6 65.242 133.53 77.428 134.9 65.278 133.6 77.449 135.04 65.15 133.55 77.331 134.94 64.966 133.3 77.227 134.81 64.877 132.94 77.207 134.57 64.915 132.67 77.342 134.06 65.085 132.77 77.33 133.67 65.058 133.08 77.207 133.46 64.994 133.48 77.094 133.36 64.926 133.8 77.05 133.35 64.876 133.73 76.788 133.75 64.822 133.66 76.715 134.09 64.701 133.62 76.642 134.27 64.578 133.68 76.573 134.33 64.464 133.95 76.694 134.47 64.325 134.02 76.721 134.7 64.412 134 76.945 134.69 64.688 133.9 77.285 134.59 65.014 133.77 77.595 134.61 65.225 133.96 77.648 134.73 65.374 134.05 77.757 134.84 65.455 134.07 77.771 134.87 65.616 134.03 77.634 134.86 65.793 133.78 77.494 135.21 65.192 133.54 77.451 135.08 65.287 133.38 77.402 134.96 65.216 133.31 77.387 134.86 65.011 133.3 77.539 134.62 65.15 133.11 77.631 134.52 65.263 132.97 77.554 134.59 65.285 132.98 77.411 134.63 65.144 133.24 77.31 134.45 64.791 133.43 77.355 134.06 64.783 133.39 77.462 133.92 64.9 133.3 77.601 133.92 65.088 133.27 77.741 133.98 65.323 133.05 77.773 134.22 65.733 132.82 77.628 134.45 66.273 132.61 77.446 134.63 66.72 132.47 77.268 134.75 66.91 132.64 76.961 134.78 66.503 132.92 76.581 134.62 65.737 132.98 76.343 134.56 65.209 132.78 76.289 134.63 64.987 132.5 76.353 134.69 64.733 132.45 76.578 134.38 64.842 132.46 76.937 134.01 65.135 132.49 77.318 133.71 65.472 132.53 77.501 133.71 65.621 132.54 77.513 133.78 65.637 132.51 77.508 133.94 65.483 132.48 77.509 134.12 65.296 132.48 77.532 134.25 65.269 132.35 77.554 134.26 65.249 132.37 77.54 134.14 65.233 132.41 77.552 133.89 65.271 132.35 77.642 133.57 65.393 132.38 77.633 133.44 65.2 132.47 77.681 133.27 65.156 132.61 77.771 133.15 65.222 132.8 77.898 133.13 65.362 133.02 78.118 133.29 65.466 133.12 78.235 133.37 65.64 133.15 78.36 133.5 65.856 133.13 78.518 133.68 66.103 133.18 78.603 133.71 66.377 133.24 78.454 133.74 66.285 133.34 78.197 133.87 66.128 133.51 77.866 134.08 65.837 133.75 77.458 134.18 64.972 133.76 77.147 134.39 64.691 133.6 77.078 134.57 64.662 133.36 77.213 134.64 64.806 133.18 77.436 134.53 65.071 133.31 77.721 134.4 65.323 133.55 77.953 134.35 65.7 133.81 78.058 134.46 66.041 133.96 77.953 134.81 66.135 133.86 77.864 135.28 66.147 133.8 77.725 135.46 66 133.79 77.533 135.42 65.655 133.83 77.298 135.27 65.114 133.59 77.168 135.24 64.946 133.47 77.273 135.07 64.966 133.43 77.423 134.93 65.057 133.45 77.51 134.92 65.147 133.42 77.537 135.13 65.226 133.45 77.533 135.21 65.241 133.58 77.518 135.18 65.173 133.73 77.495 135.04 65.061 133.56 77.449 134.86 65.105 133.43 77.507 134.61 65.195 133.43 77.47 134.5 65.208 133.52 77.371 134.55 65.112 133.54 77.427 134.69 64.904 133.41 77.478 134.93 65.064 133.15 77.635 135.04 65.414 132.83 77.864 134.97 65.842 132.56 78.083 134.77 66.185 132.24 78.146 134.32 66.572 132.46 78.045 133.84 66.555 133 77.855 133.41 66.256 133.56 77.671 133.06 65.854 133.97 77.583 133.16 65.575 134.15 77.434 133.83 65.326 134.12 77.304 134.77 65.13 133.91 77.256 135.7 65.018 133.47 77.272 135.95 65.14 133.34 77.369 135.77 65.248 133.26 77.435 135.42 65.424 133.09 77.429 135.09 65.657 132.9 77.467 135.17 65.582 132.9 77.41 135.09 65.573 132.97 77.345 134.92 65.409 133.05 77.31 134.71 65.112 133.11 77.347 134.55 65.06 133.13 77.469 134.69 65.233 133.08 77.573 135 65.291 132.9 77.634 135.33 65.285 132.47 77.644 135.48 65.529 132.44 77.595 135.5 65.508 132.53 77.492 135.41 65.357 132.62 77.351 135.15 65.172 132.64 77.199 134.7 65.054 132.54 77.399 134.15 65.044 132.45 77.585 133.74 65.221 132.41 77.785 133.46 65.491 132.48 77.983 133.3 65.753 132.72 77.992 133.27 65.78 133.13 77.931 133.19 65.809 133.35 77.78 133.38 65.706 133.35 77.571 133.8 65.487 133.31 77.384 134.16 65.266 133.1 77.283 134.95 65.181 132.97 77.291 135.26 65.093 132.9 77.363 135.15 65.069 132.84 77.449 134.77 65.173 132.74 77.562 134.59 65.223 132.57 77.632 134.42 65.526 132.49 77.59 134.38 65.862 132.55 77.436 134.48 66.109 132.6 77.282 134.48 66.186 132.66 77.127 134.3 65.89 132.72 76.973 134.15 65.515 132.8 76.918 134.04 65.219 132.97 77.127 133.96 65.179 132.84 77.363 133.99 65.326 132.75 77.536 134.09 65.47 132.7 77.642 134.31 65.6 132.7 77.685 134.65 65.687 132.75 77.694 134.92 65.502 132.71 77.563 135 65.512 132.68 77.474 134.96 65.428 132.6 77.487 134.77 65.265 132.23 77.592 134.31 65.388 132.27 77.541 133.85 65.302 132.61 77.556 133.28 65.188 133.08 77.638 132.85 65.155 133.43 77.745 132.87 65.315 133.3 77.767 133.81 65.534 133.16 77.76 134.7 65.759 133.03 77.679 135.16 65.903 132.95 77.498 134.98 65.908 132.95 77.227 134.44 65.741 133.04 76.904 134.11 65.177 133.11 76.68 133.91 64.754 133.17 76.597 133.82 64.557 133.29 76.661 133.88 64.446 133.27 76.949 134.16 64.934 133.17 77.196 134.51 65.187 132.95 77.386 134.77 65.26 132.63 77.516 134.75 65.275 132.85 77.466 134.07 65.247 132.89 77.417 133.81 65.063 132.78 77.319 133.8 65.012 132.6 77.202 133.91 65.139 132.58 77.308 134.04 65.051 132.56 77.455 134.13 65.221 132.52 77.546 134.29 65.305 132.46 77.573 134.47 65.297 132.32 77.551 134.56 65.302 132.16 77.717 134.36 65.428 132.13 77.859 133.95 65.628 132.23 77.942 133.53 65.671 132.43 77.955 133.26 65.432 132.53 77.99 132.91 65.518 132.85 78.033 132.77 65.724 132.98 78.061 132.81 65.905 132.82 78.073 132.94 66.061 132.55 78.094 132.97 66.354 132.61 77.872 132.91 66.392 132.72 77.603 133.02 66.184 132.83 77.3 133.34 65.726 132.94 76.949 133.85 65.034 132.96 76.865 134.09 64.728 133 76.975 134.27 64.651 133.02 77.235 134.29 64.791 133 77.585 134.18 65.139 132.81 77.862 134.39 65.733 132.46 78.005 134.98 66.162 132.38 78.063 135.36 66.347 132.68 78.005 135.33 66.247 133.31 77.737 134.87 65.824 133.46 77.572 134.61 65.414 133.19 77.518 134.56 65.31 132.76 77.55 134.61 65.489 132.48 77.632 134.66 65.886 132.31 77.607 134.79 66.322 132.12 77.589 134.52 66.553 132.11 77.411 134.4 66.615 132.32 77.056 134.63 66.453 132.54 76.811 134.68 65.745 132.57 76.691 134.65 65.036 132.44 76.674 134.51 64.703 132.26 76.767 134.26 64.725 132.22 76.982 133.92 64.924 132.19 77.197 133.63 65.381 132.16 77.412 133.4 65.412 132.12 77.628 133.22 65.35 132.09 77.819 133.1 65.458 132.14 77.757 133.15 65.378 132.22 77.629 133.25 65.3 132.32 77.533 133.33 65.159 132.4 77.504 133.37 65.008 132.43 77.543 133.34 65.086 132.48 77.529 133.72 65.201 132.53 77.51 133.96 65.4 132.57 77.491 134.04 65.711 132.62 77.471 134 66.162 132.67 77.452 133.66 66.908 132.72 77.432 133.34 66.86 132.77 77.413 132.96 66.556 132.82 77.394 132.54 66.287 132.86 77.374 132.64 65.685 133.15 77.507 132.92 65.438 133.39 77.601 133.4 65.37 133.49 77.63 134.06 65.426 133.47 77.639 134.85 65.585 133.33 77.637 135.25 65.559 133.01 77.686 135.4 65.639 132.63 77.698 135.43 65.727 132.31 77.587 135.46 65.717 132.24 77.497 135.35 65.864 132.23 77.471 135.12 65.522 132.19 77.513 134.84 65.259 132.11 77.606 134.51 65.308 132.05 77.675 134.08 65.533 132.17 77.776 133.85 65.63 132.37 77.906 133.76 65.838 132.61 77.985 133.77 66.138 132.8 77.883 133.84 66.425 132.57 77.68 134.15 66.192 132.52 77.44 134.32 65.981 132.59 77.275 134.38 65.68 132.71 77.259 134.36 65.247 132.89 77.31 134.44 65.139 132.78 77.347 134.86 65.146 132.68 77.383 135.3 65.375 132.66 77.42 135.61 65.744 132.65 77.458 135.64 65.915 132.63 77.495 135.36 65.959 132.61 77.533 135.04 65.892 132.59 77.571 134.67 65.725 132.57 77.605 134.23 65.477 132.6 77.496 133.93 65.269 132.54 77.567 133.84 65.287 132.52 77.674 133.84 65.411 132.59 77.719 133.93 65.53 132.71 77.628 134.53 65.436 132.81 77.52 134.89 65.307 132.82 77.434 135.04 65.251 132.78 77.42 134.96 65.263 132.8 77.563 134.56 65.279 132.77 77.551 134.01 65.581 132.73 77.548 134.03 65.492 132.79 77.51 134.25 65.25 133.06 77.399 134.26 65.128 133.15 77.397 134.42 65.15 132.92 77.49 134.68 65.374 132.76 77.54 134.86 65.495 132.84 77.512 134.85 65.413 133.18 77.5 134.49 65.249 133.16 77.454 134.49 65.153 132.98 77.376 134.69 65.132 132.75 77.351 134.86 65.193 132.64 77.504 134.66 65.345 132.58 77.736 134.18 65.503 132.69 77.788 133.96 65.655 132.9 77.736 133.98 65.674 133.15 77.658 134.2 65.526 133.42 77.685 134.4 65.644 133.13 77.634 134.97 65.918 132.89 77.55 135.06 66.19 132.79 77.41 134.65 66.385 132.48 77.125 134.41 66.429 132.23 76.891 134.67 66.284 132.19 76.682 134.76 65.827 132.28 76.542 134.71 65.292 132.33 76.534 134.58 64.973 132.24 76.813 134.63 64.92 132.23 77.019 134.47 65.143 132.24 77.199 134.25 65.357 132.25 77.376 134.03 65.427 132.26 77.554 133.75 65.484 132.28 77.731 133.39 65.396 132.29 77.909 133.08 65.466 132.3 78.073 132.87 65.711 132.32 78.175 132.87 65.832 132.48 78.292 132.66 65.931 132.65 78.388 132.55 66.021 132.74 78.419 132.73 66.101 132.52 78.287 133.49 66.161 132.29 78.155 134.3 66.353 132.07 78.023 134.65 66.263 131.85 77.891 134.65 65.903 131.63 77.76 134.58 65.359 131.4 77.628 134.51 65.273 131.18 77.496 134.55 65.345 130.96 77.364 134.61 65.488 130.74 77.232 134.63 65.621 130.51 77.1 134.66 65.802 130.29 76.968 134.72 66.059 130.07 76.836 134.82 66.449 129.84 76.688 134.99 66.962 129.5 76.334 134.86 66.986 129.23 75.963 134.76 66.72 128.99 75.577 134.62 66.487 128.72 75.172 134.44 66.427 128.21 74.713 134.39 66.446 127.54 74.196 134.35 66.786 127.05 73.708 134.22 67.023 126.78 73.278 133.97 67.032 126.48 72.919 133.7 66.845 126.18 72.625 133.56 66.604 125.84 72.205 133.51 66.507 125.46 71.636 133.47 66.66 124.99 70.945 133.26 67.226 124.19 70.277 133.27 67.171 123.45 69.721 132.97 66.989 122.8 69.287 132.36 66.742 122.2 68.977 131.55 66.446 121.46 69.033 130.74 66.15 120.75 69.146 129.93 65.854 119.98 69.231 129.12 65.558 119.08 69.215 128.3 65.272 117.9 69.06 127.16 65.434 116.85 68.97 126.07 65.662 115.9 68.872 125.04 65.962 115.03 68.726 124.06 66.336 113.99 68.624 123.14 66.756 112.98 68.375 122.31 67.008 111.85 68.134 121.47 67.075 110.51 67.972 120.53 66.935 109.14 67.874 119.12 66.506 107.89 67.857 117.56 66.084 106.68 67.967 116.13 65.725 105.47 68.14 114.87 65.486 104.28 68.094 113.72 65.513 102.89 67.91 112.69 65.613 101.44 67.712 111.32 65.814 99.939 67.605 109.65 66.016 98.357 67.777 107.93 65.974 96.827 67.823 106.35 65.92 95.113 67.863 105.04 65.736 93.256 67.921 103.72 65.527 91.355 68.012 101.95 65.472 89.558 68.534 99.565 65.429 87.536 69.104 97.175 65.76 85.496 69.625 94.914 66.296 83.658 70.011 92.901 66.847 81.816 70.196 91.379 67.365 79.926 70.211 89.518 67.928 77.96 70.347 87.481 68.38 75.915 70.771 85.414 68.611 73.997 71.111 83.667 68.632 71.901 71.432 81.93 68.936 69.841 71.865 79.835 69.374 67.912 72.427 77.321 69.882 66.09 72.882 75.026 70.502 64.434 73.224 73.064 71.124 62.645 73.421 71.366 71.584 60.707 73.408 69.864 71.928 58.88 72.993 68.397 72.487 57.137 72.94 66.673 72.638 55.461 73.067 64.887 72.544 53.811 73.254 63.196 72.289 52.095 73.305 61.878 71.993 50.508 73.388 60.45 71.985 48.934 73.511 58.954 72.176 47.417 73.701 57.392 72.401 46.042 73.992 55.765 72.427 44.645 74.226 54.244 72.463 43.167 74.339 52.904 72.554 41.714 74.311 51.741 72.7 40.388 74.15 50.732 72.888 39.112 74.063 49.767 73.044 37.991 74.037 48.829 73.015 36.939 74.105 47.948 72.786 35.907 74.299 47.035 72.439 34.858 74.693 45.713 72.295 33.547 75.156 44.126 72.097 32.27 75.661 42.568 72.017 31.058 76.167 41.115 72.066 29.88 76.619 39.806 72.208 28.76 77.068 38.803 72.685 27.877 77.747 37.833 73.152 27.063 78.555 36.781 73.502 26.193 79.387 35.593 73.677 25.297 80.052 34.513 73.834 24.638 80.869 33.299 73.979 24.14 81.992 32.138 74.23 23.877 83.418 31.042 74.608 24.125 84.995 29.882 75.06 24.236 86.337 29.18 75.919 24.215 87.688 28.504 76.966 24.111 89.085 27.776 78.137 23.987 90.536 26.968 79.381 24.024 92.037 26.488 80.885 24.187 93.524 26.011 82.452 24.454 94.98 25.539 84.041 24.822 96.398 25.049 85.659 25.36 97.789 24.428 87.474 26.08 99.125 24.168 88.628 26.962 100.38 24.117 89.704 28.034 101.54 24.228 90.868 29.36 102.63 24.475 92.167 30.47 103.66 24.993 93.53 31.577 104.72 25.665 94.99 32.726 105.78 26.498 96.537 33.939 106.77 27.477 98.134 35.143 107.6 28.233 99.454 36.402 108.36 29.117 100.64 37.658 109.05 30.109 101.6 38.917 109.63 31.133 102.4 40.289 109.91 31.929 103.31 41.883 110.15 32.792 104.29 43.577 110.45 33.982 105.23 45.282 110.82 35.513 106.12 46.888 111.26 37.322 106.91 48.36 111.52 39.145 107.7 50.013 111.65 40.591 108.4 51.771 111.75 41.971 108.88 53.556 111.92 43.558 109.05 55.248 112.48 45.545 109.05 56.999 112.85 47.395 109.32 58.847 113.09 49.125 109.91 60.767 113.22 50.807 110.75 62.644 113.32 52.63 111.58 64.521 113.39 54.367 112.45 66.401 113.49 55.973 113.15 68.268 113.66 57.555 113.58 70.106 113.92 59.26 113.68 71.939 114.09 61.474 113.79 73.696 114.15 63.506 113.82 75.431 114.15 65.306 113.87 77.215 114.13 66.896 113.99 79.25 113.94 68.542 114.03 81.027 113.61 70.62 113.97 82.706 113.31 72.67 113.84 84.314 113.09 74.537 113.68 85.831 112.94 76.135 113.56 87.518 112.94 77.657 113.37 89.241 112.99 79.227 112.95 90.955 113.08 80.902 112.47 92.62 113.18 82.699 112.09 94.16 113.1 84.163 112.11 95.703 113.07 85.51 112.27 97.317 113.01 87.108 112.56 98.96 112.89 89.002 112.9 100.35 112.8 90.696 112.99 101.55 112.71 92.119 113.26 102.84 112.69 93.43 113.38 104.21 112.71 94.645 113.32 105.52 112.71 95.744 113.18 106.7 112.78 96.975 112.8 107.86 112.83 98.266 112.67 108.98 112.86 99.585 112.67 110.03 112.86 100.86 112.69 111.1 112.8 101.72 112.64 112.29 112.72 102.5 112.63 113.42 112.6 103.33 112.63 114.44 112.47 104.29 112.63 115.36 112.44 105.44 112.67 116.18 112.59 106.6 112.68 117.08 112.58 107.44 112.65 118 112.47 108.09 112.62 118.88 112.38 108.76 112.66 119.79 112.18 109.72 112.65 120.54 112.05 110.57 112.53 121.18 111.92 111.24 112.51 121.7 111.74 111.71 112.62 122.01 111.46 112.23 112.56 122.31 111.23 112.55 112.59 122.5 110.99 112.69 112.71 122.62 110.7 112.71 112.87 122.82 110.28 112.67 112.97 122.8 109.82 112.88 113.19 122.81 109.49 113.1 113.32 122.92 109.29 113.38 113.35 123.17 109.17 113.79 113.32 123.28 108.81 113.99 113.43 123.31 108.63 114.24 113.48 123.43 108.53 114.55 113.4 123.71 108.49 114.9 113.22 123.99 108.54 115.18 113.2 124.27 108.69 115.4 113.17 124.52 108.74 115.63 113 124.72 108.71 115.86 112.75 124.83 108.71 116.05 112.57 124.82 108.79 116.32 112.19 124.79 108.82 116.41 112.02 124.76 108.82 116.35 111.99 124.77 108.82 116.19 112.02 124.8 108.84 116.09 111.99 124.76 108.82 116.08 111.91 124.72 108.78 116.07 111.89 124.71 108.73 116 111.95 124.71 108.71 115.82 112.08 124.68 108.54 115.76 112.09 124.66 108.46 115.83 112.08 124.66 108.46 115.91 112.06 124.65 108.49 115.89 112.03 124.66 108.51 115.94 112.05 124.65 108.51 115.9 112.05 124.66 108.51 115.85 112.03 124.67 108.52 115.85 112.01 124.67 108.5 115.88 112.02 124.68 108.41 115.86 112.02 124.62 108.38 115.71 112.04 124.53 108.36 115.53 112.04 124.54 108.27 115.5 111.93 124.53 108.2 115.37 111.85 124.43 108.2 115.24 111.88 124.34 108.2 115.14 111.94 124.36 108.17 115.09 111.96 124.32 108.04 115.08 112 124.21 107.92 115.07 112 124.16 107.82 115.15 111.92 124.21 107.76 115.32 111.79 124.3 107.86 115.41 111.69 124.27 107.91 115.45 111.79 124.27 107.93 115.55 111.84 124.3 107.93 115.67 111.86 124.33 107.97 115.73 111.89 124.33 107.98 115.61 112 124.33 107.99 115.56 111.99 124.34 107.99 115.56 111.96 124.39 107.98 115.6 111.97 124.42 108.03 115.55 111.88 124.43 107.98 115.55 111.79 124.44 107.95 115.51 111.77 124.43 107.95 115.41 111.79 124.38 107.91 115.27 111.66 124.39 107.76 115.23 111.57 124.39 107.69 115.24 111.51 124.36 107.69 115.28 111.48 124.32 107.74 115.31 111.49 124.44 107.66 115.5 111.45 124.5 107.73 115.58 111.48 124.52 107.83 115.63 111.59 124.52 107.86 115.7 111.76 124.62 107.78 115.87 111.71 124.7 107.86 116.03 111.73 124.71 107.96 115.98 111.84 124.68 108.01 115.84 111.97 124.7 107.97 115.91 111.98 124.68 108.01 116.08 111.94 124.67 108.03 115.99 111.96 124.67 108.01 115.83 112.01 124.69 107.94 115.79 112.06 124.59 107.89 115.66 112.04 124.53 107.85 115.62 111.96 124.49 107.82 115.62 111.83 124.47 107.77 115.66 111.67 124.5 107.68 115.77 111.54 124.46 107.71 115.8 111.64 124.49 107.73 115.87 111.64 124.57 107.74 115.99 111.53 124.64 107.75 116.05 111.48 124.62 107.8 116.08 111.5 124.59 107.79 116.12 111.53 124.6 107.77 116.18 111.55 124.7 107.82 116.21 111.57 124.68 107.78 116.38 111.52 124.67 107.69 116.52 111.42 124.65 107.62 116.61 111.27 124.63 107.66 116.64 111.12 124.62 107.63 116.47 111.09 124.61 107.59 116.41 111 124.6 107.57 116.42 110.92 124.57 107.58 116.43 110.92 124.54 107.62 116.4 111.15 124.62 107.63 116.45 111.23 124.72 107.65 116.54 111.27 124.79 107.66 116.68 111.32 124.83 107.66 116.96 111.35 124.85 107.66 117.05 111.35 124.88 107.66 117.07 111.35 124.94 107.69 117.06 111.32 125.08 107.84 117.01 111.18 125.12 107.77 117.05 110.99 125.09 107.68 117.08 110.89 125.03 107.63 117.06 110.88 124.95 107.62 116.94 110.89 125.04 107.47 116.91 110.81 124.99 107.3 116.93 110.7 124.81 107.17 116.93 110.62 124.57 107.16 116.87 110.64 124.57 107.09 116.76 110.58 124.57 106.98 116.61 110.6 124.51 106.83 116.46 110.68 124.33 106.7 116.38 110.79 124.26 106.67 116.47 110.66 124.25 106.67 116.46 110.63 124.2 106.65 116.4 110.72 124.06 106.59 116.33 110.87 124.01 106.32 116.43 110.85 123.97 106.2 116.46 110.74 123.91 106.17 116.46 110.67 123.84 106.15 116.44 110.66 123.87 106 116.35 110.6 123.82 105.97 116.34 110.63 123.74 106 116.32 110.62 123.63 106.06 116.3 110.56 123.57 106.07 116.31 110.53 123.67 106.09 116.26 110.57 123.7 106.13 116.17 110.63 123.68 106.14 116.12 110.66 123.69 106.08 116.24 110.62 123.73 106.14 116.26 110.57 123.73 106.24 116.22 110.68 123.72 106.31 116.17 110.82 123.74 106.28 116.2 110.82 123.71 106.19 116.31 110.84 123.71 106.23 116.34 110.92 123.7 106.28 116.35 111.02 123.66 106.22 116.43 111.08 123.57 106.25 116.28 111.27 123.48 106.21 116.17 111.37 123.42 106.15 116.12 111.38 123.39 106.11 116.1 111.32 123.37 106.13 115.98 111.41 123.3 106.12 115.82 111.39 123.26 106.03 115.72 111.33 123.29 105.89 115.71 111.26 123.27 105.83 115.72 111.12 123.28 105.96 115.65 111.08 123.29 106.04 115.58 111.04 123.31 106.05 115.51 111 123.35 106.05 115.36 111.04 123.32 106.02 115.32 111.06 123.28 106.01 115.34 110.95 123.28 106.03 115.38 110.76 123.39 106.04 115.35 110.69 123.32 106.04 115.13 110.74 123.31 105.99 115.03 110.79 123.32 105.92 115.03 110.81 123.27 105.88 115.1 110.77 123.25 105.95 115.06 110.79 123.29 105.98 115.06 110.79 123.31 105.98 115.05 110.81 123.24 105.99 114.99 110.88 123.25 105.98 114.87 111.04 123.25 105.95 114.88 111.08 123.25 105.95 114.91 111.07 123.27 105.96 114.89 111.04 123.24 105.96 114.8 111.15 123.23 105.92 114.76 111.16 123.22 105.92 114.77 111.12 123.22 106 114.8 111.05 123.25 106.16 114.83 110.99 123.28 106.19 114.86 110.64 123.32 106.26 114.84 110.43 123.37 106.39 114.81 110.32 123.38 106.53 114.84 110.24 123.42 106.63 114.95 110.21 123.51 106.68 114.94 110.18 123.56 106.78 114.85 110.19 123.53 106.93 114.74 110.23 123.57 106.94 114.72 110.27 123.55 106.95 114.71 110.34 123.53 107.09 114.76 110.27 123.52 107.27 114.83 110.1 123.53 107.25 114.86 110.08 123.43 107.44 114.85 110.16 123.38 107.55 114.71 110.4 123.36 107.62 114.58 110.61 123.36 107.72 114.61 110.57 123.55 107.85 114.55 110.42 123.58 108.03 114.38 110.45 123.59 108.12 114.24 110.56 123.67 108.08 114.19 110.72 123.82 108.1 114.1 110.87 123.94 108.24 114.05 110.88 124.02 108.16 114.14 110.87 124.06 107.96 114.29 110.92 124.05 107.89 114.36 111.11 124.06 107.99 114.4 111.12 124.2 108.03 114.53 111 124.33 108.07 114.79 110.87 124.34 108.16 115.14 110.87 124.33 108.06 115.22 111.17 124.46 107.98 115.39 111.26 124.57 107.94 115.53 111.22 124.61 107.95 115.63 111.12 124.67 108.04 115.77 111.05 124.8 108.14 115.97 110.96 124.9 108.25 116.06 110.89 124.94 108.34 116.04 110.87 124.89 108.38 115.97 110.91 124.95 108.36 116.03 110.77 125.06 108.44 116.07 110.79 125.14 108.53 116.06 110.91 125.12 108.56 116.02 111.06 125.11 108.56 116.01 111.09 125.11 108.59 116.02 110.97 125.14 108.69 115.99 110.86 125.2 108.86 115.91 110.81 125.25 108.96 115.85 110.74 125.4 109.25 115.86 110.51 125.4 109.67 115.93 110.1 125.38 110.11 116.1 109.63 125.54 110.43 116.4 109.28 125.47 110.74 116.47 109.13 125.34 111.09 116.6 109.12 125.28 111.45 116.76 109.16 125.33 111.74 116.95 109.17 125.29 111.82 117.32 109.03 125.25 111.9 117.63 109.06 125.21 111.97 117.89 109.2 125.16 112.05 118.07 109.49 125.12 112.13 118.13 109.99 125.08 112.2 118.13 110.41 125.04 112.28 118.09 110.8 125 112.35 118.04 111.2 124.95 112.43 118.01 111.64 124.91 112.51 117.74 112.13 124.87 112.58 117.6 112.5 124.83 112.66 117.47 112.79 124.78 112.69 117.26 113.03 124.67 112.38 116.9 113.11 124.74 112.05 116.72 112.8 124.7 111.67 116.64 112.49 124.56 111.25 116.53 112.24 124.43 110.81 116.22 112.08 124.28 110.1 116 112.01 123.99 109.38 115.78 112.08 123.63 108.71 115.62 112.1 123.29 108.13 115.57 111.9 123.25 107.81 115.5 111.22 123.19 107.48 115.21 110.72 123.07 107.29 114.91 110.32 122.93 107.24 114.7 109.99 122.93 106.98 114.69 109.76 122.72 106.74 114.82 109.47 122.43 106.49 114.97 109.36 122.13 106.24 115.13 109.4 121.84 106.02 115.39 109.45 121.46 105.72 115.42 109.66 121.12 105.42 115.55 109.77 120.82 105.12 115.74 109.8 120.51 104.81 115.91 109.76 120.2 104.5 115.99 109.76 119.9 104.2 115.99 109.74 119.59 103.89 116 109.68 119.28 103.58 116.04 109.57 118.98 103.28 115.97 109.46 118.67 102.97 115.8 109.25 118.56 102.74 115.57 108.97 118.58 102.53 115.28 108.68 118.59 102.27 114.95 108.5 118.61 102.37 114.56 108.31 118.75 102.28 114.3 108.02 118.87 102.25 114.1 107.76 118.88 102.43 113.91 107.62 119.17 102.38 113.76 107.69 119.43 102.35 113.77 107.75 119.57 102.31 113.81 107.68 119.6 102.25 113.87 107.5 119.63 102.24 114.01 107.42 119.95 102.26 114.05 107.35 120.21 102.27 114.08 107.21 120.22 102.28 114.28 107.2 119.81 102.27 114.85 107.56 119.69 101.61 115.69 107.77 119.56 100.94 116.24 107.88 119.43 100.28 116.62 107.87 119.3 99.624 116.91 107.73 119.17 98.963 117.16 107.41 119.05 98.303 117.3 107.26 118.92 97.642 117.48 106.91 118.79 96.982 117.68 106.23 118.66 96.321 117.87 105.19 118.91 95.341 118.07 104.26 119.2 94.386 118.29 103.51 119.51 93.476 118.54 102.8 119.78 92.603 118.82 102.01 119.82 91.693 119.23 101.08 119.82 90.791 119.63 100.19 119.81 89.935 120.04 99.412 119.84 89.142 120.45 98.768 119.93 88.411 120.84 98.245 119.8 87.387 121.09 97.63 119.74 86.457 121.27 96.784 119.68 85.612 121.41 95.638 119.4 84.696 121.52 94.121 119.39 84.343 121.22 92.904 119.24 84.095 120.69 92.204 118.78 83.936 120.56 91.732 117.94 83.89 121.25 91.266 117.05 84.271 121.42 91.333 117.01 84.154 120.72 91.571 116.66 84.125 120.22 91.599 115.91 84.239 120.08 91.397 115.98 83.886 119.43 91.419 116.03 83.272 119.23 91.517 116.05 82.744 119.08 91.517 116.03 82.21 118.91 91.278 115.98 81.463 118.69 90.633 116.14 80.59 118.67 89.786 116.24 79.672 118.83 89.026 116.25 78.786 119.06 88.15 116.16 77.993 119.26 87.019 116.11 77.348 119.24 85.692 115.98 76.889 119.22 84.907 115.86 76.691 119.14 84.469 115.79 76.701 119 84.14 115.72 76.711 118.87 83.435 115.65 76.721 118.65 83.105 115.58 76.732 118.59 83.127 115.5 76.812 118.73 83.466 115.39 77.046 119.1 84.062 115.25 77.361 119.73 84.768 115 77.732 120.6 85.392 114.83 78.219 121.6 85.873 114.79 78.827 122.62 86.195 114.65 79.369 123.47 86.436 114.47 80.104 124.24 86.823 114.45 80.804 124.97 87.125 114.59 81.4 125.71 87.335 114.8 81.872 126.49 87.578 115 82.196 126.66 87.62 115.21 82.349 126.87 87.513 115.38 82.419 127.04 87.39 115.43 82.503 127.06 87.385 115.44 82.554 126.99 87.468 115.4 82.554 126.87 87.286 115.29 82.416 126.7 87.14 115.13 82.129 126.49 87.168 115.08 81.933 126.38 87.298 115.24 81.858 126.35 87.473 115.36 81.873 126.42 87.571 115.39 81.986 126.56 87.529 115.33 82.271 126.63 87.262 115.44 82.86 126.96 86.844 115.79 83.428 127.26 86.504 116.31 83.906 127.46 86.228 116.79 84.304 127.48 85.847 117.35 84.492 127.51 85.757 117.76 84.565 127.44 85.579 117.99 84.679 127.28 85.313 118.04 85.095 127.13 85.048 118.38 86.017 126.97 84.782 118.66 86.72 126.82 84.517 118.79 87.112 126.58 84.412 118.71 87.142 126.17 84.664 118.64 87.257 126.19 84.563 118.6 87.623 126.11 84.577 118.52 88.067 125.99 84.69 118.32 88.43 125.86 84.89 118.21 88.701 125.91 85.309 118.26 89.247 126.1 85.528 118.34 89.781 126.33 85.785 118.4 90.134 126.54 86.199 118.52 90.333 126.86 86.556 118.64 90.461 127.04 87.205 118.8 90.672 127.11 87.715 119.05 91 127.09 87.96 119.46 91.294 127.12 88.212 119.75 91.318 127.02 88.142 119.91 91.323 126.89 88.003 119.94 91.384 126.77 87.865 119.96 91.531 126.64 87.727 120.01 91.606 126.51 87.588 119.94 91.626 126.38 87.45 119.78 91.619 126.25 87.312 119.66 91.644 126.13 87.173 119.43 92.059 126 87.035 119.33 92.484 125.87 86.897 119.32 92.902 125.74 86.759 119.32 93.343 125.61 86.62 119.12 93.698 125.49 86.482 119.01 93.919 125.36 86.344 118.96 94.014 125.23 86.205 118.93 93.995 125.09 86.066 118.83 93.984 124.51 85.887 118.6 93.98 123.68 85.498 118.32 93.986 122.75 85.019 118.04 94.012 121.82 84.54 117.75 94.151 120.89 84.061 117.67 94.253 119.95 83.582 117.62 94.368 119.02 83.104 117.5 94.502 118.09 82.625 117.11 94.532 117.16 82.146 116.56 94.595 116.28 82.084 116.18 94.693 115.63 82.076 116.06 94.807 115.26 82.039 116.21 94.867 115.19 82.129 116.25 94.899 115.08 82.103 116.3 94.83 115.01 82.019 116.43 94.648 114.89 81.927 116.8 94.373 114.43 81.915 117.34 94.634 114.04 82.039 117.57 94.847 114.13 82.095 117.48 94.97 114.54 82.118 117.11 95.056 114.87 82.217 116.59 95.068 114.65 82.595 116.01 94.974 114.63 82.853 115.49 94.875 114.81 82.989 115.15 94.897 115.12 83.029 115.23 94.875 114.94 83.206 115.26 94.892 114.89 83.402 115.24 94.975 114.87 83.556 115.19 95.136 114.81 83.611 115.11 95.132 114.69 83.541 115.11 95.103 114.65 83.362 115.11 95.105 114.72 83.232 115.08 95.16 114.86 83.233 115.1 95.154 114.69 83.268 115.12 95.146 114.66 83.291 115.08 95.182 114.75 83.403 114.96 95.269 114.92 83.611 114.93 95.354 115.06 83.756 114.89 95.354 115.19 83.65 114.85 95.353 115.27 83.536 114.8 95.36 115.28 83.488 114.61 95.334 115.17 83.529 114.61 95.321 115.37 83.561 114.56 95.321 115.68 83.708 114.46 95.339 115.84 83.951 114.36 95.381 115.49 84.228 114.49 95.224 115.36 84.015 114.53 95.191 115.27 83.9 114.5 95.226 115.18 83.855 114.44 95.264 115.07 83.84 114.44 95.187 115.22 83.76 114.51 95.064 115.31 83.657 114.56 95.01 115.44 83.543 114.57 95.047 115.59 83.457 114.6 95.12 115.64 83.494 114.56 95.121 115.43 83.577 114.59 95.03 115.21 83.493 114.69 94.852 115.03 83.317 114.87 94.602 114.88 83.181 114.95 94.363 114.84 82.901 115.03 94.256 114.78 82.758 115.25 94.172 114.7 82.628 115.7 94.061 114.59 82.408 116.18 94.046 114.48 81.974 116.44 93.774 114.41 81.647 116.6 93.553 114.56 81.361 116.7 93.469 114.84 81.105 116.77 93.516 114.92 80.898 116.73 93.563 114.72 80.873 116.65 93.565 114.65 80.883 116.57 93.552 114.68 80.901 116.48 93.558 114.71 80.91 116.48 93.48 114.64 80.947 116.68 93.243 114.49 80.886 116.97 92.994 114.29 80.758 117.29 92.78 114.08 80.577 117.64 92.425 113.87 80.312 117.93 92.019 113.91 79.942 118.08 91.754 114.13 79.722 118.14 91.619 114.42 79.593 118.21 91.503 114.62 79.326 118.48 91.113 114.63 79.168 118.81 90.721 114.58 78.989 119.23 90.368 114.48 78.808 119.71 90.08 114.34 78.646 120.22 89.887 114.28 78.509 120.8 89.631 114 78.467 121.28 89.291 113.66 78.461 121.58 88.884 113.37 78.443 121.68 88.497 113.36 78.317 122.27 88.01 113.34 78.373 123.27 87.453 113.23 78.796 124.55 86.671 113.25 79.486 125.93 85.414 113.83 80.222 127.42 83.921 114.62 80.908 127.85 82.678 114.97 81.043 127.96 81.556 115.2 81.014 128.37 80.418 115.61 81.136 128.82 79.089 116.38 81.377 129.15 77.563 117.18 81.482 129.57 76.223 117.97 81.144 130.06 75.279 118.77 80.315 130.33 74.957 119.68 79.17 131.58 73.78 120.71 78.042 132.24 72.997 121.6 77.088 132.45 72.576 122.27 76.287 132.72 72.252 122.66 75.58 133.04 72.129 122.94 74.95 133.29 72.088 123.27 74.47 133.5 72.082 123.52 74.217 133.72 72.075 123.61 74.163 133.93 72.068 123.52 73.853 134.14 72.061 123.72 73.536 134.23 72.039 123.95 73.401 134.18 72.039 124.12 73.438 134.02 72.168 124.15 73.491 134.07 72.28 124.17 73.097 134.11 72.476 124.08 72.773 134.08 72.756 123.84 72.548 133.95 73.093 123.44 72.402 133.84 73.232 122.82 72.44 133.72 73.451 122.25 72.622 133.5 73.718 121.67 72.709 133.23 74.006 121.15 72.618 133.31 74.253 121.01 72.569 133.25 74.352 121 72.266 133.16 74.573 120.95 71.796 133.05 74.912 120.93 71.207 132.94 75.232 121.13 70.558 132.89 75.264 121.18 70.187 132.91 74.978 121.02 70.238 132.85 74.661 120.73 70.445 132.58 74.579 120.4 70.56 132.11 74.663 119.89 70.858 131.65 74.748 119.45 71.071 131.18 74.833 119.26 71.19 130.71 74.918 119.29 71.23 130.25 75.002 119.33 71.27 129.78 75.087 119.36 71.31 129.37 75.246 119.4 71.35 129.1 75.52 119.43 71.39 129.11 75.948 119.47 71.43 129.16 76.374 119.5 71.47 129.42 76.416 119.54 71.511 129.76 76.341 119.57 71.551 130.09 76.374 119.61 71.591 130.32 76.546 119.64 71.631 130.58 76.557 119.68 71.671 130.85 76.527 119.71 71.711 131.12 76.497 119.75 71.751 131.39 76.466 119.78 71.791 131.65 76.436 119.82 71.831 131.92 76.406 119.86 71.872 132.19 76.376 120 71.864 132.46 76.345 120.37 71.748 132.72 76.315 120.77 71.367 132.96 76.241 121.04 71.373 133.31 76.222 121.16 71.643 133.82 76.27 121.2 72.038 134.18 76.084 121.47 72.23 134.39 76.165 121.91 72.413 134.71 76.214 122.34 72.49 135.21 76.131 122.81 72.495 135.97 75.871 123.48 72.569 136.54 75.591 124.44 72.495 137.18 75.365 125.32 72.382 137.71 75.165 125.99 72.196 137.94 74.965 126.3 71.921 138.17 74.959 126.18 71.983 138.3 74.904 126.05 72.263 138.44 74.87 126.08 72.547 138.67 74.884 126.33 72.763 139.1 74.896 126.78 73.058 139.34 74.822 127.1 73.228 139.48 74.561 127.21 73.254 139.52 74.185 127.19 73.069 139.43 73.859 127.2 72.571 139.44 73.666 127.14 72.076 139.57 73.445 127.25 71.588 139.7 73.255 127.35 71.105 139.74 73.159 127.32 70.661 139.77 73.27 127.27 70.638 139.77 73.455 127.31 70.336 139.71 73.777 127.43 70.091 139.6 74.171 127.61 69.997 139.55 74.342 127.65 69.945 139.55 74.206 127.68 69.875 139.53 74.004 127.82 69.659 139.45 73.817 128.04 69.293 139.3 73.709 128.3 68.801 139.19 73.606 128.77 67.974 139.19 73.576 129.22 67.338 139.28 73.582 129.55 66.98 139.44 73.601 129.68 66.909 139.47 73.66 129.82 66.839 139.49 73.761 129.95 66.768 139.46 73.981 130.09 66.698 139.4 74.303 130.22 66.627 139.4 74.626 130.36 66.557 139.24 75.019 130.49 66.486 139.15 75.38 130.63 66.416 139.09 75.732 130.76 66.345 138.99 76.109 130.9 66.275 138.76 76.342 131.03 66.204 138.58 76.525 131.17 66.134 138.52 76.551 131.3 66.063 138.57 76.416 131.44 65.992 138.44 76.396 131.57 65.922 138.39 76.415 131.71 65.851 138.38 76.462 131.83 65.811 138.38 76.509 131.95 65.779 138.4 76.498 132.09 65.695 138.24 76.567 132.53 65.418 138.04 76.546 133.16 65.036 137.84 76.499 133.7 64.704 137.67 76.501 133.91 64.575 137.42 76.587 133.67 64.838 137.23 76.694 133.4 65.189 137.26 76.773 133.12 65.474 137.53 76.82 132.92 65.644 137.83 76.9 133.12 65.776 138.18 77.115 133.75 65.737 138.48 77.345 134.34 65.756 138.63 77.511 134.67 65.797 138.58 77.524 134.53 65.744 138.24 77.224 134.39 65.692 137.87 77.026 134.24 65.639 137.49 76.965 134.1 65.587 137.12 77.052 133.96 65.535 137.46 76.948 133.83 65.534 137.71 76.889 134.09 65.377 137.94 76.941 134.61 65.209 138.22 77.143 135.22 65.155 138.35 77.419 135.23 65.475 138.29 77.459 135.23 65.382 138.09 77.272 135.22 65.051 137.76 76.893 135.17 64.64 137.09 76.515 134.84 64.602 136.6 76.478 134.39 64.582 136.44 76.711 134.1 64.753 136.64 77.121 134.15 65.081 137.13 77.432 134.81 65.21 137.61 77.482 135.57 65.143 137.73 77.357 135.88 64.953 137.54 77.114 135.73 64.711 137.28 76.85 135.36 64.564 136.83 76.643 135.16 64.253 136.47 76.585 134.79 64.242 136.34 76.683 134.38 64.46 136.59 76.931 134.2 64.708 136.97 77.099 134.69 64.903 137.19 77.234 135.48 65.068 137.22 77.247 136.24 65.109 137.07 77.038 136.56 64.928 136.73 76.755 135.96 64.746 136.53 76.655 135.36 64.586 136.43 76.583 134.82 64.416 136.42 76.439 134.41 64.226 136.52 76.462 134.23 64.248 136.78 76.545 134.48 64.331 137.04 76.631 135.07 64.418 137.23 76.689 135.85 64.494 137.5 76.696 136.03 64.647 137.36 76.632 136.07 64.652 137.22 76.499 136.07 64.473 137.18 76.35 136.05 64.174 137.01 76.387 135.92 64.074 136.62 76.565 135.55 64.216 136.47 76.716 135.09 64.544 136.56 76.835 134.84 64.856 136.59 76.997 135.51 64.663 136.58 76.983 136.32 64.617 136.5 76.925 136.67 64.613 136.35 76.864 136.54 64.626 136.08 76.844 136.01 64.632 136.12 76.84 135.55 64.572 136.06 76.745 135.36 64.39 135.96 76.682 135.24 64.301 135.89 76.8 134.92 64.555 136.13 76.948 134.76 64.597 136.43 77.086 134.95 64.773 136.68 77.194 135.5 64.916 136.76 77.265 136.36 64.907 136.56 77.426 137.23 64.952 136.47 77.439 137.31 64.954 136.43 77.346 137.02 64.927 136.37 77.183 136.62 64.867 135.93 77.071 136.3 64.7 135.68 77.059 135.96 64.649 135.62 77.088 135.56 64.795 135.74 77.155 135.25 65.081 135.89 77.355 135.66 65.132 136.2 77.552 135.93 65.314 136.38 77.604 136.18 65.584 136.42 77.504 136.35 65.834 136.46 77.326 136.14 65.792 136.4 77.072 136.26 65.142 136.27 76.743 136.35 64.5 136.1 76.464 136.33 64.048 135.95 76.464 136.12 63.964 135.79 76.701 135.53 64.271 135.97 77.006 134.94 64.649 136.41 77.261 134.72 64.968 136.98 77.337 135.32 65.099 136.93 77.43 136.64 65.143 136.69 77.517 137.29 65.22 136.31 77.559 137.32 65.292 135.84 77.52 136.8 65.311 135.99 77.318 136.03 64.975 136.11 77.033 135.56 64.69 136.1 76.836 135.46 64.463 135.96 76.828 135.68 64.334 135.97 77.054 135.64 64.555 136.19 77.289 135.47 64.922 136.35 77.481 135.68 65.085 136.31 77.597 136.4 65.02 136.02 77.592 137.33 65.194 135.89 77.704 137.11 65.331 135.74 77.791 136.7 65.738 135.48 77.761 136.4 66.131 135.05 77.504 136.5 65.96 135.21 77.033 136.57 65.465 135.5 76.691 136.33 64.955 135.73 76.465 136.01 64.457 135.77 76.356 135.77 64.036 135.68 76.529 135.53 64.184 135.72 76.772 135.34 64.444 135.87 77.016 135.33 64.691 136.08 77.214 135.54 64.863 136.22 77.29 136.01 64.91 136.02 77.331 136.49 64.894 135.69 77.313 136.8 64.855 135.41 77.249 136.81 64.816 135.38 77.16 136.42 64.797 135.12 77.121 136.06 64.668 134.54 77.272 135.89 64.846 134.1 77.576 135.62 65.127 134.08 77.958 135.12 65.411 134.18 78.125 134.79 66.05 134.5 78.05 134.88 66.298 135.04 77.884 134.7 66.215 135.62 77.676 134.29 65.851 135.77 77.434 134.31 65.284 135.68 77.073 134.58 64.952 135.68 76.91 134.97 64.705 135.77 76.943 135.32 64.558 135.9 77.116 135.51 64.54 135.89 77.121 135.81 64.63 135.74 77.23 136.08 64.794 135.43 77.409 136.32 65.096 135.01 77.624 136.44 65.483 134.7 77.823 136.04 65.473 135 77.824 135.32 65.407 135.4 77.774 134.73 65.335 135.68 77.708 134.57 65.267 135.6 77.615 135.21 65.195 135.41 77.536 135.84 65.195 135.17 77.535 136.24 65.268 135 77.501 136.39 65.312 135.02 77.33 136.28 65.224 135.29 77.338 135.94 65.042 135.42 77.321 135.52 65.003 135.4 77.322 135.53 64.955 135.22 77.35 136.08 64.877 134.9 77.353 136.53 65.023 134.71 77.424 136.37 65.173 134.95 77.463 135.79 65.254 135.42 77.468 135.07 65.279 135.64 77.479 134.68 65.3 135.76 77.159 134.7 65.115 135.77 76.82 134.94 64.799 135.75 76.565 135.26 64.449 135.76 76.472 135.5 64.164 135.72 76.592 135.6 64.129 135.67 76.772 135.72 64.307 135.58 76.979 135.87 64.508 135.47 77.174 135.98 64.657 135.4 77.268 135.72 64.769 135.47 77.161 135.4 64.781 135.59 77.055 135.24 64.848 135.67 77.055 135.28 64.924 135.62 77.27 135.47 64.895 135.45 77.477 135.81 64.984 135.42 77.569 136.08 65.138 135.44 77.519 136.26 65.245 135.44 77.305 136.33 65.173 135.49 76.857 136.29 64.493 135.4 76.645 136.01 64.199 135.24 76.66 135.68 64.202 135.06 76.887 135.37 64.409 134.91 77.283 135.17 64.627 135.28 77.448 135 64.87 135.63 77.548 135.04 65.054 135.81 77.596 135.44 65.182 135.71 77.582 136.34 65.273 135.34 77.54 136.56 65.289 135.17 77.494 136.28 65.256 135.21 77.359 135.84 65.046 135.45 77.094 135.5 64.623 135.66 76.793 135.5 64.292 135.47 76.773 135.81 64.281 135.2 76.893 136.11 64.493 135 77.133 136.12 64.867 135 77.536 135.46 65.32 135.04 77.661 134.96 65.53 135.22 77.515 134.96 65.607 135.6 77.254 135.2 65.511 136.2 77.061 135.36 65.195 136.23 76.891 135.48 64.774 136.01 76.784 135.83 64.531 135.65 76.794 136.03 64.571 135.28 76.942 135.97 64.86 135.23 77.196 136.05 64.963 135.22 77.338 136.49 65.055 135.17 77.375 136.76 65.064 134.98 77.391 136.76 65.065 134.53 77.554 136.5 65.243 134.39 77.549 136.02 65.259 134.73 77.475 135.39 65.15 135.2 77.356 134.92 65.074 135.46 77.217 134.9 65.139 135.59 77.118 135.26 64.791 135.53 77.162 135.47 64.759 135.49 77.165 135.65 64.752 135.51 77.069 135.89 64.666 135.42 76.969 136.27 64.594 135.19 77.008 136.72 64.643 134.87 77.113 136.9 64.791 134.47 77.263 136.89 65.065 134.01 77.443 136.94 65.508 133.76 77.459 136.9 65.926 133.76 77.408 136.37 66 134 77.223 135.6 65.629 134.39 76.892 134.88 64.853 134.38 76.739 134.85 64.496 134.51 76.699 134.95 64.308 134.74 76.717 135.04 64.342 134.98 76.802 135.15 64.562 134.99 77.039 135.53 64.817 135 77.265 135.81 64.952 135.17 77.295 135.97 64.921 135.36 77.169 136.05 64.754 135.32 76.974 136.12 64.509 134.94 76.949 136.06 64.531 134.5 77.025 136.09 64.702 134.12 77.23 136.09 64.955 133.83 77.549 135.98 65.285 133.57 77.81 135.6 65.905 133.73 77.708 135.11 66.075 134.06 77.519 134.72 65.846 134.41 77.308 134.56 65.347 134.58 77.058 134.82 64.847 134.81 76.993 135.12 64.667 135.01 77.178 135.18 64.756 135.08 77.467 135.16 65.043 134.95 77.69 135.27 65.432 134.86 77.717 135.89 65.601 134.89 77.791 136.33 65.52 134.99 77.69 136.34 65.282 135.11 77.371 135.89 64.961 135.08 77.117 135.27 64.669 134.89 76.935 134.97 64.45 134.64 76.967 134.94 64.471 134.41 77.165 135.03 64.685 134.32 77.391 135.02 64.938 134.39 77.711 134.85 65.188 134.42 77.952 134.88 65.614 134.56 78.11 135.02 65.973 134.95 78.161 135.14 66.053 135.68 77.802 134.76 65.84 135.93 77.495 134.72 65.401 135.94 77.27 134.94 65.049 135.73 77.17 135.39 64.911 135.07 77.31 136.03 65.006 134.53 77.555 136.41 65.478 134.33 77.656 136.71 65.733 134.39 77.624 136.79 65.686 134.52 77.537 136.42 65.352 134.47 77.403 135.95 65.077 134.3 77.397 135.75 65.021 134.17 77.451 135.68 65.047 134.2 77.498 135.66 65.056 134.23 77.438 135.64 65.065 134.33 77.405 135.62 65.074 134.39 77.457 135.6 65.084 134.38 77.642 135.5 65.216 134.34 78.038 135.11 65.79 134.31 78.056 134.94 66.353 134.43 77.858 134.86 66.53 134.7 77.504 134.79 66.323 135.07 77.055 134.7 65.79 135.12 76.645 135.07 64.845 134.96 76.503 135.18 64.413 134.7 76.551 135.14 64.394 134.44 76.724 135.04 64.667 134.41 76.932 135.04 64.928 134.43 77.056 135.09 64.825 134.3 77.166 135.12 64.8 134.06 77.249 135.14 64.884 133.94 77.215 135.27 64.889 134.17 77.181 135.21 64.755 134.36 77.242 135.07 64.888 134.43 77.337 134.92 65.171 134.35 77.326 134.9 65.29 134.09 77.355 135.38 65.106 133.98 77.289 135.59 64.97 134.03 77.138 135.51 64.813 134.25 76.927 135.19 64.524 134.01 76.939 134.76 64.674 133.74 77.057 134.85 64.741 133.52 77.245 135.19 64.857 133.37 77.472 135.48 65.137 133 77.773 135.61 65.612 133.13 77.981 135.09 65.877 133.59 78.059 134.2 65.968 134.2 77.995 133.28 65.911 134.46 77.893 133.54 65.757 134.62 77.658 134.2 65.483 134.77 77.397 134.92 65.149 134.89 77.182 135.52 64.837 134.72 77.15 135.73 64.831 134.3 77.237 135.9 65.047 133.92 77.308 136 65.298 133.57 77.303 136.02 65.605 133.08 77.15 136.02 66.188 133.02 76.923 136.01 66.026 133.31 76.678 135.98 65.515 133.7 76.504 135.93 64.923 133.78 76.571 135.86 64.676 133.71 76.807 135.6 64.794 133.59 77.095 135.25 64.989 133.51 77.372 134.91 65.225 133.56 77.561 134.7 65.483 133.73 77.617 134.5 65.352 133.79 77.535 134.68 65.169 133.77 77.375 134.96 65.077 133.72 77.203 135.05 65.186 133.77 77.261 135.01 64.922 133.78 77.316 134.98 64.872 133.75 77.34 135.07 65 133.71 77.321 135.32 65.24 133.72 77.304 135.53 65.149 133.5 77.436 135.69 65.263 133.1 77.584 135.74 65.604 132.62 77.685 135.63 66.108 132.38 77.727 135.2 66.352 132.79 77.71 134.49 66.317 133.33 77.63 133.97 66.111 133.77 77.528 133.82 65.809 133.76 77.547 134.13 65.557 133.89 77.551 134.43 65.381 133.93 77.512 134.74 65.279 133.87 77.472 134.97 65.239 133.75 77.536 134.94 65.234 133.58 77.609 135.02 65.295 133.43 77.548 135.36 65.284 133.33 77.381 135.66 65.188 133.29 77.176 135.42 65.006 133.23 77.121 135.01 64.766 132.97 77.207 134.5 64.842 132.62 77.413 134.08 65.083 132.29 77.71 133.95 65.31 132.31 77.762 133.9 65.827 132.69 77.77 133.62 66.088 133.31 77.712 133.25 66.15 134.04 77.573 132.92 66.046 134.28 77.336 133.17 65.626 134.26 77.228 133.57 65.326 134.09 77.176 134.01 65.092 133.87 77.159 134.42 64.91 133.83 77.29 134.71 64.869 133.81 77.381 134.97 64.918 133.8 77.487 135.09 65.03 133.73 77.613 135.07 65.193 133.32 77.717 135.06 65.407 132.83 77.836 135.05 65.905 132.55 77.948 134.98 66.138 132.63 78.014 134.71 66.065 133.28 77.941 133.83 65.894 133.65 77.791 133.42 65.634 133.82 77.7 133.31 65.494 133.79 77.663 133.55 65.457 133.53 77.639 134.21 65.45 133.7 77.496 134.68 65.365 133.9 77.305 134.92 65.226 134.04 77.123 135.09 64.984 134.06 77.008 135.44 64.583 133.59 77.128 135.59 64.849 133.35 77.329 135.58 65.143 133.24 77.602 135.35 65.482 133.11 77.884 134.96 65.868 132.55 77.767 135.28 66.264 132.16 77.718 135.38 66.426 132.29 77.612 135.11 66.299 132.87 77.449 134.57 65.913 133.38 77.33 134.2 65.393 133.58 77.208 134.1 64.934 133.51 77.139 134.2 64.673 133.35 77.152 134.3 64.583 133.3 77.269 134.19 64.611 133.54 77.374 134.02 64.885 133.59 77.507 134.34 65.193 133.41 77.603 135.15 65.464 133.1 77.645 136.16 65.65 133.42 77.765 135.92 65.721 133.73 77.654 135.21 65.467 133.81 77.489 134.54 65.093 133.63 77.304 134.14 64.748 133.22 77.067 134.18 64.657 133.23 77.011 134.07 64.599 133.32 77.067 134.2 64.619 133.43 77.195 134.47 64.729 133.54 77.347 134.69 64.931 133.35 77.385 135.25 65.215 133.48 77.286 135.21 65.348 133.66 77.136 134.96 65.194 133.73 76.983 134.72 64.771 133.65 76.821 134.74 64.51 133.45 76.963 134.71 64.859 133.19 77.112 134.9 65.028 132.92 77.23 135.27 65.063 132.77 77.375 135.55 65.437 132.61 77.528 135.56 65.63 132.5 77.593 135.18 65.531 132.56 77.555 134.61 65.251 132.85 77.421 134.04 64.937 132.86 77.447 133.81 64.953 132.72 77.464 133.79 65.084 132.58 77.52 133.9 65.287 132.52 77.603 133.99 65.534 132.58 77.579 133.58 65.797 132.66 77.532 133.41 65.951 132.99 77.363 133.17 65.816 133.36 77.122 132.98 65.402 133.32 76.939 133.14 64.801 133.26 76.932 133.41 64.692 133.13 77.003 133.73 64.702 132.99 77.133 134.07 64.798 132.89 77.318 134.37 64.966 132.8 77.692 134.43 65.312 132.74 77.847 134.35 65.458 132.81 77.881 134.22 65.547 133.05 77.842 134.11 65.57 133.36 77.755 134.09 65.276 133.51 77.767 134.24 65.25 133.53 77.827 134.31 65.324 133.45 77.912 134.32 65.455 133.36 77.999 134.38 65.614 132.87 77.773 135.11 65.675 132.54 77.577 135.53 65.646 132.34 77.459 135.59 65.548 132.18 77.45 135.28 65.4 131.96 77.547 134.68 65.196 132.07 77.506 134.02 65.262 132.23 77.496 133.53 65.393 132.33 77.537 133.27 65.512 132.33 77.507 133.18 65.609 132.45 77.427 133.39 65.571 132.63 77.31 133.44 65.409 132.81 77.156 133.41 65.134 132.97 76.964 133.5 64.766 132.96 76.953 133.65 64.614 132.81 77.01 133.71 64.622 132.61 77.077 133.74 64.74 132.42 77.133 133.79 64.924 132.3 77.302 133.73 65.155 132.16 77.434 133.84 65.391 132.1 77.51 134.02 65.573 132.12 77.532 134.22 65.637 132.14 77.521 134.38 65.467 132.18 77.454 134.37 65.358 132.29 77.333 134.16 65.168 132.37 77.256 133.89 64.964 132.32 77.341 133.72 64.851 132.28 77.425 133.68 65.007 132.23 77.509 133.57 65.189 132.18 77.594 133.38 65.415 132.09 77.624 133.17 65.688 131.69 77.272 133.28 65.977 131.29 76.919 133.54 66.144 130.89 76.567 133.96 66.252 130.49 76.215 134.43 66.266 130.09 75.863 134.69 66.056 129.71 75.332 134.84 65.87 129.37 74.88 134.91 65.56 129.07 74.547 134.86 65.267 128.8 74.334 134.66 65.151 128.57 73.979 134.62 64.83 128.29 73.658 134.59 64.883 127.87 73.408 134.61 65.169 127.3 73.214 134.65 65.612 126.82 72.877 134.58 66.256 126.08 72.601 134.14 66.449 125.37 72.408 133.63 66.553 124.71 72.305 133.13 66.658 124.06 72.291 132.62 66.762 123.27 72.265 132.12 66.866 122.24 72.14 131 66.936 121.12 71.892 129.9 67.065 120.07 71.524 129.47 67.353 118.96 71.397 128.6 67.795 117.93 71.314 127.56 68.121 116.9 71.3 126.51 68.413 115.83 71.361 125.49 68.704 114.76 71.475 124.42 68.931 113.47 71.612 123.22 68.932 112.26 71.694 121.91 68.907 111.22 71.747 120.53 68.897 110.36 71.871 119.23 68.898 109.77 72.212 118.21 68.707 109.38 72.324 117.5 68.512 109.09 72.305 117.04 68.403 108.82 72.285 116.79 68.45 108.54 72.235 116.69 68.562 108.29 72.076 116.64 68.7 108.03 71.874 116.57 68.912 107.72 71.689 116.43 69.188 107.32 71.638 116.1 69.379 106.86 71.339 115.67 69.577 106.32 70.872 115.22 69.929 105.62 70.323 114.72 70.26 104.6 69.832 114.13 70.17 103.66 69.395 113.27 69.697 102.38 69.055 112.47 69.205 100.91 68.818 111.53 68.684 99.424 68.699 110.27 68.115 97.603 68.952 108.52 67.638 95.9 69.249 106.28 67.309 94.11 69.636 103.93 67.288 92.211 70.087 101.75 67.582 90.496 70.396 100 67.922 88.743 70.544 98.344 68.394 86.939 70.619 96.667 68.792 85.101 70.72 94.928 69.018 83.267 71.004 93.082 68.966 81.397 71.279 91.451 68.955 79.428 71.481 89.923 69.101 77.434 71.699 88.291 69.35 75.486 72.018 86.368 69.663 73.642 72.503 84.059 70.248 71.785 73.002 81.824 70.812 69.935 73.467 79.808 71.337 68.105 73.784 78.033 71.806 66.315 73.589 76.353 72.167 64.51 73.153 74.247 72.526 62.739 73.01 72.106 72.577 60.981 73.06 70.067 72.361 59.183 72.969 68.24 72.048 57.434 72.936 66.822 72.11 55.871 73.049 65.496 72.132 54.372 73.245 63.949 72.202 52.829 73.455 61.982 72.403 51.297 73.529 60.167 72.768 49.871 73.646 58.522 72.957 48.485 73.603 57.19 73.075 47.096 73.332 56.148 73.219 45.648 72.896 55.117 73.58 44.525 72.804 54.175 73.623 43.541 72.922 53.452 73.441 42.618 73.15 52.874 73.194 41.679 73.365 52.282 73.116 40.823 73.533 51.537 73.125 39.845 73.676 50.645 73.236 38.842 73.743 49.688 73.298 37.888 73.683 48.739 73.206 36.911 73.354 47.838 73.135 35.928 72.937 46.845 73.136 35.011 72.473 45.938 73.221 34.191 71.939 45.147 73.382 33.477 71.207 44.353 73.568 32.682 70.495 43.358 73.83 31.736 69.918 42.185 73.839 30.709 69.479 40.977 73.67 29.714 69.151 39.937 73.509 28.766 68.74 38.947 73.169 27.829 68.146 37.91 72.771 26.909 67.364 36.818 72.344 26.002 66.455 35.679 71.871 25.084 65.847 34.595 71.075 24.27 64.887 33.427 70.392 23.771 63.667 32.116 69.88 23.52 62.286 30.723 69.546 23.158 60.922 29.467 69.359 22.901 59.519 28.318 68.727 22.73 58.103 27.368 67.728 22.62 56.671 26.631 66.453 22.54 55.214 26.104 65.025 22.57 53.713 25.825 63.684 22.695 52.255 25.554 62.097 22.69 50.86 25.291 60.365 22.493 49.528 25.011 58.588 22.476 48.212 24.579 56.97 22.903 46.815 24.199 55.644 23.536 45.417 23.872 54.475 24.195 44.029 23.611 53.412 24.618 42.633 23.437 52.417 25.198 41.399 23.419 51.193 25.687 40.226 23.433 49.95 26.134 39.014 23.546 48.669 26.618 37.684 23.822 47.32 27.323 36.523 24.146 45.871 28.102 35.424 24.412 44.563 28.849 34.493 24.845 43.345 29.641 33.746 25.483 42.181 31.012 33.055 26.044 41.024 32.63 32.564 26.624 39.887 34.273 32.15 27.366 38.832 35.864 31.81 28.313 37.883 37.344 31.577 29.481 37.059 39.213 31.306 30.643 36.47 40.521 31.034 31.753 36.084 41.916 30.765 32.937 35.802 43.859 30.499 34.31 35.53 45.152 30.18 35.959 35.213 46.842 29.847 37.652 34.612 48.644 29.509 39.309 33.887 50.446 29.172 40.908 33.126 52.248 28.834 42.488 32.421 54.05 28.497 44.194 31.816 55.9 28.213 46.013 31.234 57.782 27.933 47.802 30.734 59.658 27.571 49.359 30.416 61.562 27.411 50.926 30.144 63.546 27.225 52.997 29.886 65.515 26.908 55.279 29.536 67.399 26.438 57.495 29.017 69.186 26.184 59.252 28.285 71.121 26.088 61.085 27.806 73.139 26.176 63.029 27.476 75.13 26.348 64.978 27.266 76.858 26.315 66.627 27.171 78.869 26.28 68.239 27.272 80.931 26.334 69.953 27.409 82.98 26.383 71.871 27.558 84.964 26.301 74.09 27.699 86.716 25.984 76.536 27.454 88.358 25.837 78.353 27.095 89.978 25.875 79.942 26.732 91.64 26.096 81.574 26.444 93.432 26.467 83.405 26.321 95.017 26.627 84.935 26.351 96.545 26.663 86.371 26.47 98.066 26.64 87.758 26.608 99.617 26.647 89.086 26.644 101.26 26.744 90.51 26.958 102.78 26.822 92.013 27.106 104.22 26.754 93.627 27.167 105.68 26.449 95.358 27.234 106.81 26.324 96.774 26.965 108.07 26.433 97.938 26.727 109.32 26.595 98.966 26.533 110.49 26.728 99.897 26.492 111.5 26.851 100.65 27.046 112.38 27.025 101.46 26.959 113.29 27.055 102.35 26.877 114.28 26.908 103.38 26.748 115.3 26.595 104.67 26.256 116.16 26.476 105.44 26.073 117.05 26.417 106.31 25.928 117.84 26.39 107.19 25.969 118.4 26.384 108.02 26.284 118.9 26.557 108.86 26.334 119.43 26.72 109.64 26.221 119.94 26.79 110.39 26.111 120.39 26.764 111.07 26.067 120.59 26.919 111.49 25.905 120.95 27.134 111.76 25.615 121.24 27.174 111.77 25.604 121.39 27.031 111.58 25.931 121.47 27.05 111.6 26.213 121.7 27.157 111.58 26.215 121.89 27.253 111.69 26.098 122.02 27.301 111.9 25.942 122.09 27.271 112.12 25.858 122.29 27.33 112.27 25.692 122.5 27.384 112.46 25.525 122.67 27.41 112.62 25.462 122.69 27.395 112.57 25.689 122.96 27.443 112.73 25.877 123.12 27.459 112.89 25.987 123.18 27.517 112.94 26.095 123.17 27.721 112.79 26.309 123.26 27.85 112.85 26.497 123.32 27.967 113 26.579 123.38 27.978 113.19 26.661 123.44 27.801 113.39 26.837 123.47 27.475 113.61 26.92 123.53 27.304 113.65 26.932 123.59 27.253 113.57 26.927 123.63 27.298 113.42 26.944 123.66 27.395 113.45 26.998 123.63 27.552 113.53 27.107 123.59 27.672 113.54 27.218 123.55 27.7 113.48 27.295 123.53 27.556 113.51 27.257 123.54 27.511 113.56 27.178 123.56 27.475 113.51 27.153 123.58 27.425 113.37 27.194 123.61 27.363 113.33 27.247 123.63 27.461 113.26 27.255 123.65 27.55 113.26 27.237 123.67 27.6 113.36 27.204 123.69 27.617 113.59 27.169 123.72 27.638 113.77 27.18 123.72 27.636 113.85 27.291 123.75 27.613 113.87 27.414 123.86 27.581 113.92 27.403 123.87 27.53 114.06 27.367 123.89 27.47 114.12 27.241 123.9 27.362 114.12 27.067 123.89 27.165 114.12 26.892 123.89 27.145 114.12 26.717 123.86 27.063 114.13 26.542 123.83 26.966 114.13 26.367 123.83 26.885 114.14 26.202 123.82 26.754 114.19 26.192 123.84 26.773 114.04 26.22 123.86 26.787 113.91 26.263 123.85 26.737 113.91 26.307 123.85 26.768 113.91 26.351 123.87 26.914 113.92 26.395 123.9 26.972 113.92 26.439 123.94 26.937 113.92 26.484 123.95 27.111 113.87 26.538 123.96 27.188 113.81 26.588 123.96 27.223 113.78 26.592 123.96 27.226 113.8 26.564 123.95 27.197 113.82 26.562 123.95 27.357 113.84 26.721 123.96 27.49 113.87 26.789 123.96 27.568 113.92 26.775 123.93 27.593 114.03 26.764 123.91 27.595 114.03 26.895 123.94 27.494 114.02 26.978 123.99 27.352 114.02 27.022 124.03 27.254 114.06 27.054 124.04 27.204 114.18 27.08 124.04 27.054 114.34 27.065 124.07 26.846 114.49 27.05 124.16 26.623 114.59 27.071 124.12 26.371 114.65 27.048 124.09 26.177 114.74 26.892 124.09 25.99 114.85 26.732 124.11 25.777 114.96 26.686 124.1 25.517 115.03 27.103 124.08 24.989 115.11 27.142 124.02 24.604 115.2 26.997 123.92 24.472 115.29 26.786 123.75 24.217 115.31 26.711 123.69 23.881 115.4 26.72 123.52 23.483 115.48 26.738 123.26 23.115 115.49 26.663 123.13 23.047 115.33 26.256 123.07 22.993 115.25 26.168 122.93 22.82 115.16 26.151 122.79 22.659 115.04 26.174 122.77 22.703 114.87 26.227 122.7 22.689 114.93 26.033 122.69 22.699 114.86 25.895 122.7 22.689 114.76 25.833 122.71 22.613 114.69 25.83 122.7 22.377 114.72 25.713 122.67 22.393 114.76 25.672 122.63 22.48 114.77 25.698 122.62 22.577 114.78 25.726 122.74 22.673 114.94 25.597 122.65 22.476 114.93 25.51 122.55 22.36 114.93 25.57 122.47 22.336 114.91 25.57 122.45 22.359 114.83 25.252 122.5 22.283 114.81 25.056 122.52 22.307 114.82 25.108 122.5 22.202 114.85 25.183 122.44 21.909 114.87 25.138 122.26 21.91 114.76 24.958 122.29 22.097 114.78 24.923 122.36 22.11 114.8 24.847 122.39 21.963 114.79 24.744 122.33 21.925 114.81 24.763 122.43 22.181 114.69 24.753 122.42 22.242 114.74 24.77 122.38 22.188 114.83 24.802 122.45 22.153 114.78 24.826 122.26 22.05 114.83 24.778 122.1 22.058 114.78 24.743 122.03 22.047 114.74 24.711 122.06 21.966 114.76 24.671 122.07 21.926 114.71 24.593 122.12 21.764 114.71 24.571 122.12 21.628 114.76 24.595 122.08 21.597 114.79 24.665 122.15 21.758 114.66 24.783 122.04 21.721 114.59 24.828 122.05 21.742 114.53 24.85 122.08 21.775 114.46 24.878 122.01 21.758 114.36 24.928 122.05 21.796 114.44 24.774 122.03 21.808 114.45 24.796 122.01 21.866 114.45 24.905 122.01 21.914 114.48 25.017 122 21.528 114.54 24.968 121.95 21.602 114.4 25.012 121.88 21.73 114.32 25.019 121.86 21.782 114.31 24.975 122.02 21.672 114.3 24.903 122.01 21.523 114.26 24.956 121.92 21.457 114.28 24.982 121.88 21.458 114.29 24.909 121.99 21.494 114.18 24.701 121.98 21.435 114.03 24.689 121.95 21.456 114.04 24.636 121.93 21.463 114.09 24.61 121.93 21.427 114.11 24.624 121.94 21.415 114.06 24.613 121.9 21.623 114.04 24.53 121.92 21.715 114.1 24.453 121.98 21.651 114.22 24.401 121.95 21.476 114.4 24.379 122.05 21.743 114.16 24.341 122.11 21.829 114.03 24.35 122.11 21.816 114.04 24.38 122.07 21.802 114.13 24.415 122.14 21.855 113.75 24.546 122.01 21.526 113.98 24.562 121.92 21.29 114.19 24.473 121.9 21.327 114.17 24.372 121.79 21.596 114.15 24.579 121.86 21.48 114.31 24.617 121.87 21.566 114.36 24.751 121.83 21.743 114.36 24.914 121.8 21.682 114.45 24.933 121.9 21.705 114.32 24.807 122.04 21.727 114.32 24.668 122.04 21.761 114.35 24.691 121.83 21.787 114.32 24.963 121.79 21.534 114.55 25.064 121.85 21.497 114.42 25.111 121.9 21.603 114.33 25.118 121.91 21.772 114.34 25.102 121.87 21.831 114.19 25.098 121.9 21.567 114.25 25.098 121.75 21.426 114.21 25.16 121.56 21.445 114.13 25.193 121.6 21.578 114.15 25.053 121.72 21.554 113.89 24.911 121.66 21.481 113.81 24.876 121.57 21.357 113.91 24.882 121.55 21.197 114.12 24.861 121.65 21.154 114.17 24.635 121.6 21.333 114.03 24.507 121.52 21.376 113.87 24.389 121.47 21.236 113.78 24.318 121.47 21.129 113.92 24.491 121.46 21.14 113.96 24.322 121.56 21.089 114.01 24.153 121.66 21.066 114.02 24.083 121.6 21.224 113.91 24.189 121.53 21.131 114.01 24.337 121.51 20.955 114.21 24.324 121.53 20.944 114.34 24.293 121.59 21.222 114.3 24.337 121.63 21.464 114.15 24.38 121.67 21.386 114.23 24.42 121.63 21.14 114.38 24.423 121.56 20.904 114.45 24.433 121.6 21.036 114.24 24.6 121.69 21.031 114.23 24.449 121.81 21.162 114.32 24.424 121.83 21.284 114.38 24.543 121.64 21.182 114.32 24.757 121.55 21.158 114.43 24.732 121.62 21.162 114.42 24.764 121.69 21.212 114.3 24.825 121.66 21.302 114.13 24.873 121.73 21.312 114.28 24.76 121.64 21.166 114.32 24.773 121.51 21.136 114.13 24.867 121.43 21.206 113.82 24.935 121.58 21.135 113.75 24.733 121.53 21 113.59 24.739 121.4 21.025 113.58 24.684 121.33 21.08 113.67 24.646 121.47 20.989 113.77 24.745 121.42 20.999 113.51 24.901 121.39 21.048 113.52 24.906 121.45 21.053 113.56 24.777 121.59 20.987 113.55 24.575 121.53 20.98 113.71 24.575 121.4 20.995 113.78 24.552 121.42 20.965 113.68 24.546 121.57 20.915 113.52 24.479 121.68 20.939 113.63 24.14 121.66 21.224 113.66 24.244 121.64 21.143 113.66 24.312 121.62 20.961 113.71 24.346 121.55 21.044 113.9 24.398 121.7 21.333 113.95 24.459 121.7 21.434 114 24.506 121.75 21.477 113.96 24.553 121.87 21.502 113.82 24.638 121.7 21.318 113.92 24.923 121.69 21.249 114.17 24.841 121.7 21.326 114.22 24.789 121.71 21.478 114.09 24.836 121.74 21.526 113.93 24.923 121.73 21.324 113.99 24.913 121.61 21.173 113.91 24.864 121.47 21.112 113.84 24.868 121.41 21.158 113.97 25.004 121.47 21.241 113.9 24.929 121.43 21.113 113.9 24.879 121.36 21.032 113.92 24.826 121.3 21.086 113.94 24.765 121.38 21.037 113.97 24.742 121.48 21.014 113.78 24.668 121.44 21.072 113.6 24.716 121.34 21.14 113.5 24.806 121.39 21.037 113.47 24.686 121.41 21.039 113.49 24.644 121.39 20.922 113.41 24.624 121.36 20.812 113.39 24.585 121.36 20.839 113.54 24.506 121.34 20.862 113.51 24.627 121.28 20.839 113.64 24.509 121.27 20.8 113.83 24.457 121.32 20.777 113.97 24.559 121.32 20.842 113.87 24.514 121.32 20.91 113.92 24.542 121.42 20.953 113.87 24.496 121.52 20.951 113.78 24.441 121.41 20.873 113.88 24.56 121.35 20.9 113.86 24.474 121.44 20.856 113.83 24.451 121.53 20.814 113.78 24.442 121.49 20.856 113.71 24.389 121.25 20.948 113.75 24.374 121.17 20.802 113.96 24.433 121.17 20.733 113.96 24.509 121.22 20.864 113.67 24.591 121.37 21.059 113.56 24.746 121.29 20.975 113.89 24.765 121.28 20.939 113.91 24.742 121.32 20.961 113.75 24.73 121.25 20.927 113.96 24.801 121.34 20.877 114.18 25.016 121.28 20.865 114.01 24.938 121.17 20.878 113.78 24.785 121.1 20.897 113.83 24.793 121.11 20.823 113.83 24.904 121.06 20.717 114.03 24.916 121.04 20.697 114.01 24.885 121.06 20.785 113.69 24.855 121 20.82 113.52 24.901 121.05 20.847 113.59 24.63 121.06 20.877 113.74 24.588 121.02 20.884 113.79 24.688 121.02 20.812 113.42 24.501 121.19 20.866 113.51 24.578 121.2 20.896 113.56 24.594 121.14 20.844 113.56 24.571 121.11 20.687 113.56 24.547 121.23 20.858 113.56 24.523 121.18 20.901 113.57 24.499 121.22 20.912 113.54 24.465 121.39 20.942 113.5 24.412 121.33 20.983 113.56 24.317 121.38 21.11 113.44 24.337 121.55 21.209 113.37 24.354 121.7 21.265 113.4 24.395 121.53 21.302 113.53 24.576 121.6 21.563 113.4 24.47 121.67 21.793 113.34 24.26 121.78 21.816 113.32 24.07 121.97 21.5 113.28 24.022 121.71 21.425 113.57 24.327 121.84 21.371 113.42 24.272 121.97 21.481 113.37 24.11 121.93 21.775 113.56 24.014 121.97 21.987 113.33 24.19 122.11 21.979 113.56 24.298 122.17 21.98 113.6 24.347 122.15 22.068 113.44 24.346 122.22 22.291 113.35 24.316 122.28 22.232 113.4 24.158 122.24 22.138 113.54 24.214 122.14 22.059 113.68 24.471 122.04 22.022 113.75 24.858 122.07 21.865 113.97 24.806 122.23 21.967 113.83 24.8 122.26 22.057 113.77 24.85 122.06 21.998 113.99 24.948 121.98 21.839 114.15 25.027 121.91 21.722 114.21 25.105 121.85 21.682 114.01 25.07 121.81 21.692 113.69 24.912 121.84 21.663 113.55 24.672 121.73 21.353 113.61 24.776 121.59 21.206 113.8 24.879 121.54 21.175 113.99 24.89 121.67 21.165 113.98 24.745 121.53 21.151 113.81 24.575 121.53 21.217 113.7 24.655 121.49 21.12 113.75 24.727 121.32 20.805 113.94 24.701 121.15 20.709 113.96 24.868 121.28 20.847 113.72 24.793 121.4 20.927 113.83 24.729 121.42 20.913 114.15 24.746 121.36 20.894 113.97 24.857 121.2 20.826 114.03 24.883 121.17 20.808 114.02 24.868 121.2 20.847 114.08 24.854 121.18 20.934 114.32 24.888 121.14 20.916 113.95 24.93 121.09 20.882 113.88 24.91 121.06 20.793 113.91 24.864 121.05 20.681 113.92 24.827 121.07 20.848 113.87 24.868 121.14 20.881 113.83 24.831 121.14 20.859 113.91 24.798 121.07 20.828 114.04 24.808 121.06 20.854 113.97 24.903 121.16 20.864 113.92 24.89 121.15 20.831 113.92 24.885 121.13 20.847 113.98 24.911 121.22 21.034 114.15 24.982 121.2 20.896 114.01 24.693 121.21 20.828 113.92 24.654 121.17 20.826 113.88 24.772 121.02 20.878 113.89 24.943 121.14 20.897 113.78 24.926 121.37 20.938 113.81 24.65 121.5 21.208 113.81 24.316 121.43 21.789 113.72 24.056 121.91 21.944 113.87 23.777 121.99 22.303 113.84 23.764 122.06 22.715 113.93 23.771 122.31 23.089 114.24 23.697 122.49 23.307 114.35 23.68 122.61 23.54 114.61 23.727 122.73 23.841 114.73 23.926 122.87 24.144 114.69 24.214 122.97 24.081 114.87 24.158 122.92 24.065 115.1 24.579 122.83 24.099 115.13 24.945 122.77 24.108 114.98 25.153 122.78 23.869 114.92 25.281 122.75 23.626 114.78 25.523 122.65 23.479 114.6 25.785 122.52 23.367 114.44 26.008 122.52 23.121 114.37 26.103 122.5 23.18 114.23 26.234 122.41 23.161 114.05 26.43 122.33 23.05 113.85 26.72 122.34 22.878 113.65 27.146 122.17 22.933 113.46 27.139 122.07 22.931 113.26 27.16 122.03 22.914 113.08 27.267 122.07 22.939 112.94 27.5 121.95 22.92 112.87 27.742 121.86 22.961 112.65 28.051 121.82 23.015 112.43 28.311 121.83 23.045 112.33 28.433 121.83 23.113 112.27 28.554 121.87 23.267 112.32 28.645 121.95 23.393 112.45 28.707 122.07 23.435 112.65 28.741 122.14 23.51 112.78 28.764 122.17 23.66 112.78 28.743 122.21 23.787 112.78 28.693 122.28 23.857 112.84 28.621 122.36 23.907 112.92 28.538 122.39 24.039 112.99 28.359 122.42 24.136 113.02 28.123 122.47 24.167 113.02 27.838 122.5 24.16 113.06 27.482 122.51 24.35 113.1 27.127 122.6 24.595 113.15 26.771 122.75 24.918 113.19 26.416 122.82 25.458 113.23 26.061 122.85 26.207 113.45 26.22 122.95 26.954 113.7 26.44 123.06 27.731 113.94 26.66 123.1 28.653 114.18 26.879 123.06 29.47 114.43 27.099 123.09 30.331 114.67 27.319 123.14 31.24 114.92 27.539 123.1 32.187 115.16 27.758 122.84 33.196 115.4 27.978 122.67 34.179 115.65 28.198 122.56 35.177 115.83 28.6 122.5 36.235 115.91 29.356 122.23 37.356 116.05 30.154 122.15 38.321 116.29 30.929 122.14 39.216 116.61 31.627 122.09 40.104 116.96 32.21 121.96 40.986 117.42 32.698 121.9 41.821 117.8 33.17 121.86 42.661 118.1 33.726 121.81 43.544 118.31 34.391 121.75 44.536 118.37 34.962 121.67 45.546 118.21 35.861 121.64 46.512 117.96 36.928 121.69 47.403 117.65 38.062 121.78 48.2 117.29 39.073 121.89 48.798 117.06 39.933 121.93 49.38 116.96 40.61 121.89 49.976 116.94 41.144 121.9 50.53 116.93 41.682 122.05 51.101 117.26 42.082 122.21 51.769 117.7 42.484 122.38 52.518 118.18 42.915 122.62 53.282 118.67 43.376 122.95 54.034 119.12 43.889 123.22 54.868 119.52 44.549 123.46 55.758 119.78 45.371 123.72 56.649 119.77 46.355 123.89 57.803 119.77 47.453 124.11 58.875 119.63 48.641 124.41 59.887 119.5 49.845 124.79 60.876 119.51 51 125.15 61.942 119.85 52.012 125.31 63.029 120.26 52.941 125.48 64.071 120.66 53.882 125.7 65.06 121.03 54.869 125.88 66.054 121.5 55.901 126.04 66.949 121.98 56.935 126.25 67.743 122.36 57.97 126.52 68.43 122.62 58.916 126.82 69.006 122.78 59.631 127.01 69.627 122.66 60.399 127.12 70.243 122.65 61.102 127.31 70.753 122.72 61.923 127.7 71.076 122.82 63.001 128.35 71.251 122.66 64.148 129.1 71.315 122.64 65.019 129.78 71.436 122.8 65.581 130.34 71.657 123.15 65.867 130.9 71.878 123.66 66.059 131.47 72.098 124.13 66.312 132.03 72.319 124.64 66.389 132.6 72.54 125.18 66.293 133.16 72.761 125.74 66.107 133.49 73.003 126.3 66.24 133.92 73.115 126.84 66.56 134.4 73.105 127.28 66.942 134.89 73.002 127.58 67.255 135.24 73.05 127.85 67.262 135.59 73.187 128.29 67.093 135.94 73.482 128.71 66.916 136.26 73.903 129.06 66.827 136.43 74.169 129.42 66.917 136.85 74.312 129.74 66.958 137.21 74.602 129.85 67.1 137.43 74.998 129.77 67.317 137.54 75.309 129.59 67.493 137.66 75.5 129.51 67.794 137.78 75.923 129.46 67.936 137.85 76.38 129.44 68.025 137.83 76.663 129.48 68.181 137.92 76.924 129.56 68.301 138.1 77.036 129.64 68.361 138.22 77.137 129.78 68.34 138.24 77.289 130.04 68.206 138.33 77.455 130.51 67.852 138.36 77.549 130.99 67.497 138.39 77.692 131.46 67.143 138.4 77.795 131.94 66.788 138.36 77.602 132.41 66.434 138.32 77.51 132.98 66.038 138.27 77.426 133.38 65.877 138.2 77.394 133.65 65.879 138.12 77.462 133.82 65.941 138.17 77.604 133.69 66.159 138.22 77.564 133.47 66.283 138.15 77.352 133.39 66.191 137.96 77.008 133.56 65.842 137.89 76.707 133.95 65.38 137.77 76.544 134.26 65.225 137.58 76.499 134.51 65.2 137.41 76.582 134.66 65.262 137.53 76.831 134.62 65.418 137.68 77.099 134.65 65.514 137.7 77.29 134.86 65.605 137.68 77.455 135.1 65.647 137.72 77.663 135.21 65.584 137.74 77.717 135.32 65.521 137.78 77.755 135.43 65.458 137.68 77.743 135.54 65.396 137.41 77.672 135.66 65.333 137.12 77.628 135.83 65.269 137.06 77.603 135.67 65.261 137.1 77.689 135.47 65.275 137.24 77.811 135.4 65.291 137.57 77.694 135.65 65.279 137.72 77.502 135.9 65.182 137.69 77.186 136.1 64.981 137.41 76.849 136.11 64.64 136.84 76.629 135.79 64.129 136.48 76.503 135.15 64.218 136.44 76.621 134.75 64.376 136.58 76.889 134.76 64.615 136.81 77.19 135.26 64.888 137.19 77.177 136.04 64.82 137.24 76.987 136.36 64.765 137.2 76.72 136.35 64.488 137.12 76.425 136.13 64.024 136.93 76.147 135.89 63.723 136.58 76.194 135.54 63.853 136.43 76.476 135.15 64.129 136.55 76.808 134.96 64.457 136.97 76.938 135.28 64.753 137.16 77.024 136.1 64.785 137.24 76.994 136.54 64.744 137.21 76.866 136.65 64.659 137.07 76.666 136.52 64.531 136.99 76.452 136.25 64.15 136.86 76.323 136.08 63.94 136.7 76.364 135.82 63.938 136.57 76.578 135.43 64.148 136.73 76.875 134.93 64.531 137.04 77.113 135.22 64.8 137.22 77.333 136.04 65.026 137.25 77.474 137.04 65.228 137.16 77.432 137.72 65.421 137.11 77.148 137.42 65.246 137.05 76.869 136.95 64.846 137 76.605 136.44 64.413 136.96 76.381 136.03 64.112 136.71 76.416 135.91 64.052 136.51 76.631 135.74 64.211 136.54 76.969 135.53 64.542 136.81 77.347 135.47 64.947 136.98 77.552 136.27 65.145 137.09 77.592 137.23 65.153 137.15 77.59 137.76 65.128 137.1 77.537 137.81 65.085 136.82 77.391 137.51 65.005 136.67 76.988 137.36 64.564 136.5 76.752 137.05 64.396 136.16 76.775 136.49 64.471 135.62 77.081 135.63 64.722 135.92 77.286 134.72 64.919 136.01 77.354 134.76 65.073 135.95 77.441 135.35 65.159 135.8 77.596 136.21 65.221 135.75 77.772 136.98 65.461 135.83 77.761 137.09 65.678 135.99 77.646 136.73 65.779 136.14 77.393 136.15 65.581 136.14 76.919 135.77 64.802 136.14 76.449 135.85 64.167 135.97 76.254 135.98 63.804 135.81 76.269 136.04 63.743 135.78 76.433 135.91 63.977 135.39 76.865 135.63 64.254 135.51 77.147 135.26 64.599 135.84 77.278 135.22 64.784 136.17 77.279 135.62 64.788 136.27 77.242 136.37 64.928 136.02 77.334 136.83 64.946 135.63 77.47 136.99 65.105 135.17 77.594 136.98 65.404 134.67 77.63 137.05 65.75 134.64 77.336 136.97 65.436 134.86 76.871 136.69 64.76 135.01 76.434 136.33 64.104 134.82 76.216 135.99 63.818 134.54 76.41 135.52 64.001 134.61 76.637 135.19 64.242 134.83 76.903 135.09 64.475 135.09 77.163 135.32 64.659 135.14 77.192 136.07 64.737 135.2 77.209 136.36 64.711 135.32 77.225 136.25 64.692 135.44 77.227 135.9 64.702 135.45 77.185 135.6 64.743 135.1 77.208 135.28 64.898 134.79 77.401 135.08 64.972 134.67 77.622 134.87 65.059 134.9 77.721 134.57 65.241 135.24 77.609 134.47 65.172 135.31 77.561 134.81 65.149 135.16 77.539 135.45 65.134 134.89 77.509 136.17 65.115 134.84 77.391 136.42 65.135 135.08 77.304 136.1 64.935 135.26 77.204 135.76 64.749 135.26 77.089 135.66 64.628 135.04 76.969 136.02 64.562 134.8 77.239 135.79 64.809 134.64 77.38 135.45 64.92 134.65 77.379 135.09 64.943 134.9 77.273 134.81 64.959 135.2 77.288 135.05 64.818 135.15 77.347 135.59 64.86 134.82 77.401 136.3 65.022 134.33 77.406 137.01 65.223 134.09 77.288 137.07 65.233 134.05 77.037 136.58 64.881 134.06 76.788 135.9 64.488 134.03 76.62 135.16 64.219 133.83 76.632 134.42 64.267 133.66 76.957 134.02 64.505 133.84 77.219 133.89 64.726 134.02 77.419 134.17 64.925 133.8 77.594 135.01 65.126 133.27 77.593 135.76 65.666 133 77.432 135.92 65.931 132.98 77.202 135.64 65.811 133.19 76.934 135.06 65.277 133.47 76.491 134.46 64.512 133.52 76.314 134.37 64.112 133.51 76.325 134.4 63.981 133.43 76.48 134.37 64.079 133.15 76.726 134.18 64.365 133.46 77.013 133.85 64.578 133.76 77.267 133.75 64.796 133.91 77.503 133.95 65.043 133.79 77.748 134.52 65.335 133.58 77.718 135.56 65.625 133.49 77.635 136.02 65.643 133.55 77.537 135.91 65.499 133.7 77.44 135.3 65.269 133.67 77.287 134.76 64.942 133.27 77.365 134.43 64.982 132.94 77.476 134.29 65.146 132.89 77.551 134.29 65.299 133.36 77.57 134.3 65.272 133.72 77.408 134.39 65.206 133.94 77.242 134.47 64.953 134.02 77.111 134.58 64.665 134.02 77.042 134.8 64.58 133.95 76.972 135.38 64.579 133.86 76.991 135.59 64.649 133.77 77.003 135.48 64.711 133.67 76.954 135.11 64.705 133.59 76.99 134.7 64.619 133.25 77.009 134.48 64.646 133.12 77.026 134.25 64.647 133.32 77.041 133.97 64.615 133.68 77.032 133.73 64.68 133.69 77.07 134.17 64.654 133.38 77.066 134.88 64.941 132.94 77.043 135.46 65.472 132.67 77.062 135.4 66.051 132.66 76.98 134.86 66.268 132.9 76.672 134.5 65.719 133.22 76.336 134.31 64.868 133.46 76.134 134.28 64.14 133.56 76.078 134.53 63.959 133.55 76.266 134.62 64.068 133.42 76.535 134.56 64.317 133.27 76.833 134.36 64.629 133.5 77.204 134.03 64.925 133.74 77.494 134.05 65.156 133.92 77.598 134.32 65.316 134.04 77.568 134.51 65.394 134.05 77.524 134.09 65.375 134.18 77.35 134.61 64.954 134.18 77.27 134.82 64.93 134.02 77.25 135 65.011 133.75 77.274 135.38 64.949 133.59 77.58 135.37 65.169 133.24 77.788 135.15 65.565 132.91 77.918 135.07 65.826 132.79 77.975 135.13 65.831 133.27 77.937 134.68 65.633 133.88 77.727 134.24 65.355 134.34 77.517 133.84 65.233 134.49 77.352 133.71 65.148 134.15 77.25 134.25 64.796 134.03 77.147 134.87 64.722 133.97 77.076 135.31 64.717 133.87 77.088 135.6 64.772 133.66 77.227 135.81 64.904 133.07 77.417 135.96 65.439 132.83 77.671 135.81 65.682 132.73 77.783 135.42 65.863 132.68 77.67 134.87 66.005 132.72 77.394 134.45 65.707 133.06 77.071 134.08 65.177 133.51 76.851 133.9 64.791 133.96 76.82 133.92 64.592 134.27 77.086 134.05 64.501 134.58 77.262 134.24 64.844 134.7 77.416 134.85 65.092 134.65 77.533 135.54 65.234 134.47 77.597 135.94 65.297 134.43 77.694 135.78 65.261 134.43 77.405 135.73 64.934 134.39 77.017 135.76 64.57 134.27 76.755 135.81 64.352 133.98 76.999 135.66 64.542 133.77 77.18 135.42 64.815 133.51 77.44 135.31 65.094 133.32 77.698 135.25 65.311 133.57 77.714 134.96 65.368 133.98 77.694 134.71 65.314 134.35 77.558 134.53 65.213 134.48 77.421 134.58 65.127 134.2 77.409 135.04 65.112 133.92 77.456 135.93 65.167 133.8 77.41 136.32 65.245 133.66 77.327 136.43 65.298 133.43 77.21 136.37 65.247 133.23 76.899 136.2 64.82 133.45 76.934 135.61 64.701 133.57 77.054 134.89 64.677 133.5 77.196 134.32 64.734 133.28 77.359 134.36 64.958 133.19 77.328 134.62 65.05 133.22 77.37 134.81 65.255 133.47 77.397 134.74 65.446 134.01 77.295 134.25 65.473 134.01 77.084 134.04 65.504 133.95 76.875 134.24 65.312 133.91 76.659 134.74 64.993 133.88 76.481 135.37 64.646 133.76 76.61 135.66 64.52 133.64 76.781 135.56 64.691 133.54 76.992 135.37 64.884 133.47 77.218 135.17 65.052 133.37 77.401 135.01 65.242 133.11 77.367 135.16 65.403 133.08 77.386 135.09 65.373 133.36 77.403 134.72 65.248 133.99 77.331 134.06 65.158 134.01 77.268 133.84 65.064 133.89 77.195 134.13 64.939 133.77 77.07 134.43 64.788 133.71 76.888 134.55 64.625 133.65 76.743 134.96 64.506 133.58 76.744 135.52 64.515 133.42 76.85 135.82 64.656 133.14 77.03 135.87 64.938 132.73 77.233 135.86 65.375 132.3 77.427 135.9 65.643 132.16 77.5 135.6 65.829 132.29 77.485 135.03 65.897 132.63 77.44 134.32 65.801 133.08 77.371 133.8 65.459 133.55 77.345 133.68 65.296 133.89 77.341 133.89 65.161 134.04 77.333 134.37 64.977 134.24 77.243 134.96 64.83 134.27 77.33 135.29 65.011 134.2 77.523 135.47 65.216 134.09 77.74 135.61 65.419 134.01 77.828 135.84 65.758 134.07 77.767 135.75 65.736 134.22 77.588 135.54 65.495 134.36 77.316 135.25 65.071 134.37 76.986 134.88 64.521 133.76 76.899 134.93 64.688 133.26 77.127 135.12 64.942 132.93 77.391 135.27 65.217 132.76 77.536 135.25 65.457 132.67 77.692 134.97 65.575 132.81 77.702 134.47 65.62 133.28 77.611 133.81 65.528 133.82 77.499 133.23 65.351 133.8 77.54 133.29 65.277 133.74 77.481 133.71 65.234 133.7 77.388 134.18 65.147 133.69 77.303 134.56 65.165 133.66 77.27 134.72 65.469 133.52 77.467 134.89 65.774 133.14 77.479 135.05 66.079 132.67 77.351 135.22 66.383 132.24 77.119 135.36 66.599 132.35 76.831 135.31 66.13 132.82 76.732 134.98 65.374 133.11 76.724 134.8 64.941 133.11 76.818 134.85 64.946 132.93 77.119 135.08 65.209 132.83 77.317 134.87 65.316 133.01 77.505 134.37 65.366 133.29 77.623 133.87 65.336 133.44 77.588 133.7 65.191 133.41 77.692 133.99 65.247 133.27 77.645 134.27 65.233 133.13 77.5 134.51 65.192 133.06 77.306 134.7 65.14 133.15 77.135 134.83 64.989 133.2 76.923 134.69 64.687 133.07 76.826 134.54 64.634 132.82 76.913 134.47 64.815 132.77 77.255 134.54 64.852 132.82 77.41 134.32 64.96 132.82 77.606 134.15 65.226 132.73 77.815 134.06 65.494 132.51 77.963 134.05 65.55 132.84 77.872 133.9 65.542 133.31 77.782 133.57 65.382 133.77 77.724 133.43 65.244 134.12 77.706 133.74 65.235 134.19 77.618 134.36 65.28 133.87 77.757 135.13 65.619 133.61 77.784 135.69 65.793 133.45 77.623 135.96 65.768 133.14 77.358 136.07 65.87 133.44 77.035 135.8 65.039 133.58 76.808 135.43 64.559 133.44 76.763 134.96 64.396 133.01 76.983 134.38 64.288 132.65 77.194 135.24 65.031 132.39 77.457 135.74 65.639 132.36 77.581 135.8 66.086 132.6 77.466 135.43 66.275 132.81 77.35 134.72 65.564 133.03 77.388 134.15 65.28 133.23 77.365 133.89 65.216 133.37 77.26 134.05 65.235 133.34 77.214 134.84 65.138 133.19 77.019 135.66 64.945 133.14 76.942 135.85 64.849 133.13 76.999 135.52 64.908 133.04 77.157 134.99 65.16 132.7 77.222 135.17 65.424 132.45 77.11 135.51 65.415 132.41 76.978 135.57 65.182 132.62 76.93 135.09 64.816 132.77 76.9 134.56 64.688 132.62 77.036 134.09 65.051 132.4 77.262 133.86 65.3 132.31 77.5 133.8 65.331 132.79 77.592 133.52 65.463 133.15 77.848 133.47 65.809 133.45 77.978 133.58 66.091 133.75 77.956 133.73 66.259 134.14 77.809 133.74 66.294 134.24 77.406 134.15 65.654 134.07 77.196 134.66 65.172 133.7 77.076 135.23 64.994 133.24 76.999 135.8 65.168 133.08 77.293 135.89 65.254 132.99 77.499 135.8 65.437 133.08 77.611 135.61 65.525 133.27 77.635 135.35 65.459 133.24 77.598 135.06 65.269 133.06 77.535 135.05 65.231 133.13 77.378 135.05 64.999 133.31 77.266 134.99 64.759 133.36 77.422 134.81 64.861 133.3 77.581 134.71 65.151 133.14 77.654 134.74 65.493 133.07 77.64 134.68 65.754 133.22 77.538 134.36 65.829 133.6 77.277 133.91 65.679 133.77 76.926 134.1 64.848 133.7 76.647 134.47 64.247 133.42 76.518 134.82 64.139 133.1 76.602 134.96 64.293 132.84 76.789 134.88 64.483 132.61 77.091 134.76 64.751 132.35 77.433 134.64 65.12 132.01 77.691 134.54 65.611 132.08 77.927 134.27 65.838 132.64 77.933 133.56 65.877 133.27 77.853 132.91 65.876 133.63 77.801 132.71 65.912 133.84 77.71 132.88 65.537 133.87 77.725 133.3 65.418 133.84 77.609 133.98 65.28 133.76 77.317 134.83 65.033 133.62 76.996 135.55 64.724 133.36 77.057 135.6 64.721 133.06 77.254 135.25 64.944 132.78 77.497 134.84 65.244 132.64 77.706 134.84 65.403 132.47 77.723 134.75 65.58 132.19 77.722 134.63 65.718 132.09 77.623 134.57 65.71 132.38 77.394 134.58 65.492 132.8 77.36 134.15 65.288 133.02 77.51 133.97 65.231 133.31 77.57 133.94 65.231 133.64 77.484 134.05 65.205 133.39 77.448 134.38 64.987 133.3 77.435 134.41 64.98 133.24 77.426 134.39 64.988 133.17 77.425 134.53 65.014 133.06 77.44 135.11 65.118 132.73 77.359 135.52 65.149 132.61 77.279 135.53 65.321 132.59 77.2 135.14 65.561 132.57 77.121 134.39 65.782 132.55 77.041 133.75 65.831 132.54 76.962 133.22 65.544 132.52 76.883 132.8 65.151 132.53 76.786 132.57 64.772 132.71 76.6 132.82 64.492 132.74 76.618 133.03 64.4 132.81 76.754 133.37 64.487 132.92 76.933 133.77 64.668 133.04 77.049 134.1 64.782 133.23 77.245 134.43 64.787 133.2 77.349 134.84 64.921 133.08 77.36 135.14 65.084 133.01 77.293 135.13 65.16 132.76 77.234 135.07 64.936 132.68 77.245 134.89 65.09 132.65 77.277 134.72 65.324 132.63 77.309 134.53 65.477 132.6 77.341 133.9 65.445 132.57 77.373 133.28 65.229 132.67 77.363 133.07 65.135 132.85 77.323 133.3 65.176 132.95 77.294 133.9 65.25 133.12 77.377 134.32 65.114 133.08 77.366 134.66 65.113 132.95 77.328 134.73 65.158 132.87 77.335 134.4 65.142 132.85 77.331 134.26 65.105 132.79 77.266 134.29 64.922 132.69 77.123 134.41 64.751 132.59 76.961 134.52 64.689 132.53 77.11 134.36 64.843 132.51 77.192 134.2 64.967 132.49 77.261 134.21 65.258 132.48 77.331 134.21 65.702 132.46 77.4 133.81 66.178 132.44 77.469 133.21 66.188 132.42 77.539 132.58 65.96 132.5 77.56 132.15 65.628 132.77 77.493 132.16 65.333 132.86 77.496 132.48 65.338 133.01 77.473 132.86 65.277 133.04 77.492 133.45 65.24 132.9 77.569 134.2 65.268 132.85 77.6 134.57 65.335 132.76 77.652 134.87 65.434 132.68 77.713 135.05 65.545 132.66 77.735 135.06 65.584 132.76 77.613 134.84 65.373 132.62 77.528 134.71 65.274 132.47 77.576 134.64 65.239 132.42 77.659 134.58 65.337 132.55 77.661 134.48 65.634 132.68 77.663 134.42 65.956 132.81 77.664 134.1 65.864 132.94 77.666 133.69 65.598 133.07 77.654 133.33 65.327 133.22 77.55 133.47 65.214 133.19 77.421 133.74 65.21 133.02 77.358 134.21 65.288 132.77 77.37 134.8 65.472 132.53 77.425 135.25 65.833 132.29 77.268 135.56 66.478 132.05 77.095 135.48 66.834 131.81 76.923 135.27 66.996 131.57 76.75 135.27 67.117 131.33 76.577 135.31 66.26 131.09 76.404 135.21 65.573 130.85 76.231 135.16 65.085 130.61 76.058 135.23 64.831 130.37 75.885 135.24 64.93 130.13 75.712 135.05 65.172 129.88 75.525 134.8 65.532 129.59 75.321 134.62 65.933 129.2 75.096 134.78 66.199 128.68 74.707 134.87 66.577 128.14 74.306 134.91 66.885 127.58 73.915 134.88 67.067 127.04 73.539 134.76 67.083 126.35 73.417 134.39 67.32 125.73 73.328 133.51 67.218 125.09 73.288 132.72 66.962 124.34 73.295 132.29 66.739 123.51 73.293 131.46 66.974 122.55 73.049 130.64 67.209 121.52 72.84 129.81 67.444 120.52 72.786 128.99 67.679 119.74 72.981 128.16 67.914 119.16 73.116 127.4 68.253 118.66 73.353 126.88 68.509 118.17 73.604 126.48 68.723 117.67 73.712 125.99 68.982 117.04 73.445 125.63 69.225 116.38 73.325 125.08 69.41 115.72 73.341 124.26 69.456 115.07 73.446 123.25 69.321 114.57 73.355 122.78 69.169 113.94 73.25 122.35 69.124 113.29 73.152 121.83 69.2 112.65 73.026 121.2 69.37 112.11 72.729 120.63 69.523 111.59 72.434 119.96 69.541 110.98 72.012 119.43 69.554 110.35 71.486 118.98 69.555 109.81 70.926 118.48 69.502 109.06 70.298 117.99 69.493 108.35 70.002 117.32 69.305 107.73 69.841 116.59 69.034 107.22 69.633 115.94 68.784 106.64 69.353 115.68 68.732 105.98 69.193 115.45 68.62 105.23 68.926 115.08 68.455 104.34 68.538 114.52 68.212 103.1 68.371 113.79 67.781 101.68 68.217 112.62 67.33 100.19 68.258 111.11 66.904 98.626 68.505 109.27 66.578 96.954 68.905 107.11 66.471 95.262 69.161 105.02 66.71 93.571 69.44 103.17 67.036 91.893 69.734 101.56 67.313 90.238 70.005 100.14 67.452 88.586 69.863 98.545 67.926 86.874 69.715 96.974 68.347 85.084 69.778 95.241 68.488 83.226 70.105 93.342 68.302 81.395 70.452 91.687 68.101 79.565 70.607 90.045 68.126 77.709 70.772 88.012 68.291 75.809 71.008 85.6 68.562 73.839 71.347 83.031 68.904 72.041 71.618 81.153 69.292 70.261 71.752 79.433 69.618 68.434 71.673 77.621 69.934 66.512 71.336 75.498 70.285 64.814 71.335 73.339 70.152 62.918 71.375 71.655 69.883 60.992 71.392 70.228 69.744 59.14 71.414 68.85 69.851 57.404 71.806 67.06 70.038 55.792 72.289 65.023 70.331 54.224 72.753 63.031 70.715 52.697 73.141 61.252 71.142 51.256 73.388 59.909 71.506 49.625 73.417 58.754 71.676 48.063 73.172 57.576 72.183 46.586 72.925 56.42 72.645 45.182 73.011 55.358 72.545 43.838 73.163 54.092 72.057 42.509 73.272 52.999 71.622 41.229 73.403 51.929 71.31 40.015 73.615 50.772 71.139 38.827 74.039 49.443 70.928 37.569 74.521 48.006 71.001 36.416 74.996 46.723 71.296 35.385 75.457 45.674 71.811 34.366 75.941 44.859 72.596 33.299 76.503 43.992 73.132 32.22 76.862 42.99 73.611 31.105 77.08 41.835 73.939 29.92 77.293 40.522 73.962 28.861 77.781 39.24 73.889 27.745 78.293 37.76 73.756 26.69 78.897 36.282 73.614 25.797 79.639 34.96 73.505 25.186 80.49 33.824 73.439 24.844 81.427 32.855 73.546 24.654 82.404 31.983 73.811 24.541 83.423 31.161 74.245 24.365 84.606 30.291 74.932 24.258 85.866 29.488 75.836 24.1 87.023 28.827 76.908 23.928 88.098 28.282 78.065 24.01 89.369 27.665 79.047 24.4 90.696 27.101 80.001 24.826 92.021 26.608 80.937 25.229 93.304 26.145 81.888 25.61 94.476 25.597 82.937 25.97 95.707 25.213 84.198 26.303 97.002 25.05 85.514 26.742 98.342 25.158 86.868 27.543 99.686 25.622 88.266 28.542 101.02 26.222 89.898 29.348 102.42 26.689 91.669 30.078 103.81 26.997 93.45 30.931 105.13 27.139 95.074 32.365 106.2 27.169 96.589 33.889 107.1 27.322 98.287 35.367 107.87 27.736 100.06 36.684 108.57 28.537 101.78 38.08 109.1 29.647 103.09 39.509 109.61 30.963 103.93 40.971 110.08 32.419 104.41 42.455 110.5 33.965 104.66 43.799 110.93 35.582 105.05 45.182 111.1 36.737 105.54 46.616 111.17 37.701 106.19 48.116 111.22 38.659 107.02 49.737 111.22 39.916 107.91 51.351 111.4 41.479 108.61 52.951 111.56 43.041 109.31 54.551 111.62 44.512 110 56.226 111.67 46.039 110.23 58.09 111.83 47.817 110.3 59.864 112.18 49.801 110.24 61.545 112.68 51.835 110.22 63.388 113.06 53.413 110.67 65.317 113.21 54.815 111.33 67.278 113.31 56.473 111.93 69.263 113.36 58.493 112.44 71.27 113.28 60.933 112.93 73.002 113.15 63.004 113.2 74.792 113.13 64.749 113.25 76.691 113.21 66.413 113.08 78.725 113.37 68.42 112.71 80.456 113.54 70.306 112.49 82.222 113.56 71.911 112.5 84.057 113.4 73.384 112.68 85.975 113.02 74.936 112.95 87.832 112.79 77.101 113.11 89.513 112.6 79.189 113.11 91.102 112.47 81.084 113.08 92.689 112.44 82.694 113.12 94.391 112.42 84.189 112.91 96.054 112.43 86.018 112.71 97.634 112.5 87.991 112.55 99.098 112.62 89.904 112.45 100.41 112.54 90.887 112.74 101.84 112.38 91.803 112.86 103.31 112.16 92.976 112.92 104.76 111.94 94.565 112.97 105.88 111.81 96.475 112.96 106.98 111.74 97.707 113.05 108.06 111.76 98.759 113.08 109.14 111.85 99.817 112.98 110.29 111.92 100.88 112.69 111.31 112.1 102.06 112.34 112.29 112.28 103.11 112.13 113.25 112.44 103.97 112.13 114.16 112.55 104.68 112.37 115.13 112.54 105.4 112.53 116.14 112.47 106.32 112.61 117.18 112.34 107.31 112.64 118.17 112.11 108.08 112.65 118.88 111.79 108.83 112.65 119.57 111.47 109.75 112.57 120.19 111.2 110.66 112.4 120.6 111.04 111.28 112.09 120.98 110.82 111.42 112.04 121.38 110.57 111.58 111.86 121.76 110.33 111.76 111.63 122.08 110.12 111.92 111.46 122.3 109.74 111.83 111.45 122.52 109.48 112 111.43 122.73 109.35 112.32 111.33 122.91 109.39 112.65 111.11 123.08 109.39 112.89 110.94 123.26 109.39 113.04 110.84 123.42 109.34 113.17 110.86 123.58 109.26 113.34 111.03 123.84 109.53 113.55 111.33 124.19 109.69 113.96 111.45 124.45 109.89 114.36 111.61 124.61 110.13 114.72 111.79 124.71 110.33 115.12 111.9 124.96 110.45 115.57 111.95 125.09 110.6 115.81 112.12 125.13 110.73 115.86 112.35 125.14 110.76 115.84 112.54 125.22 110.64 116.01 112.6 125.18 110.48 116.06 112.62 125.1 110.35 116.01 112.63 125.04 110.29 115.91 112.61 125.02 110.1 115.95 112.45 125.05 109.98 115.97 112.33 125 109.89 115.9 112.27 124.89 109.81 115.77 112.25 124.88 109.72 115.72 112.23 124.87 109.72 115.64 112.14 124.82 109.68 115.53 112.19 124.77 109.59 115.43 112.32 124.74 109.45 115.37 112.39 124.79 109.4 115.39 112.19 124.78 109.39 115.4 112.08 124.76 109.31 115.4 112.06 124.77 109.1 115.39 112.09 124.75 109.09 115.34 112.01 124.75 109.07 115.27 111.96 124.73 109 115.24 111.84 124.69 108.84 115.24 111.63 124.7 108.55 115.18 111.47 124.62 108.51 115.06 111.45 124.59 108.42 114.98 111.34 124.59 108.29 114.95 111.17 124.57 108.24 114.99 111.05 124.56 108.32 114.98 111.14 124.56 108.34 114.99 111.21 124.59 108.37 115 111.32 124.63 108.46 115.05 111.48 124.63 108.61 115.15 111.5 124.65 108.66 115.3 111.5 124.67 108.69 115.48 111.51 124.69 108.75 115.65 111.53 124.71 108.85 115.7 111.45 124.74 108.86 115.8 111.4 124.78 108.86 115.9 111.36 124.81 108.87 115.92 111.34 124.76 108.87 115.79 111.39 124.84 108.83 115.83 111.39 124.81 108.76 115.74 111.4 124.74 108.73 115.63 111.38 124.67 108.75 115.58 111.32 124.7 108.58 115.55 111.33 124.7 108.52 115.39 111.33 124.69 108.51 115.27 111.34 124.67 108.51 115.29 111.35 124.65 108.49 115.44 111.21 124.67 108.51 115.53 111.12 124.68 108.53 115.61 111.07 124.7 108.54 115.7 111.04 124.72 108.53 115.81 110.95 124.75 108.56 115.88 110.96 124.75 108.58 115.87 111 124.74 108.59 115.84 111.03 124.76 108.59 115.83 110.98 124.78 108.59 115.82 110.99 124.76 108.58 115.67 111.01 124.74 108.55 115.55 111.01 124.72 108.51 115.52 110.96 124.73 108.43 115.41 110.95 124.72 108.47 115.27 110.94 124.73 108.43 115.15 110.92 124.74 108.33 115.09 110.89 124.66 108.29 115.13 110.9 124.64 108.29 115.18 110.9 124.65 108.31 115.23 110.9 124.67 108.34 115.28 110.89 124.66 108.35 115.32 110.89 124.67 108.4 115.37 110.89 124.7 108.44 115.42 110.88 124.73 108.46 115.47 110.88 124.77 108.48 115.52 110.88 124.81 108.51 115.57 110.87 124.84 108.53 115.61 110.87 124.88 108.55 115.66 110.87 124.92 108.58 115.71 110.86 124.95 108.6 115.76 110.86 124.99 108.63 115.81 110.86 125.03 108.65 115.86 110.85 125.06 108.63 115.9 110.85 125.07 108.49 115.95 110.85 125.04 108.4 116 110.84 125.06 108.36 116.05 110.84 125.08 108.38 116.1 110.84 125.06 108.44 116.15 110.83 125.06 108.42 116.21 110.83 125.06 108.43 116.22 110.88 125.08 108.44 116.24 110.94 125.1 108.42 116.29 110.96 125.07 108.34 116.37 110.95 125.06 108.32 116.3 111.03 125.06 108.3 116.16 111.07 125.04 108.23 116.05 111.04 124.98 108.04 116.04 110.93 124.98 108.06 116.02 110.9 125.01 108.09 115.93 110.88 125.03 108.1 115.86 110.77 125.01 108.07 115.86 110.56 124.96 107.97 115.85 110.56 124.89 108.01 115.83 110.56 124.91 108.08 115.86 110.49 125.04 108.13 115.96 110.39 125.09 108.19 116.09 110.5 125.01 108.28 116.23 110.67 125.04 108.32 116.43 110.74 125.15 108.33 116.62 110.77 125.15 108.38 116.7 110.94 125.23 108.54 116.86 110.93 125.27 108.55 117.07 110.92 125.28 108.49 117.23 110.95 125.28 108.46 117.26 111.08 125.3 108.48 117.23 111.16 125.28 108.44 117.22 111.05 125.28 108.4 117.29 110.94 125.29 108.38 117.42 110.93 125.31 108.36 117.35 111.03 125.37 108.17 117.36 110.99 125.42 108.06 117.44 110.93 125.39 108.03 117.53 110.9 125.18 107.96 117.54 110.93 125.15 107.94 117.58 110.88 125.14 107.95 117.57 110.87 125.14 107.95 117.48 110.9 125.16 107.93 117.3 110.95 125.15 107.85 117.32 110.94 125.12 107.87 117.28 110.95 125.07 107.89 117.19 110.95 125.01 107.85 117.07 110.94 125.06 107.7 117.04 110.93 125.02 107.63 116.91 110.87 124.92 107.62 116.75 110.86 124.82 107.59 116.58 110.89 124.81 107.38 116.49 110.94 124.78 107.4 116.45 110.89 124.68 107.39 116.34 110.87 124.59 107.34 116.24 110.85 124.6 107.22 116.25 110.77 124.51 107.21 116.22 110.83 124.43 107.18 116.09 111 124.37 107.07 116.03 111.14 124.33 106.88 116.12 111.17 124.25 106.91 116.24 111.07 124.16 106.99 116.26 111.17 124.13 107.04 116.28 111.24 124.15 106.99 116.3 111.26 124.14 106.75 116.31 111.29 124.14 106.77 116.38 111.2 124.19 106.76 116.46 111.04 124.24 106.69 116.53 110.86 124.2 106.54 116.58 110.74 124.12 106.51 116.66 110.6 124.1 106.41 116.76 110.48 124.11 106.34 116.81 110.36 124.12 106.36 116.77 110.28 124.09 106.39 116.67 110.32 124.03 106.39 116.65 110.41 124.01 106.38 116.65 110.5 124.03 106.39 116.65 110.57 123.98 106.52 116.59 110.62 123.94 106.45 116.6 110.78 123.91 106.45 116.56 110.88 123.89 106.48 116.48 110.97 123.88 106.46 116.38 111.1 123.86 106.37 116.29 111.06 123.83 106.34 116.27 111.05 123.78 106.34 116.21 111.07 123.71 106.33 116.04 111.13 123.67 106.07 115.99 111.12 123.65 106.02 116.07 111.02 123.57 106.03 116.05 110.89 123.47 106.02 115.93 110.77 123.47 105.94 115.95 110.61 123.43 105.89 115.84 110.62 123.38 105.88 115.77 110.6 123.34 105.88 115.75 110.53 123.34 105.84 115.81 110.43 123.32 105.94 115.82 110.49 123.31 106.04 115.7 110.54 123.33 106.11 115.6 110.57 123.37 106.11 115.64 110.58 123.44 106 115.7 110.59 123.44 106.03 115.74 110.55 123.44 106.11 115.78 110.44 123.5 106.21 115.81 110.3 123.68 106.3 115.82 110.21 123.73 106.39 115.75 110.25 123.77 106.41 115.69 110.29 123.84 106.41 115.66 110.34 123.96 106.49 115.68 110.41 123.97 106.64 115.53 110.49 123.97 106.66 115.62 110.5 123.98 106.61 115.76 110.48 124.02 106.6 115.78 110.47 124.03 106.71 115.76 110.47 124.06 106.79 115.77 110.45 124.09 106.84 115.79 110.43 124.09 106.86 115.8 110.46 124.04 106.89 115.63 110.61 124.08 106.81 115.58 110.58 124.09 106.8 115.55 110.53 124.07 106.88 115.51 110.5 124.06 106.98 115.44 110.51 124.11 106.89 115.41 110.35 124.1 106.79 115.34 110.35 124.07 106.73 115.24 110.42 124.08 106.74 115.15 110.46 124.08 106.67 115.1 110.43 124.05 106.65 115.07 110.33 124.01 106.66 115 110.26 123.95 106.67 114.89 110.26 123.93 106.62 114.81 110.28 123.88 106.65 114.69 110.43 123.84 106.67 114.62 110.55 123.83 106.66 114.63 110.57 123.89 106.6 114.73 110.48 123.91 106.68 114.89 110.4 123.95 106.74 114.96 110.39 124.02 106.86 115.01 110.34 124.17 107.12 115.13 110.12 124.32 107.33 115.14 109.88 124.41 107.69 115.25 109.64 124.52 107.99 115.41 109.42 124.67 108.16 115.57 109.23 124.73 108.38 115.62 109.19 124.67 108.57 115.75 109.27 124.64 108.81 115.92 109.31 124.67 109.12 116.11 109.25 124.78 109.42 116.3 109.08 124.81 109.67 116.2 109.24 124.83 109.74 116.05 109.41 124.88 109.73 115.87 109.63 124.98 109.81 115.64 109.97 124.95 110.24 115.58 109.92 125.03 110.37 115.57 109.85 125.12 110.4 115.58 109.89 125.15 110.43 115.59 110.14 125.11 110.3 115.61 110.57 125.12 110.3 115.72 110.79 125.12 110.41 115.81 110.95 125.09 110.57 115.87 111.06 124.97 110.69 115.92 111.12 124.97 110.85 116.02 111 124.87 110.89 116.08 110.88 124.72 110.86 116.14 110.78 124.58 110.85 116.23 110.72 124.37 110.59 116.25 110.64 124.29 110.47 116.3 110.57 124.2 110.44 116.33 110.51 124.06 110.44 116.31 110.48 124.08 110.19 116.41 110.43 123.89 110 116.34 110.44 123.66 109.77 116.22 110.55 123.45 109.47 116.09 110.75 123.26 109.11 115.97 110.87 123.19 108.69 115.89 110.73 123.05 108.49 115.72 110.62 122.91 108.32 115.53 110.57 122.91 107.89 115.46 110.63 122.64 107.54 115.24 110.97 122.41 107.29 115.28 111.18 122.24 107 115.4 111.19 122.16 106.63 115.47 111 121.96 106.46 115.52 110.72 121.71 106.38 115.45 110.63 121.47 106.24 115.43 110.61 121.26 106.02 115.49 110.57 121.13 105.75 115.44 110.39 120.93 105.64 115.36 110.36 120.74 105.41 115.4 110.35 120.53 105.06 115.49 110.4 120.25 104.69 115.49 110.6 120.11 104.58 115.46 110.53 120.13 104.41 115.5 110.37 120.16 104.2 115.57 110.19 120.1 104 115.62 110.05 119.98 103.94 115.47 110.05 119.94 103.81 115.33 109.96 119.92 103.69 115.34 109.78 119.82 103.59 115.52 109.61 119.4 103.3 115.76 109.81 118.95 103.01 116.11 110.06 118.44 102.63 116.52 110.21 117.99 102.18 116.91 110.23 117.86 101.74 117.13 110.11 117.73 101.29 117.32 109.67 117.61 100.84 117.36 109.26 117.48 100.39 117.34 108.96 117.35 99.937 117.36 108.81 117.23 99.487 117.48 108.49 117.1 99.037 117.42 107.76 117.14 98.553 117.24 106.9 117.39 97.999 117.01 106.07 117.75 97.288 117.01 105.47 118.05 96.775 116.96 105.02 118.24 96.245 116.94 104.68 118.4 95.634 116.96 104.36 118.66 94.912 116.97 103.88 118.75 94.24 117.16 103.25 118.9 93.49 117.41 102.63 119.1 92.663 117.82 101.95 119.26 91.78 118.5 101.16 119.36 91.012 119.24 100.07 119.53 90.159 119.81 99.306 119.75 89.382 120.27 98.664 120 88.72 120.65 98.016 120.17 87.863 120.77 97.253 120.38 86.915 120.84 96.179 120.51 85.975 121.05 94.932 120.6 85.053 121.38 93.743 120.78 84.106 121.55 93.104 121.03 83.053 121.75 92.509 121.17 81.938 121.89 91.688 121.2 80.669 122 90.577 121.1 79.137 122.15 89.146 120.88 77.861 122.28 87.381 120.84 76.668 122.3 86.02 120.86 75.522 122.22 84.878 120.89 74.403 122.05 83.779 120.93 73.345 121.81 82.383 120.98 72.256 121.57 80.876 121.24 71.278 121.24 79.722 121.64 70.429 120.87 79.008 121.78 69.632 120.75 78.546 121.96 68.783 120.83 77.716 122.11 67.907 121.01 76.71 122.26 67.059 121.27 75.699 122.44 66.306 121.65 74.894 122.67 65.726 122.03 74.436 122.94 65.228 122.3 74.033 123.15 64.702 122.49 73.524 123.21 64.076 122.66 72.814 123.24 63.44 123.07 72.129 123.25 62.774 123.36 71.568 123.18 62.009 123.47 71.042 123 61.149 123.46 70.457 122.61 60.292 123.59 69.603 122.46 59.666 123.47 68.461 122.33 59.356 123.15 67.35 122.19 59.253 122.76 66.585 122.05 59.151 122.52 66.58 121.91 59.048 122.41 66.659 121.77 58.945 122.27 66.665 121.77 58.884 122.11 66.674 122.02 58.896 121.96 66.745 122.43 58.962 121.87 66.749 122.86 58.983 121.8 66.799 123.44 58.91 121.8 66.827 124.17 58.769 121.9 66.765 124.93 58.758 122.18 66.461 125.58 58.709 122.46 66.37 126.3 58.593 122.87 66.173 127.04 58.42 123.35 66.002 127.62 58.221 123.68 66.209 127.81 58.174 123.95 66.384 127.94 58.12 124.2 66.209 128.07 58.109 124.41 65.818 128.23 58.194 124.53 65.382 128.38 58.314 124.53 65.228 128.53 58.328 124.46 65.063 128.7 58.356 124.38 64.888 128.88 58.473 124.3 64.743 129.05 58.758 124.3 64.81 129.61 59.023 124.16 64.742 130.25 59.285 123.96 64.634 130.89 59.546 123.71 64.516 131.53 59.807 123.43 64.411 132.17 60.068 123.47 64.162 132.81 60.431 123.66 64.106 133.42 60.865 123.95 64.284 133.95 61.31 124.27 64.687 134.33 61.429 124.75 64.782 134.68 61.517 125.24 64.915 134.94 61.546 125.68 65.098 135.11 61.511 126.07 65.294 135.3 61.442 126.54 65.286 135.65 61.25 126.87 65.308 136 61.115 127.1 65.32 136.3 61.089 127.29 65.305 136.54 61.19 127.55 65.246 136.88 60.845 127.68 65.202 137.05 60.521 127.85 65.304 137.11 60.204 128.04 65.47 137.16 59.836 128.26 65.588 137.21 59.43 128.37 65.53 137.18 59.342 128.27 65.377 137.13 59.308 128.1 65.072 137.12 59.168 127.94 64.662 137.11 58.894 127.81 64.617 137.02 58.629 127.76 64.518 137 58.397 127.76 64.285 137.1 58.258 127.79 63.929 137.35 58.347 127.86 63.526 137.77 58.714 127.88 63.412 138.16 59.072 127.96 63.36 138.44 59.387 128.07 63.409 138.59 59.652 128.15 63.624 138.67 59.718 128.29 63.745 138.65 59.812 128.42 63.764 138.63 59.891 128.45 63.77 138.66 59.93 128.34 63.842 138.57 59.955 128.21 64.122 138.51 59.839 128.2 64.365 138.44 59.684 128.32 64.671 138.24 59.468 128.54 65.137 137.66 59.048 128.76 65.952 137.34 58.634 129.25 66.444 137.03 58.18 129.55 66.692 136.74 57.729 129.71 66.666 136.53 57.349 129.86 66.329 136.51 57.095 129.97 65.615 136.22 56.793 129.99 65.063 135.93 56.522 129.97 64.804 135.76 56.327 129.97 64.884 135.59 56.1 129.94 65.008 135.43 55.988 129.83 65.322 135.32 55.858 129.74 65.517 135.29 55.656 129.7 65.496 135.4 55.346 129.72 65.285 135.52 55.142 129.46 64.85 135.68 54.904 129.28 64.39 135.84 54.642 129.28 63.95 135.97 54.395 129.52 63.556 136.09 54.43 129.56 63.038 136.19 54.496 129.36 62.669 136.19 54.624 129.07 62.492 136.04 54.824 128.84 62.541 135.9 54.991 128.62 62.905 135.87 55.247 128.29 63.241 135.87 55.446 128.09 63.425 135.85 55.524 128.07 63.441 135.88 55.463 128.14 63.39 135.89 55.486 128.14 63.378 135.94 55.548 128.13 63.388 135.98 55.62 128.13 63.405 135.91 55.669 128.14 63.408 135.81 55.874 128.14 63.626 135.8 55.93 128.21 63.698 135.79 55.991 128.28 63.736 135.72 56.175 128.3 63.841 135.8 56.217 128.28 63.966 135.77 56.213 128.38 63.945 135.7 56.262 128.47 63.919 135.66 56.383 128.47 63.931 135.71 56.475 128.42 63.917 135.78 56.554 128.45 63.811 135.81 56.603 128.42 63.772 135.81 56.695 128.34 63.836 135.87 56.973 128.3 64.012 135.87 56.899 128.32 63.987 135.9 56.885 128.4 63.983 135.93 56.914 128.44 64.005 135.97 56.955 128.38 64.038 136.21 57.076 128.36 63.961 136.63 57.573 128.05 63.737 137.13 58.202 127.74 63.494 137.57 58.747 127.56 63.283 137.57 58.757 127.58 63.04 137.57 58.767 127.58 63.049 137.56 58.777 127.58 63.212 137.56 58.787 127.58 63.411 137.56 58.797 127.62 63.438 137.56 58.807 127.67 63.634 137.56 58.817 127.69 63.708 137.55 58.827 127.71 63.678 137.55 58.837 127.75 63.598 137.55 58.847 127.7 63.64 137.55 58.857 127.69 63.697 137.55 58.867 127.71 63.763 137.54 58.877 127.77 63.832 137.54 58.887 127.75 63.915 137.54 58.897 127.76 63.97 137.54 58.907 127.81 63.973 137.54 58.917 127.9 63.943 137.54 58.927 127.95 63.948 137.53 58.938 127.86 63.938 137.53 58.948 127.81 63.946 137.53 58.958 127.8 63.94 137.53 58.968 127.8 63.874 137.53 58.978 127.78 63.928 137.52 58.988 127.76 63.931 137.52 58.998 127.77 63.926 137.52 59.008 127.82 63.935 137.52 59.018 127.79 63.906 137.52 59.028 127.8 63.927 137.51 59.038 127.81 63.94 137.51 59.048 127.82 63.935 137.51 59.058 127.81 63.954 137.51 59.068 127.81 63.979 137.51 59.078 127.8 63.979 137.5 59.088 127.8 64.059 137.5 59.098 127.8 64.384 137.5 59.108 127.82 64.885 137.31 58.901 127.75 65.343 137.09 58.575 127.72 65.68 136.96 58.227 127.87 65.851 136.81 57.931 128.3 65.951 136.7 57.412 128.57 65.881 136.69 56.968 128.81 65.615 136.82 56.719 129.04 65.183 137.04 56.662 129.19 64.726 137.14 56.67 129.23 64.328 137.11 56.423 129.29 64.274 136.98 56.014 129.36 64.459 136.83 55.718 129.37 64.599 136.87 55.53 129.23 64.347 136.89 55.45 129.12 63.975 136.93 55.402 129.05 63.561 137.03 55.323 129.01 63.179 137.01 55.402 128.9 62.943 136.96 55.464 128.86 62.847 136.89 55.571 128.85 62.824 136.86 55.72 128.83 62.851 136.99 55.738 128.73 62.975 137.01 55.914 128.71 63.079 136.98 55.983 128.71 63.116 136.96 56.006 128.69 63.13 136.99 56.235 128.59 63.242 136.86 56.204 128.52 63.333 136.77 56.157 128.52 63.358 136.72 56.122 128.53 63.377 136.71 56.116 128.51 63.454 136.78 56.205 128.48 63.49 136.77 56.292 128.52 63.466 136.75 56.355 128.59 63.439 136.76 56.388 128.66 63.44 136.77 56.421 128.66 63.449 136.78 56.454 128.66 63.449 136.8 56.487 128.67 63.421 136.81 56.509 128.66 63.387 136.81 56.49 128.59 63.409 136.78 56.466 128.62 63.415 136.78 56.474 128.64 63.43 136.78 56.488 128.66 63.411 136.77 56.47 128.64 63.308 136.85 56.501 128.67 63.284 136.89 56.458 128.7 63.217 136.89 56.463 128.73 63.188 136.87 56.571 128.74 63.232 136.87 56.561 128.72 63.185 136.87 56.563 128.71 63.191 136.86 56.567 128.7 63.202 136.86 56.571 128.7 63.21 136.85 56.576 128.74 63.245 136.85 56.58 128.76 63.237 136.84 56.585 128.71 63.267 136.84 56.589 128.62 63.304 136.83 56.593 128.55 63.282 136.83 56.598 128.55 63.327 136.83 56.602 128.54 63.389 136.82 56.607 128.53 63.414 136.82 56.611 128.54 63.374 136.81 56.615 128.57 63.424 136.81 56.62 128.58 63.387 136.8 56.624 128.58 63.33 136.8 56.629 128.57 63.293 136.79 56.633 128.61 63.321 136.79 56.637 128.6 63.314 136.78 56.642 128.6 63.285 136.78 56.646 128.6 63.251 136.78 56.651 128.54 63.24 136.77 56.655 128.58 63.243 136.87 56.668 128.62 63.242 136.96 56.684 128.68 63.232 136.95 56.695 128.76 63.213 136.87 56.685 128.66 63.232 -1 -1 128.74 63.254 -1 -1 128.78 63.276 -1 -1 128.69 63.295 -1 -1 128.65 63.315 -1 -1 128.65 63.252 -1 -1 128.67 63.225 -1 -1 128.7 63.229 -1 -1 128.69 63.188 -1 -1 128.64 63.217 -1 -1 128.65 63.282 -1 -1 128.64 63.329 -1 -1 128.56 63.3 -1 -1 128.58 63.325 -1 -1 128.58 63.313 -1 -1 128.57 63.323 -1 -1 128.56 63.378 -1 -1 128.56 63.37 -1 -1 128.64 63.365 -1 -1 128.65 63.356 -1 -1 128.6 63.349 -1 -1 128.63 63.374 -1 -1 128.66 63.328 -1 -1 128.63 63.33 -1 -1 128.61 63.351 -1 -1 128.71 63.332 -1 -1 128.69 63.325 -1 -1 128.68 63.315 -1 -1 128.68 63.316 -1 -1 128.68 63.33 -1 -1 128.66 63.298 -1 -1 128.65 63.277 -1 -1 128.65 63.261 -1 -1 128.66 63.258 -1 -1 128.68 63.31 -1 -1 128.7 63.268 -1 -1 128.69 63.311 -1 -1 128.67 63.386 -1 -1 128.69 63.346 -1 -1 128.66 63.332 -1 -1 128.62 63.327 -1 -1 128.59 63.324 -1 -1 128.58 63.321 -1 -1 128.57 63.344 -1 -1 128.56 63.342 -1 -1 128.58 63.356 136.85 56.659 128.63 63.395 136.84 56.649 128.62 63.396 136.83 56.64 128.68 63.408 136.82 56.631 128.68 63.41 136.82 56.622 128.64 63.4 136.81 56.613 128.64 63.383 136.8 56.604 128.66 63.373 136.79 56.595 128.68 63.376 136.78 56.586 128.68 63.385 136.78 56.577 128.68 63.389 136.77 56.568 128.75 63.308 136.76 56.559 128.73 63.273 136.76 56.553 128.69 63.309 136.76 56.554 128.66 63.4 136.74 56.577 128.7 63.362 136.72 56.563 128.65 63.431 136.73 56.546 128.57 63.521 136.76 56.537 128.5 63.575 136.74 56.541 128.54 63.506 136.72 56.51 128.54 63.443 136.7 56.513 128.52 63.443 136.71 56.546 128.51 63.437 136.77 56.59 128.53 63.338 136.7 56.536 128.56 63.325 136.66 56.533 128.55 63.395 136.67 56.545 128.55 63.44 136.72 56.55 128.54 63.399 136.71 56.556 128.54 63.395 136.75 56.576 128.55 63.405 136.76 56.583 128.56 63.383 136.75 56.571 128.56 63.327 136.74 56.556 128.55 63.287 136.73 56.565 128.54 63.344 136.72 56.565 128.57 63.362 136.72 56.568 128.59 63.343 136.68 56.597 128.57 63.317 136.73 56.597 128.57 63.379 136.77 56.613 128.61 63.368 136.79 56.599 128.64 63.342 136.79 56.534 128.64 63.345 136.82 56.544 128.61 63.348 136.82 56.521 128.71 63.338 136.79 56.509 128.75 63.339 136.75 56.52 128.7 63.355 136.71 56.524 128.69 63.367 136.74 56.476 128.69 63.362 136.75 56.441 128.65 63.367 136.74 56.44 128.6 63.372 136.71 56.485 128.6 63.351 136.73 56.488 128.63 63.329 136.72 56.551 128.64 63.365 136.69 56.599 128.63 63.42 136.68 56.571 128.6 63.456 136.73 56.615 128.61 63.466 136.75 56.624 128.6 63.481 136.75 56.621 128.58 63.473 136.75 56.618 128.55 63.44 136.76 56.616 128.53 63.445 136.76 56.613 128.55 63.397 136.76 56.61 128.58 63.382 136.76 56.608 128.61 63.393 136.77 56.605 128.62 63.379 136.77 56.602 128.57 63.371 136.76 56.593 128.57 63.363 136.74 56.574 128.61 63.343 136.72 56.545 128.69 63.301 136.74 56.506 128.61 63.342 136.75 56.509 128.59 63.35 136.76 56.533 128.61 63.33 136.79 56.547 128.62 63.297 136.76 56.452 128.62 63.304 136.75 56.487 128.57 63.358 136.74 56.526 128.57 63.394 136.73 56.54 128.59 63.435 136.67 56.541 128.51 63.592 136.64 56.568 128.53 63.709 136.57 56.55 128.54 63.751 136.49 56.504 128.53 63.762 136.4 56.458 128.51 63.801 136.32 56.411 128.48 63.714 136.23 56.365 128.52 63.546 136.15 56.319 128.53 63.465 136.06 56.272 128.47 63.576 135.98 56.226 128.67 63.84 135.9 56.18 128.86 64.132 135.81 56.133 128.97 64.358 135.68 56.068 129.03 64.51 135.36 55.928 129.28 64.651 135.05 55.623 129.56 64.651 134.84 55.471 129.67 64.385 134.71 55.393 129.59 63.983 134.65 55.216 129.37 63.661 134.7 55.193 129.29 63.442 134.73 55.162 129.22 63.473 134.66 55.183 129.21 63.744 134.46 55.279 129.31 64.197 134.39 55.192 129.41 64.412 134.23 55.078 129.44 64.564 133.95 55.024 129.47 64.592 133.6 55.028 129.53 64.506 133.38 54.96 129.58 64.42 133.35 54.969 129.63 64.333 133.34 55.074 129.68 64.247 133.32 55.195 129.71 64.215 133.3 55.186 129.67 64.33 133.3 55.19 129.62 64.374 133.29 55.187 129.56 64.33 133.31 55.193 129.51 64.226 133.37 55.229 129.52 64.101 133.56 55.356 129.46 64.133 133.74 55.483 129.38 64.298 133.92 55.61 129.33 64.469 134.11 55.737 129.31 64.552 134.29 55.864 129.13 64.392 134.47 55.991 128.63 64.06 135.02 56.381 128.14 63.643 135.77 56.984 127.73 63.207 136.2 57.56 127.37 62.847 136.78 58.383 127.12 62.792 137.28 59.093 127 62.544 137.75 59.893 126.97 62.241 138.23 61.024 126.99 62.08 138.69 62.01 127.12 62.133 139.24 63.157 127.35 62.142 139.65 64.32 127.58 62.235 139.79 65.425 127.73 62.475 139.82 66.534 127.77 62.794 139.57 67.692 127.98 63.06 139.04 68.8 128.13 63.492 138.39 69.777 128.16 64.03 138.04 70.472 128.15 64.337 137.69 71.077 128.31 64.769 137.42 71.564 128.54 65.094 137.29 71.921 128.8 65.343 137.34 72.147 129.07 65.599 137.35 72.308 129.47 65.549 137.51 72.305 129.6 65.597 137.56 72.318 129.62 65.689 137.3 72.508 129.64 65.782 136.77 73.116 129.66 65.874 136.18 73.623 129.67 65.966 135.68 74.125 129.69 66.058 135.37 74.606 129.71 66.151 135.46 74.874 129.73 66.243 135.52 74.957 129.75 66.335 135.55 75.081 129.76 66.427 135.56 75.174 129.78 66.477 135.58 75.046 129.78 66.413 135.73 75.031 129.78 66.349 135.88 74.994 129.78 66.284 135.93 75.012 129.79 66.22 135.82 75.156 129.79 66.155 135.82 75.321 129.79 66.091 135.81 75.451 129.79 66.027 135.67 75.691 129.79 65.962 135.45 76.036 129.79 65.898 135.46 76.135 129.8 65.833 135.64 76.158 129.8 65.769 135.95 76.163 129.8 65.705 136.33 76.201 129.89 65.665 136.66 76.358 130.24 65.705 136.95 76.575 130.6 65.745 137.24 76.697 130.96 65.785 137.52 76.821 131.32 65.825 137.81 77.061 131.67 65.866 138.16 77.056 132.03 65.906 138.36 77.051 132.58 65.857 138.46 77.04 133.22 65.718 138.48 77.023 133.89 65.506 138.49 77.027 134.43 65.337 138.52 76.924 134.77 65.089 138.51 76.793 135.04 64.982 138.4 76.68 135.28 64.97 138.08 76.645 135.58 64.736 137.78 76.717 135.61 64.843 137.59 76.81 135.36 65.037 137.54 76.93 135.07 65.259 137.7 77.097 135.08 65.464 138.04 77.205 135.47 65.329 138.25 77.2 135.79 65.261 138.28 77.231 136.03 65.227 138.16 77.396 136.16 65.201 138.12 77.523 136.12 65.266 138.08 77.443 136.08 65.18 137.84 77.244 136.16 64.94 137.41 77.01 136.38 64.606 137.02 76.922 136.49 64.401 136.68 77.127 135.93 64.702 136.69 77.398 135.29 65.135 137.03 77.57 134.96 65.43 137.57 77.422 135.41 65.219 137.7 77.463 136.18 65.211 137.68 77.333 136.66 65.054 137.59 77.093 136.79 64.843 137.46 76.83 136.56 64.683 137.02 76.661 136.5 64.524 136.85 76.505 136.5 64.308 136.85 76.37 136.51 64.129 136.89 76.28 136.45 64.015 136.64 76.322 136 63.869 136.62 76.562 135.59 64.164 136.79 76.79 135.44 64.454 137.06 76.962 135.58 64.652 137.27 77.09 136.05 64.792 137.43 77.1 136.48 65.121 137.57 76.994 136.69 64.975 137.62 76.881 136.77 64.653 137.49 76.88 136.78 64.549 137.12 76.789 136.34 64.546 136.91 76.84 135.77 64.529 136.88 76.957 135.34 64.578 137.02 77.091 135.25 64.717 137.33 77.227 135.64 64.831 137.54 77.324 136.01 64.868 137.7 77.397 136.18 64.956 137.79 77.438 136.18 65.031 137.73 77.41 136.29 64.835 137.66 77.172 136.38 64.671 137.45 76.969 136.32 64.476 137.16 76.861 135.99 64.399 136.89 76.888 135.3 64.632 137.13 76.907 135.02 64.707 137.49 76.903 135.16 64.663 137.87 76.919 135.62 64.598 138.2 76.983 136.24 64.618 138.39 77.095 136.6 64.987 138.29 77.251 136.47 65.098 138.1 77.332 136.33 65.02 137.89 77.269 136.29 64.825 137.76 76.968 136.29 64.668 137.56 76.559 136.25 64.279 137.39 76.401 136.06 64.064 137.24 76.44 135.79 64.075 137.12 76.513 135.58 64.302 137.54 76.665 135.48 64.493 137.75 76.924 135.72 64.746 137.92 77.198 136.12 64.995 138.15 77.408 136.48 65.175 138.06 77.496 136.57 65.151 137.81 77.251 136.65 64.859 137.52 76.899 136.57 64.452 137.2 76.543 136.24 64.081 136.68 76.221 135.53 64.09 136.34 76.41 134.78 64.341 136.35 76.695 134.52 64.513 136.72 76.987 134.67 64.675 137.36 77.261 134.95 65.055 137.73 77.487 135.6 65.107 137.84 77.559 136.01 65.155 137.68 77.497 136.21 65.058 137.29 77.321 136.28 64.687 136.72 76.879 136.13 64.255 136.38 76.43 136.14 63.855 136.09 76.177 136.04 63.683 135.77 76.216 135.7 63.823 135.44 76.545 135.25 64.236 135.53 77.014 134.86 64.666 135.78 77.452 134.83 65.032 136.07 77.771 135.2 65.322 136.22 77.864 135.95 65.551 136.27 77.659 136.44 65.433 136.16 77.429 136.54 65.266 135.96 77.177 136.38 65.031 135.78 76.886 136.14 64.689 135.81 76.551 136.11 64.22 135.71 76.486 135.76 64.116 135.56 76.543 135.25 64.182 135.46 76.627 134.76 64.293 135.68 76.696 134.7 64.388 135.91 76.777 135.14 64.529 136.11 76.893 135.71 64.596 136.23 77.018 136.2 64.597 136.2 77.064 136.4 64.632 136.14 77.051 136.36 64.791 135.99 77.022 136.25 64.812 135.82 76.951 136.14 64.687 135.75 76.806 136.07 64.449 135.55 76.731 135.72 64.33 135.29 76.8 135.14 64.445 135.27 76.911 134.71 64.577 135.59 77.001 134.68 64.618 135.65 77.143 135.11 64.86 135.6 77.339 135.62 65.056 135.52 77.439 136.13 65.251 135.41 77.411 136.45 65.386 135.27 77.293 136.16 65.237 135.27 77.032 135.66 64.853 135.25 76.737 135.39 64.423 135.17 76.528 135.25 64.182 134.96 76.56 134.99 64.428 134.95 76.902 134.75 64.576 134.98 77.152 134.87 65.166 135.22 77.323 135.14 65.591 135.76 77.417 135.41 65.444 135.9 77.272 135.67 65.372 136.02 77.033 135.92 65.059 136.03 76.738 136.04 64.645 135.89 76.463 136.02 64.251 135.59 76.419 135.97 64.109 135.43 76.372 136.02 64.187 135.28 76.471 136.35 64.283 135.15 76.692 136.71 64.45 135.08 76.947 136.65 64.829 134.88 77.017 136.85 64.973 134.87 77.014 136.71 64.998 135.01 76.994 136.35 64.903 135.22 76.995 135.94 64.711 135.24 76.939 135.98 64.68 135.2 76.839 136.02 64.759 135.12 76.857 135.97 64.875 134.99 77.006 135.86 65.051 134.83 77.044 135.77 65.505 134.28 76.955 136.16 65.892 133.82 76.764 136.73 66.032 133.6 76.538 137.21 65.856 133.72 76.393 137.2 65.3 134.04 76.35 136.78 64.761 134.27 76.477 136.35 64.609 134.32 76.725 136.09 64.709 134.14 77.037 136.13 64.896 133.99 77.43 136.09 65.109 134.11 77.649 135.93 65.227 134.35 77.67 135.77 65.242 134.6 77.524 135.69 65.143 134.71 77.428 135.73 64.874 134.69 77.353 135.6 64.879 134.65 77.364 135.66 64.929 134.53 77.429 135.91 65.075 134.19 77.446 136.21 65.544 134.1 77.701 136.38 65.829 133.91 77.896 136.57 66.074 133.73 78.013 136.58 66.218 133.72 78.052 136.24 66.186 133.82 77.817 135.64 65.828 134.04 77.475 135.04 65.144 134.28 77.157 134.63 64.623 134.5 76.968 134.5 64.505 134.65 77.101 134.6 64.564 135.02 77.161 134.8 64.553 135.41 77.23 135.1 64.601 135.69 77.375 135.5 64.753 135.72 77.703 135.98 65.039 135.58 77.796 136.28 65.273 135.16 77.765 136.53 65.503 134.67 77.629 136.75 65.542 134.4 77.404 136.97 65.159 134.44 76.993 136.67 64.704 134.42 76.838 136.31 64.574 134.37 76.92 135.91 64.671 134.36 77.185 135.48 64.874 134.58 77.349 134.98 64.817 134.66 77.376 134.91 64.796 134.63 77.379 135.19 64.894 134.61 77.396 135.6 65.054 134.89 77.431 135.61 65.024 135.23 77.362 135.07 65.315 135.36 77.321 135.26 65.201 135.42 77.259 135.88 64.903 135.64 77.086 136.3 64.865 135.05 77.147 136.83 64.859 134.73 77.201 136.91 64.932 134.63 77.163 136.81 65.029 134.67 77 136.7 65.071 134.7 76.967 136.3 64.739 134.54 77.01 135.92 64.699 134.33 77.009 135.76 64.733 134.22 76.961 135.78 64.745 134.56 77 135.58 64.682 135.04 77.02 135.35 64.741 135.24 77.017 135.34 64.714 135.19 77.032 135.59 64.693 135.06 77.137 136.05 64.874 134.71 77.165 136.61 64.879 134.74 77.2 136.66 64.913 134.82 77.187 136.4 64.976 134.65 77.098 136.11 65.057 134.5 77.157 136.17 65.08 134.23 77.217 136.37 65.143 134.21 77.262 136.27 65.152 134.53 77.288 135.82 65.055 134.96 77.318 135.56 64.817 135.39 77.033 135.61 64.634 135.51 76.957 135.66 64.543 135.34 77.061 135.72 64.591 134.97 77.102 135.93 64.852 134.45 77.13 136.86 64.996 134.21 77.153 137.31 65.147 134.22 77.143 137.14 65.131 134.44 77.069 136.36 64.799 134.7 76.851 135.78 64.438 134.53 76.771 135.36 64.352 134.24 76.865 135.23 64.425 134.01 77.116 135.4 64.615 133.95 77.35 135.63 65.009 134.08 77.529 135.59 65.417 134.33 77.498 135.28 65.633 134.63 77.262 134.84 65.495 134.8 76.917 134.58 64.747 134.78 76.684 134.63 64.338 134.71 76.625 134.87 64.167 134.69 76.718 135.15 64.208 134.78 76.923 135.33 64.427 134.69 77.141 135.57 64.704 134.44 77.499 135.86 65.089 134.09 77.799 135.95 65.475 133.8 77.912 135.64 65.722 134.43 77.766 134.69 65.354 134.91 77.51 134.35 65.054 135.26 77.27 134.47 64.846 135.47 77.11 134.92 64.733 135.54 77.106 135.44 64.699 135.51 77.189 135.77 64.706 135.22 77.238 136.47 64.854 134.79 77.291 137.21 65.072 134.48 77.408 137.5 65.25 134.55 77.594 136.92 65.254 134.45 77.668 136.3 65.241 134.2 77.638 135.83 65.281 133.84 77.523 135.63 65.405 133.48 77.385 135.48 65.458 133.41 77.1 135.22 65.263 133.55 76.853 135.04 64.954 133.84 76.723 134.98 64.656 134.15 76.763 134.95 64.623 134.55 76.924 134.96 64.69 134.86 77.086 135.03 64.825 135.03 77.222 135.22 64.993 135.06 77.321 135.61 65.142 135.1 77.305 135.87 64.961 135.08 77.266 135.87 64.831 135.05 77.204 135.76 64.735 135.02 77.131 135.67 64.664 134.95 77.136 135.74 64.678 134.8 77.167 135.44 64.692 134.53 77.291 135.11 64.796 134.31 77.467 134.83 64.969 134.92 77.426 134.37 65.004 135.24 77.238 134.13 65.055 135.34 77.065 134.36 64.902 135.35 76.9 134.96 64.596 135.47 76.684 135.66 64.303 135.29 76.653 136.01 64.213 134.99 76.717 136.23 64.366 134.68 76.851 136.5 64.665 134.42 77.021 136.95 65.005 134.27 77.07 136.93 65.309 134.29 77.03 136.59 65.389 134.39 76.896 136.15 65.159 134.51 76.686 135.76 64.649 134.56 76.487 135.53 64.192 134.66 76.525 135.36 64.25 134.82 76.794 135.47 64.392 134.93 77.176 135.88 64.611 134.81 77.412 136.5 65.1 135.01 77.629 136.68 65.57 135.1 77.628 136.71 65.749 135.15 77.401 136.59 65.555 135.25 76.974 136.31 64.948 135.21 76.628 136.09 64.328 134.95 76.556 136 64.197 134.71 76.72 136.01 64.334 134.6 77.057 136.1 64.601 134.54 77.324 136.22 64.953 134.31 77.615 136.18 65.629 134.24 77.751 136.04 65.904 134.43 77.69 135.77 65.703 134.94 77.455 135.24 65.339 135.13 77.079 135.2 64.763 135.25 76.865 135.26 64.464 135.28 76.861 135.37 64.421 135.17 77.077 135.47 64.535 135.06 77.246 135.76 64.816 134.94 77.604 135.98 65.245 134.74 77.865 136.19 65.656 134.43 77.775 136.43 65.902 134.28 77.699 136.31 66.124 134.35 77.5 136.08 65.667 134.51 77.249 135.8 65.029 134.69 77.001 135.54 64.563 134.81 76.856 135.51 64.407 134.81 76.909 135.4 64.503 134.76 77.039 135.41 64.646 134.72 77.181 135.61 64.744 134.73 77.282 135.85 64.871 134.96 77.4 135.81 65.008 135 77.52 135.67 65.174 134.81 77.618 135.48 65.365 134.73 77.606 135.36 65.521 135.13 77.319 134.99 65.491 135.48 77.007 134.88 65.075 135.62 76.768 135.11 64.435 135.47 76.71 135.49 64.261 135.2 76.919 135.78 64.432 134.93 77.235 135.97 64.818 134.66 77.556 136.14 65.223 134.33 77.701 136.44 65.243 134.23 77.581 136.1 65.225 134.42 77.45 135.5 65.148 134.77 77.297 134.87 64.972 135.03 77.055 134.51 64.636 134.8 77.137 134.67 64.805 134.43 77.212 135.19 64.891 134.13 77.283 135.77 64.95 134.11 77.378 136.02 65.098 133.68 77.494 136.15 65.506 133.23 77.418 136.18 66.001 133.04 77.195 136.12 66.095 133.39 76.872 135.97 65.353 133.78 76.474 135.58 64.476 133.88 76.317 135.33 64.16 133.77 76.381 135.13 64.159 133.59 76.651 134.89 64.309 133.88 77.077 134.45 64.795 134.15 77.46 134.37 65.265 134.34 77.788 134.57 65.722 134.45 77.983 134.95 66.136 134.65 77.533 135.06 66.277 134.78 77.102 135.07 65.8 134.76 76.694 135.25 65.011 134.58 76.359 135.61 64.172 134.29 76.333 135.71 64.005 134.01 76.684 135.66 64.249 133.79 77.034 135.67 64.652 133.63 77.304 135.8 65.109 133.54 77.573 136.1 65.493 133.53 77.787 135.82 65.818 133.6 77.731 135.41 65.713 133.78 77.46 135.01 65.248 134.11 77.208 134.7 64.765 134.35 77.148 134.54 64.656 134.53 77.168 134.74 64.675 134.61 77.235 135.24 64.765 134.51 77.309 135.88 64.87 134.18 77.558 136.3 65.301 133.91 77.781 136.41 65.737 133.66 77.93 136.31 66.091 133.37 77.958 136.12 66.276 133.74 77.559 135.84 65.741 134.13 77.152 135.54 65.197 134.34 76.833 135.42 64.681 134.17 76.691 135.68 64.231 133.78 76.794 135.83 64.428 133.54 77.059 135.83 64.697 133.3 77.355 135.76 65.035 132.95 77.578 135.68 65.425 132.87 77.615 135.72 65.706 133.41 77.591 135.29 65.717 134.03 77.445 134.86 65.414 134.44 77.171 134.68 64.846 134.47 76.991 134.71 64.617 134.37 76.958 134.99 64.531 134.25 77.052 135.19 64.684 134.13 77.256 135.28 65.06 133.87 77.521 135.79 65.363 133.76 77.592 136.12 65.545 133.67 77.559 136.05 65.523 133.59 77.442 135.61 65.306 133.52 77.231 135.14 65.01 133.61 77.085 134.82 64.742 133.65 77.007 134.55 64.607 133.65 77.03 134.3 64.608 133.72 77.248 134.06 64.709 133.68 77.367 134.41 64.836 133.71 77.477 134.91 65.091 133.88 77.55 135.13 65.461 134.26 77.546 134.61 65.9 134.88 77.377 133.76 65.655 134.88 77.152 133.68 65.212 134.63 76.96 134.03 64.822 134.35 76.866 134.58 64.646 133.99 76.889 135.51 64.647 133.72 76.948 136.07 64.766 133.56 77.135 136.2 65.151 133.53 77.401 136.01 65.668 133.65 77.528 135.8 65.798 133.4 77.41 135.52 66.038 133.49 77.25 135.04 65.966 133.86 77.076 134.58 65.534 134.29 76.898 134.45 64.764 134.39 76.89 134.73 64.744 134.37 77.032 135.26 64.82 134.24 77.239 135.82 65.13 134.06 77.443 136.2 65.698 133.95 77.6 136.23 65.964 133.88 77.746 136.13 65.806 133.86 77.683 136.05 65.503 133.87 77.403 136.01 65.192 133.84 77.108 135.93 64.992 133.67 77.054 135.68 64.816 133.33 77.214 135.41 64.943 132.86 77.479 135.2 65.261 132.38 77.687 135.15 65.535 132.37 77.793 134.81 65.728 132.65 77.789 134.4 65.599 133.19 77.711 133.89 65.453 133.87 77.59 133.4 65.473 134.05 77.423 133.86 65.008 133.99 77.276 134.42 64.907 133.78 77.177 134.99 64.885 133.51 77.168 135.46 64.897 133.33 77.364 135.49 65.175 133.74 77.426 134.85 65.296 134.12 77.288 134.36 65.197 134.31 77.057 134.26 64.951 134.18 76.934 134.71 64.7 133.76 76.894 135.69 64.761 133.28 76.821 136.5 64.954 132.85 76.813 136.89 65.27 132.56 76.94 136.69 65.67 132.73 76.994 136.01 65.773 132.87 76.882 135.47 65.476 132.99 76.727 134.89 65.034 133.09 76.583 134.3 64.58 133.23 76.451 134.17 64.198 133.35 76.709 134.25 64.263 133.49 76.976 134.41 64.553 133.61 77.215 134.66 64.931 133.62 77.491 135.11 65.209 133.73 77.608 135.41 65.518 133.88 77.655 135.47 65.538 133.95 77.539 135.51 65.319 133.85 77.194 135.72 64.946 133.66 77.028 135.89 64.658 133.2 77.012 135.84 64.783 132.79 77.155 135.67 65.066 132.56 77.423 135.46 65.402 132.4 77.633 135.36 65.871 132.13 77.898 135.06 66.209 132.02 78.012 134.79 66.465 132.06 77.949 134.54 66.613 132.12 77.745 134.22 66.582 132.63 77.596 133.87 66.163 132.98 77.443 133.76 65.568 133.16 77.31 133.86 65.104 133.19 77.23 134.11 65.056 133.06 77.41 134.48 65.08 133.1 77.548 134.82 65.23 133.11 77.681 135.09 65.419 133 77.823 135.22 65.64 132.71 77.933 135.1 66.092 132.96 77.908 134.72 66.289 133.31 77.715 134.51 65.951 133.61 77.428 134.54 65.312 133.65 77.236 134.76 65.058 133.33 77.278 135.26 65.154 133.03 77.342 135.64 65.21 132.73 77.454 135.84 65.33 132.41 77.651 135.85 65.668 132.1 77.779 135.44 66.394 132.21 77.756 134.72 66.47 132.62 77.64 133.86 66.09 133.16 77.462 133.11 65.453 133.35 77.182 133.3 65.025 133.34 77.159 133.64 64.864 133.29 77.173 134.11 64.862 133.22 77.152 134.67 64.934 133.14 77.062 135.15 64.933 133.27 77.05 135.26 64.89 133.25 77.12 135.17 64.874 133.01 77.168 135.09 64.997 132.51 77.074 135.32 65.368 132.33 77.034 135.42 65.182 132.54 77.078 135.01 65.04 132.78 77.133 134.54 65.04 132.76 77.138 134.34 65.259 132.16 77.017 134.72 65.829 131.99 77.03 134.93 66.436 132.28 77.06 135.01 66.612 132.89 77.055 135.03 66.289 133.43 76.979 135.13 65.679 133.66 76.99 135.13 65.302 133.69 77.019 135.16 65.281 133.57 77.106 135.17 65.428 133.34 77.309 135.06 65.464 133.23 77.431 135.08 65.313 133.07 77.5 135.18 65.408 132.84 77.544 135.47 65.561 132.56 77.592 135.92 65.647 132.53 77.716 135.85 65.779 132.75 77.649 135.61 65.689 132.9 77.565 135.35 65.451 132.86 77.532 135.13 65.257 132.64 77.579 135.01 65.637 132.38 77.639 134.91 65.684 132.24 77.703 134.73 65.691 132.28 77.859 134.44 65.824 132.49 78.24 134.02 66.267 132.72 78.318 134.03 66.595 132.96 78.231 134.06 66.598 133.12 78.019 134.24 66.351 133.17 77.734 134.61 65.931 133.2 77.542 134.7 65.409 133.13 77.452 134.66 65.289 132.98 77.413 134.69 65.262 132.79 77.401 134.89 65.222 132.7 77.399 135.42 65.217 132.63 77.474 135.74 65.283 132.61 77.566 135.74 65.416 132.63 77.659 135.51 65.555 132.66 77.745 135.27 65.594 132.56 77.723 135.18 66.093 132.44 77.705 135.18 66.18 132.57 77.682 135.06 66.058 133.14 77.637 134.71 65.934 133.56 77.492 134.86 65.826 133.63 77.358 135.27 65.481 133.56 77.282 135.49 65.165 133.39 77.276 135.32 65.038 132.96 77.305 134.76 65.282 132.74 77.444 134.62 65.458 132.64 77.475 134.76 65.572 132.58 77.402 135.12 65.634 132.48 77.308 135.59 65.655 132.6 77.172 135.47 65.395 132.71 77.023 135.17 65.185 132.69 76.96 134.83 65.023 132.45 77.063 134.58 64.912 132.24 77.168 134.43 65.108 132.21 77.19 134.35 64.998 132.22 77.211 134.17 64.903 132.17 77.242 133.89 64.951 131.89 77.163 133.76 65.031 131.61 77.084 133.89 65.104 131.33 77.005 133.99 65.118 131.05 76.927 134.11 65.136 130.78 76.848 134.41 65.304 130.5 76.769 135.17 65.678 130.22 76.69 135.76 66.036 129.85 76.512 136.18 66.434 129.3 76.132 136.46 66.922 128.63 75.503 136.22 67.087 127.94 74.873 135.99 67.142 127.22 74.285 135.67 67.124 126.49 73.711 135.24 67.061 125.7 72.91 134.74 66.991 124.83 72.391 134.14 66.924 124 72.08 133.43 66.751 123.22 71.902 132.61 66.589 122.5 71.725 131.68 66.763 121.63 71.621 130.75 66.938 120.53 71.428 129.82 67.112 119.28 71.169 128.88 67.286 117.93 70.883 127.95 67.469 116.65 70.513 126.77 67.932 115.42 70.135 125.39 68.123 114.17 69.688 124.08 68.022 112.78 69.14 122.98 67.664 110.57 68.507 121.9 67.295 109.42 68.395 120.44 67.101 108.32 68.392 118.83 66.861 107.05 68.393 117.16 66.64 105.79 68.42 115.48 66.765 104.73 68.298 114.14 66.935 103.7 68.103 113.04 66.886 102.65 67.801 112.05 66.746 101.51 67.346 111.05 66.712 100.26 67.118 109.89 66.56 99.078 66.904 108.8 66.372 97.793 66.769 107.72 66.064 96.297 66.734 106.6 65.611 94.593 66.629 105.27 65.24 92.94 66.555 103.61 64.876 91.311 66.695 101.68 64.575 89.701 67.041 99.584 64.397 88.123 67.382 97.635 64.474 86.52 67.704 95.935 64.708 84.992 67.998 94.116 64.988 83.476 68.268 92.268 65.334 81.856 68.524 90.6 65.792 80.222 68.751 89.061 66.041 78.404 68.947 87.674 66.176 76.515 69.174 86.319 66.302 74.651 69.486 84.877 66.507 72.805 69.935 83.079 66.847 70.95 70.363 81.003 67.513 69.093 70.77 78.991 68.159 67.236 71.106 77.201 68.655 65.393 71.181 75.718 69.037 63.413 70.969 73.921 69.531 61.397 70.795 71.775 69.918 59.407 70.821 69.493 70.125 57.521 71.234 67.472 70.099 55.688 71.498 65.99 70.091 53.848 71.77 64.251 70.148 52.095 72.016 62.334 70.3 50.505 72.2 60.37 70.556 48.95 72.279 58.656 70.708 47.336 72.185 57.122 70.81 45.749 71.997 55.681 70.886 44.233 71.786 54.26 70.967 42.821 71.693 52.707 71.149 41.367 71.617 51.229 71.28 39.995 71.521 49.947 71.357 38.698 71.346 48.846 71.455 37.409 70.989 47.842 71.732 36.118 71.012 46.508 71.868 34.886 71.077 45.045 71.851 33.619 71.011 43.467 71.684 32.225 70.659 41.795 71.4 30.978 70.005 40.474 71.599 29.964 69.151 39.434 71.953 29.081 68.15 38.486 72.196 28.284 67.046 37.531 72.131 27.641 65.896 36.63 71.464 27.09 64.665 35.716 70.656 26.394 63.495 34.776 69.918 25.589 62.383 33.831 69.268 24.926 61.225 32.943 68.603 24.385 60.265 32.442 67.751 23.82 59.258 31.86 66.824 23.265 58.123 31.015 65.728 22.782 56.79 29.749 64.346 22.605 55.389 28.538 63.262 22.545 53.859 27.346 62.268 22.551 52.336 26.271 61.288 22.619 50.902 25.416 60.265 23.017 49.49 25.069 59.135 23.296 48.136 24.867 57.774 23.477 46.764 24.756 56.427 23.68 45.359 24.765 55.257 24.248 43.951 25.035 54.513 24.678 42.736 25.02 53.646 24.885 41.617 24.897 52.804 24.967 40.535 24.728 51.923 25.092 39.426 24.575 50.885 25.473 38.365 24.376 49.882 25.85 37.531 24.209 48.911 26.554 36.525 24.122 47.817 27.759 35.103 24.163 46.453 28.699 33.916 24.474 44.544 29.789 32.861 24.935 42.375 30.958 31.94 25.509 40.257 32.189 31.154 26.157 38.447 33.526 30.49 26.803 37.447 34.875 29.722 27.74 36.538 36.076 28.949 28.795 35.659 37.201 28.239 29.948 34.795 38.421 27.684 31.215 33.931 39.896 27.32 32.12 33.196 41.711 27.202 33.069 32.326 43.611 27.195 34.172 31.354 45.359 27.18 35.493 30.363 46.901 27.196 36.856 29.898 48.649 27.108 38.353 29.865 50.43 27.035 39.854 29.97 52.18 26.988 41.43 30.036 53.944 26.789 43.607 29.86 55.6 26.516 45.675 29.536 57.385 26.354 47.638 29.157 59.225 26.364 49.539 28.769 60.894 26.581 51.455 28.426 63.156 26.827 53.352 28.084 64.751 26.959 54.976 27.974 66.424 26.99 56.444 28.024 68.88 26.948 57.91 28.143 70.956 26.999 59.771 28.272 72.921 26.903 61.939 28.432 74.738 26.699 64.083 28.384 76.378 26.47 66.036 28.09 77.785 26.503 67.774 27.919 79.916 26.828 69.674 27.945 81.884 27.082 71.33 28.071 83.569 27.18 72.76 28.251 85.132 27.106 74.189 28.43 86.644 27.138 75.619 28.61 88.252 27.273 77.048 28.789 89.982 27.458 78.562 28.957 91.84 27.624 80.258 29.105 93.758 27.43 82.443 29.355 95.405 27.157 84.547 29.397 97.015 27.017 86.559 29.177 98.663 27.087 88.445 28.709 100.08 27.182 90.038 28.183 101.42 27.228 91.218 27.711 102.74 27.245 92.243 27.347 104.04 27.24 93.207 27.105 105.31 27.21 94.189 26.99 106.47 27.236 94.877 27.02 107.64 27.114 95.621 27.085 108.75 26.877 96.697 27.2 109.74 26.582 98.341 27.387 110.66 26.265 99.136 27.509 111.61 25.997 100.23 27.222 112.62 25.803 101.52 26.801 113.67 25.709 102.86 26.423 114.69 25.769 103.79 26.156 115.74 25.797 104.97 25.787 116.7 25.889 106.29 25.351 117.53 26.097 107.62 24.876 118.28 26.488 108.71 24.411 118.89 26.734 109.53 24.404 119.66 26.921 110.28 24.621 120.42 27.029 110.9 25.05 120.95 27.032 111.29 25.688 121.37 27.249 111.71 25.915 121.61 27.146 111.99 26.08 121.76 26.917 112.11 26.31 121.88 26.717 112.07 26.636 122.07 26.705 112.03 26.687 122.17 26.85 112.03 26.626 122.22 27.016 111.92 26.657 122.29 27.198 111.79 26.815 122.56 27.501 111.94 27.01 122.64 27.768 112.17 27.063 122.72 27.883 112.34 27.039 122.83 27.81 112.43 26.946 122.99 27.525 112.48 26.789 123.03 27.379 112.46 26.425 123.1 27.344 112.44 26.151 123.14 27.271 112.45 25.921 123.1 27.067 112.48 25.726 123.11 26.885 112.43 25.752 123.11 26.897 112.3 25.717 123.11 26.904 112.3 25.687 123.11 26.857 112.45 25.686 123.15 26.82 112.5 25.722 123.2 26.848 112.63 25.86 123.23 26.878 112.8 26.03 123.24 26.886 112.94 26.156 123.24 26.849 112.94 26.133 123.28 26.851 112.76 26.164 123.29 26.862 112.9 26.045 123.3 26.806 113.09 25.912 123.32 26.641 113.12 25.861 123.33 26.51 113.12 25.723 123.34 26.391 113.2 25.599 123.34 26.284 113.3 25.54 123.34 26.204 113.37 25.546 123.36 26.203 113.34 25.542 123.36 26.198 113.54 25.549 123.38 26.214 113.54 25.561 123.42 26.229 113.36 25.623 123.44 26.199 113.18 25.817 123.43 26.222 113.02 25.938 123.43 26.395 113.04 25.87 123.43 26.564 113.12 25.836 123.42 26.598 113.16 26.012 123.46 26.6 113.23 26.031 123.49 26.61 113.31 26.081 123.51 26.709 113.35 26.171 123.54 26.887 113.36 26.278 123.58 26.943 113.43 26.286 123.61 26.962 113.49 26.278 123.63 26.977 113.51 26.282 123.65 26.993 113.52 26.245 123.67 27.008 113.59 26.055 123.74 27.063 113.64 26.065 123.76 27.098 113.63 26.15 123.76 27.132 113.61 26.254 123.77 27.187 113.61 26.32 123.8 27.342 113.6 26.304 123.77 27.488 113.57 26.497 123.72 27.551 113.51 26.746 123.67 27.523 113.4 26.938 123.66 27.552 113.22 26.915 123.62 27.718 113.11 26.898 123.58 27.73 113.06 26.943 123.56 27.61 113.05 27.026 123.55 27.559 113.04 27.067 123.54 27.638 113.05 27.039 123.56 27.677 113.12 26.972 123.6 27.634 113.22 26.907 123.66 27.488 113.29 26.891 123.65 27.391 113.28 27.076 123.75 27.217 113.5 26.882 123.84 27.026 113.73 26.648 123.88 26.86 113.84 26.556 123.89 26.756 113.94 26.498 123.93 26.418 114.12 26.507 123.96 25.977 114.27 26.521 123.96 25.542 114.39 26.524 123.92 25.294 114.48 26.514 123.97 24.971 114.65 26.356 123.98 24.621 114.86 26.273 123.88 24.297 115.03 26.261 123.62 24.059 115.01 26.282 123.66 23.964 115 26.253 123.63 23.906 115 26.224 123.54 23.802 114.99 26.196 123.4 23.613 114.99 26.167 123.36 23.425 114.99 26.138 123.34 23.438 114.97 26.139 123.33 23.524 114.96 26.146 123.33 23.57 114.96 26.142 123.32 23.363 114.96 26.111 123.31 23.293 114.95 26.079 123.28 23.363 114.95 26.048 123.25 23.464 114.94 26.017 123.3 23.439 114.94 25.986 123.3 23.307 114.88 25.727 123.23 23.186 114.82 25.69 123.18 23.119 114.73 25.664 123.19 23.114 114.65 25.486 123.16 22.97 114.62 25.172 123.05 22.996 114.63 25.246 122.94 22.872 114.68 25.257 122.87 22.581 114.73 25.099 122.83 22.472 114.67 24.993 122.75 22.577 114.57 25.06 122.8 22.537 114.57 24.947 122.85 22.392 114.64 24.759 122.59 22.305 114.71 24.761 122.55 22.254 114.53 24.756 122.57 22.226 114.45 24.705 122.53 22.235 114.45 24.604 122.34 22.281 114.51 24.469 122.27 22.21 114.41 24.543 122.31 22.129 114.39 24.503 122.31 22.085 114.36 24.502 122.24 22.119 114.27 24.571 122.26 22.311 114.17 24.575 122.3 22.284 114.09 24.547 122.26 22.155 114.14 24.608 122.22 22.064 114.22 24.751 122.31 22.234 114.09 24.92 122.31 22.308 114.16 24.889 122.32 22.22 114.19 24.917 122.26 22.049 114.17 24.957 122.06 21.881 114.09 24.948 122.12 21.817 114.21 24.829 122.25 21.91 114.26 24.726 122.29 21.995 114.16 24.716 122.2 21.976 113.94 24.782 122.1 21.792 113.92 24.666 122.11 21.69 113.87 24.618 122.05 21.697 113.86 24.538 121.98 21.738 113.94 24.455 122.09 21.632 114.17 24.478 122.11 21.72 114.18 24.354 122.03 21.722 114.18 24.31 121.96 21.658 114.16 24.25 122.01 21.573 114.13 24.071 121.98 21.431 113.94 24.355 121.82 21.532 113.83 24.454 121.73 21.475 114.03 24.425 121.8 21.139 114.46 24.319 121.92 21.12 113.92 24.221 121.82 21.476 113.8 24.31 121.89 21.703 113.93 24.163 122.04 21.703 114.14 23.963 121.87 21.562 114.15 24.439 121.82 21.479 114.05 24.379 121.93 21.529 114.04 24.259 122.03 21.618 114.01 24.226 121.93 21.624 113.87 24.396 121.88 21.545 113.74 24.436 121.71 21.394 113.71 24.359 121.65 21.302 113.62 24.286 121.81 21.352 113.42 24.276 121.85 21.559 113.42 24.185 121.91 21.76 113.71 24.37 121.93 21.828 113.89 24.493 121.91 21.797 113.9 24.548 121.89 21.871 113.89 24.81 121.95 21.823 113.9 24.757 122.04 21.801 113.98 24.747 122.05 21.779 114.01 24.757 121.85 21.698 113.86 24.695 121.87 21.797 114.01 24.746 121.82 21.827 113.95 24.747 121.76 21.812 113.89 24.732 121.72 21.763 113.97 24.727 121.75 21.602 114.16 24.745 121.79 21.673 114.06 24.559 121.69 21.593 114 24.571 121.55 21.374 114.08 24.769 121.81 21.505 114.25 24.643 121.66 21.431 114.15 24.531 121.56 21.358 113.94 24.469 121.55 21.254 113.79 24.435 121.54 21.021 113.92 24.385 121.5 21.05 113.92 24.41 121.47 21.078 113.73 24.327 121.48 21.14 113.5 24.234 121.53 21.24 113.38 24.21 121.65 21.035 113.7 24.17 121.6 21.007 113.48 24.358 121.53 21.005 113.32 24.462 121.51 20.982 113.36 24.374 121.48 20.999 113.32 24.168 121.55 21.361 113.21 24.335 121.61 21.572 113.27 24.425 121.6 21.557 113.38 24.436 121.47 21.344 113.24 24.511 121.49 21.419 113.21 24.661 121.6 21.599 113.33 24.75 121.65 21.741 113.36 24.761 121.51 21.728 113.15 24.707 121.44 21.725 113.28 24.888 121.43 21.43 113.32 24.947 121.53 21.353 113.31 24.886 121.71 21.616 113.26 24.763 121.62 21.68 113.16 24.817 121.56 21.436 113.23 24.831 121.6 21.36 113.32 24.866 121.67 21.418 113.37 24.913 121.61 21.322 113.29 24.93 121.64 21.462 113.44 24.612 121.67 21.574 113.51 24.394 121.66 21.676 113.56 24.308 121.62 21.8 113.67 24.34 121.84 21.896 113.73 24.182 121.99 22.072 113.81 24.038 122.08 22.358 113.91 23.952 122.16 22.748 114.01 23.923 122.42 23.119 114.06 23.807 122.54 23.443 114.21 23.78 122.55 23.832 114.4 23.806 122.56 24.247 114.59 23.84 122.79 24.526 114.73 23.801 122.89 24.724 114.51 23.993 122.81 24.909 114 24.301 122.66 25.035 113.43 24.588 122.58 25.043 113.08 24.711 122.53 25.026 112.9 24.728 122.38 25 112.72 24.936 122.27 25.001 112.55 25.072 122.26 25.068 112.37 25.034 122.16 25.312 111.95 25.261 122.02 25.38 111.69 25.587 121.95 25.363 111.49 25.835 121.97 25.281 111.3 26.007 122.02 25.117 111.13 26.258 122.03 25.187 111.07 26.271 122.08 25.315 111.07 26.235 122.19 25.416 111.08 26.21 122.35 25.4 111.05 26.244 122.43 25.485 111.25 26.296 122.64 25.322 111.57 26.283 122.9 25.062 111.99 26.264 123.16 24.856 112.47 26.271 123.28 25.014 112.82 26.193 123.5 25.222 113.29 25.937 123.67 25.363 113.74 25.708 123.75 25.373 114.13 25.593 123.89 25.183 114.4 25.624 123.96 25.217 114.57 25.553 124 25.343 114.76 25.338 124.01 25.476 114.94 25.115 123.96 25.509 115.07 25.117 124.02 25.31 114.99 25.093 124.05 25.086 114.91 25.084 124.05 24.982 114.85 25.048 124.04 25.085 114.81 24.95 124.03 25.048 114.77 24.853 123.97 24.954 114.73 24.755 123.93 24.721 114.7 24.657 123.95 24.393 114.67 24.561 124.06 24.294 114.73 24.472 124.08 24.39 114.77 24.401 124.06 24.553 114.85 24.472 124.03 24.704 114.96 24.595 124.08 24.737 115.12 24.548 124.09 24.759 115.15 24.574 124.13 24.871 115.13 24.594 124.18 24.996 115.09 24.585 124.21 25.055 115.09 24.544 124.22 25.101 115.06 24.795 124.13 24.919 114.96 25.178 124.07 24.696 114.91 25.472 124.07 24.574 114.94 25.58 123.91 24.781 114.89 25.601 123.89 24.815 114.84 25.623 123.88 24.758 114.79 25.644 123.85 24.668 114.74 25.665 123.85 24.635 114.69 25.687 123.85 24.572 114.64 25.708 123.83 24.555 114.59 25.73 123.83 24.607 114.52 25.743 123.84 24.741 114.42 25.745 123.85 24.664 114.37 25.937 123.87 24.602 114.34 26.046 123.96 24.65 114.41 26.06 124.13 24.851 114.57 25.998 124.1 25.106 114.58 26.007 124.25 25.197 114.76 26.048 124.38 25.331 114.91 26.122 124.43 25.557 115.01 26.197 124.41 25.84 115.12 26.181 124.41 25.923 115.15 26.094 124.43 25.956 115.19 25.985 124.41 26.05 115.24 25.854 124.29 26.33 115.28 25.699 124.28 26.515 115.32 25.497 124.16 26.735 115.24 25.228 124 27.043 115.16 25.008 123.87 27.462 115.15 24.911 123.9 27.875 115.21 24.859 123.78 28.322 115.27 24.807 123.63 28.64 115.33 24.754 123.52 28.814 115.39 24.702 123.5 28.997 115.45 24.65 123.43 29.203 115.34 24.722 123.32 29.454 115.28 24.902 123.23 29.673 115.23 25.146 123.24 29.736 115.1 25.39 123.24 29.858 115.02 25.802 123.16 30.05 114.81 25.84 123.08 30.22 114.64 25.727 123.08 30.302 114.65 25.683 122.96 30.421 114.39 25.856 122.85 30.571 114.16 26.104 122.81 30.655 113.91 26.341 122.84 30.675 113.65 26.536 122.73 30.803 113.42 26.71 122.66 30.879 113.07 26.906 122.63 30.893 112.7 27.024 122.58 30.928 112.42 27.092 122.39 31.149 112.38 27.202 122.22 31.349 112.21 27.401 122.16 31.418 112.11 27.591 122.15 31.402 112.01 27.749 122.14 31.36 111.86 27.863 122.14 31.421 111.74 28.019 122.09 31.501 111.75 28.083 122.07 31.506 111.8 28.169 122.11 31.423 111.82 28.33 122.15 31.44 111.77 28.525 122.18 31.328 111.76 28.6 122.22 31.17 111.75 28.626 122.28 31.011 111.72 28.649 122.33 30.907 111.62 28.729 122.39 30.711 111.6 28.71 122.44 30.522 111.59 28.673 122.46 30.365 111.52 28.635 122.4 30.259 111.32 28.603 122.43 30.089 111.22 28.473 122.38 29.86 111.06 28.37 122.31 29.656 110.89 28.346 122.28 29.513 110.75 28.402 122.27 29.306 110.78 28.327 122.3 29.185 110.82 28.251 122.31 29.12 110.85 28.175 122.33 29.08 110.88 28.1 122.41 29.005 110.92 28.024 122.49 29.027 111.04 28.044 122.5 29.093 111.14 28.035 122.5 29.196 111.23 27.924 122.55 29.341 111.35 27.633 122.46 29.674 111.37 27.55 122.36 29.958 111.36 27.571 122.25 30.184 111.29 27.633 122.15 30.363 111.18 27.684 122.14 30.608 111.01 27.7 121.98 30.979 110.93 27.661 121.73 31.509 111 27.509 121.41 32.195 111.23 27.288 121.19 32.983 111.61 27.238 120.89 33.807 111.97 27.311 120.57 34.673 112.33 27.488 120.25 35.606 112.72 27.747 119.93 36.653 113.11 28.053 119.6 37.686 113.25 28.742 119.43 38.765 113.43 29.427 119.39 39.851 113.64 30.214 119.42 40.9 113.81 31.209 119.48 41.883 113.99 32.339 119.63 42.782 114.44 33.406 119.91 43.636 114.92 34.502 120.29 44.468 115.34 35.619 120.62 45.29 115.69 36.513 120.83 46.232 116.14 37.319 121.05 47.21 116.64 38.057 121.28 48.186 117.13 38.807 121.43 49.115 117.56 39.743 121.77 49.967 118.02 40.552 122.15 50.858 118.57 41.22 122.51 51.849 119.06 41.926 122.85 52.994 119.33 42.87 123.28 54.254 119.54 44.021 123.6 55.411 119.67 45.351 123.92 56.505 119.73 46.701 124.32 57.58 119.77 47.978 124.74 58.754 120.07 49.172 124.99 60.014 120.45 50.273 125.3 61.215 120.86 51.395 125.74 62.311 121.26 52.564 126.3 63.286 121.61 53.761 126.69 64.224 121.92 54.676 127.05 65.134 122.23 55.585 127.47 66.025 122.48 56.612 128.06 66.903 122.55 57.872 128.71 67.692 122.65 58.973 129.18 68.461 122.75 60.01 129.6 69.176 122.91 61.012 130.03 69.816 123.19 61.96 130.29 70.411 123.54 62.495 130.59 70.661 123.94 62.934 130.9 70.821 124.27 63.347 131.2 70.981 124.52 63.738 131.51 71.141 124.78 64.049 131.82 71.301 125.34 64.342 132.12 71.461 125.85 64.711 132.43 71.621 126.24 65.12 132.74 71.781 126.5 65.485 132.86 71.755 126.87 65.639 132.84 71.801 127.31 65.654 132.64 71.945 127.77 65.529 132.28 72.183 128.19 65.295 132.19 72.264 128.28 65.327 132.1 72.345 128.37 65.288 132.01 72.425 128.32 65.221 131.92 72.506 128.14 65.126 131.82 72.587 128.14 64.911 131.73 72.668 128.27 64.659 131.64 72.749 128.34 64.477 131.55 72.829 128.34 64.378 131.46 72.91 128.3 64.347 131.37 72.991 128.28 64.153 131.28 73.072 128.29 64.059 131.18 73.153 128.27 64.038 131.09 73.234 128.14 64.048 131 73.314 127.92 64.116 130.91 73.395 127.68 64.309 130.82 73.476 127.5 64.573 130.73 73.557 127.45 64.859 130.63 73.638 127.58 65.051 130.54 73.718 127.5 65.178 130.49 73.718 127.37 65.284 130.53 73.626 127.28 65.331 130.8 73.463 127.24 65.201 131.07 73.299 127.26 65.158 131.34 73.136 127.29 65.204 131.61 72.972 127.3 65.251 131.88 72.809 127.26 65.201 132.15 72.646 127.27 65.212 132.42 72.482 127.24 65.356 132.69 72.319 127.13 65.544 132.97 72.155 126.92 65.711 133.24 71.992 126.46 65.796 133.51 71.828 126.09 65.934 133.78 71.665 126.06 65.901 134.05 71.501 126.35 65.674 134.32 71.338 126.71 65.359 134.59 71.174 126.79 65.514 135 71.031 126.94 65.637 135.46 70.935 127.22 65.643 135.79 70.917 127.67 65.501 135.97 71.005 128.11 65.348 136.13 70.958 128.61 65.086 136.26 70.863 129.04 64.844 136.31 70.76 129.3 64.717 136.03 70.447 129.18 64.753 136.25 70.354 129.04 64.758 136.39 70.427 128.83 64.736 136.29 70.57 128.56 64.729 136.21 70.54 128.41 64.87 136.29 70.441 127.99 65.081 136.39 70.333 127.84 65.166 136.49 70.225 127.89 65.187 136.59 70.118 127.93 65.29 136.69 70.01 128.26 65.491 136.79 69.903 128.62 65.409 136.88 69.815 128.85 65.166 136.95 69.756 128.86 64.899 136.97 69.659 128.85 64.861 136.94 69.67 128.82 64.882 136.85 69.774 128.75 64.902 136.75 69.961 128.65 64.888 136.8 70.215 128.61 64.806 136.78 70.246 128.51 64.803 136.72 70.268 128.36 64.87 136.66 70.31 128.2 64.937 136.59 70.352 128.04 64.882 136.52 70.394 127.94 65.019 136.45 70.436 127.81 65.139 136.45 70.595 127.78 65.184 136.59 70.969 128 65.126 136.9 71.413 128.32 65.225 137.26 71.936 128.74 65.448 137.67 72.458 129.16 65.674 138.12 72.898 129.49 65.834 138.41 73.052 129.58 65.879 138.58 73.423 129.52 66 138.71 73.914 129.55 66.12 138.79 74.564 129.74 66.203 138.73 75.503 130.17 66.21 138.8 76.144 130.6 66.218 138.81 76.575 131.03 66.225 138.78 76.946 131.46 66.232 138.77 77.405 131.89 66.239 138.7 77.412 132.32 66.246 138.55 77.47 132.75 66.253 138.41 77.368 133.16 66.133 138.28 77.05 133.51 65.879 137.96 76.879 133.53 65.876 137.49 76.712 133.44 66.044 137.13 76.497 133.03 66.342 136.91 76.273 132.49 66.697 136.7 76.171 132.36 66.953 136.7 76.304 132.63 66.942 136.66 76.565 133.09 66.567 136.72 76.842 133.57 66.132 137 77.009 133.87 66.017 137.2 76.981 134.24 65.925 137.42 77.161 134.06 65.964 137.48 77.248 133.99 65.81 137.3 77.092 134.36 65.348 137.21 76.975 134.7 65.177 137.06 77.146 134.69 65.292 137 77.356 134.39 65.607 137.1 77.482 134.05 65.91 137.47 77.392 134.32 65.685 137.8 77.591 134.75 65.611 137.98 77.815 135.39 65.605 138.02 77.926 135.99 65.578 137.96 77.787 136.24 65.424 137.9 77.362 136.24 64.938 137.64 76.956 136.18 64.477 137.29 76.711 136.05 64.234 136.94 76.725 135.83 64.323 136.96 77.014 135.38 64.643 137.26 77.288 135.44 64.963 137.45 77.44 135.81 65.173 137.43 77.432 136.31 65.191 137.34 77.26 136.53 64.887 137.11 76.816 136.17 64.635 137.03 76.498 135.95 64.316 137.01 76.355 135.84 64.042 136.92 76.37 135.64 63.999 137.02 76.475 135.26 64.235 137.16 76.582 135.4 64.299 137.19 76.664 135.82 64.37 137.03 76.7 136.25 64.566 136.93 76.675 136.25 64.644 136.75 76.654 136.21 64.595 136.67 76.609 136.07 64.491 136.73 76.554 135.83 64.38 136.75 76.576 135.52 64.331 136.81 76.403 135.17 64.15 136.82 76.413 135.05 64.17 136.77 76.605 135.27 64.318 136.68 76.881 135.94 64.383 136.81 76.995 136.22 64.729 136.66 77.076 136.5 64.933 136.49 77.043 136.59 64.983 136.53 76.834 136.39 64.865 136.71 76.506 136.43 64.43 136.55 76.472 136.29 64.164 136.32 76.546 136.13 64.08 136.16 76.652 136.09 64.161 136.26 76.81 136.5 64.308 136.47 76.928 136.96 64.589 136.43 76.913 137.24 64.845 136.21 76.785 137.31 64.931 136.05 76.608 137.13 64.642 136.01 76.303 136.87 64.311 136.09 76.054 136.72 63.966 136.19 75.935 136.63 63.719 136.22 76.009 136.53 63.681 136.2 76.381 136.13 63.973 136.3 76.584 135.99 64.138 136.49 76.698 136.09 64.256 136.69 76.79 136.42 64.381 136.55 76.979 136.89 64.588 136.83 77.04 136.95 64.648 137.02 76.992 136.92 64.628 137.03 76.843 136.91 64.481 136.9 76.601 136.99 64.09 136.56 76.523 136.88 64.134 136.16 76.686 136.7 64.332 135.73 77.027 136.54 64.666 135.3 77.463 136.46 65.116 135.51 77.774 136.13 65.436 135.75 78.014 136 65.82 136.13 78.036 135.92 65.986 136.65 77.799 135.84 65.804 136.92 77.458 135.82 65.335 136.96 77.044 136.07 64.847 136.82 76.733 136.3 64.44 136.59 76.632 136.39 64.256 136.49 76.884 136.24 64.551 136.64 77.043 136.09 64.807 136.68 77.156 136.18 64.849 136.58 77.297 136.34 64.914 136.3 77.563 136.29 65.338 136.07 77.48 136.51 65.159 135.95 77.351 136.63 64.959 135.93 77.241 136.65 64.819 136 77.21 136.54 64.804 135.7 77.329 136.66 64.836 135.37 77.528 136.76 65.001 135.04 77.681 136.79 65.272 134.74 77.697 136.68 65.618 134.44 77.564 136.47 65.933 134.48 77.205 136.11 65.64 134.7 76.744 135.72 65.061 135.01 76.281 135.41 64.404 135.06 76.062 135.53 63.98 135.01 76.041 135.55 63.772 135.06 76.281 135.27 63.94 135.24 76.751 134.78 64.452 135.46 77.189 134.74 64.857 135.61 77.435 135.19 65.148 135.59 77.53 135.78 65.286 135.39 77.497 136.33 65.242 135.21 77.386 136.47 64.945 135.19 77.166 136.01 64.74 134.98 77.111 135.65 64.696 134.58 77.238 135.46 64.849 134.08 77.484 135.26 65.254 133.88 77.798 135.15 65.508 133.96 78 134.96 65.905 134.31 78.052 134.75 66.194 134.99 77.923 134.65 65.908 135.49 77.563 134.91 65.391 135.86 77.275 135.1 64.976 136.05 77.149 135.3 64.775 136.06 77.273 135.63 64.902 135.74 77.535 136.3 65.134 135.28 77.656 137.22 65.539 134.91 77.672 137.82 65.838 134.84 77.611 137.63 65.782 135.07 77.39 136.79 65.174 135.15 77.055 136.24 64.606 135.07 76.77 135.93 64.279 134.85 76.644 135.75 64.302 134.81 76.733 135.32 64.497 134.74 76.793 135.26 64.559 134.73 76.921 135.48 64.586 134.8 77.153 135.88 64.666 134.76 77.45 136.16 65.067 134.63 77.7 136.06 65.457 134.44 77.76 135.91 65.837 134.21 77.626 135.82 66.169 133.95 77.472 135.73 66.295 134.13 77.094 135.81 65.971 134.51 76.705 135.86 65.353 134.95 76.394 135.88 64.609 135.21 76.277 135.93 64.111 135.18 76.51 135.86 64.276 135.09 76.912 135.9 64.57 135.07 77.271 136.04 64.82 135.33 77.217 136.2 64.834 135.51 77.301 136.22 64.827 135.69 77.209 136.2 64.707 135.77 77.057 136.22 64.605 135.61 77.045 136.4 64.718 135.34 77.074 136.84 64.754 135.05 77.207 137.22 64.94 134.76 77.413 137.46 65.211 134.45 77.65 137.54 65.49 134.2 77.665 137.39 65.779 134.19 77.558 137.03 65.62 134.28 77.28 136.45 65.117 134.34 76.824 135.67 64.405 134.37 76.645 134.88 64.296 134.45 76.639 134.59 64.338 134.61 76.909 134.58 64.572 134.84 77.442 134.76 64.973 134.95 77.659 135.37 65.156 134.92 77.732 136.04 65.429 134.77 77.694 136.46 65.573 134.54 77.548 136.49 65.469 134.49 77.232 136.1 64.944 134.66 76.822 135.76 64.445 134.79 76.578 135.51 64.165 134.82 76.57 135.42 64.148 134.8 76.794 135.62 64.359 134.6 77.075 136.14 64.818 134.3 77.436 136.47 65.254 133.97 77.801 136.44 65.684 133.69 77.977 135.91 66.267 133.98 77.936 135.34 66.366 134.6 77.732 134.8 66.11 135.3 77.485 134.49 65.679 135.77 77.353 134.66 65.306 135.9 77.119 135.38 64.865 135.75 77.035 135.96 64.741 135.55 77.082 136.33 64.812 135.47 77.225 136.45 64.961 135.37 77.33 136.71 65.047 135.1 77.323 136.98 65.103 134.75 77.396 137.17 65.288 134.38 77.54 137.26 65.578 134.1 77.515 137.32 65.707 134.32 77.501 136.88 65.73 134.85 77.473 136.23 65.527 135.5 77.388 135.7 65.154 136.03 77.192 135.69 64.728 136.04 77.154 135.94 64.666 135.75 77.255 136.2 64.808 135.33 77.38 136.51 65.045 134.97 77.429 136.87 65.27 134.9 77.359 136.87 65.287 135 77.168 136.49 64.923 135.01 76.977 136.05 64.642 134.84 76.898 135.72 64.638 134.35 77.179 135.63 64.94 133.93 77.508 135.39 65.466 133.94 77.691 135.09 65.638 134.38 77.715 134.65 65.519 135.13 77.623 133.93 65.407 135.34 77.556 134.4 65.275 135.44 77.207 135.02 64.966 135.37 76.829 135.58 64.582 135.09 76.673 135.91 64.255 134.73 76.798 135.96 64.441 134.48 76.924 136.15 64.605 134.3 76.997 136.5 64.803 134.17 77.002 136.88 65.04 134.22 76.967 136.67 65.211 134.37 76.927 136.37 64.887 134.4 76.824 136.03 64.636 134.35 76.674 135.76 64.464 134.46 76.538 135.78 64.14 134.75 76.531 136 64.064 134.97 76.69 135.98 64.189 135.04 76.958 135.9 64.483 134.91 77.25 136.03 64.889 134.92 77.163 136.42 65.052 135.09 77.102 136.46 64.902 135.19 77.029 136.38 64.659 135.11 76.944 136.35 64.481 134.77 76.953 136.41 64.579 134.29 77.172 136.65 64.992 133.8 77.363 136.85 65.348 133.55 77.48 136.81 65.504 133.96 77.561 136.23 65.333 134.51 77.548 135.26 65.166 134.9 77.446 134.74 65.059 135.14 77.322 134.65 64.986 135.26 77.246 134.82 64.91 135.14 77.037 135.43 64.806 135.11 76.898 135.96 64.724 135.04 76.78 136.42 64.598 134.85 76.67 136.78 64.434 134.56 76.661 136.84 64.521 134.36 76.82 136.7 64.719 134.32 76.966 136.41 64.936 134.42 77.067 136.07 65.06 134.55 77.179 135.88 64.864 134.27 77.126 135.86 64.816 134.29 77.022 135.61 64.733 134.5 76.918 135.33 64.606 134.65 76.863 135.37 64.457 134.8 76.911 135.36 64.524 134.71 77.036 135.45 64.709 134.7 77.156 135.53 64.883 134.92 77.22 135.56 64.972 134.57 77.259 135.99 65.13 134.49 77.081 136.47 64.945 134.53 76.865 136.61 64.673 134.63 76.714 136.35 64.434 134.76 76.772 135.86 64.334 134.61 76.918 135.81 64.459 134.3 77.055 136.01 64.689 134.07 77.209 136.12 64.945 134.25 77.442 135.67 65.132 134.67 77.447 135.33 64.919 134.96 77.425 134.94 65.052 134.99 77.39 134.82 65.155 134.77 77.332 135.16 64.953 135.06 77.039 135.24 64.706 135.24 76.742 135.43 64.357 135.17 76.611 135.76 64.205 134.86 76.688 136.2 64.339 134.46 76.902 136.62 64.67 134.33 77.158 136.56 64.916 134.4 77.405 136.19 65.07 134.51 77.548 135.77 65.108 134.35 77.446 135.69 64.995 134.4 77.25 135.6 64.882 134.56 77.107 135.51 64.769 134.79 77.04 135.42 64.657 135.05 77.064 135.36 64.571 134.99 77.191 135.63 64.849 134.71 77.464 135.87 65.182 134.32 77.705 136.02 65.668 133.98 77.815 135.97 66.198 134.14 77.714 135.48 66.167 134.28 77.339 135.09 65.472 134.52 76.773 134.95 64.7 134.7 76.217 135.06 64.046 134.46 76.016 135.39 63.666 134.17 76.292 135.48 63.836 133.93 76.756 135.5 64.342 133.75 77.244 135.39 65.025 133.63 77.598 135.1 65.704 133.5 77.633 135.13 65.902 133.88 77.465 135.1 65.553 134.33 77.234 135.07 65.103 134.64 77.051 135.07 64.821 134.69 77.111 135 64.984 134.52 77.205 135.06 64.948 134.18 77.403 135.15 65.141 133.81 77.632 135.34 65.523 133.64 77.707 135.81 65.822 133.59 77.625 136.21 65.817 133.82 77.349 136.15 65.412 134.04 77.005 135.69 64.791 133.94 76.738 135 64.188 133.68 76.708 134.93 64.132 133.46 76.775 134.81 64.25 133.45 76.953 134.62 64.484 133.7 77.2 134.43 64.763 134.07 77.255 134.74 64.885 134.13 77.305 135.05 65.354 134.27 77.217 135.12 65.295 134.51 76.963 134.92 64.739 134.61 76.548 134.54 64.244 134.56 76.372 134.62 64.018 134.31 76.399 134.83 63.994 134.01 76.54 135.16 64.158 133.87 76.699 135.65 64.488 133.6 77.019 135.92 64.807 133.41 77.209 136.04 65.158 133.2 77.282 135.92 65.448 132.94 77.239 135.57 65.586 132.74 77.032 135.17 65.342 132.99 76.844 134.64 64.93 133.31 76.722 134.32 64.556 133.59 76.718 134.29 64.367 133.84 76.936 134.53 64.587 133.85 77.285 134.88 64.925 133.97 77.541 135.39 65.278 134.21 77.693 135.76 65.512 134.51 77.757 135.6 65.48 134.58 77.616 135.5 65.333 134.68 77.406 135.76 64.987 134.68 77.179 136.11 64.721 134.52 77.013 136.38 64.709 134.23 77.209 136.3 64.91 133.97 77.453 136.27 65.139 133.62 77.549 136.27 65.323 133.35 77.477 136.17 65.385 133.75 77.354 135.67 65.165 134.2 77.207 134.83 64.801 134.38 77.175 134.55 64.67 134.31 77.288 134.76 64.831 134.08 77.556 135.17 65.287 133.86 77.818 135.41 65.487 133.99 77.883 135.22 65.854 134.29 77.819 134.82 66.047 134.62 77.655 134.47 65.834 134.91 77.194 134.71 65.272 134.89 76.836 135.04 64.758 134.66 76.705 135.34 64.455 134.32 76.801 135.55 64.402 134.07 76.991 135.52 64.542 133.96 77.2 135.5 64.718 133.81 77.447 135.31 65.122 133.65 77.668 135 65.498 133.63 77.765 134.68 65.433 133.91 77.614 134.29 65.351 134.33 77.558 134.11 65.315 134.75 77.518 134.23 65.225 135.03 77.44 134.68 65.028 135.03 77.444 135.27 64.917 134.84 77.449 135.78 64.987 134.61 77.395 136.21 65.041 134.4 77.294 136.5 65.029 134.27 77.252 136.34 65.032 134.12 77.213 135.87 64.887 133.91 77.108 135.67 64.69 133.65 76.997 135.73 64.565 133.32 76.999 135.88 64.679 133.06 77.205 135.51 64.956 132.87 77.534 135.01 65.284 132.67 77.798 134.5 65.641 132.44 77.859 134.09 66.019 132.44 77.913 133.93 66.505 133.03 77.766 133.47 66.334 133.64 77.512 133.12 65.836 134 77.235 133.04 65.252 133.99 77.113 133.28 64.971 133.85 77.077 133.75 64.796 133.71 77.043 134.17 64.721 133.62 77.045 134.48 64.748 133.65 77.163 134.71 64.877 133.73 77.178 135.06 65.089 133.65 77.235 135.39 65.152 133.37 77.363 135.7 65.258 132.89 77.565 135.93 65.561 132.96 77.63 135.53 65.776 133.14 77.564 134.97 65.6 133.39 77.401 134.41 65.292 133.66 77.196 134.01 64.983 133.95 77.107 134.11 64.744 134.07 77.245 134.5 64.859 134.03 77.389 135.02 65.066 133.9 77.523 135.51 65.292 133.82 77.686 135.72 65.489 133.62 77.616 135.82 65.704 133.47 77.555 135.87 65.771 133.51 77.421 135.75 65.611 133.83 77.146 135.37 65.175 133.78 76.954 135.11 64.624 133.39 76.947 135.1 64.588 133.05 77.06 135.16 64.817 132.93 77.279 135.15 65.134 132.91 77.672 134.89 65.283 132.88 77.808 134.71 65.49 132.84 77.899 134.71 65.833 132.81 77.991 134.69 66.237 132.78 78.083 134.17 66.524 132.74 78.174 133.37 66.752 133.25 78.049 132.82 66.66 133.84 77.819 132.57 66.392 134.01 77.613 132.68 66.096 134.04 77.48 133.34 65.482 134.01 77.21 134.17 64.957 133.83 77.017 134.97 64.688 133.5 76.978 135.57 64.725 133.18 76.959 135.72 64.922 132.93 77.113 135.7 65.266 132.64 77.332 135.6 65.699 132.4 77.519 135.41 66.051 132.47 77.521 135.12 65.993 132.19 77.382 135.04 66.015 132.18 77.051 134.84 65.645 132.34 76.698 134.47 65.078 132.52 76.517 133.96 64.57 132.67 76.608 133.87 64.432 132.69 76.842 133.82 64.542 132.68 77.12 133.78 64.759 132.67 77.388 133.75 65.015 132.65 77.632 133.83 65.359 132.96 77.81 133.79 65.399 133.19 77.873 134.02 65.398 133.26 77.799 134.54 65.414 133.23 77.563 135.19 65.431 133.2 77.443 135.34 65.396 133.04 77.49 135.18 65.307 132.77 77.608 134.9 65.279 132.38 77.681 134.64 65.427 132.23 77.658 134.34 65.447 132.14 77.615 134.09 65.493 132.37 77.549 133.72 65.424 132.95 77.486 133.22 65.231 133.19 77.583 133.17 65.297 133.27 77.678 133.49 65.443 133.31 77.786 134.07 65.648 133.31 77.832 134.8 65.938 133.21 77.632 135.48 66.39 133.25 77.529 135.34 66.529 133.35 77.181 135.21 66.322 133.36 76.754 135.18 65.694 133.15 76.483 135.28 64.614 132.94 76.459 135.03 64.634 132.76 76.618 134.85 64.622 132.61 76.843 134.78 64.695 132.49 77.059 134.83 64.95 132.48 77.247 134.73 65.556 132.44 77.517 134.82 65.847 132.4 77.76 134.72 65.867 132.46 77.898 134.31 65.736 132.81 77.809 133.66 65.743 133.08 77.639 133.73 65.326 133.14 77.571 133.91 65.171 133 77.556 134.11 65.22 132.67 77.503 134.29 65.295 132.6 77.381 134.31 65.234 132.62 77.416 134.34 65.195 132.66 77.452 134.44 65.176 132.67 77.381 134.62 65.166 132.69 77.181 134.7 65.072 132.66 77.164 134.95 65.044 132.63 77.193 135.1 65.201 132.6 77.221 134.95 65.52 132.57 77.249 134.15 65.826 132.54 77.277 133.5 65.445 132.51 77.305 133.08 65.273 132.58 77.306 132.94 65.263 132.89 77.24 133.15 65.182 133.08 77.273 133.85 65.145 133.22 77.256 134.35 65.097 133.29 77.261 134.64 65.01 133.31 77.341 134.72 64.907 133.08 77.495 134.53 65.143 132.8 77.689 134.46 65.513 132.52 77.827 134.57 65.731 132.24 77.846 134.84 65.752 131.91 77.645 135.11 65.774 131.59 77.443 135.37 65.796 131.27 77.241 135.64 65.818 130.95 77.04 135.84 65.708 130.63 76.838 135.85 65.265 130.3 76.637 135.68 65.186 129.98 76.435 135.59 65.278 129.66 76.233 135.49 65.402 129.32 76.032 135.29 65.476 128.82 75.829 134.85 65.803 128.4 75.723 134.56 66.305 127.98 75.567 134.38 66.784 127.52 75.302 134.25 67.118 127 74.924 134.1 67.139 126.54 74.524 133.95 67.22 126 74.161 133.64 67.241 125.36 73.874 133.12 67.19 124.61 73.709 132.42 67.085 123.69 73.337 131.8 67.296 122.7 72.864 131.19 67.518 121.62 72.333 130.58 67.74 120.44 71.793 129.97 67.962 119.4 71.422 129.36 68.184 118.38 71.156 128.42 68.294 117.3 70.898 127.33 68.343 116.12 70.598 126.2 68.363 114.89 70.239 125.09 68.398 113.57 69.804 123.82 68.493 112.24 69.517 122.41 68.455 110.94 69.423 120.9 68.311 109.72 69.521 119.34 68.191 108.43 69.659 117.82 67.828 107.03 69.584 116.26 67.651 105.61 69.301 114.75 67.611 104.21 68.852 113.38 67.625 102.68 68.523 111.9 67.578 101.14 68.232 110.52 67.308 99.488 68.056 109.2 66.913 97.705 68.003 107.89 66.462 95.885 67.936 106.41 66.049 93.895 68.029 104.3 65.848 91.914 68.303 101.99 65.635 89.971 68.73 99.599 65.486 88.046 69.23 97.177 65.665 86.303 69.587 95.356 66.237 84.496 69.78 93.486 66.812 82.668 69.836 91.537 67.32 80.871 69.809 89.535 67.706 78.825 70.104 87.748 67.716 76.876 70.315 86.218 67.743 74.922 70.537 84.558 67.922 72.927 70.85 82.543 68.284 70.996 71.408 80.104 68.588 69.158 71.832 77.781 69.042 67.354 72.076 75.848 69.517 65.539 72.122 74.3 69.973 63.645 71.962 72.961 70.395 61.866 71.715 71.392 70.785 60.14 71.706 69.654 70.847 58.437 71.829 67.958 70.741 56.732 71.923 66.543 70.686 55.163 71.925 65.564 70.755 53.703 72.221 64.415 70.83 52.305 72.644 63.063 71.051 50.94 73.093 61.515 71.454 49.614 73.549 59.904 71.787 48.118 73.91 58.254 72.052 46.594 74.143 56.67 72.262 45.075 74.248 55.203 72.417 43.546 74.246 53.91 72.51 42.142 74.183 52.528 72.498 40.743 74.214 51.162 72.177 39.381 74.333 49.88 71.819 38.097 74.516 48.735 71.762 36.629 75.088 47.126 71.762 35.219 75.672 45.236 71.775 33.888 76.189 43.414 71.981 32.624 76.604 41.866 72.436 31.283 77.004 40.581 72.842 30.121 77.516 39.421 73.285 29.147 78.092 38.398 73.705 28.272 78.663 37.495 74.049 27.27 79.09 36.664 74.218 26.202 79.429 35.591 74.272 25.338 79.993 34.533 74.262 24.714 80.815 33.456 74.242 24.333 81.89 32.298 74.274 24.186 83.125 31.284 74.539 24.086 84.203 30.439 74.936 24.037 85.243 29.669 75.402 24.034 86.314 28.921 75.914 24.05 87.379 28.227 76.605 23.991 88.522 27.724 77.591 24.095 89.78 27.214 78.766 24.319 91.125 26.658 80.079 24.375 92.457 26.107 81.477 24.587 93.816 25.911 83.04 25.17 95.211 25.761 84.297 26.032 96.562 25.641 85.358 27.02 97.774 25.564 86.433 28.026 98.849 25.357 87.759 28.937 100.07 25.439 89.182 29.681 101.32 25.711 90.63 30.295 102.54 26.12 92.077 31.306 103.72 26.754 93.665 32.391 104.81 27.181 95.192 33.301 105.86 27.702 96.651 34.053 106.85 28.366 98.033 34.896 107.72 29.061 99.315 36.116 108.26 29.271 100.55 37.542 108.63 29.486 101.74 39.063 108.92 29.934 102.97 40.558 109.24 30.831 104.32 41.895 109.78 32.329 105.09 43.1 110.28 33.773 105.83 44.371 110.65 35.067 106.46 45.833 110.83 36.192 106.94 47.424 110.82 37.439 107.12 49.004 111 39.045 107.17 50.662 111.28 40.793 107.33 52.355 111.6 42.501 107.76 53.89 111.8 43.856 108.61 55.541 112.02 45.26 109.5 57.215 112.33 46.861 110.22 58.92 112.6 48.615 110.87 60.678 112.7 50.43 111.6 62.376 112.67 51.949 111.92 64.303 112.76 53.895 112.01 66.295 112.98 56.107 111.86 68.216 113.34 58.381 111.58 69.935 113.63 60.088 111.87 71.872 113.71 61.693 112.55 73.863 113.74 63.463 113.15 75.818 113.74 65.43 113.58 77.633 113.63 67.445 114.04 79.496 113.49 69.21 114.32 81.333 113.5 71.067 114.23 83.156 113.62 73.068 113.95 84.996 113.78 75.219 113.77 86.696 113.91 76.901 113.74 88.366 113.89 78.314 113.92 90.047 113.72 79.696 114.11 91.766 113.4 81.259 114.19 93.482 113.04 83.314 114.25 94.853 112.74 85.044 114.15 96.075 112.53 86.415 114.06 97.296 112.4 87.575 114 98.772 112.29 88.996 113.86 100.25 112.27 90.488 113.45 101.56 112.3 91.927 113.14 102.79 112.29 93.236 113.03 104.07 112.14 94.326 113.22 105.26 112.15 95.399 113.26 106.54 112.05 96.472 113.14 107.84 111.77 97.675 113.04 109.11 111.3 99.091 113.03 110.25 110.97 100.59 112.76 111.17 110.76 101.97 112.55 112.06 110.62 103.1 112.32 112.99 110.55 103.97 112.1 114.01 110.54 104.69 112 115.05 110.5 105.42 111.69 116.08 110.45 106.38 111.33 117.05 110.5 107.42 110.98 117.92 110.83 108.27 110.7 118.62 110.83 108.72 110.75 119.28 110.76 109.28 110.81 119.9 110.64 109.92 110.8 120.46 110.49 110.56 110.64 120.91 110.25 111.02 110.66 121.38 110.05 111.33 110.59 121.78 109.91 111.64 110.45 122.06 109.83 111.94 110.31 122.2 109.76 111.96 110.54 122.47 109.63 112.14 110.81 122.63 109.57 112.23 111.15 122.67 109.56 112.23 111.55 122.65 109.55 112.23 112.01 122.89 109.47 112.52 112.06 123.12 109.45 112.93 112.02 123.3 109.45 113.36 111.91 123.42 109.39 113.69 111.74 123.74 109.17 113.99 111.47 124.04 109.11 114.26 111.38 124.24 109.11 114.59 111.25 124.36 109.1 114.97 111.01 124.55 109.09 115.25 110.86 124.63 109.28 115.36 110.81 124.7 109.49 115.46 110.72 124.78 109.66 115.55 110.64 124.89 109.75 115.53 110.72 124.98 109.8 115.31 111.04 125.07 109.84 115.3 111.27 125.15 109.84 115.38 111.36 125.21 109.74 115.44 111.28 125.12 109.5 115.58 111.24 125.02 109.4 115.74 111.17 124.99 109.39 115.9 111.07 125.06 109.45 116.02 110.97 125.14 109.5 115.92 110.91 125.15 109.52 115.85 110.96 125.15 109.46 115.84 110.97 125.16 109.35 115.85 110.9 125.17 109.3 115.82 110.84 125.12 109.27 115.75 110.73 125.06 109.22 115.73 110.6 125.02 109.15 115.72 110.51 125.03 109.07 115.67 110.54 125.01 109.15 115.51 110.56 125 109.19 115.43 110.51 124.99 109.18 115.38 110.46 124.97 109.14 115.32 110.47 124.96 109.1 115.22 110.39 124.9 108.99 115.19 110.27 124.88 108.88 115.2 110.19 124.88 108.83 115.24 110.17 124.81 108.87 115.23 110.22 124.82 108.86 115.28 110.17 124.85 108.89 115.4 110.13 124.88 108.95 115.49 110.13 124.91 109.02 115.39 110.24 124.91 109.03 115.32 110.14 124.91 109.02 115.31 110.18 124.91 109.02 115.31 110.27 124.9 109.02 115.28 110.33 124.9 108.91 115.29 110.29 124.9 108.84 115.33 110.31 124.89 108.83 115.36 110.34 124.89 108.87 115.39 110.36 124.93 108.89 115.47 110.3 124.93 108.89 115.5 110.31 124.94 108.89 115.46 110.35 124.98 108.89 115.41 110.36 125.02 108.86 115.45 110.3 125.06 108.86 115.48 110.22 125.05 108.85 115.51 110.26 125.02 108.84 115.54 110.28 125.02 108.81 115.61 110.22 125.02 108.77 115.63 110.27 125.01 108.78 115.59 110.3 125.02 108.8 115.56 110.3 125.05 108.8 115.58 110.28 125.01 108.8 115.58 110.31 125.01 108.79 115.55 110.26 125.01 108.79 115.61 110.24 125 108.79 115.7 110.26 125 108.77 115.7 110.33 125.05 108.8 115.63 110.28 125.05 108.76 115.64 110.25 125.02 108.69 115.68 110.24 124.98 108.65 115.7 110.28 124.98 108.62 115.68 110.3 125.02 108.52 115.75 110.28 125.06 108.45 115.81 110.27 125.07 108.48 115.83 110.3 125.1 108.7 115.83 110.32 125.15 108.76 115.94 110.19 125.19 108.73 116.02 110.18 125.21 108.67 116.08 110.29 125.18 108.63 116.15 110.35 125.28 108.57 116.28 110.26 125.3 108.5 116.39 110.2 125.25 108.43 116.45 110.21 125.19 108.38 116.5 110.29 125.26 108.22 116.62 110.24 125.17 108.09 116.66 110.24 125.06 107.99 116.59 110.34 125.01 107.9 116.45 110.49 125.02 107.75 116.48 110.4 124.98 107.68 116.48 110.47 124.9 107.67 116.47 110.53 124.83 107.61 116.48 110.53 124.81 107.32 116.57 110.41 124.79 107.31 116.51 110.34 124.68 107.27 116.4 110.34 124.58 107.22 116.31 110.35 124.56 107.2 116.26 110.31 124.53 107.17 116 110.43 124.47 107.22 115.75 110.51 124.42 107.21 115.58 110.54 124.38 107.12 115.53 110.53 124.33 107.12 115.49 110.49 124.28 107.09 115.46 110.45 124.25 106.94 115.43 110.4 124.21 106.75 115.4 110.36 124.12 106.76 115.37 110.32 124.09 106.77 115.34 110.27 124.08 106.75 115.31 110.23 124.06 106.69 115.28 110.19 123.99 106.57 115.25 110.14 123.87 106.52 115.22 110.1 123.83 106.55 115.19 110.05 123.82 106.59 115.13 110.04 123.83 106.61 115.04 110.08 123.84 106.63 115.05 110.18 123.81 106.6 115.1 110.2 123.81 106.58 115.1 110.25 123.84 106.61 115.05 110.32 123.86 106.7 115.07 110.32 123.89 106.63 115.09 110.19 123.89 106.6 115.16 110.11 123.9 106.59 115.22 110.09 123.91 106.6 115.2 110.09 123.94 106.6 115.16 110.04 123.98 106.68 115.16 109.93 124.02 106.74 115.12 109.81 124.04 106.75 115.05 109.74 124.16 106.7 115.09 109.75 124.19 106.73 115.05 109.75 124.17 106.84 115.04 109.75 124.17 106.97 115.08 109.74 124.28 106.92 115.12 109.66 124.33 106.94 115.19 109.7 124.34 106.93 115.23 109.82 124.36 106.95 115.31 109.9 124.45 107.06 115.49 109.78 124.39 107.04 115.58 109.69 124.35 107.03 115.64 109.72 124.34 106.96 115.68 109.73 124.38 106.83 115.71 109.66 124.46 106.83 115.74 109.65 124.4 106.91 115.72 109.67 124.36 106.95 115.72 109.65 124.36 106.91 115.72 109.61 124.29 106.83 115.65 109.63 124.23 106.79 115.55 109.75 124.21 106.73 115.51 109.85 124.19 106.7 115.5 109.9 124.17 106.77 115.46 109.89 124.17 106.78 115.35 109.91 124.2 106.79 115.37 109.91 124.23 106.77 115.38 109.91 124.23 106.72 115.29 109.9 124.26 106.8 115.26 109.89 124.26 106.74 115.26 109.91 124.28 106.69 115.25 109.91 124.31 106.69 115.22 109.89 124.29 106.68 115.16 109.94 124.31 106.65 115.15 109.86 124.35 106.64 115.15 109.76 124.39 106.66 115.15 109.69 124.38 106.69 115.12 109.68 124.56 106.65 115.09 109.55 124.65 106.67 115.1 109.43 124.67 106.76 115.11 109.37 124.69 106.92 115.11 109.41 124.79 106.96 115.19 109.17 124.77 106.98 115.25 108.99 124.72 106.98 115.27 108.95 124.67 106.99 115.26 109.01 124.66 107.08 115.31 108.91 124.65 107.2 115.33 108.75 124.63 107.53 115.39 108.55 124.65 107.93 115.46 108.33 124.77 108.09 115.48 108.07 124.87 108.38 115.47 108.06 124.83 108.6 115.39 108.28 124.79 108.85 115.36 108.44 124.84 109.27 115.52 108.31 124.92 109.58 115.67 108.17 124.91 109.84 115.65 108.22 124.9 109.98 115.5 108.45 124.92 109.97 115.28 108.8 124.92 109.89 115.11 109.15 124.79 109.95 115 109.4 124.74 110.02 114.97 109.52 124.78 110.04 115 109.53 124.78 109.99 115.05 109.53 124.68 110 114.95 109.76 124.61 110 114.9 109.78 124.57 110.01 114.91 109.71 124.55 110.12 114.96 109.75 124.32 110.39 115.13 109.8 124.25 110.61 115.35 109.63 124.16 110.83 115.53 109.51 123.94 111.1 115.61 109.59 123.78 111.48 115.59 109.61 123.77 111.62 115.78 109.65 123.77 111.66 115.98 109.74 123.74 111.66 116.06 109.87 123.63 111.67 115.88 110 123.64 111.73 115.95 109.78 123.62 111.82 115.89 109.7 123.6 111.95 115.71 109.77 123.61 112.14 115.53 109.91 123.67 112.21 115.46 109.89 123.79 112.13 115.35 110.05 123.84 112.07 115.18 110.25 123.77 112.1 114.94 110.36 123.85 111.89 114.91 110.36 123.81 111.7 114.75 110.48 123.73 111.53 114.57 110.64 123.67 111.31 114.45 110.8 123.64 110.85 114.46 110.86 123.52 110.39 114.29 111.1 123.35 109.94 114.2 111.22 123.16 109.45 114.22 111.26 122.99 108.88 114.32 111.38 122.68 108.02 114.43 111.68 122.3 107.37 114.51 111.63 121.98 106.88 114.56 111.27 121.82 106.51 114.61 110.71 121.71 106.35 114.58 110.2 121.49 106.1 114.47 109.93 121.38 105.79 114.36 109.73 121.4 105.49 114.28 109.54 121.33 105.36 114.13 109.32 121.12 105.09 114.11 109.34 120.75 104.63 114.3 109.42 120.27 104.06 114.66 109.55 119.85 103.52 115.05 109.82 119.32 103.04 115.36 109.77 118.92 102.66 115.59 109.5 118.59 102.36 115.74 109.14 118.25 102.14 115.78 108.84 117.91 101.93 115.97 108.69 117.57 101.71 116.25 108.56 117.24 101.5 116.46 108.38 116.9 101.28 116.51 108.12 116.56 101.07 116.37 107.94 116.23 100.86 116.34 107.74 115.86 100.69 116.44 107.66 115.4 100.57 116.64 107.72 114.72 100.47 116.8 107.83 114.01 100.51 117.05 107.73 113.37 100.55 117.13 107.45 112.83 100.58 116.92 107.04 112.49 100.57 116.27 106.6 112.44 100.53 115.55 106.25 112.33 100.51 115.03 106.11 112.05 100.55 114.81 106.14 111.41 100.76 114.98 106.12 110.83 100.89 115.29 105.94 110.44 101 115.35 105.66 110.24 101.11 115.15 105.45 110.25 101.22 114.74 105.53 110.46 101.1 114.56 105.52 110.89 100.93 114.47 105.7 111.38 100.75 114.41 106.05 111.76 100.61 114.33 106.54 112.2 100.34 114.36 106.77 112.7 100.14 114.34 106.97 113.22 99.957 114.29 107.09 113.74 99.779 114.2 107.13 114.26 99.601 114.06 107.16 114.78 99.423 114.06 107.14 115.23 99.155 114.17 107.12 115.58 98.744 114.37 107.12 115.85 98.267 114.7 106.67 116.15 97.751 114.83 106.01 116.5 97.198 114.88 105.38 116.93 96.59 114.94 104.88 117.5 95.805 115.22 104.49 117.99 95.105 115.58 103.98 118.38 94.372 115.97 103.38 118.7 93.604 116.4 102.69 119.02 93.013 116.92 101.97 119.24 92.451 117.41 101.48 119.36 91.893 117.91 101.23 119.43 91.403 118.43 101.17 119.5 91.236 118.92 101.19 119.41 90.991 119.34 101.25 119.17 90.871 119.75 101.26 118.78 90.893 120.18 101.19 118.3 91.007 120.69 101.1 117.78 91.128 121 101.2 117.15 91.45 121.23 101.37 116.49 91.957 121.54 101.58 115.94 92.58 122.17 101.79 115.37 93.53 123.08 102.07 114.94 94.515 123.96 102.36 114.72 95.462 124.71 102.69 114.75 96.298 125.22 103.07 114.72 96.79 125.48 103.29 114.66 97.248 125.53 103.65 114.54 97.609 125.42 103.97 114.35 97.809 125.2 104.05 113.65 98.092 124.77 103.86 112.8 98.325 124.27 103.53 111.87 98.545 123.71 103.07 110.93 98.78 123.1 102.47 109.94 99.013 122.3 101.8 108.85 99.201 121.31 101.12 107.78 99.373 120.28 100.48 106.79 99.563 119.32 99.942 105.92 99.909 118.44 99.672 105.15 100.33 117.64 99.842 104.52 100.79 117.02 100.22 104.03 101.27 116.57 100.7 103.57 101.68 116.14 101.17 103.27 102.18 115.84 101.46 103.06 102.78 115.68 101.58 102.97 103.41 115.65 101.59 103.04 103.83 115.64 101.73 103.14 104.18 115.62 101.8 103.28 104.52 115.62 101.78 103.44 104.87 115.65 101.66 103.59 105.29 115.7 101.43 103.85 105.74 115.78 101.46 104.29 106.15 116.13 101.67 104.91 106.56 116.69 101.89 105.75 107.08 117.19 101.86 106.35 107.53 117.33 101.83 106.92 107.75 117.53 101.78 107.49 107.76 117.76 101.66 108.04 107.62 117.91 101.38 108.47 107.51 117.74 101.16 108.95 107.43 117.54 100.85 109.44 107.32 117.29 100.51 109.92 107.11 116.98 100.25 110.11 106.99 116.64 100.18 110.41 106.87 116.43 99.964 110.7 106.8 116.3 99.784 110.91 106.81 116.2 99.767 111.31 107.05 116.08 99.789 111.94 107.22 115.8 99.609 112.52 107.41 115.65 99.479 112.92 107.6 115.74 99.48 113.07 107.78 116.07 99.574 113.22 107.95 116.39 99.686 113.28 108.18 116.62 99.774 113.27 108.49 116.79 99.866 113.2 108.89 116.94 100.02 112.98 109.13 116.89 99.977 112.86 109.37 116.8 99.957 112.74 109.65 116.63 99.884 112.52 109.94 116.33 99.722 112.24 110.14 116.02 99.782 111.86 110.53 115.59 99.846 111.44 111.09 114.91 99.981 111.04 111.77 114 100.19 110.76 112.48 113.17 100.36 -1 -1 112.36 100.8 -1 -1 111.69 101.46 -1 -1 111.18 102.26 -1 -1 110.86 103.11 -1 -1 111.01 103.81 -1 -1 111.27 104.61 -1 -1 111.67 105.31 -1 -1 112.21 105.74 -1 -1 112.61 106.24 -1 -1 112.96 106.6 -1 -1 113.2 106.86 -1 -1 113.32 107.04 -1 -1 113.43 107.15 -1 -1 113.41 107.4 -1 -1 113.64 107.6 -1 -1 114.07 107.56 -1 -1 114.41 107.01 -1 -1 114.4 106.49 -1 -1 114.37 106.08 -1 -1 114.32 105.81 -1 -1 114.26 105.68 -1 -1 114.42 105.61 -1 -1 114.68 105.66 -1 -1 114.92 105.81 -1 -1 115.09 106.04 -1 -1 115.18 106.34 -1 -1 114.86 106.7 -1 -1 114.45 107.08 -1 -1 114.05 107.45 -1 -1 113.65 107.83 -1 -1 113.24 108.21 -1 -1 112.81 108.77 -1 -1 112.45 109.4 -1 -1 112.29 109.91 -1 -1 112.39 110.19 -1 -1 112.35 110.53 -1 -1 112.34 111 -1 -1 112.47 111.58 -1 -1 112.71 111.89 -1 -1 112.88 112.15 -1 -1 113.02 112.42 -1 -1 113.18 112.7 -1 -1 113.44 112.94 -1 -1 113.38 112.97 -1 -1 113.05 113.03 -1 -1 112.65 113.08 -1 -1 112.4 113.08 -1 -1 112.41 113.24 -1 -1 112.42 113.37 -1 -1 112.43 113.44 -1 -1 112.43 113.42 -1 -1 112.24 113.46 -1 -1 112.08 113.53 -1 -1 111.94 113.59 116.1 120.73 111.78 113.64 116.34 120.8 111.39 113.74 116.67 120.85 111.36 113.57 116.95 120.78 111.37 113.36 117.12 120.66 111.39 113.15 117.12 120.57 111.41 112.95 117.1 120.32 111.42 112.74 117.09 120.06 111.44 112.53 117.03 119.78 111.46 112.33 116.88 119.44 111.47 112.12 116.91 118.74 111.49 111.91 116.87 118 111.51 111.71 116.76 117.42 111.52 111.5 116.62 117.06 111.54 111.3 116.58 116.91 111.56 111.09 116.61 116.83 111.57 110.88 116.68 116.83 111.59 110.68 116.73 116.95 111.61 110.47 116.74 117.25 111.62 110.26 117.08 117.38 111.64 110.06 117.26 117.71 111.66 109.85 117.3 118.16 111.67 109.64 117.24 118.62 111.69 109.44 117.02 119 111.71 109.23 116.57 119.28 111.72 109.02 115.88 119.54 111.74 108.82 114.96 119.82 111.76 108.61 113.88 120.02 111.77 108.4 -1 -1 111.93 108.32 -1 -1 112.06 108.27 -1 -1 112.11 108.2 -1 -1 112.01 108.1 -1 -1 111.74 108.23 -1 -1 111.51 108.38 -1 -1 111.26 108.47 -1 -1 110.93 108.48 -1 -1 110.37 108.53 -1 -1 109.97 108.66 -1 -1 109.72 108.86 -1 -1 109.62 109.1 -1 -1 109.64 109.27 -1 -1 109.78 109.52 -1 -1 110.15 109.85 -1 -1 110.7 110.29 -1 -1 111.29 110.82 -1 -1 111.38 111.13 -1 -1 111.35 111.1 -1 -1 111.3 110.97 -1 -1 111.27 110.96 -1 -1 111.14 110.88 -1 -1 111.29 110.84 -1 -1 111.57 110.87 -1 -1 111.91 111.01 -1 -1 112.31 111.5 -1 -1 112.74 111.92 -1 -1 113.07 112.41 -1 -1 113.18 112.86 -1 -1 112.85 113.04 -1 -1 112.27 112.97 -1 -1 111.79 112.88 -1 -1 111.4 112.92 -1 -1 111.04 113.2 -1 -1 110.78 113.24 -1 -1 110.43 113.09 -1 -1 110.22 113.09 -1 -1 110.22 113.38 -1 -1 110.12 113.64 -1 -1 109.96 113.62 -1 -1 109.64 113.36 -1 -1 109.36 113.01 -1 -1 109.56 112.85 -1 -1 109.7 112.99 -1 -1 109.44 112.94 -1 -1 109.07 112.73 -1 -1 108.91 112.49 -1 -1 108.99 112.52 -1 -1 108.87 112.52 -1 -1 108.68 112.33 -1 -1 108.5 111.9 -1 -1 108.45 111.46 -1 -1 108.26 111.17 -1 -1 107.95 110.91 -1 -1 107.52 110.68 -1 -1 107.02 110.58 -1 -1 106.5 110.68 -1 -1 105.99 110.82 -1 -1 105.55 110.99 -1 -1 105.25 111.2 -1 -1 105.57 111.25 -1 -1 105.89 111.31 -1 -1 106.21 111.36 -1 -1 106.52 111.42 -1 -1 106.84 111.47 -1 -1 107.44 111.16 -1 -1 107.94 110.9 -1 -1 108.29 110.81 -1 -1 108.58 110.91 -1 -1 108.85 111.21 120.22 117.53 109 111.67 120.69 116.65 109.09 112.3 121.02 115.76 109.2 113.09 121.21 114.96 109.36 113.53 121.38 114.28 109.46 113.93 121.48 113.74 109.55 114.15 121.54 113.37 109.67 114.12 121.81 113.14 109.85 113.86 122.05 112.96 110.11 113.53 122.29 112.79 110.41 113.29 122.54 112.57 110.74 113.17 122.86 112.21 111.03 113.11 123.13 111.9 111.35 113.12 123.43 111.65 111.68 112.92 123.79 111.39 112.05 112.59 124.21 111 112.52 112.25 124.62 110.51 112.81 112.03 124.83 109.68 113.15 111.96 124.9 108.65 113.57 111.96 124.9 107.54 114.07 111.95 124.92 106.51 114.72 111.52 124.99 105.6 115.28 110.9 125.11 104.8 115.98 110.1 125.23 104.1 116.83 109.2 125.24 103.58 117.69 108.4 125.27 103.18 118.2 107.94 125.32 102.8 118.55 107.64 125.27 102.38 118.73 107.48 124.94 101.9 118.71 107.46 124.6 101.47 118.58 107.41 124.31 101.04 118.45 107.37 124.07 100.59 118.32 107.44 123.84 100.13 118.18 107.66 123.41 99.709 117.94 107.86 123.15 99.314 117.7 107.96 122.94 98.866 117.58 107.94 122.72 98.344 117.6 107.82 122.39 97.774 117.57 107.69 122.2 97.039 117.49 107.25 122.12 96.315 117.32 106.65 122.12 95.573 117.15 105.97 122.17 94.72 117.15 105.32 122.14 93.768 117.58 104.63 122.17 92.839 118.02 103.89 122.24 91.923 118.46 103.07 122.36 91.001 118.87 102.19 122.55 89.972 119.21 101.27 122.62 88.836 119.56 100.21 122.54 87.557 119.91 98.965 122.33 86.137 120.27 97.501 122.11 84.642 120.63 95.865 121.94 83.265 120.84 94.148 121.77 81.988 120.99 92.637 121.68 80.735 121.1 91.283 121.84 79.374 121.14 89.901 121.99 77.956 120.87 88.501 122.21 76.531 120.56 86.915 122.44 75.153 120.4 85.335 122.65 73.869 120.57 83.944 123.18 72.701 121 82.713 123.75 71.436 121.61 81.69 124.23 70.165 122.28 80.666 124.56 68.928 122.93 79.517 124.78 67.722 123.46 78.128 124.83 66.495 123.79 76.596 124.95 65.383 124.11 75.118 125.14 64.514 124.4 73.71 125.22 64.086 124.53 72.319 125.31 63.659 124.52 71.261 125.39 63.231 124.51 70.341 125.48 62.803 124.51 69.478 125.57 62.375 124.54 68.603 125.65 61.947 124.55 67.823 125.74 61.519 124.72 67.337 125.82 61.092 125.05 67.189 125.91 60.664 125.48 67.292 125.99 60.236 125.75 67.11 126.08 59.808 125.92 66.707 126.17 59.38 126.05 66.242 126.25 58.952 126.14 65.816 126.34 58.524 126.18 65.57 126.23 58.444 126.26 65.625 126.11 58.388 126.29 65.873 125.99 58.331 126.29 66.295 125.87 58.274 126.28 66.846 125.75 58.218 126.41 66.767 125.52 58.215 126.39 66.605 125.26 58.238 126.2 66.455 125.03 58.261 125.88 66.384 124.83 58.248 125.63 66.452 125.11 58.205 125.29 66.604 125.65 58.097 124.86 66.694 126.42 57.95 124.4 66.677 127.47 57.855 124.05 66.538 128.36 57.871 123.84 66.476 129.23 57.896 123.72 66.472 130.1 57.921 123.72 66.434 130.97 57.947 123.84 66.257 131.84 57.972 124.12 65.79 132.71 57.997 124.37 65.069 133.7 58.166 124.72 64.249 134.8 58.521 125.21 63.461 135.54 58.765 125.81 62.922 135.8 58.841 126.47 62.427 135.95 58.88 127.08 62.086 136.11 58.918 127.54 61.938 136.27 58.956 127.69 62.003 136.42 58.995 127.55 62.229 136.58 59.033 127.46 62.336 136.74 59.072 127.37 62.403 136.89 59.107 127.21 62.573 136.76 58.836 127 62.741 136.72 58.601 126.92 62.844 136.72 58.459 127 62.887 136.73 58.439 127.18 62.878 136.8 58.475 127.19 62.844 136.92 58.473 127.24 62.792 136.98 58.549 127.26 62.761 136.97 58.692 127.25 62.791 137 58.772 127.27 62.956 137.08 58.855 127.34 63.094 137.07 59.021 127.23 63.443 137.07 59.231 127.04 63.883 137.17 59.421 126.92 64.207 137.32 59.923 126.8 64.055 137.42 60.581 126.52 63.695 137.47 61.309 126.19 63.234 137.49 62.03 125.91 62.764 137.4 62.626 125.71 62.354 137.32 63.08 125.52 62.153 137.19 63.581 125.19 62.155 137.03 64.15 124.74 62.301 136.98 64.659 124.42 62.4 136.67 65.416 124.47 62.567 136.46 66.036 124.47 62.697 136.36 66.649 124.51 62.761 136.31 67.512 124.75 62.739 136.08 68.382 125.18 62.783 136.01 69.216 125.8 62.804 136.16 69.898 126.54 62.949 136.54 70.369 127.33 63.313 136.81 70.851 128.27 63.778 137.02 71.363 129.08 64.068 137.16 71.934 129.66 64.333 137.22 72.551 129.94 64.574 137.15 73.134 129.83 64.608 137.11 73.808 129.3 64.966 137.07 74.505 128.88 65.573 137.07 75.214 128.66 66.243 137.17 75.931 128.66 66.699 137.4 76.509 128.67 67.671 137.73 76.933 128.8 68.395 138.08 77.125 128.99 68.898 138.37 77.016 129.16 69.207 138.63 76.478 129.12 69.203 138.67 75.676 128.87 68.626 138.59 74.931 128.52 67.849 138.43 74.366 128.15 67.025 138.07 73.98 127.98 66.172 137.76 73.888 128.27 65.455 137.45 73.938 128.66 64.929 137.23 74.144 129.13 64.69 137.21 74.561 129.76 64.867 137.49 75.151 130.39 65.044 137.91 75.676 131.02 65.222 138.34 76.143 131.65 65.399 138.64 76.555 132.25 65.594 138.72 76.778 132.51 66.019 138.63 76.774 132.5 65.889 138.43 76.708 132.3 65.699 138.18 76.643 132 65.665 137.96 76.561 131.81 65.826 137.78 76.653 131.94 65.687 137.72 76.797 132.05 65.703 137.76 76.963 132.16 65.844 137.8 77.134 132.4 65.91 137.9 77.118 132.92 65.819 137.96 77.133 133.21 65.725 137.97 77.12 133.41 65.591 137.88 77.03 133.64 65.405 137.73 76.996 133.39 65.489 137.7 76.955 132.99 65.804 137.74 76.919 132.61 65.953 137.82 76.905 132.38 65.84 137.81 76.953 132.48 65.798 137.81 76.917 132.57 65.842 137.81 76.861 132.88 65.634 137.82 76.813 133.37 65.253 137.86 76.807 133.9 64.976 137.89 76.826 134.34 64.77 137.82 76.824 134.78 64.638 137.63 76.919 135.04 64.673 137.35 77.203 134.98 64.944 137.63 77.357 134.91 65.131 137.95 77.46 134.94 65.218 138.18 77.548 135.21 65.253 138.25 77.631 135.65 65.267 138.16 77.674 135.8 65.282 137.95 77.54 135.97 65.243 137.77 77.317 136.06 64.983 137.58 77.009 136.02 64.551 137.29 76.583 135.81 64.14 137.02 76.55 135.42 64.246 136.79 76.808 134.93 64.598 136.78 77.233 134.53 65.058 137.13 77.685 134.45 65.478 137.55 77.878 135.41 65.488 137.79 77.895 136.39 65.413 137.79 77.825 136.93 65.324 137.57 77.706 136.77 65.248 137.45 77.463 136.12 65.102 137.35 77.18 135.7 64.737 137.15 77.003 135.5 64.501 136.89 76.98 135.4 64.506 136.72 77.125 135.11 64.805 137.08 77.281 134.89 65.024 137.28 77.353 135.24 65.044 137.32 77.414 135.96 65.034 137.3 77.561 136.74 65.208 137.31 77.6 136.57 65.216 137.08 77.591 136.4 65.217 136.89 77.422 136.22 65.057 136.87 77.082 136.03 64.696 136.63 76.97 135.8 64.539 136.3 77.099 135.21 64.66 136.19 77.236 134.85 64.804 136.23 77.331 134.99 64.923 135.98 77.452 135.91 65.095 136.07 77.441 136.67 65.208 136.3 77.248 136.78 65.119 136.53 76.948 136.45 64.888 136.55 76.656 136.06 64.619 136.6 76.37 135.98 64.197 136.62 76.174 136.03 63.967 136.52 76.157 136.02 63.952 136.33 76.361 135.77 64.155 136.57 76.652 135.24 64.513 136.91 76.739 135.66 64.546 137.09 76.786 136.44 64.564 137.05 76.839 137.2 64.652 136.86 76.867 137.35 64.73 136.58 76.906 137.2 64.758 136.45 76.799 136.93 64.683 136.41 76.671 136.59 64.56 136.34 76.759 136.21 64.489 136.12 76.745 135.77 64.391 136.21 76.871 135.13 64.673 136.36 77.048 134.88 64.888 136.38 77.197 135.45 64.728 136.4 77.313 136.4 64.94 136.29 77.403 136.94 65.051 136.16 77.526 136.89 65.152 136.07 77.6 136.34 65.183 136.06 77.206 135.87 64.765 135.94 76.912 135.74 64.444 135.6 76.879 135.65 64.375 135.25 77.033 135.41 64.559 135.28 77.182 134.8 64.939 135.65 77.375 134.48 65.127 135.87 77.371 134.75 65.149 136.14 77.206 135.29 65.038 136.58 76.945 135.82 64.835 136.44 76.819 136.69 64.623 136.02 76.786 137.35 64.644 135.56 76.784 137.76 64.783 135.2 76.779 137.87 64.974 135.17 76.752 137.42 65.149 135.28 76.571 137.13 64.814 135.5 76.448 136.79 64.423 135.7 76.388 136.42 64.125 135.64 76.309 136.13 64.025 135.59 76.554 136.11 64.137 135.58 76.891 136.26 64.443 135.54 77.246 136.52 64.884 135.43 77.559 136.81 65.413 135.08 77.803 136.89 66.448 135 77.843 136.58 66.78 134.99 77.681 136.26 66.788 134.97 77.362 136.12 66.612 135.16 77.086 136.15 65.877 135.33 76.897 136.19 65.103 135.39 76.831 136.11 64.646 135.35 76.907 135.9 64.557 135.3 77.151 135.55 64.74 135.37 77.302 135.46 65.153 135.5 77.364 135.46 65.127 135.58 77.461 135.54 64.95 135.49 77.733 135.74 65.041 135.29 77.926 135.88 65.435 135.13 78.153 135.98 65.79 134.91 78.306 136.05 66.147 134.59 78.306 136.11 66.48 134.42 78.06 136.28 66.419 134.54 77.703 136.49 66.023 134.78 77.325 136.56 65.395 134.96 76.998 136.47 64.716 134.81 76.854 136.33 64.412 134.71 76.934 135.85 64.54 134.87 77.211 135.41 64.789 135.14 77.543 135.3 65.045 135.24 77.739 135.87 65.198 135.15 77.835 136.59 65.421 135.31 77.856 136.71 65.456 135.58 77.717 136.41 65.322 135.82 77.371 135.89 65.034 135.99 76.895 135.28 64.589 135.91 76.711 135.17 64.467 135.83 76.739 135.39 64.529 135.79 76.925 135.81 64.697 135.67 77.201 136.07 64.872 135.44 77.382 136.27 65.015 135.38 77.491 136.2 65.083 135.51 77.523 135.91 65.067 135.8 77.465 135.52 64.968 136.06 77.431 134.81 64.681 136.08 77.51 135.08 64.855 136.06 77.615 135.55 65.188 136.15 77.667 135.56 65.398 135.82 77.651 135.72 65.469 135.46 77.477 136.05 65.517 135.12 77.088 136.3 65.423 134.85 76.557 136.35 65.077 134.88 76.284 136.02 64.228 134.94 76.218 135.68 63.84 134.94 76.349 135.52 63.845 134.86 76.624 135.54 64.117 134.68 76.943 135.7 64.432 134.66 77.128 136.03 64.654 134.97 77.28 136.15 64.77 135.32 77.416 136.21 64.923 135.39 77.541 136.4 65.239 135.12 77.54 136.84 65.402 134.99 77.579 136.8 65.522 134.77 77.572 136.47 65.815 134.4 77.458 136.09 66.268 134.26 77.144 136.13 66.227 134.37 76.796 136.35 65.73 134.59 76.528 136.55 65.084 134.78 76.335 136.65 64.461 134.72 76.146 136.57 64.095 134.58 76.373 136.22 64.329 134.48 76.714 135.96 64.507 134.4 76.995 135.8 64.639 134.33 77.049 135.72 64.79 134.27 77.115 135.65 64.712 134.49 77.263 135.15 64.788 134.72 77.408 134.8 64.875 134.79 77.518 134.93 64.926 134.76 77.749 135.42 65.2 134.97 77.92 135.49 65.469 135.09 77.972 135.62 65.651 135.01 77.911 135.94 65.739 134.63 77.802 136.34 65.787 134.27 77.637 136.51 65.786 134.09 77.443 136.54 65.67 134.17 77.213 136.43 65.368 134.6 76.939 136.18 64.8 134.69 76.778 135.78 64.349 134.62 76.837 135.46 64.306 134.48 77.077 135.17 64.556 134.35 77.445 134.89 65 134.49 77.757 134.68 65.593 134.68 77.928 134.98 65.682 134.72 78.037 135.47 65.756 134.71 78.067 135.83 65.906 135.24 77.87 135.44 65.865 135.39 77.477 134.96 65.317 135.26 77.014 135.01 64.652 134.92 76.628 135.38 64.171 134.49 76.523 135.61 64.252 134.33 76.789 135.81 64.476 134.13 77.107 135.92 64.908 133.86 77.469 136.16 65.362 133.53 77.866 136.61 65.698 133.57 78.192 136.04 66.112 133.75 78.152 135.26 66.049 133.96 77.91 134.5 65.708 134.16 77.617 133.94 65.279 134.41 77.583 133.87 65.184 134.61 77.623 134.29 65.099 134.7 77.724 134.89 65.17 134.72 77.83 135.57 65.355 134.79 77.849 136.25 65.53 134.6 77.932 136.29 65.742 134.28 77.923 136.17 65.925 134 77.768 135.94 65.985 133.9 77.431 135.69 65.815 134.08 76.996 135.55 65.018 134.22 76.8 135.32 64.783 134.34 76.761 135.18 64.678 134.45 76.86 135.19 64.581 134.4 77.191 135.19 64.83 134.04 77.549 135.51 65.269 133.78 77.871 135.79 65.717 133.77 78.099 135.84 66.133 134.16 78.143 135.4 66.507 134.44 77.938 134.72 66.492 134.62 77.637 134.38 66.153 134.78 77.301 134.31 65.566 135.03 76.992 134.38 64.844 134.9 76.894 134.77 64.597 134.58 76.982 135.49 64.532 134.21 77.126 136.14 64.685 133.9 77.278 136.48 65.038 133.79 77.535 136.31 65.418 133.7 77.63 135.8 65.516 133.66 77.498 135.18 65.371 133.73 77.259 134.58 65.161 134.03 77.213 134.16 65.252 134.42 77.145 134.29 64.981 134.79 77.139 134.75 64.866 134.99 77.168 135.43 64.87 134.87 77.188 136.19 64.905 134.92 77.052 136.43 64.844 134.82 77.064 136.45 64.807 134.69 77.081 136.38 64.914 134.57 77.031 136.36 65.118 134.5 76.966 136.76 64.764 134.44 76.998 136.7 64.677 134.29 77.097 136.49 64.777 134.03 77.241 136.31 65.011 133.72 77.395 136.33 65.298 133.74 77.451 136.09 65.457 134.33 77.526 135.32 65.578 135.04 77.536 134.59 65.556 135.3 77.37 134.59 65.271 135.42 77.165 134.96 64.99 135.34 77.079 135.25 64.803 135.14 77.077 135.5 64.684 134.87 77.14 135.74 64.668 134.5 77.312 136.06 65.111 134.18 77.479 136.65 65.485 133.76 77.462 137.18 65.909 133.36 77.304 137.36 66.22 133.38 77.264 136.72 65.871 133.7 77.094 135.65 65.394 133.85 77.026 134.94 64.96 133.82 77.033 134.59 64.679 133.71 77.042 134.53 64.664 133.87 77.256 134.38 64.84 134.2 77.443 134.44 64.978 134.56 77.583 134.59 65.113 134.85 77.649 134.73 65.255 134.97 77.524 134.64 65.279 134.95 77.216 134.96 64.888 134.81 77.096 135.24 64.673 134.59 77.201 135.4 64.756 134.35 77.279 135.76 64.918 133.92 77.462 136.38 65.192 133.78 77.686 136.55 65.487 133.98 77.87 136.12 65.713 134.46 77.912 135.04 65.762 134.52 77.67 134.62 65.314 134.61 77.464 134.55 65.033 134.79 77.33 134.74 64.918 135.06 77.271 135.16 64.929 135.31 77.101 135.93 64.795 135.56 76.983 136.29 64.695 135.54 76.932 136.44 64.62 135.22 76.942 136.49 64.583 134.87 76.974 136.66 64.644 134.53 76.996 136.82 64.804 134.14 77.021 137.07 65.014 133.81 77.017 137.34 65.226 133.74 76.933 137.45 65.375 133.69 77.035 136.89 65.407 133.96 77.008 136.09 65.201 134.26 76.908 135.46 64.878 134.34 76.803 135.28 64.567 134.29 76.854 135.35 64.483 134.23 77.056 135.63 64.726 134.21 77.343 135.91 65.05 134.23 77.63 136.06 65.418 134.16 77.696 135.95 66.069 134.24 77.674 135.5 66.22 134.57 77.363 135.02 65.826 135 76.87 134.71 65.134 135.24 76.455 134.78 64.603 135.11 76.433 135.32 64.212 134.97 76.509 135.79 64.166 134.78 76.642 136.11 64.291 134.48 76.814 136.24 64.449 134.27 77.156 136.09 65.149 134.07 77.429 136.03 65.319 133.87 77.602 135.83 65.389 133.73 77.661 135.43 65.504 133.92 77.606 134.89 65.451 134.18 77.46 135.21 65.24 134.43 77.421 135.5 65.125 134.64 77.46 135.65 65.086 134.8 77.437 135.81 64.986 134.63 77.426 136.02 64.994 134.33 77.498 136.27 65.307 133.99 77.589 136.56 65.625 133.72 77.627 136.81 65.649 133.75 77.462 136.44 65.53 133.9 77.224 136.08 65.035 133.94 77.043 135.76 64.673 133.78 76.994 135.57 64.673 133.36 77.126 135.79 64.902 133.13 77.396 135.88 65.27 133.02 77.656 135.79 65.677 132.95 77.82 135.55 66.052 132.79 77.775 135.26 66.286 133.12 77.608 134.81 66.054 133.59 77.409 134.41 65.676 134.08 77.153 134.25 65.178 134.46 76.833 134.46 64.594 134.54 76.917 134.8 64.581 134.59 77.044 135.27 64.743 134.59 77.245 135.76 65.05 134.51 77.493 136.17 65.449 134.41 77.56 136.46 65.746 134.03 77.489 136.77 65.811 133.87 77.207 136.67 65.452 133.9 76.815 136.22 64.814 133.7 76.6 135.8 64.362 133.36 76.555 135.34 64.287 133.16 76.665 135.02 64.387 133.01 76.909 134.79 64.597 132.8 77.249 134.59 64.848 132.72 77.314 134.68 64.98 132.96 77.333 134.55 65.011 133.31 77.35 134.38 65.022 133.66 77.401 134.25 65.068 133.93 77.534 134.14 65.217 134.04 77.558 134.29 65.382 134.04 77.532 134.63 65.647 134.03 77.458 134.94 65.915 134.3 77.298 134.77 65.866 134.37 76.856 135.02 65.353 134.38 76.494 135.32 64.684 134.27 76.285 135.57 64.12 133.96 76.266 135.66 63.953 133.59 76.512 135.56 64.233 133.38 76.823 135.29 64.707 133.32 77.178 135.06 65.128 133.38 77.534 134.99 65.344 133.42 77.669 134.96 65.437 133.48 77.535 135.02 65.557 133.66 77.381 135.03 65.324 133.88 77.31 134.95 64.875 133.82 77.385 134.81 64.979 133.66 77.707 134.78 65.284 133.67 77.897 134.75 65.639 133.92 77.918 134.61 65.898 134.44 77.792 134.22 65.889 134.64 77.484 134.24 65.414 134.56 77.229 134.54 65.037 134.23 77.074 135.01 64.856 133.71 77.052 135.49 64.915 133.29 77.179 135.6 65.005 133.04 77.37 135.55 65.247 133.01 77.516 135.44 65.437 133.14 77.595 135.27 65.553 133.25 77.668 134.99 65.766 133.15 77.732 134.94 65.781 133.2 77.716 134.67 65.552 133.51 77.64 134.13 65.253 134.12 77.551 133.3 65.169 134.29 77.614 133.37 65.196 134.36 77.619 133.71 65.232 134.38 77.579 134.12 65.255 134.37 77.519 134.42 65.261 134.39 77.524 134.34 65.353 134.31 77.457 134.63 65.347 134.17 77.251 135.12 65.292 134 76.929 135.66 65.151 133.93 76.674 135.88 64.72 133.75 76.658 135.78 64.517 133.35 76.812 135.55 64.621 132.85 77.078 135.33 64.978 132.44 77.38 135.31 65.465 132.54 77.557 135.29 65.887 132.62 77.666 135.05 66.109 132.67 77.659 134.8 66.135 132.72 77.499 134.73 65.96 133.05 77.216 134.58 65.299 133.24 77.102 134.43 64.83 133.36 77.098 134.31 64.634 133.44 77.176 134.27 64.714 133.55 77.329 134.5 64.938 133.68 77.607 134.77 65.164 133.81 77.713 135.08 65.284 133.89 77.658 135.38 65.297 133.86 77.574 135.54 65.243 133.95 77.383 135.71 65.099 133.83 77.162 135.83 64.883 133.62 76.999 135.87 64.752 133.43 76.979 135.85 64.843 133.06 77.201 135.98 65.001 132.78 77.588 135.99 65.446 132.69 77.904 135.85 65.914 132.81 77.987 135.55 66.211 133 77.614 135.24 66.03 133.14 77.25 134.79 65.242 133.29 76.923 134.5 64.606 133.43 76.704 134.4 64.303 133.42 76.729 134.42 64.352 133.45 76.971 134.51 64.516 133.54 77.211 134.65 64.725 133.65 77.442 134.89 65.064 133.67 77.665 135.29 65.604 133.61 77.682 135.38 65.804 133.78 77.609 135.38 65.603 134.02 77.392 135.36 65.171 134.2 77.054 135.34 64.683 134.06 76.882 135.25 64.572 133.58 76.948 135.37 64.678 133.12 77.178 135.53 65.011 132.81 77.514 135.62 65.516 132.76 77.862 135.46 66.054 132.68 77.904 135.1 66.245 132.63 77.809 134.8 66.38 132.83 77.651 134.43 66.387 133.48 77.505 133.85 66.165 133.64 77.384 133.83 65.781 133.69 77.371 134.05 65.358 133.62 77.431 134.36 65.137 133.43 77.513 134.73 65.209 133.16 77.445 135.4 65.258 133.37 77.524 135.39 65.352 133.52 77.612 135.15 65.358 133.47 77.639 134.92 65.287 133.25 77.523 134.97 65.262 132.9 77.379 135.14 65.381 132.91 77.252 135.13 65.296 133.11 77.225 134.98 65.177 133.21 77.392 134.81 65.282 132.91 77.582 134.95 65.581 132.47 77.671 135.32 66.235 132.31 77.694 135.5 66.814 132.72 77.663 135.2 67.014 133.73 77.477 134.31 66.714 134.12 77.36 133.98 66.207 134.17 77.282 134.15 65.732 134.01 77.226 134.63 65.429 133.8 77.169 134.98 65.497 133.53 77.253 135.06 65.518 133.39 77.278 134.95 65.446 133.34 77.253 134.87 65.341 133.33 77.224 135.09 65.292 133.22 77.216 135.1 65.414 133.2 77.229 135.19 65.461 133.17 77.327 135.25 65.406 133.04 77.526 135.16 65.265 132.93 77.584 134.85 65.317 132.82 77.6 134.56 65.4 132.89 77.612 134.22 65.397 133.17 77.635 133.84 65.296 133.32 77.654 133.77 65.296 133.49 77.634 133.91 65.527 133.72 77.591 134.1 65.417 133.97 77.503 134.33 64.962 133.95 77.274 134.7 64.777 133.48 77.195 135.43 64.98 133.15 77.282 135.81 65.151 133 77.484 135.78 65.313 132.8 77.658 135.55 65.745 132.78 77.74 135.21 65.835 132.6 77.745 135.03 65.989 132.31 77.667 135.01 66.185 132.03 77.491 135.09 66.283 132.09 77.3 135.31 66.106 132.23 77.012 135.54 65.696 132.34 76.793 135.59 65.245 132.32 76.874 135.2 65.015 132.39 77.09 134.63 64.942 132.33 77.481 134.1 65.355 132.23 77.877 133.85 65.808 132.2 78.105 134.09 65.847 132.26 78.257 134.31 65.934 132.21 78.266 134.59 66.03 132.25 78.174 134.79 66.043 132.51 78.009 134.82 65.897 132.61 77.739 134.74 65.455 132.56 77.638 134.7 65.272 132.42 77.654 134.61 65.285 132.25 77.744 134.47 65.445 132.37 77.799 134.43 65.634 132.49 77.854 134.41 65.961 132.61 77.909 134.23 66.167 132.72 77.964 133.8 66.156 132.84 78.02 133.09 65.96 132.96 78.075 132.57 65.914 133.29 78.001 132.19 65.87 133.68 77.815 132.12 65.772 133.45 77.709 132.97 65.572 133.13 77.549 133.95 65.583 132.94 77.39 134.72 65.475 132.92 77.231 135.21 65.243 133.07 77.05 135.38 65.031 132.91 77.029 135.31 65.004 132.57 76.869 135.47 65.137 132.13 76.597 135.8 65.348 131.69 76.326 136.04 65.502 131.25 76.054 136.33 65.857 130.81 75.782 136.23 65.82 130.36 75.51 135.89 65.604 129.92 75.238 135.54 65.536 129.64 75.108 135.29 65.644 129.27 74.831 135.22 65.897 128.86 74.475 135.25 66.148 128.42 74.113 135.29 66.257 127.79 73.891 135.07 66.335 127.18 73.63 134.6 66.412 126.58 73.386 134.1 66.49 125.98 73.203 133.73 66.589 125.22 73.113 133.34 66.975 124.37 72.997 132.56 67.144 123.44 72.866 131.65 67.24 122.43 72.722 130.75 67.335 121.29 72.525 129.84 67.43 120.17 72.374 128.94 67.525 119.17 72.25 127.97 67.695 118.28 72.117 126.96 67.969 117.32 71.82 126.07 68.349 116.21 71.414 125.15 68.688 115.04 70.979 124.22 68.909 113.81 70.546 123.26 68.982 112.55 70.149 122.17 68.874 111.3 69.887 120.8 68.598 110.13 69.797 119.45 68.285 109.02 69.815 118.16 67.954 107.91 69.772 116.93 67.589 106.54 69.382 115.65 67.431 105.14 68.933 114.31 67.439 103.72 68.53 112.86 67.548 102.22 68.301 111.19 67.661 100.63 68.178 109.68 67.285 98.931 68.089 108.29 66.999 97.123 68.037 106.9 66.75 95.215 68.03 105.34 66.43 93.189 68.306 102.87 66.087 91.24 68.764 100.45 66.031 89.347 69.271 98.199 66.264 87.485 69.695 96.243 66.763 85.627 69.829 94.832 67.096 83.708 69.731 93.124 67.645 81.725 69.652 91.183 68.094 79.674 69.726 89.117 68.244 77.538 69.886 87.315 67.98 75.544 70.012 85.757 67.997 73.52 70.185 84.018 68.119 71.456 70.449 81.933 68.286 69.436 70.861 79.372 68.46 67.482 71.339 76.916 68.824 65.683 71.726 74.861 69.158 63.867 71.887 73.108 69.502 61.84 71.693 71.491 69.928 60.047 71.277 69.627 70.594 58.255 71.285 67.738 70.688 56.449 71.458 65.925 70.448 54.644 71.61 64.29 70.097 52.986 71.566 63.089 70.083 51.545 71.621 61.948 70.392 50.061 71.761 60.719 70.762 48.551 71.928 59.319 71.136 47.227 71.986 57.646 71.546 45.852 72.113 55.819 71.735 44.384 71.994 54.037 71.873 42.901 71.661 52.406 71.978 41.504 71.204 51.016 72.053 40.292 70.918 49.605 71.952 39.199 70.791 48.543 71.583 38.155 70.768 47.85 71.17 37.129 70.807 47.459 70.868 36.192 70.88 46.904 70.781 35.271 71.14 46.037 70.718 34.516 71.48 45.209 70.446 33.906 71.8 44.509 70.078 33.277 71.912 43.919 70.072 32.774 72.138 43.236 70.067 32.379 72.384 42.571 69.986 32.09 72.61 41.931 69.911 31.897 72.781 41.316 69.953 31.631 73.088 41.114 70.02 31.51 73.353 41.054 70.184 31.416 73.589 41.043 70.495 31.28 73.819 41.028 70.988 31.145 74.119 41.054 71.698 31.087 74.213 41.196 72.383 31.033 74.179 41.404 72.722 30.979 74.064 41.619 72.7 30.974 73.932 41.728 72.526 31.047 73.65 41.891 72.158 31.178 73.426 42.108 71.958 31.326 73.299 42.34 71.926 31.447 73.289 42.538 72.001 31.596 73.571 42.721 71.977 31.722 73.967 42.648 72.074 31.759 74.35 42.487 72.267 31.689 74.591 42.368 72.527 31.699 74.37 42.4 72.78 31.636 74.146 42.376 72.981 31.51 73.957 42.307 73.123 31.352 73.712 42.208 73.23 31.239 73.123 42.106 73.389 30.861 72.463 41.907 73.307 30.413 71.805 41.566 73.191 29.891 71.144 41.1 72.962 29.27 70.464 40.542 72.5 28.488 69.849 39.623 72.005 27.599 69.297 38.581 71.563 26.789 68.65 37.459 71.293 26.159 67.799 36.309 71.251 25.527 66.684 35.277 71.29 24.965 65.452 34.074 71.274 24.608 64.099 32.821 71.035 24.408 62.662 31.602 70.471 24.111 61.256 30.55 69.449 23.861 59.854 29.837 68.407 23.77 58.427 29.233 67.383 23.781 57.002 28.697 66.299 23.8 55.624 28.208 65.048 23.464 54.444 28.039 63.65 23.176 53.26 27.774 62.254 22.991 52.028 27.331 60.887 22.963 50.715 26.662 59.597 23.222 49.32 25.807 58.601 23.549 47.977 25.147 57.358 23.76 46.681 24.607 56.089 23.882 45.416 24.152 54.865 24.167 44.145 23.742 53.679 24.453 42.873 23.52 52.847 24.739 41.601 23.447 52.141 25.024 40.33 23.538 51.311 25.31 39.058 23.811 50.055 25.701 37.92 24.241 48.631 26.19 36.705 24.653 47.042 26.866 35.539 24.917 45.385 27.8 34.52 24.969 43.744 29.095 33.736 25.027 42.168 30.482 32.956 25.275 40.798 31.919 32.4 25.588 39.561 33.304 32.146 26 38.445 34.358 32.206 26.754 37.495 36.489 31.569 27.811 36.8 38.327 31.161 29.041 36.474 39.832 30.91 30.439 36.328 41.232 30.523 32.02 36.056 42.678 29.999 33.695 35.631 43.986 29.615 35.197 35.053 45.568 29.342 36.647 34.325 47.651 29.16 38.157 33.464 49.464 29.178 39.864 32.592 51.456 29.03 41.608 31.96 53.303 28.747 43.275 31.51 54.994 28.391 44.897 31.227 56.879 28.14 46.72 31.125 58.853 27.849 48.857 30.711 60.832 27.461 50.938 30.253 62.76 27.072 52.898 29.765 64.565 26.849 54.729 29.205 66.808 26.786 56.729 28.734 68.823 26.73 58.786 28.35 70.875 26.696 60.636 28.079 73.11 26.693 62.13 27.962 74.701 26.705 63.858 28.264 76.724 26.851 66.048 28.505 78.767 26.803 68.259 28.646 80.667 26.544 70.285 28.603 82.42 26.488 72.013 28.128 84.246 26.593 73.733 27.763 86.081 26.719 75.156 27.733 87.885 26.82 76.749 27.778 89.606 26.859 79.368 27.4 91.251 26.76 80.848 27.359 92.987 26.811 82.239 27.361 94.747 26.922 83.707 27.462 96.465 27.001 85.389 27.702 98.122 26.988 87.548 27.956 99.726 26.949 89.377 28.166 101.24 27.019 90.99 28.224 102.68 27.23 92.468 28.084 104.16 27.489 93.928 27.747 105.5 27.468 95.148 27.57 106.81 27.438 96.238 27.423 108.06 27.446 97.314 27.288 109.21 27.491 98.553 27.171 110.34 27.403 99.133 27.099 111.44 27.222 99.963 27.086 112.49 26.894 101.07 27.148 113.51 26.391 102.4 27.262 114.51 25.998 103.56 26.993 115.28 25.901 104.72 26.724 116.07 25.952 105.88 26.456 116.97 26.048 107.04 26.187 117.78 26.027 108.19 25.918 118.39 26.074 108.7 25.763 119.06 26.285 109.16 25.347 119.74 26.55 109.59 24.908 120.19 26.616 109.8 25.043 120.49 26.585 110.01 25.179 120.81 26.505 110.22 25.315 121.08 26.503 110.43 25.451 121.21 26.695 110.64 25.587 121.36 27.045 110.84 25.723 121.52 27.219 111.05 25.859 121.71 27.235 111.23 26.038 121.94 27.161 111.38 26.242 122.07 27.275 111.53 26.277 122.31 27.5 111.9 26.215 122.55 27.641 112.24 26.347 122.73 27.678 112.52 26.675 122.76 27.663 112.84 27.072 122.84 27.519 112.89 27.315 123.04 27.47 112.87 27.304 123.22 27.455 112.87 27.114 123.24 27.384 112.97 26.846 123.35 27.029 113.05 26.721 123.36 26.841 113.03 26.604 123.34 26.734 112.97 26.491 123.31 26.66 112.92 26.379 123.28 26.611 112.96 26.279 123.27 26.873 112.9 26.398 123.25 27.095 112.8 26.489 123.23 27.198 112.72 26.5 123.23 27.191 112.8 26.448 123.24 27.202 112.76 26.538 123.2 27.206 112.64 26.671 123.17 27.198 112.58 26.705 123.18 27.167 112.73 26.509 123.16 26.94 112.7 26.393 123.16 26.885 112.7 26.266 123.18 26.847 112.72 26.144 123.21 26.772 112.78 26.034 123.25 26.864 112.91 25.906 123.29 26.916 113.01 25.913 123.31 26.929 113.09 25.946 123.32 26.88 113.18 25.98 123.31 26.709 113.27 26.014 123.36 26.752 113.36 26.048 123.39 26.677 113.35 26.041 123.38 26.544 113.26 26.021 123.35 26.459 113.12 26.022 123.33 26.406 112.97 26.013 123.31 26.354 112.89 26.115 123.31 26.319 112.91 26.087 123.32 26.338 113.02 25.865 123.34 26.576 113.07 25.927 123.32 26.636 113.25 26.081 123.33 26.631 113.34 26.23 123.36 26.64 113.32 26.348 123.42 26.789 113.31 26.432 123.5 26.885 113.47 26.33 123.6 26.936 113.52 26.404 123.67 27.027 113.52 26.549 123.63 27.258 113.54 26.589 123.66 27.336 113.63 26.508 123.69 27.417 113.71 26.546 123.7 27.546 113.67 26.649 123.68 27.74 113.51 26.745 123.64 27.911 113.46 26.617 123.65 28.03 113.33 26.656 123.64 28.043 113.24 26.82 123.6 28.014 113.24 26.988 123.59 28.171 113.44 26.859 123.58 28.176 113.41 26.789 123.58 28.171 113.4 26.748 123.6 28.115 113.46 26.745 123.65 27.941 113.56 26.788 123.79 27.861 113.86 26.662 123.8 27.78 114 26.501 123.8 27.639 114.08 26.394 123.89 27.415 114.15 26.388 123.94 27.216 114.22 26.381 123.96 26.952 114.3 26.375 123.97 26.637 114.37 26.368 123.97 26.331 114.42 26.349 124.04 26.202 114.37 26.281 123.96 25.928 114.34 26.392 123.97 25.499 114.35 26.536 123.99 25.145 114.37 26.621 123.84 25.184 114.37 26.548 123.81 25.189 114.37 26.474 123.81 24.984 114.37 26.4 123.79 24.686 114.37 26.326 123.71 24.415 114.37 26.253 123.62 24.41 114.37 26.179 123.59 24.274 114.39 26.173 123.57 24.131 114.41 26.184 123.51 23.988 114.44 26.195 123.33 23.744 114.46 26.206 123.33 23.697 114.48 26.217 123.33 23.593 114.51 26.229 123.25 23.44 114.54 26.24 123.06 23.304 114.6 26.254 123.02 23.023 114.66 26.239 123.01 22.953 114.54 26.118 122.95 22.968 114.38 25.983 122.79 22.941 114.29 25.897 122.78 22.662 114.26 25.739 122.67 22.485 114.33 25.692 122.55 22.399 114.25 25.634 122.46 22.382 114.03 25.505 122.49 22.37 114.03 25.262 122.44 22.39 114.02 25.118 122.35 22.359 114.09 25.12 122.31 22.327 114.18 25.148 122.42 22.392 114.22 25.005 122.35 22.336 114.09 25.044 122.32 22.302 114.13 25.07 122.31 22.227 114.2 25.066 122.33 22.075 114.22 25.018 122.34 22.016 114.25 24.901 122.23 22.02 114.19 24.936 122.19 22.003 114.19 24.986 122.24 21.951 114.25 24.998 122.1 21.933 114.19 24.969 122.03 21.822 114.01 24.912 122.06 21.777 114.02 24.84 122.11 21.77 114.13 24.767 122.03 21.71 114.04 24.709 122.01 21.762 113.99 24.828 122.04 21.664 113.95 24.866 122.02 21.61 113.93 24.869 121.91 21.757 113.96 24.885 121.95 21.806 114.03 24.867 122.02 21.724 114.19 24.853 122.02 21.7 114.27 24.874 121.94 21.787 114.2 24.915 121.99 21.859 114.06 24.871 121.92 21.82 113.98 24.768 121.94 21.745 113.99 24.695 121.97 21.646 114.02 24.679 121.73 21.524 113.94 24.736 121.86 21.587 114 24.467 121.93 21.706 113.98 24.405 121.91 21.72 113.9 24.414 121.78 21.506 113.84 24.341 121.75 21.437 113.82 24.259 121.75 21.293 113.8 24.238 121.76 21.392 113.76 24.292 121.75 21.739 113.72 24.402 121.77 21.64 113.73 24.46 121.69 21.417 113.81 24.384 121.66 21.327 113.7 24.405 121.69 21.363 113.44 24.478 121.73 21.391 113.34 24.405 121.68 21.347 113.34 24.368 121.65 21.477 113.31 24.369 121.67 21.48 113.23 24.315 121.73 21.068 113.14 24.132 121.58 21.019 113.23 24.288 121.61 21.263 113.35 24.332 121.69 21.388 113.27 24.272 121.76 21.253 112.99 24.168 121.78 21.275 113.18 24.297 121.67 21.212 113.31 24.426 121.58 21.204 113.42 24.418 121.55 21.254 113.5 24.336 121.58 21.289 113.5 24.406 121.64 21.406 113.41 24.395 121.61 21.301 113.56 24.372 121.58 21.132 113.69 24.352 121.61 21.111 113.49 24.343 121.48 21.206 113.19 24.382 121.6 21.208 113.19 24.235 121.67 21.187 113.23 24.141 121.55 21.194 113.17 24.184 121.38 21.289 113.24 23.988 121.54 21.154 113.29 24.028 121.65 21.077 113.34 24.118 121.63 21.101 113.38 24.209 121.52 21.127 113.43 24.3 121.43 21.086 113.47 24.391 121.47 20.968 113.49 24.309 121.55 20.886 113.42 24.188 121.5 20.982 113.17 24.209 121.62 21.168 113.24 24.072 121.68 21.082 113.28 23.869 121.67 21.061 113.33 23.768 121.58 21.246 113.44 23.862 121.53 21.066 113.5 24.042 121.54 21.337 113.15 23.62 121.56 21.617 112.79 23.444 121.6 21.755 112.66 23.522 121.73 21.714 113.07 23.116 122.06 21.988 113.14 23.125 122.22 22.383 113.07 23.204 122.26 22.692 113.02 23.257 122.32 22.667 113.19 23.213 122.19 22.845 113.16 23.497 122.22 23.226 113.37 23.382 122.37 23.632 113.61 23.216 122.57 23.957 113.78 23.236 122.66 24.412 114.01 23.288 122.82 24.873 114.1 23.599 122.97 25.12 114.07 23.89 123.09 25.152 113.98 24.044 123.12 25.205 114.06 23.995 123.16 25.356 113.89 24.156 123.29 25.485 113.84 24.233 123.43 25.603 113.88 24.264 123.42 25.753 113.91 24.368 123.43 25.801 113.81 24.503 123.53 25.655 113.77 24.566 123.62 25.533 113.79 24.574 123.63 25.606 113.86 24.548 123.64 25.825 113.9 24.495 123.83 25.816 114.03 24.542 123.95 25.696 114.13 24.664 123.94 25.569 114.16 24.831 123.94 25.646 114.12 24.958 124.04 25.672 114.33 24.857 124.15 25.776 114.53 24.764 124.21 25.961 114.7 24.73 124.2 26.197 114.91 24.773 124.24 26.281 115.13 24.809 124.18 26.246 115.09 24.894 124.09 26.244 114.95 24.967 124.05 26.384 114.86 24.967 124.08 26.373 114.78 24.814 124.12 26.3 114.67 24.739 124.05 26.188 114.56 24.709 123.9 26.073 114.48 24.704 123.91 26.07 114.39 24.699 123.99 26.178 114.3 24.693 124.01 26.234 114.21 24.688 123.98 26.191 114.1 24.696 123.98 26.017 113.92 24.74 123.93 26.006 113.89 24.647 123.82 26.277 113.9 24.547 123.7 26.782 113.98 24.278 123.62 27.452 114.16 23.738 123.37 28.139 114.54 23.681 123.05 28.967 114.76 23.84 122.75 29.826 115 24.155 122.52 30.646 115.33 24.626 122.25 31.352 115.58 25.393 122.06 31.781 115.53 26.386 121.95 32.081 115.34 27.213 121.88 32.331 115.1 27.828 121.73 32.628 114.91 28.316 121.47 32.937 114.6 28.553 121.32 33.077 114.35 28.774 121.26 33.047 114.13 29.018 121.24 32.877 113.86 29.298 121.28 32.847 113.53 29.362 121.29 32.679 113.34 29.215 121.3 32.508 113.18 29.019 121.31 32.394 113.01 28.88 121.32 32.286 112.77 28.897 121.32 32.149 112.67 28.856 121.32 31.955 112.52 28.851 121.32 31.774 112.32 28.857 121.31 31.774 112.14 28.769 121.32 31.949 112.31 28.582 121.26 32.094 112.48 28.488 121.14 32.265 112.6 28.466 120.96 32.544 112.66 28.46 120.82 32.9 112.83 28.225 120.63 33.342 112.99 28.07 120.35 33.861 113.18 28.001 119.98 34.463 113.42 28.007 119.65 35.215 113.67 28.005 119.32 35.87 113.86 28.021 119.02 36.529 113.85 28.165 118.8 37.207 113.69 28.423 118.67 37.87 113.6 28.677 118.66 38.483 113.37 29.15 118.65 39.039 113.29 29.596 118.62 39.547 113.37 29.924 118.56 40.019 113.58 30.059 118.56 40.465 113.6 30.156 118.32 40.851 113.6 30.213 118.13 41.153 113.66 30.269 118.14 41.363 113.84 30.311 118.2 41.513 114.22 30.07 118.2 41.674 114.72 29.932 118.33 41.801 115.26 29.866 118.57 41.899 115.79 29.859 118.67 42.023 116.28 29.897 118.61 42.34 116.76 30.085 118.52 42.738 117.3 30.345 118.41 43.158 117.84 30.666 118.31 43.536 118.28 31.045 118.15 43.849 118.44 31.35 118.18 44.093 118.42 31.622 118.28 44.399 118.3 31.942 118.35 44.823 118.14 32.331 118.34 45.054 118.05 32.525 118.35 45.179 118.06 32.65 118.46 45.319 118.08 32.826 118.64 45.52 118.07 33.07 118.66 45.803 117.9 33.31 118.81 45.954 117.86 33.406 118.96 46.152 117.88 33.612 119.12 46.407 117.89 33.942 119.38 46.694 117.81 34.356 119.6 47.04 117.8 34.713 119.72 47.403 117.8 35.109 119.8 47.731 117.86 35.506 119.89 47.977 117.98 35.858 120.15 48.079 118.18 36.072 120.26 48.251 118.35 36.24 120.29 48.384 118.44 36.404 120.27 48.439 118.48 36.546 120.15 48.428 118.58 36.545 119.94 48.312 118.58 36.513 119.66 48.19 118.45 36.336 119.38 47.988 118.16 35.979 119.23 47.558 117.67 35.429 119.11 46.935 117 34.784 118.99 46.248 116.28 34.08 118.96 45.548 115.62 33.418 119.1 44.869 115.05 32.905 119.27 44.099 114.34 32.742 119.29 43.526 113.74 32.629 119.31 43.011 113.2 32.62 119.37 42.471 112.66 32.749 119.44 41.823 111.92 33.066 119.47 41.268 111.11 33.644 119.34 40.896 110.47 34.127 119.05 40.662 110 34.494 118.7 40.444 109.64 34.834 118.33 40.148 109.33 35.331 118.11 39.622 109.05 35.782 117.96 39.017 108.84 36.093 117.79 38.511 108.75 36.199 117.67 38.415 108.62 36.406 117.68 38.198 108.62 36.505 117.74 37.992 108.73 36.583 117.83 37.822 108.93 36.68 118 37.488 109.13 36.776 118.48 37.113 109.32 36.872 118.92 36.66 109.52 36.968 119.26 36.183 109.73 37.053 119.53 35.824 109.96 37.099 119.84 35.447 110.31 36.642 120.03 35.105 110.61 36.294 120.13 34.773 110.89 36.07 120.21 34.415 111.2 35.92 120.41 33.983 111.72 35.483 120.67 33.641 112.08 35.272 121.02 33.339 112.36 35.048 121.48 33.019 112.61 34.701 122 32.52 112.95 34.391 122.52 32.152 113.07 33.992 122.96 31.991 113.29 33.61 123.33 31.955 113.63 33.266 123.72 31.787 113.81 32.939 123.89 31.743 114 32.867 123.94 31.731 114.28 32.923 123.93 31.725 114.53 32.969 123.96 31.704 114.57 32.86 124.07 31.75 114.66 33.15 123.98 31.705 114.63 33.539 123.77 31.661 114.62 33.797 123.53 31.682 114.72 33.801 123.47 31.783 114.99 33.764 123.62 31.529 114.95 33.791 123.77 31.116 114.83 33.832 123.82 30.695 114.71 33.874 123.69 30.523 114.59 33.915 123.62 30.267 114.48 33.957 123.57 30.018 114.36 33.998 123.45 29.761 114.24 34.04 123.14 29.463 114.12 34.081 122.69 29.212 114 34.123 122.4 29.12 113.88 34.164 122.25 29.104 113.77 34.206 122.22 29.091 113.65 34.247 122.17 29.01 113.53 34.289 121.94 28.908 113.41 34.33 121.66 28.893 113.29 34.372 121.41 29 113.17 34.413 121.31 29.207 113.05 34.455 121.17 29.229 112.94 34.496 121.03 29.256 112.82 34.538 120.92 29.323 112.7 34.579 120.89 29.44 112.58 34.621 120.92 29.521 112.5 34.397 120.97 29.617 112.42 34.167 120.92 29.76 112.34 33.937 120.67 29.974 112.26 33.707 120.42 30.252 112.17 33.476 120.19 30.59 112.09 33.246 120.05 31.046 112.01 33.016 120.03 31.625 111.93 32.786 120.14 32.265 111.85 32.556 120.39 32.847 111.88 32.278 120.78 33.252 112.03 32.298 121.28 33.467 112.24 32.547 121.88 33.515 112.4 32.772 122.13 33.519 112.57 32.913 122.33 33.543 112.66 32.961 122.51 33.584 112.71 32.961 122.65 33.626 112.76 32.961 122.92 33.547 112.81 32.961 123.14 33.461 112.87 32.961 123.25 33.405 112.79 32.94 123.21 33.387 112.55 32.941 123.05 33.356 112.25 33.227 122.56 33.704 111.66 32.992 122.02 34.223 111.39 32.611 121.43 34.947 111.43 32.158 120.7 36.061 111.41 31.593 120.06 37.156 111.84 30.851 119.73 38.061 112.13 30.226 119.71 38.804 112.52 29.832 119.94 39.44 113.29 29.763 120.38 39.908 113.64 30.065 120.74 40.575 114.11 30.293 121.04 41.407 114.67 30.637 121.29 42.357 115.29 31.202 121.47 43.282 116.04 31.898 121.66 44.127 116.92 32.792 121.74 44.888 117.79 33.805 121.64 45.591 118.55 34.85 121.21 46.313 119.07 35.746 120.79 46.893 119.22 36.434 120.28 47.441 119.07 37.005 119.74 47.97 118.79 37.507 119.29 48.485 118.65 37.996 119.15 49.177 118.45 38.577 119.19 49.887 118.12 39.364 119.31 50.671 117.69 40.356 119.43 51.559 117.21 41.532 119.69 52.451 117.03 42.757 120.02 53.297 116.81 43.918 120.34 54.081 116.71 44.878 120.68 54.824 116.8 45.619 121.2 55.623 117.06 46.262 121.47 56.489 117.44 47.055 121.79 57.408 117.88 47.897 122.19 58.35 118.38 48.822 122.63 59.268 118.94 49.913 122.9 60.104 119.55 50.754 123.02 60.881 120.04 51.587 123.12 61.503 120.38 52.487 123.34 61.89 120.54 53.465 123.44 62.061 120.51 53.807 123.45 62.309 120.5 53.929 123.41 62.603 120.52 54.028 123.36 62.895 120.54 54.198 123.43 63.03 120.55 54.462 123.45 63.231 120.24 54.582 123.59 63.449 119.87 54.606 123.87 63.721 119.46 54.618 124.2 64.148 118.96 54.778 124.61 64.601 118.63 55.207 125.13 65.038 118.67 55.635 125.64 65.481 119.05 56.073 126 65.951 119.66 56.563 126.62 66.383 120.14 57.344 127.33 66.907 120.86 58.225 127.9 67.463 121.8 59.021 128.25 67.996 122.88 59.672 128.71 68.388 123.69 60.437 129.33 68.572 124.15 60.687 129.63 68.75 124.48 60.725 129.64 68.963 124.78 60.715 129.64 69.175 125.11 60.861 129.64 69.387 125.45 61.192 129.64 69.6 125.75 61.701 129.64 69.812 125.99 62.384 129.64 70.025 126.15 63.228 129.64 70.237 126.28 63.735 129.64 70.45 126.27 64.009 129.64 70.662 126.15 64.187 129.64 70.875 125.95 64.372 129.64 71.087 125.78 64.602 129.64 71.299 125.7 64.822 129.64 71.512 125.74 65.03 129.64 71.724 125.9 65.206 129.65 71.937 126.18 65.299 129.65 72.149 126.38 65.249 129.65 72.362 126.57 65.258 129.65 72.574 126.73 65.224 129.65 72.786 126.79 64.94 129.65 72.999 126.7 64.703 129.65 73.211 126.74 64.582 129.65 73.424 126.95 64.465 129.65 73.636 127.35 64.286 129.65 73.849 127.59 64.409 129.65 74.062 127.67 64.574 129.41 74.342 127.64 64.78 128.93 74.708 127.47 65 128.66 75.123 127.04 65.121 128.27 75.519 126.48 65.47 128.05 75.77 125.96 65.615 127.92 75.945 125.48 65.556 127.61 76.218 125.04 65.451 127.43 76.514 124.46 65.527 127.37 76.761 123.93 65.72 127.43 76.964 123.47 65.966 127.63 77.127 123.09 66.203 127.98 77.175 122.87 66.432 128.34 77.205 122.87 66.574 128.71 77.223 122.99 66.734 129.06 77.273 123.16 66.978 129.34 77.532 123.24 67.382 129.53 77.716 123.33 67.824 129.88 77.759 123.28 68.317 130.37 77.698 123.08 68.832 130.85 77.637 122.76 69.301 131.34 77.576 122.86 69.383 131.82 77.515 123.03 69.596 132.31 77.453 123.18 69.932 132.81 77.385 123.25 70.327 133.81 77.132 123.68 70.349 134.41 76.962 124.22 70.337 134.9 77.032 124.93 70.333 135.49 77.298 125.81 70.366 136.5 77.033 126.69 70.465 137.29 77.074 127.55 70.541 137.93 77.128 128.31 70.509 138.46 77.156 128.9 70.439 138.98 77.249 129.15 70.56 139.06 77.594 129.08 70.487 139.01 77.928 128.99 70.407 138.95 78.182 128.98 70.38 138.96 78.3 129.1 70.454 139.09 78.183 129.1 70.382 139.18 78.007 129.25 70.155 139.27 77.756 129.46 69.78 139.35 77.457 129.7 69.257 139.22 77.346 129.94 68.525 138.88 77.174 130.02 67.905 138.53 76.958 130.29 67.425 138.21 76.735 130.76 67.054 137.98 76.6 131.23 66.684 137.77 76.701 131.7 66.313 137.67 76.865 132.18 65.942 137.67 77.065 132.55 65.737 137.73 77.291 132.71 65.912 137.79 77.571 132.86 66.088 137.88 77.6 133.01 66.263 137.92 77.469 133.17 66.439 137.86 77.289 133.32 66.606 137.61 77.38 133.48 66.695 137.21 77.63 133.88 66.451 136.96 77.865 134.19 66.192 136.99 77.984 134.25 66.069 137.45 77.858 133.83 66.198 137.58 77.745 133.72 66.274 137.56 77.623 133.98 65.985 137.49 77.486 134.34 65.545 137.44 77.328 134.39 65.352 137.47 77.048 134.84 64.949 137.33 76.825 135.3 64.712 137.15 76.787 135.53 64.684 137.01 77.013 135.34 64.872 136.89 77.347 134.78 65.145 137.13 77.527 134.55 65.341 137.37 77.673 134.91 65.399 137.49 77.781 135.76 65.318 137.6 77.65 136.4 65.191 137.41 77.433 136.59 64.952 137.29 77.057 136.5 64.634 137.27 76.566 136.29 64.222 137.22 76.069 136.2 63.685 136.86 76.096 135.77 63.741 136.76 76.389 135.25 64.114 136.94 76.681 135.09 64.496 137.35 76.754 135.65 64.622 137.46 76.894 136.53 64.627 137.4 76.776 136.75 64.646 137.22 76.582 136.52 64.621 136.96 76.41 136.08 64.501 136.81 76.322 136.03 64.186 136.86 76.339 135.95 64.047 136.85 76.363 135.85 64.022 136.83 76.381 135.74 64.07 136.98 76.407 135.68 64.141 136.99 76.559 136.22 64.211 136.89 76.704 136.78 64.358 136.78 76.831 137.16 64.576 136.75 76.932 137.16 64.843 136.67 76.926 137.17 64.796 136.8 76.814 137.16 64.667 136.88 76.662 137.03 64.488 136.72 76.524 136.71 64.32 136.28 76.487 136.25 64.382 136.13 76.313 136.35 64.265 136.17 76.264 136.55 64.11 136.31 76.407 136.75 64.053 136.36 76.726 136.99 64.347 136.45 77.049 137.22 64.758 136.53 77.315 137.38 65.053 136.56 77.407 137.51 65.091 136.52 77.188 137.6 64.737 136.49 76.899 137.45 64.532 136.16 76.758 136.95 64.477 135.74 76.771 136.41 64.505 135.42 76.913 136.04 64.56 135.66 76.991 135.98 64.579 135.56 77.178 136.26 64.745 135.45 77.443 136.64 65.005 135.46 77.71 136.96 65.287 135.57 77.752 136.95 65.425 135.47 77.593 136.81 65.495 135.32 77.288 136.67 65.17 135.15 76.875 136.55 64.597 134.97 76.41 136.48 64.108 134.62 76.218 136.14 63.954 134.33 76.261 135.69 64.025 134.26 76.4 135.31 64.121 134.53 76.513 135.15 64.097 134.72 76.662 135.34 64.325 134.75 76.872 135.74 64.545 134.75 76.987 136.09 64.664 134.73 76.942 136.26 64.64 134.55 76.774 136.12 64.477 134.34 76.533 136.01 64.211 134.13 76.289 135.93 63.945 133.92 76.134 135.77 63.773 133.63 76.229 135.31 63.844 133.53 76.554 134.71 64.217 133.63 76.866 134.42 64.448 133.96 77.106 134.39 64.632 134.5 77.236 134.55 64.896 134.57 77.365 135.34 65.014 134.63 77.378 135.9 65.041 134.63 77.298 136.24 65.112 134.52 77.181 136.34 65.247 134.1 77.272 136.2 65.107 133.94 77.135 135.99 64.927 133.72 77.052 135.82 64.78 133.39 77.051 135.67 64.699 133.12 77.005 135.46 64.722 132.8 77.002 135.29 64.881 132.83 77.089 134.96 64.896 133.05 77.208 134.61 64.829 133.15 77.274 134.5 64.801 133.2 77.277 134.66 64.705 133.17 77.208 134.26 64.756 133.18 77.097 134.09 64.768 133.29 76.98 134.62 64.636 133.35 76.985 134.62 64.632 133.25 77.054 134.68 64.756 133.04 77.135 134.76 64.944 132.81 77.197 134.84 65.113 132.73 77.203 134.76 65.052 132.83 77.237 134.48 64.928 133.11 77.308 134.28 64.908 133.47 77.372 134.22 64.934 133.77 77.352 134.35 64.861 133.73 77.406 134.65 64.868 133.61 77.489 134.8 64.984 133.39 77.528 135.05 65.103 133.06 77.463 135.55 65.142 132.96 77.31 135.43 65.273 132.75 77.288 134.88 65.162 132.55 77.208 134.29 64.931 132.48 77.035 133.84 64.674 132.82 77.003 133.53 64.547 133.07 77.086 133.53 64.565 133.32 77.227 133.69 64.681 133.51 77.407 133.93 64.936 133.51 77.603 134.09 65.441 133.58 77.64 134.56 65.352 133.75 77.583 134.9 65.276 133.89 77.494 135.06 65.208 133.83 77.44 135.04 65.105 133.54 77.442 134.91 65.095 133.43 77.322 134.73 64.937 133.58 77.154 134.41 64.775 133.99 77.008 133.93 64.711 133.88 77.105 134.08 64.785 133.62 77.169 134.56 64.843 133.37 77.229 134.94 64.954 133.23 77.29 135.03 65.13 133.25 77.257 134.94 65.135 133.43 77.202 134.73 64.888 133.57 77.114 134.64 64.639 133.57 77.029 134.71 64.533 133.45 77.177 134.54 64.811 133.6 77.382 134.23 64.993 133.94 77.525 133.9 65.244 134.35 77.595 133.74 65.535 134.44 77.702 134.33 65.545 134.25 77.556 135.11 65.55 134.03 77.319 135.51 65.413 133.82 77.053 135.46 65.149 133.68 76.838 135.04 64.888 133.68 76.614 134.83 64.549 133.57 76.606 134.76 64.319 133.37 76.805 134.73 64.311 133.24 77.112 134.58 64.724 133.19 77.21 134.58 64.934 133.31 77.301 134.57 64.993 133.54 77.367 134.58 64.956 133.78 77.345 134.69 64.911 133.77 77.336 135.32 64.924 133.7 77.341 135.73 65.074 133.66 77.337 135.89 65.2 133.76 77.293 135.77 65.089 134.06 77.107 135.48 64.768 134 77.078 135.32 64.65 133.69 77.183 135.2 64.76 133.24 77.39 135 65.114 132.93 77.636 134.77 65.651 133.1 77.777 134.73 65.683 133.27 77.851 134.84 65.741 133.09 77.872 135.03 66.193 133.58 77.588 134.72 66.138 133.87 77.276 134.45 65.713 134.02 76.995 134.35 65.168 134.07 76.78 134.49 64.672 134.12 76.621 134.67 64.387 134.06 76.697 134.79 64.389 133.94 76.899 134.82 64.611 133.79 77.17 134.79 64.998 133.6 77.452 135.17 65.372 133.3 77.657 135.28 65.645 133.09 77.853 135.17 65.953 133.12 77.97 134.92 66.255 133.6 77.584 134.86 66.132 133.97 77.423 134.82 65.866 134.18 77.28 134.84 65.534 134.21 77.132 134.91 65.222 134.06 77.077 135 65.16 133.98 77.139 134.93 65.136 133.94 77.188 135.13 65.097 133.94 77.22 135.51 65.044 133.93 77.291 135.61 65.002 133.61 77.553 135.83 65.274 133.21 77.805 135.86 65.636 132.91 78.015 135.65 66.02 133.02 78.172 135.19 66.344 133.61 77.992 134.62 66.267 134.07 77.809 134.35 65.928 134.41 77.65 134.43 65.499 134.69 77.514 134.87 65.22 134.59 77.21 135.46 64.906 134.4 77.064 135.76 64.739 134.17 77.055 135.83 64.722 133.95 77.141 135.72 64.846 133.89 77.282 135.81 64.894 133.78 77.338 135.93 64.937 133.59 77.318 135.99 64.968 133.31 77.232 135.91 64.981 132.98 77.13 135.81 64.925 132.98 77.048 135.34 64.799 133.19 76.992 134.87 64.68 133.5 76.98 134.64 64.622 133.57 77.134 134.76 64.632 133.69 77.412 134.65 64.843 133.72 77.633 134.61 65.076 133.59 77.721 134.79 65.251 133.46 77.843 135.29 65.488 133.04 77.685 135.86 65.676 132.75 77.467 136.05 65.768 132.77 77.261 135.72 65.699 133.07 76.993 135.01 65.223 133.15 76.885 134.53 64.859 133.19 76.87 134.29 64.67 133.29 76.956 134.2 64.713 133.64 77.217 134.02 65.095 133.92 77.432 134.12 65.171 134.03 77.608 134.48 65.276 134.01 77.73 134.98 65.349 133.91 77.778 135.45 65.254 133.77 77.745 135.54 65.268 133.56 77.688 135.51 65.256 133.37 77.586 135.45 65.195 133.26 77.451 135.39 65.094 133.09 77.547 135.06 65.159 132.85 77.456 134.82 65.162 132.7 77.334 134.56 65.045 132.7 77.278 134.24 64.87 132.88 77.427 133.85 64.942 132.96 77.509 133.87 65.021 133.04 77.493 134.08 65.026 133.06 77.436 134.38 64.985 132.92 77.439 134.59 64.966 132.99 77.415 134.73 65.024 133.04 77.48 134.77 65.073 133.02 77.545 134.69 65.127 132.86 77.524 134.55 65.199 132.69 77.388 134.71 65.179 132.59 77.329 134.52 65.12 132.57 77.304 134.18 65.071 132.64 77.299 133.83 65.069 132.9 77.341 133.74 65.184 133.02 77.276 133.85 65.112 133.01 77.269 133.94 65.02 132.94 77.292 134.01 64.955 132.93 77.217 134.21 64.939 132.95 77.219 134.51 64.945 132.95 77.206 134.72 64.925 132.83 77.146 134.78 64.956 132.5 77.02 134.7 65.105 132.48 77.083 134.62 64.922 132.46 77.146 134.11 64.955 132.45 77.209 133.55 64.957 132.43 77.271 133.2 64.835 132.41 77.334 133.28 64.858 132.43 77.353 133.45 65.078 132.52 77.34 133.52 65.203 132.64 77.322 133.5 65.212 132.62 77.367 133.55 65.253 132.61 77.457 133.64 65.276 132.56 77.391 133.9 65.24 132.49 77.284 134.21 65.161 132.41 77.305 134.36 65.071 132.44 77.352 134.16 65.296 132.46 77.399 133.97 65.3 132.49 77.446 133.73 65.286 132.51 77.493 133.46 65.38 132.53 77.54 133.29 65.433 132.56 77.586 133.18 65.362 132.4 77.609 133.14 65.239 132.13 77.586 133.12 65.112 132.12 77.482 132.9 65.043 132.16 77.192 132.62 64.838 132.17 76.94 132.44 64.678 132.15 76.798 132.31 64.558 132.15 76.824 132.17 64.428 132.15 76.849 132.21 64.226 132.15 76.874 132.31 64.093 132.14 76.9 132.37 63.984 132.14 76.925 132.34 63.855 132.14 76.95 132.35 63.711 132.14 76.976 132.51 63.507 132.13 77.001 132.51 63.397 132.13 77.026 132.33 63.41 132.13 77.052 132.35 63.402 132.13 77.077 132.36 63.656 132.12 77.102 132.36 64.094 132.12 77.128 132.41 64.607 132.12 77.153 132.6 65.012 132.07 77.551 132.88 65.195 132.12 77.813 133.1 65.307 132.18 77.856 133.34 65.331 132.17 77.662 133.66 65.263 132.15 77.778 133.72 65.437 132.24 77.966 133.48 65.778 132.36 78.119 133.44 65.944 132.46 78.213 133.71 65.832 132.46 78.395 133.58 65.828 132.49 78.245 133.37 65.779 132.53 78.075 133.19 65.62 132.55 77.959 133.1 65.454 132.51 77.896 133.13 65.56 132.46 77.949 133.16 65.466 132.52 77.914 133.16 65.452 132.61 77.837 133.24 65.488 132.61 77.79 133.52 65.514 132.5 77.703 133.75 65.707 132.08 77.474 134.17 65.798 131.53 77.19 134.69 65.924 130.99 76.905 135.24 66.179 130.44 76.62 135.63 66.58 129.89 76.335 135.74 67.022 129.35 75.988 135.78 67.499 128.86 75.609 135.71 67.978 128.48 75.338 135.29 68.364 128.43 74.988 135.06 68.167 128.34 74.791 134.93 67.874 128.21 74.658 134.84 67.523 128.09 74.423 134.72 67.087 128 74.166 134.6 66.793 127.91 74.089 134.43 66.568 127.88 74.145 134.27 66.476 127.94 74.286 134.16 66.541 128.09 74.455 134.23 66.563 128.13 74.646 134.22 66.771 128.12 74.808 134.22 66.911 128.09 74.911 134.25 66.912 128.08 74.919 134.15 66.88 128.04 74.913 134.08 66.894 127.93 75.021 133.84 66.792 127.79 75.162 133.59 66.613 127.68 75.159 133.66 66.477 127.3 74.939 133.94 66.7 126.88 74.734 134.09 67.011 126.45 74.522 134.15 67.427 126.04 74.292 134.12 67.94 125.8 74.295 133.73 68.17 125.67 74.43 133.25 68.417 125.54 74.46 132.79 68.647 125.33 74.292 132.4 68.835 124.97 74.028 132.03 68.937 124.68 74.035 131.65 69.039 124.56 74.17 131.28 69.141 124.55 74.392 130.9 69.244 124.45 74.684 130.52 69.346 124.38 74.713 130.15 69.448 124.38 74.735 130.01 69.588 124.43 74.832 129.96 69.734 124.49 75.069 129.84 69.855 124.51 75.351 129.84 70.073 124.46 75.386 129.86 70.144 124.32 75.272 129.88 70.161 124.08 75.066 129.91 70.178 123.86 74.764 129.94 70.195 123.76 74.522 129.96 70.212 123.63 74.166 129.99 70.229 123.39 73.683 130.02 70.246 122.99 73.166 130.05 70.263 122.76 72.733 130.07 70.28 122.74 72.512 130.1 70.297 122.77 72.443 130.15 70.215 122.63 72.423 130.23 69.91 122.67 72.218 130.23 69.835 122.72 72.186 130.23 69.76 122.74 72.224 130.23 69.685 122.72 72.268 130.22 69.611 123.02 72.395 130.22 69.536 123.19 72.565 130.22 69.461 123.28 72.54 130.22 69.386 123.33 72.304 130.22 69.311 123.45 72.083 130.22 69.236 123.49 71.842 130.22 69.161 123.45 71.67 130.22 69.087 123.39 71.503 130.21 69.012 123.44 71.218 130.21 68.937 123.46 71.121 130.21 68.862 123.46 70.99 130.21 68.787 123.43 70.801 130.21 68.712 123.38 70.56 130.21 68.638 123.29 70.505 130.21 68.563 123.25 70.501 130.21 68.488 123.25 70.525 130.2 68.413 123.29 70.593 130.19 68.322 123.4 70.819 130.09 68.145 123.36 71.026 130 68.075 123.31 71.149 129.79 68.124 123.27 71.228 129.46 68.231 123.23 71.37 129.09 68.272 123.18 71.64 128.81 68.494 123.2 71.801 128.55 68.546 123.19 71.903 128.32 68.55 123.03 72.011 128.12 68.648 122.94 72.136 127.89 68.813 122.87 72.138 127.83 68.822 122.89 72.196 127.81 68.809 122.99 72.374 127.72 68.857 122.98 72.519 127.41 69.035 122.89 72.756 127.37 69.093 122.88 72.945 127.32 69.247 122.91 73.102 127.21 69.458 122.78 73.359 127.08 69.49 122.7 73.487 127.06 69.473 122.77 73.524 127.04 69.474 122.84 73.507 127.01 69.499 122.75 73.482 126.97 69.541 122.84 73.566 127.21 69.598 122.92 73.64 127.29 69.569 122.9 73.662 127.32 69.624 122.75 73.606 127.33 69.834 122.97 73.481 127.29 69.824 123.04 73.605 127.29 69.66 123.04 73.722 127.31 69.568 123.02 73.734 127.33 69.563 123.05 73.612 127.33 69.423 123 73.423 127.27 69.303 122.95 73.344 127.25 69.146 122.9 73.264 127.24 68.969 122.84 72.953 127.17 68.817 122.7 73.019 127.04 68.725 122.68 72.997 127 68.685 122.73 72.974 126.99 68.599 122.79 73.019 126.97 68.405 122.83 72.891 126.97 68.441 122.79 73.053 126.95 68.457 122.77 73.158 126.94 68.41 122.8 73.111 126.96 68.312 122.85 73.199 127.08 68.309 122.8 73.203 127 68.534 122.78 73.144 126.96 68.592 122.82 73.105 126.96 68.512 122.9 73.249 126.96 68.538 122.82 73.32 127.02 68.718 122.83 73.364 127.05 68.854 122.86 73.377 127.05 68.883 122.85 73.349 127.07 68.759 122.8 73.343 127.03 68.772 122.85 73.351 127.04 68.832 123.15 73.567 126.98 68.841 123.73 74.062 126.71 68.798 124.31 74.556 126 69.073 124.89 75.051 126 68.534 125.48 75.545 126.13 67.632 126.06 76.04 126.17 66.663 126.64 76.534 126.01 66.08 127.72 76.91 126 65.966 128.75 77.16 126.14 66.083 129.71 77.333 126.48 66.328 130.66 77.506 127.08 66.586 131.62 77.679 127.89 66.268 132.57 77.852 128.7 65.945 133.22 77.913 129.52 65.621 133.39 77.774 130.33 65.298 133.71 77.411 131.14 64.975 133.75 77.064 131.95 64.651 133.77 76.773 132.46 64.328 133.84 76.518 132.53 63.999 133.88 76.164 132.17 63.647 134.05 76 132.11 63.625 134.13 75.843 132.1 63.655 134.12 75.722 132.1 63.684 134.11 75.751 132.09 63.713 134.13 75.75 132.08 63.743 134.19 75.89 132.07 63.772 134.31 76.031 132.06 63.801 134.5 76.032 132.05 63.831 134.58 76.107 132.04 63.86 134.59 76.174 132.04 63.889 134.58 76.247 132.03 63.919 134.58 76.299 132.02 63.948 134.57 76.13 132.01 63.977 134.67 76.09 132.08 63.964 134.72 76.063 132.13 63.908 134.71 76.043 132.12 63.847 134.63 76.088 132.06 63.88 134.62 76.185 131.98 64.04 134.71 76.229 131.89 64.147 134.72 76.379 131.85 64.184 134.48 76.833 131.93 64.153 134.55 76.509 131.91 64.198 134.54 76.406 131.9 64.265 134.55 76.416 131.87 64.336 134.64 76.462 131.79 64.394 134.71 76.533 131.79 64.386 134.73 76.554 131.79 64.379 134.67 76.525 131.79 64.371 134.56 76.482 131.79 64.364 134.48 76.541 131.79 64.356 134.63 76.568 131.79 64.349 134.64 76.532 131.79 64.341 134.55 76.464 131.78 64.334 134.54 76.424 131.78 64.326 134.59 76.316 131.78 64.319 134.72 76.223 131.78 64.311 134.81 76.192 131.78 64.304 134.78 76.25 131.78 64.296 134.87 76.277 131.78 64.289 134.9 76.357 131.78 64.281 134.89 76.416 131.78 64.274 134.85 76.43 131.78 64.266 134.86 76.441 131.77 64.258 134.85 76.435 131.77 64.251 134.82 76.412 131.77 64.243 134.79 76.389 131.77 64.236 134.78 76.401 131.77 64.228 134.77 76.383 131.77 64.221 134.79 76.396 131.77 64.213 134.81 76.385 131.77 64.206 134.81 76.294 131.77 64.198 134.78 76.257 131.76 64.191 134.79 76.237 131.76 64.183 134.79 76.236 131.76 64.176 134.76 76.251 131.76 64.168 134.79 76.249 131.76 64.161 134.77 76.334 131.76 64.153 134.77 76.431 131.76 64.146 134.77 76.496 131.76 64.138 134.76 76.462 131.76 64.131 134.74 76.429 131.83 64.091 134.72 76.395 131.86 64.07 134.71 76.361 131.86 64.056 134.69 76.328 -1 -1 134.64 76.599 -1 -1 134.69 76.561 -1 -1 134.76 76.462 -1 -1 134.8 76.472 -1 -1 134.79 76.483 -1 -1 134.83 76.455 -1 -1 134.84 76.397 -1 -1 134.82 76.325 -1 -1 134.8 76.278 -1 -1 134.81 76.275 -1 -1 134.81 76.264 -1 -1 134.81 76.251 -1 -1 134.8 76.261 -1 -1 134.83 76.293 -1 -1 134.85 76.329 -1 -1 134.85 76.383 -1 -1 134.81 76.458 -1 -1 134.84 76.405 -1 -1 134.87 76.427 -1 -1 134.83 76.439 -1 -1 134.73 76.412 -1 -1 134.76 76.385 -1 -1 134.85 76.152 -1 -1 134.89 76.064 -1 -1 134.88 76.108 -1 -1 134.85 76.095 -1 -1 134.76 76.094 -1 -1 134.74 76.114 -1 -1 134.77 76.156 -1 -1 134.79 76.224 -1 -1 134.81 76.429 -1 -1 134.81 76.442 -1 -1 134.91 76.406 -1 -1 135.12 76.397 -1 -1 135.15 76.342 -1 -1 135.1 76.403 -1 -1 134.96 76.441 -1 -1 134.8 76.423 -1 -1 134.81 76.362 -1 -1 134.82 76.301 -1 -1 134.83 76.24 -1 -1 134.84 76.179 -1 -1 134.85 76.119 -1 -1 134.79 76.101 -1 -1 134.76 76.11 -1 -1 134.74 76.13 -1 -1 134.74 76.148 -1 -1 134.75 76.14 -1 -1 134.76 76.133 -1 -1 134.77 76.125 -1 -1 134.78 76.117 -1 -1 134.79 76.109 -1 -1 134.8 76.101 -1 -1 134.8 76.093 -1 -1 134.81 76.085 -1 -1 134.82 76.078 -1 -1 134.83 76.07 -1 -1 134.84 76.062 -1 -1 134.84 76.072 -1 -1 134.82 76.112 -1 -1 134.83 76.112 -1 -1 134.83 76.111 -1 -1 134.84 76.111 -1 -1 134.84 76.11 -1 -1 134.85 76.11 -1 -1 134.85 76.11 -1 -1 134.86 76.109 -1 -1 134.86 76.109 -1 -1 134.87 76.108 -1 -1 134.87 76.108 -1 -1 134.88 76.107 -1 -1 134.88 76.107 -1 -1 134.89 76.107 -1 -1 134.9 76.106 -1 -1 134.9 76.106 -1 -1 134.91 76.105 -1 -1 134.91 76.105 -1 -1 134.92 76.104 -1 -1 134.86 76.122 -1 -1 134.83 76.138 -1 -1 134.84 76.169 -1 -1 134.82 76.267 -1 -1 134.81 76.364 -1 -1 134.79 76.462 -1 -1 134.78 76.56 -1 -1 134.76 76.658 -1 -1 134.76 76.649 -1 -1 134.74 76.639 -1 -1 134.79 76.489 -1 -1 134.93 76.207 -1 -1 134.69 76.817 -1 -1 134.64 76.711 -1 -1 134.18 76.591 -1 -1 133.34 76.622 133.08 63.809 132.95 76.433 133.8 63.962 132.77 76.562 134.05 64.108 132.74 76.86 133.99 64.416 132.8 77.262 133.77 64.869 132.8 77.694 133.52 65.388 133.05 78.089 133.75 65.626 133.24 78.328 134.01 65.723 133.41 78.409 134.31 65.779 133.64 78.346 134.65 65.871 133.82 78.252 134.86 65.836 133.98 78.104 134.88 65.768 134.05 77.838 134.84 65.618 134.02 77.457 134.9 65.356 133.87 77.119 135.31 64.955 133.68 76.903 135.44 65.011 133.41 76.929 135.34 65.19 133.22 77.14 135.05 65.33 133.46 77.339 134.66 65.243 133.7 77.154 134.78 65.309 133.91 77.006 135.04 65.264 134.1 76.95 135.27 65.204 134.27 77.005 135.31 65.26 134.36 77.178 135.23 65.309 134.5 77.368 135.13 65.452 134.7 77.411 135.04 65.569 134.94 77.249 134.94 65.589 135.17 77.17 134.69 65.506 135.48 77.088 134.98 65.342 135.68 77.053 135.36 65.25 135.68 77.065 135.7 65.257 135.45 77.086 135.98 65.3 135.13 77.035 135.93 65.221 134.97 77.018 135.7 65.145 134.9 77.05 135.42 65.092 134.84 77.134 135.3 65.064 134.62 77.082 135.51 64.94 134.54 77.056 135.6 64.893 134.61 77.058 135.54 64.887 134.82 77.092 135.36 64.893 134.92 77.191 135.34 64.887 134.71 77.316 135.28 64.924 134.61 77.372 135.06 64.92 134.7 77.35 134.73 64.876 134.79 77.351 134.56 64.919 134.92 77.537 134.62 65.053 134.9 77.658 134.9 65.143 134.81 77.655 135.28 65.185 134.9 77.507 135.56 65.22 134.88 77.357 135.39 64.811 134.69 77.278 135.19 64.689 134.53 77.264 134.88 64.726 134.65 77.296 134.43 64.76 134.98 77.25 134.56 64.692 135.13 77.201 134.84 64.753 134.98 77.159 135 65.005 134.59 77.1 134.98 65.29 134.6 76.878 135.14 64.678 134.56 76.581 135.17 64.37 134.46 76.463 135.03 64.192 134.38 76.54 134.73 64.153 134.46 76.708 134.35 64.369 134.77 77.01 134.39 64.692 135.01 77.111 134.95 64.931 135.17 77.023 135.64 64.985 135.27 76.805 136.01 64.764 135.1 76.637 135.82 64.587 135.03 76.5 135.63 64.313 135.03 76.388 135.56 64.108 135.03 76.317 135.64 64.059 134.86 76.454 135.47 64 134.84 76.556 135.24 64.135 134.89 76.652 135.29 64.266 134.93 76.757 135.63 64.363 134.82 76.883 136 64.549 134.7 77.023 136.03 64.785 134.62 77.097 135.99 64.888 134.57 77.037 135.96 64.842 134.48 76.76 135.95 64.671 134.34 76.738 135.7 64.394 134.1 76.81 135.39 64.359 133.95 76.926 135.19 64.498 134.04 77.05 135.24 64.721 134.17 77.21 135.64 64.776 134.25 77.217 135.95 64.851 134.18 77.162 136.09 64.978 133.96 77.074 136.08 65.14 133.67 76.907 136.13 65.19 133.79 76.581 136.17 64.83 133.91 76.356 136.05 64.411 133.95 76.281 135.79 64.141 133.95 76.336 135.55 64.302 133.8 76.479 135.59 64.421 133.75 76.642 135.63 64.519 133.85 76.844 135.65 64.665 134.1 77.107 135.63 64.926 134.19 77.233 135.66 65.024 134.08 77.369 135.75 65.235 133.85 77.442 135.84 65.35 133.58 77.391 135.86 65.264 133.45 77.111 135.57 65.159 133.26 77.117 135.28 64.803 133.04 77.175 135.03 64.704 132.93 77.214 134.76 64.879 133.27 77.245 134.24 64.894 133.42 77.241 133.75 64.754 133.65 77.219 133.58 64.701 133.91 77.221 133.88 64.713 134.05 77.308 134.78 64.702 134.38 77.314 135.13 64.917 134.58 77.343 135.07 65.141 134.61 77.292 134.96 65.278 134.46 77.075 135.1 65.243 134.31 76.757 135.47 64.909 134.24 76.426 135.57 64.397 134.26 76.138 135.54 63.941 134.35 75.97 135.5 63.684 134.33 76.148 135.57 63.794 134.4 76.489 135.8 64.238 134.46 76.923 136.07 64.672 134.44 77.307 136.33 65.091 134.21 77.37 136.58 65.635 134.36 77.484 136.38 65.367 134.58 77.478 136.29 65.198 134.71 77.421 136.25 65.123 134.6 77.41 136.13 65.073 134.39 77.645 135.94 65.252 134.24 77.859 135.66 65.445 133.98 78.011 135.66 65.741 133.51 78.066 136.1 66.176 132.98 77.943 136.53 66.656 132.72 77.739 136.79 66.763 132.81 77.522 136.66 66.485 133.14 77.306 136.22 65.887 133.32 77.072 135.92 65.164 133.4 76.974 135.67 64.891 133.32 77.088 135.47 64.909 133.28 77.369 135.26 65.204 133.56 77.732 134.94 65.771 134.11 77.821 135.19 65.447 134.37 77.868 135.4 65.345 134.44 77.823 135.64 65.327 134.4 77.662 135.9 65.273 134.17 77.549 135.98 65.188 133.93 77.579 135.89 65.197 133.76 77.613 135.81 65.233 133.66 77.586 135.82 65.247 133.56 77.473 135.99 65.159 133.46 77.539 135.98 65.333 133.19 77.562 135.83 65.576 132.81 77.477 135.66 65.877 132.54 77.247 135.64 66.283 132.55 77.033 135.44 65.922 132.81 76.837 135.09 65.542 133.23 76.724 134.74 65.159 133.67 76.761 134.53 64.769 133.92 77.066 134.23 64.706 134.1 77.365 134.69 64.984 134.2 77.607 135.28 65.298 134.2 77.777 135.63 65.482 134.13 77.955 135.71 65.553 134.21 77.873 135.68 65.521 134.27 77.649 135.87 65.381 134.3 77.367 136.17 65.176 134.34 77.165 136.07 65.025 134.06 77.284 135.81 64.985 133.78 77.466 135.69 65.118 133.54 77.633 135.68 65.281 133.34 77.719 135.65 65.279 133.09 77.741 135.68 65.499 133.12 77.72 135.58 65.645 133.38 77.673 135.41 65.639 133.82 77.611 135.2 65.454 134.26 77.486 134.85 65.285 134.48 77.415 134.88 65.222 134.61 77.413 134.99 65.108 134.65 77.444 135.16 64.946 134.3 77.363 135.55 64.934 133.92 77.352 135.89 65.111 133.46 77.467 136.13 65.538 133.02 77.635 136.26 66.104 132.8 77.714 136.23 66.605 133.03 77.579 136.03 66.063 133.4 77.279 135.59 65.488 133.65 77.031 135.13 64.997 133.53 77.021 134.86 64.673 133.28 77.167 134.71 64.685 133.41 77.472 134.51 64.96 133.75 77.737 134.41 65.281 134.14 77.888 134.53 65.537 134.29 78.013 135.01 65.711 134.37 77.977 135.28 65.858 134.13 77.926 135.61 65.871 133.67 77.866 135.98 65.752 133.33 77.738 136.22 65.555 133.22 77.554 136.03 65.344 133.19 77.414 135.56 65.191 133.19 77.32 135.09 65.066 133.2 77.265 134.94 64.935 133.16 77.318 134.81 65.018 132.87 77.423 134.74 65.171 132.74 77.465 134.62 65.222 133 77.393 134.32 65.09 133.49 77.359 133.7 64.963 133.77 77.373 133.36 64.928 133.9 77.383 133.42 64.939 133.91 77.391 133.8 65.005 133.91 77.457 134.26 65.198 133.91 77.456 134.58 65.219 134.01 77.327 134.87 65.076 134.09 77.141 135.02 64.968 133.95 77.014 134.89 65.192 133.63 77.144 135.06 64.828 133.49 77.344 134.98 64.833 133.46 77.575 134.76 65.097 133.49 77.802 134.57 65.49 133.25 77.988 134.74 65.762 133.43 78.005 134.88 65.825 133.68 77.974 135.02 65.785 133.8 77.947 135.18 65.719 133.71 77.945 135.33 65.774 133.35 77.87 135.09 65.839 133.1 77.833 134.86 65.944 132.95 77.789 134.71 66.094 132.78 77.608 134.67 66.298 132.84 77.299 134.89 65.943 133.01 77.075 134.98 65.416 133.18 76.958 134.96 64.957 133.24 76.955 134.85 64.789 133.41 77.097 134.8 64.889 133.37 77.223 134.84 65.063 133.12 77.39 134.75 65.418 132.76 77.603 134.52 65.864 133 77.705 134.74 65.573 133.18 77.679 134.61 65.352 133.23 77.59 134.59 65.235 133.18 77.467 134.7 65.188 133.15 77.345 134.67 65.101 133.14 77.398 134.79 65.145 133.1 77.529 134.78 65.322 133.04 77.628 134.7 65.494 133.02 77.564 134.65 65.478 133.17 77.592 134.64 65.277 133.31 77.714 134.46 65.255 133.4 77.813 134.25 65.282 133.43 77.815 134.11 65.271 133.58 77.815 134.06 65.313 133.66 77.77 134.29 65.465 133.8 77.698 134.59 65.541 133.97 77.6 134.83 65.535 133.9 77.464 134.91 65.676 133.75 77.326 134.97 65.47 133.62 77.145 134.88 65.223 133.56 77.011 134.71 64.977 133.57 77.093 134.62 64.719 133.45 77.181 134.71 64.94 133.25 77.188 135.05 64.924 133 77.206 135.38 64.913 132.73 77.327 135.48 65.16 132.39 77.556 135.35 65.501 132.19 77.641 135.24 65.611 132.24 77.577 134.98 65.495 132.56 77.432 134.53 65.235 132.93 77.573 134.15 65.258 133.16 77.613 134.16 65.237 133.24 77.607 134.34 65.219 133.15 77.6 134.59 65.223 132.93 77.669 134.78 65.269 133.06 77.75 134.82 65.299 133.11 77.734 134.87 65.265 133.02 77.665 134.88 65.331 132.8 77.61 134.74 65.695 132.75 77.645 134.74 65.566 132.58 77.666 134.53 65.626 132.47 77.618 134.27 65.72 132.51 77.468 134.11 65.719 132.49 77.249 134.28 65.436 132.72 77.088 134.45 65.231 133 77.045 134.57 65.037 133.24 77.1 134.65 64.868 133.42 77.109 134.77 64.841 133.28 77.237 134.8 65.024 133.05 77.444 134.76 65.355 132.89 77.62 134.71 65.659 132.97 77.594 134.73 65.664 133.13 77.503 134.82 65.405 133.13 77.428 134.85 65.289 133.02 77.436 134.85 65.293 132.89 77.578 134.84 65.375 132.91 77.731 134.61 65.468 132.81 77.757 134.52 65.499 132.87 77.669 134.49 65.41 133.15 77.513 134.48 65.203 133.32 77.474 134.44 65.023 133.26 77.422 134.57 64.972 133.18 77.387 134.76 65.015 133.1 77.383 134.91 65.1 132.9 77.429 134.92 65.119 132.74 77.377 134.78 65.129 132.69 77.304 134.86 65.109 132.69 77.264 134.95 65.076 132.68 77.31 134.78 65.056 132.66 77.434 134.5 65.138 132.6 77.562 134.32 65.313 132.56 77.616 134.25 65.469 132.58 77.561 134.25 65.561 132.59 77.506 133.95 65.806 132.6 77.452 133.69 65.845 132.62 77.397 133.47 65.856 132.7 77.311 133.32 65.836 133.08 77.092 133.36 65.597 133.34 76.969 133.6 65.424 133.48 76.944 133.92 65.311 133.48 77.007 134.27 65.246 133.31 77.142 134.59 65.205 133.23 77.197 134.64 65.336 133.1 77.425 134.62 65.481 132.99 77.644 134.58 65.628 132.94 77.69 134.6 65.734 132.91 77.571 134.82 65.352 132.94 77.514 134.87 65.264 132.91 77.507 134.91 65.262 132.77 77.539 134.98 65.268 132.55 77.571 135.02 65.369 132.46 77.644 134.71 65.342 132.54 77.712 134.27 65.397 132.75 77.769 133.85 65.522 132.89 77.828 133.71 65.6 133.07 77.885 133.93 65.704 133.16 77.958 134.1 65.901 133.16 78.007 134.18 66.194 133.05 77.988 134.18 66.547 132.88 77.81 134.14 66.618 132.66 77.473 134.31 66.306 132.52 77.324 134.46 65.779 132.49 77.396 134.52 65.238 132.46 77.468 134.52 65.04 132.43 77.54 134.49 65.068 132.41 77.612 134.47 65.068 132.38 77.685 134.37 65.129 132.35 77.757 134.13 65.336 132.32 77.829 134.08 65.494 132.29 77.901 134.05 65.601 132.26 77.973 133.83 65.706 132.23 78.046 133.49 65.831 132.2 78.118 133.34 65.99 132.24 78.044 133.55 65.968 132.2 77.873 133.72 65.858 132.15 77.689 133.82 65.755 132.19 77.569 133.88 65.71 132.45 77.436 134 65.328 132.57 77.228 134.27 65.149 132.46 77.151 134.59 65.179 132.26 77.215 134.84 65.419 132.41 77.242 134.82 65.865 132.57 77.401 134.72 65.808 132.54 77.448 134.81 65.841 132.46 77.41 134.92 65.895 132.47 77.343 134.87 65.829 132.75 77.312 134.65 65.393 132.84 77.444 134.49 65.254 133.03 77.565 134.28 65.245 133.31 77.626 134.02 65.304 133.34 77.679 133.83 65.437 133.03 77.66 134.2 65.353 132.76 77.639 134.56 65.326 132.54 77.633 134.84 65.426 132.38 77.644 135.06 65.668 132.37 77.6 135.57 65.77 132.35 77.555 135.77 65.867 132.33 77.51 135.6 66.016 132.31 77.466 135.14 66.236 132.3 77.421 134.7 66.516 132.28 77.376 134.6 66.644 132.26 77.332 134.55 66.402 132.24 77.287 134.49 65.886 132.23 77.242 134.39 65.258 132.21 77.198 134.33 64.834 132.19 77.153 134.2 64.841 132.25 77.3 134.08 65.115 132.35 77.591 134.07 65.477 132.27 77.681 134.39 65.611 132.21 77.682 134.7 65.843 132.1 77.655 134.93 66.051 131.98 77.616 135.14 66.106 131.85 77.578 135.39 65.923 131.72 77.539 135.47 65.932 131.6 77.5 135.22 65.832 131.47 77.462 134.98 65.597 131.34 77.423 134.84 65.316 131.22 77.384 134.67 65.275 131.09 77.346 134.46 65.47 130.96 77.307 134.13 65.69 130.83 77.268 133.8 65.81 130.71 77.23 133.55 65.739 130.58 77.191 133.22 65.748 130.45 77.152 133.2 65.706 130.33 77.114 133.23 65.725 130.2 77.075 133.19 65.852 130.07 77.036 133.06 66.089 129.95 76.998 133.33 66.533 129.82 76.959 133.68 66.911 129.73 76.879 134.01 67.09 129.73 76.721 134.28 66.95 130.02 76.556 134.3 66.238 130.34 76.489 134.33 65.604 130.49 76.528 134.33 65.257 130.45 76.689 134.31 65.287 130.42 77.003 134.39 65.713 130.48 77.057 134.35 66.11 130.55 77.088 134.11 66.258 130.61 77.118 133.87 66.147 130.68 77.148 133.84 65.818 130.75 77.178 133.81 65.488 130.82 77.208 133.85 65.358 130.89 77.238 133.85 65.287 130.96 77.268 133.81 65.217 131.03 77.298 133.84 65.159 131.1 77.328 134.28 64.975 131.16 77.358 134.68 64.964 131.23 77.387 134.85 65.055 131.3 77.417 134.65 65.13 131.37 77.447 134.21 65.192 131.44 77.476 133.9 65.196 131.5 77.506 133.72 65.191 131.57 77.536 133.64 65.215 131.64 77.565 133.38 65.309 131.71 77.595 133.16 65.217 131.77 77.624 133.12 65.143 131.84 77.654 133.28 65.18 131.91 77.684 133.6 65.407 131.98 77.713 134.03 65.602 132.05 77.743 134.33 65.708 132.11 77.773 134.55 65.703 132.18 77.802 134.8 65.564 132.25 77.832 134.78 65.413 132.32 77.861 134.52 65.418 132.39 77.891 134.12 65.564 132.45 77.921 133.7 65.805 132.52 77.95 133.29 65.809 132.59 77.98 133.2 65.746 132.64 77.978 133.3 65.717 132.64 77.931 133.51 65.746 132.53 77.855 133.88 65.73 132.48 77.842 134.02 65.743 132.45 77.776 134.05 65.656 132.39 77.668 134.03 65.492 132.21 77.602 134.05 65.376 132.25 77.591 133.91 65.508 132.3 77.584 133.7 65.79 132.36 77.577 133.47 65.955 132.42 77.571 133.27 65.703 132.48 77.564 132.87 65.598 132.65 77.473 132.86 65.49 132.75 77.315 133.23 65.373 132.67 77.127 133.87 65.252 132.46 77.096 134.19 65.228 132.37 77.113 134.37 65.22 132.29 77.197 134.46 65.24 132.18 77.338 134.48 65.314 132.09 77.49 134.47 65.516 132.16 77.917 134.34 65.626 132.21 78.073 134.26 65.682 132.24 78.005 134.33 65.634 132.26 77.937 134.65 65.391 132.29 77.869 134.42 65.284 132.31 77.801 134.09 65.214 132.34 77.733 133.79 65.35 132.36 77.668 133.64 65.808 132.36 77.657 133.9 66.038 132.35 77.647 134.02 66.476 132.34 77.636 134.05 66.846 132.34 77.625 134.06 66.964 132.33 77.614 134.34 66.584 132.32 77.603 134.55 65.808 132.31 77.592 134.67 65.117 132.31 77.582 134.7 64.72 132.3 77.571 134.69 64.839 132.29 77.56 134.52 64.969 132.28 77.549 134.17 65.446 132.28 77.538 133.85 65.915 132.27 77.528 133.76 65.908 132.26 77.517 133.49 65.858 132.25 77.506 133.3 65.754 132.25 77.495 133.24 65.718 132.24 77.484 133.33 65.825 132.23 77.473 133.59 65.973 132.22 77.463 133.76 66.018 132.22 77.452 133.75 65.957 132.21 77.441 133.59 65.761 132.2 77.43 133.61 65.34 132.19 77.419 133.83 65.344 132.19 77.408 134.1 65.463 132.18 77.398 134.26 65.623 132.17 77.387 134.1 65.783 132.17 77.376 133.81 65.801 132.16 77.365 133.66 65.836 132.15 77.354 133.65 65.891 132.14 77.344 133.74 65.954 132.14 77.333 133.68 65.833 132.13 77.322 133.69 65.493 132.12 77.311 133.75 65.207 132.08 77.288 133.85 65.144 131.83 77.188 133.98 65.468 131.59 77.087 134.02 65.594 131.34 76.987 133.99 65.355 131.09 76.887 133.93 64.986 130.84 76.786 133.97 65.158 130.6 76.686 134.41 65.133 130.35 76.586 135.02 65.3 130.1 76.485 135.61 65.623 129.85 76.383 135.97 66.002 129.43 76.036 135.77 66.209 128.74 75.365 135.74 66.523 127.81 74.414 135.76 66.884 126.7 73.264 135.7 67.249 125.67 72.256 135.3 67.606 124.84 71.5 134.54 67.691 124.09 71.104 133.71 67.651 123.41 71.003 132.91 67.555 122.84 70.851 132.12 67.459 122.26 70.534 131.32 67.364 121.63 70.321 130.53 67.268 120.97 70.219 129.74 67.173 120.36 70.167 128.94 67.077 119.89 69.943 128.36 66.901 119.29 69.647 127.97 66.954 118.58 69.296 127.57 67.155 117.81 68.917 127.01 67.404 117.16 68.697 126.25 67.454 116.48 68.64 125.43 67.478 115.83 68.557 124.7 67.659 115.21 68.376 124.08 68.005 114.59 68.174 123.3 68.171 114.01 68.262 122.11 68.219 113.42 68.439 121.26 67.936 112.85 68.629 120.77 67.403 112.35 68.759 120.32 66.896 111.83 68.9 119.68 66.664 111.33 69.05 119.31 66.496 110.87 69.161 119.06 66.334 110.43 69.18 118.74 66.132 110.12 69.076 118.17 66.11 109.76 69.135 117.77 66.033 109.42 69.158 117.54 65.953 109.11 69.043 117.41 65.938 108.79 68.923 116.95 66.231 108.48 68.903 116.83 66.587 108.18 68.693 117.02 66.98 107.84 68.346 117.24 67.383 107.33 68.274 116.68 67.741 106.92 68.29 115.81 67.805 106.66 68.214 115.17 67.748 106.43 68.022 114.83 67.663 106.08 67.72 114.82 67.655 105.69 67.528 114.56 67.27 105.46 67.313 114.13 67.034 105.37 67.239 113.71 66.811 105.37 67.423 113.45 66.513 105.39 67.791 113.45 66.403 105.41 68.082 113.62 66.123 105.36 68.327 113.69 65.862 105.22 68.544 113.52 65.724 104.89 68.757 113.12 65.833 104.58 68.785 112.93 65.899 104.19 68.764 112.78 65.879 103.62 68.74 112.52 65.785 102.7 68.748 111.91 65.661 101.77 68.705 111.07 65.548 100.76 68.788 109.97 65.577 99.65 68.971 108.66 65.805 98.453 69.212 107.22 66.253 97.436 69.391 106.27 66.562 96.407 69.396 105.35 66.9 95.268 69.37 104.36 67.088 93.987 69.387 103.28 67.072 92.663 69.428 102.23 67.087 91.17 69.512 101.21 67.083 89.588 69.765 99.744 67.105 87.964 70.182 97.875 67.189 86.37 70.665 96.045 67.388 84.833 71.045 94.207 67.795 83.208 71.402 92.516 68.259 81.541 71.67 90.979 68.74 79.907 71.751 89.573 69.21 78.052 71.395 87.825 69.725 76.096 71.258 85.71 70 74.099 71.299 83.486 69.949 72.106 71.452 81.365 69.597 70.12 71.491 79.578 69.543 68.18 71.65 77.55 69.588 66.289 71.845 75.355 69.724 64.392 72.02 73.102 69.97 62.303 72.075 71.072 70.394 60.405 72.216 69.37 70.669 58.563 72.163 67.854 70.865 56.718 71.938 66.291 71.005 54.808 71.646 64.335 71.112 53.005 71.87 62.452 70.72 51.269 72.053 60.842 70.345 49.597 72.14 59.47 70.177 47.988 72.131 58.26 70.349 46.498 72.463 56.827 70.612 45.067 72.903 55.433 70.873 43.668 73.355 53.884 71.213 42.265 73.775 52.171 71.638 40.762 74.16 50.669 72.007 39.306 74.346 49.426 72.549 37.876 74.471 48.134 73.103 36.508 74.567 46.697 73.452 35.29 74.644 45.051 73.199 34.172 74.755 44.119 72.756 32.991 74.886 43.357 72.485 31.822 75.111 42.53 72.272 30.767 75.515 41.423 71.965 29.968 76.06 40.444 71.977 29.109 76.677 39.47 72.102 28.269 77.349 38.358 72.363 27.491 78.082 37.061 72.751 26.699 78.996 35.874 73.118 25.977 80.094 34.599 73.214 25.26 81.168 33.271 73.45 24.556 82.193 31.987 73.942 23.944 83.292 31.017 74.652 23.676 84.73 29.995 75.486 23.581 86.173 29.211 76.388 23.752 87.612 28.661 77.34 24.354 89.105 28.279 78.325 24.868 90.405 27.639 79.196 25.129 91.673 27.148 80.166 25.23 92.973 26.883 81.298 25.265 94.351 26.857 82.632 25.339 95.782 26.626 84.114 25.688 97.241 26.084 86.041 26.015 98.738 25.627 87.849 26.231 100.24 25.383 89.409 26.524 101.59 25.155 91.228 27.163 102.93 24.665 92.86 28.129 104.21 24.276 94.416 29.323 105.38 24.159 95.839 30.543 106.34 24.509 96.958 31.803 107.19 25.413 97.944 33.138 107.95 26.516 99.068 34.554 108.64 27.579 100.3 36.045 109.26 28.374 101.58 37.319 109.77 29.112 102.68 38.764 110.31 30.158 103.52 40.175 110.91 31.5 104.16 41.456 111.57 33.059 104.7 42.763 112.13 34.424 105.55 44.24 112.37 35.308 106.69 45.784 112.53 36.131 107.84 47.379 112.62 37.1 108.84 49.068 112.51 38.453 109.42 50.871 112.54 40.215 109.97 52.601 112.57 42.166 110.46 54.287 112.6 44.095 110.89 56.006 112.61 45.743 111.29 57.915 112.59 47.594 111.38 59.808 112.77 49.726 111.25 61.674 112.98 51.768 111.27 63.52 113.09 53.457 111.71 65.517 113.18 55.176 112.26 67.645 113.18 57.046 112.75 69.765 113.17 59.203 113.23 71.812 113.17 61.557 113.66 73.748 113.16 63.527 113.89 75.741 113.28 65.198 113.87 77.712 113.43 67.145 113.65 79.691 113.55 69.343 113.36 81.758 113.61 71.517 113.25 83.766 113.5 73.398 113.33 85.807 113.27 75.247 113.42 87.868 112.99 77.273 113.42 89.912 112.73 79.646 113.27 91.584 112.5 81.702 113.27 93.245 112.38 83.29 113.12 94.953 112.33 84.864 112.9 96.723 112.31 86.688 112.62 98.481 112.33 88.802 112.24 99.982 112.4 90.628 112.06 101.52 112.41 92.159 112.05 103.13 112.33 93.48 112.17 104.73 112.15 94.824 112.25 106.08 112.09 96.391 112.15 107.37 112.02 97.954 112.19 108.58 111.94 99.441 112.38 109.7 111.84 100.79 112.64 110.82 112.08 101.7 112.24 112.02 112.24 102.6 111.83 113.22 112.35 103.59 111.58 114.35 112.46 104.71 111.64 115.12 112.77 105.79 111.9 115.98 112.85 106.54 112.21 116.83 112.74 107.04 112.47 117.62 112.52 107.42 112.62 118.28 112.45 107.97 112.62 119.02 112.24 108.66 112.36 119.66 111.93 109.3 112.23 120.17 111.6 109.91 112.26 120.59 111.37 110.6 112.41 120.9 111.08 111.21 112.4 121.15 110.86 111.44 112.52 121.34 110.72 111.53 112.64 121.46 110.62 111.67 112.61 121.62 110.47 111.59 112.62 121.86 110.21 111.61 112.59 122.05 109.92 111.8 112.63 122.16 109.64 112.16 112.73 122.38 109.39 112.59 112.6 122.4 109.1 112.64 112.38 122.39 108.88 112.61 112.17 122.45 108.71 112.61 111.92 122.7 108.5 112.7 111.5 122.91 108.27 112.84 111.34 123.09 108.19 113.05 111.12 123.28 108.2 113.32 110.92 123.54 108.17 113.65 110.85 123.82 108.26 114.19 110.92 124.11 108.49 114.68 110.98 124.44 108.78 115.07 110.99 124.8 109.05 115.32 110.91 124.87 109.24 115.52 110.95 124.95 109.3 115.72 111.02 125.09 109.38 116.01 111.06 125.26 109.46 116.31 111.11 125.32 109.41 116.36 111.32 125.32 109.62 116.42 111.49 125.37 109.71 116.54 111.56 125.4 109.67 116.66 111.55 125.27 109.59 116.65 111.56 125.23 109.57 116.62 111.54 125.18 109.53 116.61 111.5 125.17 109.51 116.61 111.44 125.24 109.57 116.56 111.35 125.21 109.61 116.35 111.5 125.23 109.59 116.3 111.57 125.23 109.5 116.27 111.61 125.2 109.37 116.23 111.65 125.18 109.37 116.19 111.7 125.21 109.27 116.21 111.59 125.19 109.12 116.15 111.52 125.12 108.98 116.03 111.5 125.06 108.94 115.99 111.49 125.03 108.8 115.94 111.43 125.03 108.7 115.85 111.38 125.02 108.66 115.72 111.35 124.96 108.68 115.57 111.38 124.87 108.45 115.5 111.05 124.75 108.44 115.53 110.93 124.7 108.44 115.54 110.88 124.75 108.36 115.5 110.8 124.78 108.36 115.59 110.68 124.81 108.38 115.64 110.62 124.83 108.37 115.63 110.62 124.83 108.34 115.58 110.64 124.85 108.31 115.61 110.49 124.94 108.36 115.66 110.48 124.93 108.46 115.7 110.59 124.89 108.54 115.75 110.75 124.94 108.53 115.89 110.84 125.04 108.63 115.95 110.99 125.06 108.75 115.9 111.18 125.05 108.78 115.84 111.29 125.05 108.67 115.85 111.26 125.06 108.56 115.88 111.3 125.1 108.55 115.9 111.38 125.13 108.55 115.91 111.4 125.14 108.52 115.95 111.33 125.13 108.45 116.05 111.26 125.1 108.44 115.97 111.36 125.1 108.43 116 111.34 125.1 108.41 116.13 111.26 125.03 108.34 116.17 111.26 125.05 108.34 116.11 111.2 125.08 108.32 116.11 111.1 125.09 108.31 116.19 110.96 125.07 108.34 116.35 110.84 125.07 108.33 116.26 110.83 125.08 108.28 116.37 110.81 125.11 108.28 116.42 110.81 125.13 108.35 116.33 110.83 125.15 108.39 116.3 110.9 125.14 108.41 116.31 110.87 125.12 108.41 116.3 110.87 125.09 108.39 116.27 110.91 125.03 108.34 116.24 110.95 125.04 108.35 116.23 110.99 125.02 108.32 116.23 110.99 124.99 108.29 116.19 110.97 125 108.31 116.04 110.98 124.97 108.3 116.13 110.92 124.96 108.3 116.07 110.93 124.96 108.31 115.98 110.98 124.93 108.29 115.92 111.02 124.86 108.26 115.96 110.88 124.84 108.17 116.01 110.84 124.85 108.17 116.05 110.84 124.85 108.26 116.07 110.83 124.85 108.27 116.13 110.75 124.87 108.25 116.18 110.74 124.89 108.28 116.2 110.79 124.94 108.33 116.22 110.81 125.03 108.36 116.25 110.68 125.07 108.35 116.37 110.75 125.06 108.34 116.42 110.83 125.08 108.34 116.52 110.85 125.19 108.33 116.72 110.77 125.14 108.44 116.74 110.79 125.17 108.5 116.73 110.84 125.21 108.52 116.76 110.88 125.23 108.51 116.83 110.91 125.22 108.48 116.87 110.95 125.26 108.45 116.87 110.99 125.28 108.39 116.87 111.02 125.27 108.31 116.87 111.05 125.22 108.26 116.87 111.08 125.18 108.27 116.88 111.11 125.18 108.11 116.88 111.14 125.18 107.94 116.88 111.18 125.14 107.94 116.88 111.21 125.06 107.91 116.88 111.24 125.06 107.81 116.88 111.27 125.07 107.69 116.88 111.3 125.05 107.58 116.88 111.33 124.88 107.56 116.88 111.37 124.86 107.39 116.88 111.31 124.79 107.28 116.85 111.26 124.67 107.27 116.76 111.24 124.61 107.25 116.5 111.23 124.62 107.13 116.48 111.04 124.61 107.04 116.43 110.96 124.55 107.02 116.39 110.95 124.4 107.05 116.4 110.95 124.34 106.95 116.38 110.93 124.32 106.83 116.31 111.01 124.29 106.77 116.28 111.04 124.21 106.81 116.33 110.93 124.18 106.78 116.4 110.89 124.14 106.78 116.34 110.95 124.09 106.78 116.25 111.05 124.04 106.75 116.2 111.12 124.04 106.58 116.3 111.09 124 106.67 116.33 110.99 123.98 106.74 116.3 111.01 123.99 106.78 116.28 111.09 124.01 106.82 116.32 111.1 124.01 106.67 116.37 111.05 124.01 106.7 116.39 111.01 124.02 106.76 116.38 110.99 124.06 106.76 116.34 110.98 124.06 106.87 116.22 110.98 124.05 106.82 116.1 111.06 124.03 106.7 116.14 111.09 124.03 106.62 116.3 111.03 124.03 106.73 116.23 110.99 124.02 106.8 116.12 111.02 124.02 106.71 116.11 111.09 124.02 106.55 116.16 111.15 123.99 106.49 116.14 111.01 123.9 106.57 116.19 110.96 123.86 106.59 116.22 110.97 123.85 106.57 116.19 111.02 123.85 106.56 116.04 111.12 123.86 106.47 115.97 111.3 123.82 106.41 116.06 111.19 123.79 106.42 116.11 111.04 123.8 106.48 116.02 111 123.78 106.52 115.9 111.14 123.79 106.41 115.87 111.17 123.78 106.32 115.86 111.15 123.76 106.33 115.86 111.12 123.81 106.47 115.9 111.15 123.82 106.44 115.9 111.21 123.82 106.43 115.86 111.25 123.81 106.43 115.79 111.27 123.8 106.44 115.71 111.26 123.85 106.41 115.8 111.08 123.89 106.44 115.79 111.05 123.9 106.49 115.71 111.09 123.89 106.52 115.6 111.14 123.92 106.41 115.56 111.14 123.9 106.51 115.5 111.18 123.89 106.58 115.43 111.24 123.91 106.58 115.35 111.3 123.9 106.57 115.29 111.28 123.89 106.54 115.2 111.32 123.85 106.49 115.1 111.35 123.83 106.44 115.06 111.35 123.91 106.45 115.18 111.28 123.91 106.41 115.3 111.04 123.9 106.4 115.3 110.98 123.91 106.4 115.25 111 123.95 106.39 115.21 110.98 123.96 106.39 115.38 110.87 123.93 106.54 115.43 110.84 123.94 106.64 115.48 110.73 123.98 106.65 115.57 110.49 123.91 106.69 115.58 110.47 123.93 106.79 115.5 110.51 123.98 106.85 115.49 110.48 123.99 106.85 115.53 110.4 123.87 106.74 115.48 110.36 123.81 106.77 115.31 110.42 123.8 106.77 115.23 110.4 123.78 106.77 115.19 110.37 123.74 106.84 115.15 110.43 123.74 107.11 115.21 110.14 123.76 107.23 115.34 109.91 123.8 107.26 115.39 109.81 123.85 107.27 115.31 109.86 123.7 107.54 115.38 110.01 123.74 107.56 115.53 109.8 123.77 107.7 115.58 109.62 123.75 108 115.46 109.62 123.85 108.15 115.07 109.86 123.83 108.15 114.82 110.05 123.82 108.2 114.7 110.14 123.83 108.31 114.64 110.14 123.85 108.49 114.48 110.09 123.92 108.51 114.53 109.92 123.99 108.5 114.55 109.95 123.98 108.48 114.49 110.11 123.85 108.46 114.32 110.35 123.84 108.43 114.33 110.4 123.84 108.43 114.35 110.25 123.84 108.39 114.31 110.14 123.86 108.29 114.19 110.18 123.93 108.13 114.01 110.24 124 108.09 113.9 110.16 124.01 108.11 113.91 110.09 124.05 108.14 114.04 110.04 124.26 108.1 114.3 109.96 124.26 107.93 114.43 110.16 124.24 107.88 114.43 110.35 124.23 107.9 114.46 110.48 124.27 107.9 114.67 110.5 124.29 107.85 114.64 110.49 124.3 107.85 114.61 110.49 124.37 107.88 114.63 110.43 124.52 107.91 114.69 110.3 124.52 107.88 114.81 110.21 124.52 107.87 114.87 110.15 124.49 107.86 114.94 110.05 124.45 107.82 115.04 109.94 124.45 107.72 115.16 110.01 124.45 107.79 115.06 110.16 124.44 107.92 115.01 110.18 124.43 108.07 115.07 110.08 124.42 108.22 115.23 109.94 124.39 108.54 115.18 109.87 124.43 108.72 115.23 109.72 124.45 108.86 115.34 109.54 124.39 109.02 115.46 109.41 124.22 109.07 115.7 109.64 124.1 109.01 115.9 109.67 124.01 109.01 116.08 109.69 123.94 109.14 116.24 109.74 123.95 109.25 116.33 109.71 123.86 109.27 116.51 109.6 123.78 109.25 116.62 109.52 123.72 109.25 116.66 109.51 123.66 109.29 116.72 109.59 123.68 109.16 116.66 109.57 123.67 109.01 116.48 109.68 123.66 108.96 116.24 109.84 123.66 109.1 116.03 109.94 123.61 109.07 115.78 109.76 123.63 109.04 115.69 109.76 123.65 109.04 115.63 109.77 123.64 109.05 115.54 109.74 123.67 108.79 115.49 109.72 123.68 108.78 115.43 109.82 123.62 108.82 115.33 109.94 123.53 108.82 115.2 110.04 123.56 108.67 115.04 110.03 123.56 108.58 114.77 109.86 123.53 108.57 114.6 109.68 123.52 108.55 114.5 109.55 123.58 108.42 114.41 109.49 123.46 108.18 114.32 109.48 123.42 108.14 114.2 109.52 123.42 108.12 114.12 109.54 123.43 107.99 114.13 109.47 123.45 108.08 114.09 109.25 123.46 108.21 114.08 109.12 123.5 108.26 114.15 109.1 123.6 108.23 114.29 109.15 123.71 108.26 114.44 109.17 123.79 108.5 114.64 109.13 123.9 108.67 114.95 109.08 123.99 108.75 115.28 109.07 123.95 108.82 115.41 109.13 123.98 109.05 115.53 109.31 123.96 109.19 115.77 109.43 123.98 109.27 115.99 109.48 124.11 109.39 116.08 109.46 124.04 109.65 116.1 109.62 123.98 109.75 116.27 109.75 123.92 109.81 116.47 109.89 123.85 109.87 116.63 110.09 123.74 109.85 116.66 110.41 123.69 109.65 116.68 110.6 123.65 109.4 116.54 110.82 123.55 109.17 116.24 111.07 123.34 108.96 115.9 111.25 123.35 108.67 115.71 111.17 123.29 108.4 115.58 110.99 123.12 108.15 115.47 110.79 122.85 107.93 115.34 110.64 122.69 107.5 115.3 110.57 122.42 107.1 115.37 110.5 122.08 106.74 115.46 110.44 121.72 106.45 115.47 110.36 121.62 106.3 115.39 110.14 121.38 106 115.26 110.1 121.16 105.78 115.02 110.15 121.04 105.66 114.73 110.19 121.02 105.46 114.6 110.07 120.85 105.33 114.51 110.06 120.73 105.3 114.41 110.05 120.65 105.24 114.34 110.02 120.56 104.99 114.41 109.92 120.41 104.77 114.54 110.08 120.13 104.65 114.65 110.27 119.82 104.49 114.82 110.49 119.57 104.19 115.15 110.69 119.26 104.01 115.31 110.92 118.92 103.86 115.42 111.01 118.71 103.68 115.54 110.99 118.62 103.46 115.68 110.9 118.44 103.29 115.67 110.89 118.22 103.3 115.61 110.82 118.11 103.3 115.6 110.61 118.07 103.26 115.64 110.37 117.94 103.28 115.66 110.34 117.82 103.3 115.67 110.39 117.7 103.31 115.7 110.33 117.58 103.33 115.66 110.2 117.45 103.35 115.46 110.1 117.33 103.36 115.27 109.84 117.21 103.38 115.12 109.46 117.08 103.4 114.96 109.02 116.96 103.42 114.76 108.57 116.84 103.43 114.52 108.33 116.55 103.43 114.33 108.48 116.36 103.41 114.07 108.67 116.31 103.4 113.77 108.71 116.26 103.39 113.61 108.39 116.21 103.38 113.63 107.95 116.15 103.37 113.66 107.77 116.1 103.36 113.68 107.89 116.05 103.35 113.74 108.25 116 103.34 113.93 108.32 115.93 103.32 113.99 108.11 115.85 103.3 113.92 107.75 115.77 103.27 113.75 107.33 115.68 103.25 113.65 106.99 115.6 103.22 113.51 107.29 115.52 103.2 113.44 107.69 115.44 103.17 113.42 107.92 115.36 103.15 113.22 107.78 115.27 103.12 112.95 107.62 115.19 103.1 112.56 107.45 115.11 103.07 112.17 107.32 115.03 103.05 112.12 107.3 114.95 103.02 112.3 107.4 114.86 103 112.54 107.61 114.78 102.98 112.74 107.81 114.7 102.95 112.82 107.86 114.62 102.93 112.86 107.35 114.54 102.9 112.89 107.01 114.45 102.88 113 106.99 114.37 102.85 113.25 107.35 114.29 102.83 113.58 108.04 114.21 102.8 113.88 108.26 114.27 102.82 113.97 108.26 114.46 102.89 113.84 108.13 114.58 102.92 113.69 107.82 114.65 102.91 113.53 107.67 114.73 102.9 113.52 107.45 114.8 102.89 113.7 107.19 114.87 102.87 114.12 107.05 114.95 102.86 114.25 107.58 115.02 102.85 114.38 108.01 115.06 102.86 114.48 108.18 115.02 102.9 114.49 108.01 114.97 102.85 114.29 107.92 114.88 102.84 114.24 107.9 114.71 102.83 114.26 107.92 114.44 102.81 114.31 107.95 114.28 102.77 114.2 107.98 114.41 102.84 114.13 107.77 114.47 102.87 114 107.48 114.43 102.84 113.87 107.24 114.39 102.82 113.89 107.18 114.35 102.79 113.8 107.47 114.31 102.77 113.83 107.89 114.22 102.78 113.85 108.25 114.04 102.87 113.67 108.33 114.25 102.85 113.53 108.27 114.23 102.85 113.36 108.2 114.17 102.86 113.24 108.16 114.19 102.86 113.22 108.2 114.21 102.85 113.34 108.22 114.23 102.85 113.35 108.26 114.25 102.84 113.25 108.24 114.27 102.84 113.08 108.17 114.29 102.84 113.02 108.17 114.31 102.83 113.07 108.18 114.33 102.83 113.08 108.19 114.4 102.81 113.09 108.16 114.61 102.76 113.21 108.04 114.57 102.84 113.48 107.85 114.49 102.92 113.65 107.93 114.45 102.98 113.76 108.1 114.49 103.03 113.87 108.18 114.64 103.03 114.04 108.04 114.51 103.16 114.15 108.11 114.36 103.25 114.21 108.26 114.32 103.2 114.2 108.38 114.55 103.12 114.14 108.31 114.31 103.33 114.13 108.19 114.19 103.38 114.14 108.28 114.23 103.22 114.16 108.48 114.19 103.02 114.15 108.46 114.06 103.33 114.05 108.25 114.01 103.38 114.09 108.11 114.03 103.17 114.19 108.16 114.1 102.85 114.17 108.52 114.04 103.07 114.17 108.47 114.18 103.16 114.14 108.1 114.27 103.14 114.15 107.81 114.18 103.07 114.2 107.87 114.12 103.06 114.15 108.21 113.97 103.04 114.17 108.31 -1 -1 114.17 108.24 -1 -1 114.04 108.03 -1 -1 113.62 107.78 -1 -1 113.59 107.56 -1 -1 113.76 107.47 -1 -1 114.04 107.55 -1 -1 114.35 107.81 -1 -1 114.81 107.99 -1 -1 115.14 108.28 -1 -1 115.3 108.52 -1 -1 115.33 108.54 -1 -1 115.54 108.52 -1 -1 115.47 108.42 -1 -1 115.24 108.39 -1 -1 114.92 108.44 -1 -1 114.64 108.2 -1 -1 114.51 108.2 -1 -1 114.49 108.35 -1 -1 114.6 108.6 -1 -1 114.89 108.81 -1 -1 115.12 108.99 -1 -1 115.16 109.47 -1 -1 115.21 109.91 -1 -1 115.52 109.81 -1 -1 115.65 109.56 -1 -1 115.36 109.53 -1 -1 114.99 109.47 -1 -1 114.77 109.2 -1 -1 114.33 109.12 -1 -1 114.07 108.97 -1 -1 113.94 108.83 -1 -1 113.86 108.68 -1 -1 113.59 108.33 -1 -1 113.13 108.05 -1 -1 112.67 107.64 -1 -1 112.37 107.25 -1 -1 112.46 107.23 -1 -1 112.24 107.21 -1 -1 112.02 107.22 -1 -1 111.8 107.19 -1 -1 111.55 107.07 -1 -1 111.25 107.26 -1 -1 111.2 107.44 -1 -1 111.28 107.67 -1 -1 111.44 107.93 -1 -1 111.61 107.9 -1 -1 111.43 107.77 -1 -1 111.49 107.75 -1 -1 111.83 107.91 -1 -1 112.1 108.2 -1 -1 112.34 108.34 -1 -1 112.55 108.44 -1 -1 112.71 108.54 -1 -1 112.79 108.69 -1 -1 112.64 108.64 -1 -1 112.58 108.82 112.61 103.81 112.58 109.11 112.45 103.81 112.63 109.38 112.4 103.64 112.83 109.41 112.42 103.61 113.03 109.24 112.47 103.64 113.08 108.83 112.52 103.66 112.91 108.17 112.57 103.68 112.43 107.35 112.62 103.7 112.03 107.36 112.67 103.72 111.86 107.46 112.72 103.74 111.95 107.45 112.76 103.76 112.31 107.27 112.81 103.78 112.41 107.48 112.86 103.8 112.54 107.73 112.91 103.82 112.67 107.91 112.96 103.84 112.74 107.98 113.01 103.86 113.06 108.3 113.06 103.88 113.1 108.77 113.11 103.91 113.2 109.25 113.15 103.91 113.52 109.63 113.15 103.81 113.6 109.9 113.11 103.81 113.52 110.14 113.07 103.78 113.36 110.29 113.02 103.71 113.16 110.34 112.98 103.69 112.98 110.31 112.94 103.67 112.69 110.17 112.9 103.65 112.36 109.94 112.87 103.63 112 109.74 112.83 103.61 111.62 109.77 112.79 103.6 111.51 109.74 112.75 103.58 111.54 109.63 112.71 103.56 111.65 109.47 112.67 103.54 111.76 109.31 112.63 103.52 111.94 109.27 112.59 103.5 112.09 109.37 112.64 103.51 112.11 109.29 112.79 103.54 111.94 108.96 112.96 103.55 111.65 108.69 112.99 103.61 111.66 108.63 112.95 103.63 111.68 108.69 112.88 103.6 111.68 108.83 112.81 103.57 111.71 109 112.74 103.55 111.61 108.98 112.67 103.52 111.48 109 112.59 103.49 111.36 109.01 112.52 103.46 111.29 108.98 112.45 103.43 111.47 108.89 112.35 103.52 111.67 108.89 112.32 103.58 111.88 109 112.41 103.55 112.13 109.18 112.67 103.45 112.54 109.16 112.81 103.46 112.72 109.38 112.93 103.46 112.75 109.63 113.04 103.43 112.74 109.8 113.12 103.39 112.87 109.83 113 103.27 113.05 109.86 112.89 103.35 113 109.73 112.9 103.54 112.73 109.41 113.22 103.68 112.34 108.93 112.88 103.69 112.01 108.66 112.61 103.67 111.79 108.68 112.41 103.59 111.69 108.93 112.22 103.44 111.71 109.31 111.92 103.35 111.76 109.43 111.88 103.34 111.72 109.42 111.92 103.36 111.74 109.36 111.97 103.37 111.87 109.29 112.01 103.39 111.94 109.26 112.06 103.4 112.02 109.38 112.1 103.42 112.1 109.47 112.14 103.43 112.19 109.5 112.19 103.45 112.27 109.53 112.23 103.46 112.27 109.73 112.27 103.48 112.12 109.61 112.32 103.49 111.87 109.26 112.36 103.51 111.57 108.88 112.4 103.52 111.44 108.73 112.45 103.54 111.45 108.71 112.44 103.5 111.5 108.87 112.36 103.4 111.51 109.17 112.15 103.4 111.58 109.23 111.95 103.38 111.55 109.08 111.75 103.34 111.41 108.9 111.55 103.31 111.22 108.8 111.34 103.27 111.17 108.87 111.14 103.24 111.28 108.65 111.11 103.28 111.27 108.52 111.17 103.34 111.18 108.53 111.12 103.34 111.17 108.7 111.25 103.33 111.48 108.62 111.44 103.28 111.68 108.69 111.62 103.25 111.86 108.87 111.75 103.26 112.11 109.13 111.96 103.21 112.33 109.22 112.18 103.21 112.49 109.35 112.27 103.21 112.6 109.48 112.22 103.17 112.71 109.61 112.17 103.17 112.93 109.66 112.26 103.18 112.94 109.66 112.41 103.2 112.85 109.63 112.55 103.21 112.74 109.54 112.55 103.19 112.77 109.39 112.35 103.05 112.76 109.47 112.09 103.06 112.57 109.43 111.86 103.13 112.27 109.25 111.74 103.12 111.97 108.94 111.61 103.11 111.66 108.89 111.49 103.1 111.28 108.79 111.37 103.09 111.04 108.63 111.25 103.08 111.05 108.42 111.12 103.07 111.09 108.34 111.26 103.07 110.88 108.32 111.31 103.08 110.7 108.18 111.24 103.09 110.65 107.94 111.16 103.11 110.77 107.83 111.08 103.12 110.78 108.05 111 103.13 110.89 108.28 110.97 103.15 111.05 108.47 111.07 103.18 111.15 108.58 111.17 103.21 111.12 108.65 111.27 103.24 111.21 108.69 111.37 103.28 111.39 108.69 111.47 103.31 111.61 108.66 111.57 103.34 111.77 108.81 111.71 103.22 111.97 108.82 111.74 103.14 112.2 108.83 111.64 103.17 112.37 108.88 111.71 103.19 112.19 108.83 111.88 103.21 111.91 108.46 111.85 103.17 111.68 108.05 111.63 103.1 111.58 107.78 111.4 103.12 111.66 107.9 111.6 103.09 111.8 108.24 111.72 103.1 111.93 108.54 111.74 103.11 112.04 108.71 111.68 103.04 112.11 108.68 111.82 103.01 111.9 108.79 111.87 102.98 111.68 108.79 111.8 103.03 111.55 108.73 111.62 103.15 111.53 108.63 111.75 103.13 111.48 108.47 111.66 103.14 111.56 108.37 111.48 103.18 111.6 108.37 111.32 103.24 111.54 108.41 111.34 103.28 111.29 108.26 111.16 103.29 111.15 108.04 110.97 103.29 110.91 107.9 110.78 103.29 110.63 107.81 110.58 103.29 110.42 107.73 110.39 103.29 110.39 108.03 110.19 103.29 110.46 108.25 110.15 103.21 110.52 108.36 110.35 103.02 110.49 108.39 110.38 102.98 110.49 108.53 110.37 103.12 110.52 108.63 110.43 103.21 110.62 108.68 110.58 103.16 110.75 108.66 110.77 103.09 110.76 108.61 110.85 103.17 110.89 108.58 110.92 103.08 111.1 108.58 111.01 102.9 111.33 108.59 111.15 102.9 111.48 108.58 111.36 102.96 111.52 108.61 111.52 103.02 111.64 108.46 111.64 103.04 111.76 108.3 111.74 102.96 111.8 108.33 111.66 102.97 111.88 108.43 111.73 102.96 111.88 108.47 111.92 102.97 111.79 108.41 112.15 103.02 111.63 108.27 112.22 103.14 111.59 108.19 112.06 103.15 111.76 108.16 111.94 103.16 111.97 108.16 111.87 103.21 112.16 108.17 111.72 103.32 112.32 108.17 111.69 103.31 112.66 108 111.67 103.28 112.84 107.93 111.65 103.25 112.85 107.92 111.63 103.22 112.82 107.85 111.61 103.19 112.76 107.87 111.63 103.06 112.54 107.99 111.6 102.97 112.27 108.13 111.44 103.03 112.07 108.2 111.32 102.96 111.82 108.17 111.31 102.98 111.6 108.1 111.27 102.99 111.37 108.06 111.13 102.96 111.14 108.07 110.87 102.94 111.16 108.07 110.49 102.94 111.04 108.08 110.2 103 110.83 108.21 110.04 103.08 110.59 108.28 110.02 103.06 110.4 107.84 110 103.04 110.04 107.49 109.99 103.02 109.68 107.33 109.97 103.01 109.42 107.28 109.95 102.99 109.4 107.21 109.94 102.97 110.04 107.34 109.92 102.96 110.5 107.59 109.9 102.94 110.71 107.78 109.89 102.91 110.67 107.83 109.88 102.84 110.66 107.9 109.88 102.88 110.83 108.02 109.97 102.9 111.02 108.07 110.15 102.9 111.21 108.05 110.28 103.06 111.41 108.04 110.34 102.97 111.43 108.08 110.53 102.89 111.45 108.08 110.79 102.83 111.51 108.08 110.96 102.76 111.62 108.17 110.75 102.78 111.55 108.29 110.68 102.83 111.39 108.28 110.76 102.85 111.2 108.13 110.97 102.82 111.04 107.85 110.9 102.82 110.81 107.55 110.82 102.81 110.65 107.41 110.75 102.81 110.44 107.33 110.68 102.81 110.08 107.27 110.61 102.81 109.49 107.26 110.54 102.8 109.28 107.09 110.47 102.8 109.07 107.04 110.4 102.8 108.81 107.11 110.33 102.8 108.62 107.24 110.26 102.79 108.96 107.25 110.19 102.79 109.32 107.41 110.12 102.79 109.59 107.62 110.05 102.79 109.71 107.71 109.98 102.79 109.55 107.45 109.91 102.78 109.46 107.32 109.84 102.78 109.44 107.26 109.77 102.78 109.48 107.23 109.7 102.78 109.51 107.14 109.63 102.77 109.58 107.15 109.56 102.77 109.62 107.15 109.49 102.77 109.63 107.11 109.42 102.77 109.74 107.05 109.35 102.77 109.64 107.03 109.28 102.76 109.62 107.08 109.21 102.76 109.7 107.15 109.14 102.76 109.88 107.15 109.07 102.76 109.63 107.16 109 102.75 109.69 107.39 108.93 102.75 109.82 107.69 108.87 102.75 109.82 107.93 109.03 102.68 109.77 108 109.16 102.67 109.62 108.11 109.36 102.65 109.56 108.2 109.65 102.6 109.68 108.24 109.84 102.61 110.01 108.32 110.03 102.61 110.31 108.45 110.22 102.61 110.62 108.4 110.41 102.62 110.89 108.26 110.6 102.62 110.98 108.38 110.87 102.73 111.05 108.52 111.08 102.71 111.22 108.54 111.24 102.6 111.43 108.5 111.4 102.49 111.63 108.45 111.56 102.38 111.58 108.41 111.72 102.26 111.6 108.5 111.88 102.15 111.57 108.56 112.04 102.04 111.42 108.51 112.2 101.93 111.29 108.5 112.36 101.82 111.23 108.37 112.52 101.71 111.64 108.29 112.68 101.6 112.46 108.39 112.84 101.49 112.92 108.85 113 101.38 113.34 109.5 113.64 101.19 113.75 109.84 114.29 100.94 114.29 110.01 114 100.65 115.2 110.38 115.42 100.53 114.26 110.28 115.89 100.26 113.5 109.99 115.71 99.819 113.09 109.47 115.29 99.176 113.03 108.7 115.48 98.34 112.63 107.76 115.78 97.624 112.27 107.03 116 96.878 112.14 106.31 116.1 96.049 112.32 105.5 116.34 95.276 112.66 104.6 116.69 94.646 113.11 103.87 117.06 94.138 113.53 103.19 117.47 93.69 113.97 102.56 118.04 93.159 114.56 102.04 118.48 92.481 115.12 101.49 118.9 91.77 115.75 101.01 119.34 91.03 116.43 100.56 119.89 90.25 117.08 100.06 120.02 89.385 117.63 99.266 120.13 88.267 118.2 98.134 120.32 87.109 118.69 96.844 120.69 86.065 119.03 95.559 121.14 85.033 119.15 94.462 121.45 83.905 119.24 93.471 121.72 82.75 119.46 92.526 122 81.563 119.85 91.595 122.31 80.204 120.34 90.647 122.56 78.88 120.78 89.273 122.83 77.58 121.26 87.746 123.08 76.294 121.79 86.199 123.21 75.005 122.33 84.796 123.39 73.718 122.37 83.439 123.51 72.425 122.28 82.045 123.6 71.174 122.19 80.602 123.7 70.015 122.18 79.115 123.72 68.948 122.17 77.853 123.55 67.998 122.4 76.926 123.26 67.092 122.63 76.04 122.93 66.193 122.75 75.005 122.64 65.361 122.92 73.679 122.34 64.796 123.24 72.782 122.07 64.311 123.53 72.385 121.88 63.86 123.73 72.325 121.91 63.464 123.91 72.075 121.89 63.093 124.1 71.699 121.95 62.718 124.18 71.429 122.1 62.283 124.11 71.223 122.33 61.704 123.88 70.98 122.6 61.039 123.47 70.379 122.77 60.477 123.02 69.671 122.89 60.02 122.53 68.946 123.01 59.661 121.99 68.289 123.17 59.319 121.6 67.838 123.33 59.006 121.25 67.566 123.52 58.707 121.08 67.377 123.8 58.381 121.12 67.191 124.39 57.888 121.31 66.847 125.02 57.435 121.78 66.255 125.67 57.079 122.21 65.585 126.34 56.858 122.6 64.966 127.05 56.819 123.11 64.597 127.43 56.646 123.66 64.779 127.81 56.635 124.08 64.859 128.27 56.77 124.36 64.81 128.86 57.006 124.51 64.659 129.63 57.319 124.38 64.636 130.4 57.631 124.09 64.715 131.17 57.944 123.78 64.629 131.94 58.256 123.53 64.239 132.7 58.569 123.49 63.693 133.25 58.544 123.68 63.554 133.68 58.307 124.01 63.529 134.04 57.949 124.43 63.516 134.32 57.62 124.84 63.486 134.72 57.584 125.26 63.477 135.11 57.546 125.77 63.479 135.49 57.46 126.26 63.485 135.85 57.317 126.51 63.484 135.99 57.285 126.69 63.479 136.13 57.358 126.8 63.16 136.22 57.459 126.81 62.7 136.21 57.527 126.68 62.254 136.21 57.595 126.48 61.917 136.2 57.663 126.29 61.661 136.19 57.731 126.17 61.508 136.19 57.799 126.13 61.454 136.18 57.867 126.24 61.447 136.18 57.935 126.29 61.499 136.17 58.003 126.29 61.594 136.16 58.067 126.2 61.72 136.15 58.122 126 61.86 136.11 58.139 125.94 61.966 136.05 58.151 125.87 62.099 136.03 58.156 125.8 62.213 136.06 58.151 125.75 62.263 136.05 58.191 125.8 62.34 136.05 58.175 125.89 62.437 135.98 58.108 125.86 62.639 135.83 58.002 125.67 62.962 135.74 57.912 125.62 63.207 135.72 57.899 125.65 63.269 135.67 57.861 125.68 63.287 135.55 57.703 125.75 63.354 135.34 57.244 126.08 63.619 134.95 56.708 126.51 64.065 134.65 56.259 126.95 64.401 134.47 55.997 127.31 64.477 134.38 56.021 127.48 64.143 134.5 55.702 127.48 63.765 134.5 55.454 127.46 63.47 134.46 55.235 127.48 63.075 134.44 55.03 127.54 62.476 134.47 55.036 127.5 61.981 134.44 55.147 127.34 61.776 134.6 55.502 127.21 61.683 134.99 56.025 127.14 61.612 135.32 56.226 127.05 61.498 135.72 56.822 126.88 61.42 136.12 57.636 126.73 61.251 136.46 58.328 126.57 61.042 136.65 58.325 126.35 60.934 136.75 58.849 126.26 60.962 136.91 59.08 126.33 61.166 137.07 59.213 126.45 61.406 137.15 59.49 126.47 61.539 137.23 59.989 126.46 61.526 137.43 60.4 126.48 61.274 137.6 60.956 126.54 60.897 137.65 61.727 126.61 60.507 137.63 62.402 126.63 60.38 137.69 63.095 126.74 60.228 137.68 63.957 126.95 60.157 137.58 64.961 127.22 60.205 137.5 65.935 127.38 60.395 137.36 67.043 127.58 61.032 137.11 68.096 127.84 61.317 136.81 69.099 128.04 61.542 136.54 70.089 128.04 62.195 136.41 70.797 128.09 62.842 136.17 71.533 128.13 63.438 135.97 72.206 128.14 63.978 135.89 72.761 128.12 64.45 135.89 73.248 128.23 64.758 136.08 73.808 128.5 65.021 136.3 74.224 128.89 65.367 136.53 74.416 129.33 65.798 137.02 74.381 129.62 66.152 137.28 74.342 129.66 66.089 137.38 74.355 129.66 65.966 137.35 74.363 129.66 65.843 137.24 74.247 129.66 65.72 137.05 74.124 129.66 65.597 136.72 73.895 129.3 65.438 136.49 73.626 128.78 65.29 136.53 73.37 128.32 65.18 136.69 72.93 128.1 64.793 136.92 72.292 127.7 64.685 137.14 71.564 127.26 64.67 137.32 70.831 126.81 64.632 137.3 70.258 126.34 64.464 137.15 69.632 125.85 64.212 136.92 69.15 125.35 63.956 136.66 68.834 124.84 63.711 136.4 68.626 124.33 63.466 135.98 68.193 123.82 63.221 135.41 67.555 123.31 62.975 134.76 66.811 122.81 62.726 134.12 66.082 122.33 62.474 133.56 65.231 121.69 62.527 133.15 64.582 121.33 62.489 132.74 64.149 121.11 62.42 132.27 63.946 120.93 62.379 132.02 64.043 120.89 62.48 131.98 64.189 120.86 62.581 132.07 64.282 120.82 62.683 132.23 64.353 120.78 62.784 132.39 64.594 120.74 62.885 132.56 64.656 120.7 62.986 132.72 64.727 120.66 63.088 132.82 64.786 120.62 63.189 132.75 64.763 120.58 63.29 132.62 64.675 120.54 63.391 132.45 64.613 120.47 63.238 132.28 64.596 120.4 63.03 132.13 64.636 120.36 62.909 132.06 64.709 120.37 62.487 132.07 65.053 120.42 62.068 132.03 65.49 120.58 61.654 131.93 65.968 120.84 61.27 132.11 66.596 121.16 61.023 132.27 67.308 121.67 60.689 132.44 68.125 122.26 60.55 132.63 69 122.96 60.601 132.91 69.825 123.88 60.72 133.33 70.596 124.78 61.19 133.76 71.271 125.68 61.922 134.21 71.749 126.49 62.777 134.68 71.94 127.08 63.606 134.97 72.121 127.18 64.264 135.09 72.454 127.26 64.73 135.22 72.722 127.43 64.985 135.47 72.831 127.75 65.064 135.72 72.939 128.28 65.198 135.97 73.048 128.73 65.362 136.21 73.156 129.23 65.416 136.42 73.239 129.73 65.414 136.48 73.227 129.94 65.599 136.44 73.198 129.95 65.532 136.33 73.229 129.85 65.37 136.12 73.364 129.68 65.187 135.83 73.649 129.51 65.056 135.17 73.892 129.31 64.838 134.91 73.841 129.1 64.655 134.75 73.771 128.9 64.418 134.45 73.863 128.74 64.065 134.18 73.897 128.69 63.637 133.92 73.931 128.58 63.314 133.65 73.965 128.48 63.045 133.39 73.999 128.36 62.851 133.12 74.033 128.13 62.871 132.9 74.012 127.82 62.939 132.78 74.087 127.6 63.08 132.72 74.242 127.46 63.307 132.66 74.397 127.27 63.634 132.59 74.551 127.06 63.838 132.53 74.706 126.87 64.009 132.47 74.86 126.59 64.205 132.41 75.015 126.17 64.477 132.35 75.169 126.09 64.791 132.29 75.324 126.17 64.967 132.3 75.467 126.28 65.234 132.43 75.575 126.36 65.668 132.83 75.547 126.5 66.076 133.11 75.501 126.65 66.299 133.36 75.394 126.86 66.449 133.59 75.258 127.12 66.536 133.73 75.188 127.47 66.525 133.87 75.118 127.59 66.54 134 75.048 127.68 66.532 134.14 74.978 127.72 66.512 134.28 74.905 127.69 66.495 134.54 74.643 127.68 66.471 134.81 74.452 127.67 66.359 134.99 74.36 127.8 66.133 135.04 74.364 128.15 65.826 134.99 74.301 128.43 65.787 134.95 74.238 128.63 65.763 134.9 74.175 128.81 65.584 134.85 74.112 128.99 65.342 134.81 74.049 129.21 65.505 134.53 74.103 128.99 65.028 134.11 74.206 128.89 64.53 133.5 74.345 128.99 64.127 132.64 74.51 129.3 63.853 132.32 74.772 129.25 63.881 131.24 74.863 129.18 63.916 130.14 74.886 129.12 63.951 129.68 74.942 129.06 63.986 129.39 75.084 128.99 64.021 129.45 75.188 128.93 64.056 129.81 75.185 128.44 64.296 130.37 75.072 127.46 64.757 130.94 74.958 126.49 65.102 131.5 74.845 125.7 65.468 132.07 74.731 125.16 65.722 132.61 74.6 124.86 65.847 133.07 74.412 124.68 65.871 133.73 74.545 124.98 65.747 134.4 74.496 125.47 65.788 135.09 74.517 126.11 65.967 135.79 74.927 126.87 66.228 136.54 75.51 127.87 66.665 137.31 76.14 128.9 67.111 138.08 76.713 129.63 67.646 138.83 77.151 130.09 68.2 139.26 77.36 131.6 67.939 139.59 77.467 132.28 67.707 139.8 77.458 132.75 67.25 139.81 77.379 133.22 66.623 139.44 77.376 133.71 66.224 139.01 77.43 134.16 65.86 138.64 77.435 134.46 65.575 138.38 77.401 134.63 65.411 138.28 77.362 134.76 65.415 138.06 77.438 134.77 65.488 137.87 77.43 134.79 65.607 137.87 77.351 134.8 65.667 138.12 77.227 134.79 65.609 138.26 77.173 134.91 65.706 138.15 77.234 135.14 65.677 137.99 77.343 135.32 65.529 137.85 77.432 135.39 65.318 137.71 77.347 135.38 65.261 137.69 77.327 135.38 65.255 137.76 77.192 135.38 65.125 137.83 76.974 135.46 64.884 137.74 76.815 135.75 64.639 137.5 76.945 135.85 64.672 137.39 77.143 135.76 64.827 137.44 77.292 135.64 64.968 137.64 77.288 135.65 64.964 137.71 77.261 135.86 64.91 137.62 77.345 136.01 64.953 137.25 77.476 136.31 65.034 136.62 77.582 136.78 65.126 136.38 77.473 136.88 65.25 136.54 77.122 136.82 64.917 136.88 76.704 136.69 64.453 137.23 76.325 136.59 64.011 137.26 76.138 136.79 63.763 137.06 76.137 136.88 63.76 136.91 76.201 136.81 63.849 136.87 76.301 136.61 64.013 137.04 76.412 136.33 64.244 137.07 76.623 136.14 64.423 137.05 76.765 135.96 64.575 137 76.77 135.89 64.631 136.97 76.617 136 64.537 137 76.569 136.38 64.255 137.05 76.586 136.49 64.438 137.09 76.644 136.46 64.498 137.07 76.735 136.37 64.315 136.8 76.864 136.32 64.362 136.71 77.03 136.13 64.502 136.68 77.179 136.06 64.679 136.65 77.317 136.2 64.911 136.59 77.47 136.56 65.249 136.5 77.545 136.83 65.706 136.26 77.531 136.89 65.883 136.06 77.362 136.76 65.616 136.06 76.982 136.52 64.805 136.37 76.55 136.19 64.213 136.42 76.296 136.03 63.797 136.31 76.217 135.99 63.665 136.11 76.317 135.99 63.861 135.9 76.629 135.81 64.324 136.04 76.977 135.56 64.849 136.42 77.153 135.63 64.936 136.92 77.128 135.98 64.683 137.23 76.975 136.31 64.687 137.35 76.972 136.62 64.671 137.6 77.018 136.63 64.778 137.86 77.084 136.52 64.914 137.93 77.144 136.55 64.934 137.9 77.02 136.69 64.804 137.69 76.913 136.8 64.713 137.45 76.874 136.69 64.781 137.28 76.903 136.32 65.019 137.18 76.703 136.11 64.82 137.24 76.383 135.97 64.743 137.35 76.283 135.94 64.742 137.48 76.464 135.96 64.814 137.67 76.722 135.86 65.006 137.88 76.766 135.97 65.21 138 76.771 136.38 65.137 137.99 76.723 136.81 64.922 137.8 76.55 136.81 64.877 137.17 76.526 136.65 64.894 136.77 76.558 136.3 65.063 136.72 76.552 135.93 65.208 137.08 76.446 135.71 65.174 137.42 76.526 136.14 65.148 137.19 76.951 136.81 65.154 136.82 77.483 137.23 65.264 136.51 77.924 137.19 65.446 136.25 77.887 136.87 65.391 136.12 77.425 136.32 65.013 136.06 76.824 135.94 64.445 136.05 76.251 135.75 63.876 136 75.933 135.51 63.657 136.1 76.19 135.26 63.984 136.34 76.541 135.26 64.353 136.68 76.876 135.56 64.655 137.05 77.108 136.16 64.824 137.06 77.169 136.19 65.269 137 77.04 136.23 65.127 136.86 76.771 136.29 64.7 136.68 76.419 136.33 64.216 136.72 76.163 136.26 63.884 136.4 76.179 136.07 63.753 136.13 76.324 135.72 63.824 136.04 76.556 135.39 64.049 136.19 76.885 135.54 64.286 136.14 76.978 136.15 64.59 135.97 76.951 136.9 64.776 135.71 76.86 137.44 64.827 135.39 76.765 137.31 64.758 135.41 76.601 136.51 64.527 135.53 76.365 136.03 64.175 135.56 76.18 135.59 63.888 135.37 76.145 135 63.816 135.34 76.288 134.73 63.944 135.46 76.408 135.06 64.046 135.56 76.593 135.62 64.254 135.56 76.855 136.19 64.653 135.42 77.098 136.38 65.369 135.39 77.023 136.41 65.403 135.55 76.772 136.27 65.067 135.77 76.472 136.05 64.576 135.74 76.317 136 64.23 135.53 76.277 136.01 64.073 135.3 76.454 135.86 64.158 135.2 76.702 135.79 64.357 135.37 76.866 136.03 64.534 135.46 77.096 136.63 64.825 135.43 77.229 137.11 65.001 135.47 77.234 137.24 64.987 135.66 77.112 136.94 64.781 135.88 76.966 136.6 64.581 136.18 76.682 136.2 64.243 136.13 76.566 136.14 64.18 135.73 76.669 136.37 64.381 135.32 76.909 136.5 64.533 135.08 76.982 136.59 64.636 135.13 77.023 136.53 64.689 135.28 77.06 136.29 64.777 135.27 77.109 135.85 65.004 135.3 77.089 135.76 64.983 135.13 77.053 135.66 65.158 135.07 76.893 135.55 65.146 135.32 76.556 135.45 64.715 135.65 76.249 135.43 64.204 135.7 76.204 135.6 63.937 135.67 76.316 135.86 63.91 135.58 76.538 136.16 64.115 135.31 76.838 136.34 64.525 134.96 77.082 136.52 64.785 134.85 77.224 136.5 64.83 135.08 77.225 136.19 64.711 135.72 77.032 135.46 64.541 135.89 76.861 135.42 64.441 135.76 76.952 135.7 64.483 135.52 77.147 136.16 64.739 135.32 77.298 136.67 65.233 134.84 77.491 136.98 65.469 134.67 77.41 137.15 65.384 134.81 77.134 136.97 65.035 135.13 76.73 136.46 64.495 135.14 76.339 136.09 63.964 135.07 76.109 136.07 63.759 135.03 76.265 136.04 63.88 135.11 76.71 135.89 64.231 135.5 77.104 135.6 64.586 135.66 77.518 136.06 64.802 135.8 77.755 136.55 65.037 135.93 77.85 136.75 65.239 136.02 77.863 136.39 65.331 135.79 77.539 136.38 65.082 135.59 77.114 136.41 64.889 135.4 76.8 136.47 64.744 135.2 76.722 136.55 64.651 134.96 76.843 136.47 64.651 134.73 77.197 135.96 64.858 134.54 77.498 135.48 65.09 134.52 77.621 135.13 65.244 135.07 77.465 134.83 65.179 135.42 77.369 135.12 65.026 135.66 77.245 135.56 64.863 135.86 77.08 135.91 64.67 136.1 76.871 135.91 64.406 135.88 76.799 136.25 64.365 135.58 76.864 136.67 64.532 135.35 76.966 137.07 64.74 135.29 77.035 137.35 64.859 134.88 77.196 137.47 65.023 134.69 77.239 137.2 65.204 134.43 77.115 136.84 65.369 134.16 76.839 136.45 65.42 134.6 76.54 135.69 65.016 135.13 76.229 135.14 64.378 135.6 76.075 135.04 63.994 135.93 76.113 135.32 63.888 136.04 76.35 135.76 63.919 135.96 76.752 136.07 64.269 135.95 77.055 136.32 64.889 135.94 77.279 136.55 65.358 135.85 77.452 136.8 65.266 135.84 77.332 136.72 64.948 135.79 77.093 136.7 64.632 135.56 76.939 136.5 64.492 135.1 76.987 136.04 64.602 134.66 77.262 135.53 64.848 134.72 77.516 135.41 65.102 134.95 77.613 135.58 65.188 135.22 77.582 135.93 65.151 135.36 77.593 136.23 65.226 135.32 77.602 136.35 65.281 135.46 77.53 136.23 65.274 135.65 77.321 136.11 65.083 135.68 76.923 136.34 64.568 135.61 76.559 136.5 64.27 135.36 76.554 136.22 64.287 135.11 76.794 135.85 64.447 135 77.139 135.62 64.608 135.17 77.175 135.51 64.647 135.17 77.09 135.28 64.698 135.23 76.988 134.96 64.646 135.44 76.891 134.67 64.49 135.69 76.754 134.88 64.375 135.93 76.728 135.39 64.266 135.98 76.718 135.86 64.317 135.85 76.723 136.27 64.463 135.57 76.769 136.69 64.546 135.52 76.799 136.63 64.634 135.53 76.707 136.66 64.515 135.57 76.496 136.81 64.285 135.57 76.209 137.06 64.065 135.28 76.399 137.03 64.131 135.1 76.639 136.9 64.356 135.02 76.81 136.96 64.59 134.94 76.888 137.32 64.816 134.44 77.029 137.68 65.307 134.45 77.043 137.19 65.148 134.76 76.907 136.46 64.745 135.2 76.661 135.79 64.296 135.42 76.406 135.55 64.042 135.58 76.435 135.52 64.067 135.7 76.537 135.65 64.159 135.73 76.733 135.88 64.313 135.64 77.049 136.14 64.537 135.64 77.153 136.87 64.709 135.67 77.145 137.29 64.835 135.57 77.117 137.51 64.95 135.26 77.125 137.59 65.052 134.97 77.142 137.51 64.988 134.76 77.068 137.43 65.015 134.6 77.037 137.25 64.969 134.65 77.056 136.87 64.818 135.35 77.026 135.99 64.609 135.99 76.815 135.72 64.357 136.31 76.758 135.85 64.288 136.35 76.881 136.29 64.382 136.19 77.155 136.9 64.558 135.99 77.272 137.27 64.837 135.59 77.45 137.42 65.136 135.09 77.652 137.39 65.458 134.59 77.818 137.25 65.785 134.27 77.655 137.29 65.906 134.47 77.308 137.22 65.501 134.77 76.966 136.88 64.909 134.93 76.703 136.32 64.352 134.81 76.489 136.03 64.151 134.64 76.601 136.01 64.313 134.42 76.858 136.11 64.591 134.3 77.129 136.24 64.862 134.51 77.226 136.33 64.978 135.01 77.292 136.07 65.024 135.2 77.297 135.98 65.152 135.26 77.152 135.9 65.259 135.41 76.784 135.65 65.214 135.55 76.465 135.28 64.663 135.47 76.292 135.43 64.178 135.27 76.278 135.7 63.941 135.01 76.428 135.87 64.025 134.85 76.747 136.07 64.293 134.76 76.903 136.47 64.715 134.71 76.991 136.92 65.024 134.68 77.016 137.25 65.133 134.7 76.923 137.08 65.009 134.58 76.722 136.39 64.509 134.74 76.422 135.78 64.198 134.94 76.287 135.48 64.052 134.84 76.645 135.67 63.96 135.09 76.834 135.97 64.436 135.18 77.089 136.31 64.822 135.12 77.391 136.5 65.224 134.91 77.701 136.38 65.675 134.58 77.791 135.81 65.812 134.23 77.572 135.62 65.642 134.22 77.217 135.37 65.225 134.55 76.846 135.04 64.691 134.84 76.652 134.99 64.418 134.97 76.605 135.42 64.228 134.92 76.749 135.91 64.274 134.75 77.035 136.29 64.526 134.55 77.364 136.41 64.884 134.63 77.488 136.36 65.11 134.58 77.469 136.29 65.228 134.48 77.262 136.22 65.067 134.46 76.857 136.18 64.529 134.57 76.626 136.14 64.376 134.66 76.693 136.11 64.431 134.71 76.923 136.12 64.672 134.68 77.249 136.16 65.028 134.56 77.663 136.22 65.234 134.73 77.747 135.99 65.281 135.06 77.668 135.59 65.322 135.46 77.483 135.14 65.305 135.73 77.238 134.86 65.043 135.47 76.911 135.4 64.678 135.03 76.827 135.92 64.659 134.54 76.963 136.35 64.846 134.15 77.253 136.68 65.034 133.74 77.714 136.58 65.565 133.6 77.905 136.35 66.103 133.48 77.871 136.1 66.334 133.28 77.627 135.85 66.072 133.29 77.062 135.43 65.343 133.48 76.63 134.94 64.618 133.63 76.35 134.7 64.101 133.71 76.279 134.72 63.894 133.78 76.563 134.65 64.113 133.98 76.996 134.57 64.523 134.12 77.433 134.53 65.096 134.22 77.786 134.63 65.718 134.37 77.957 135.02 66.219 134.39 78.041 134.79 66.097 134.38 77.925 134.69 65.994 134.44 77.621 134.76 65.926 134.64 77.173 134.99 65.824 134.88 76.898 135.16 64.876 134.95 76.722 135.43 64.361 134.85 76.704 135.64 64.256 134.6 76.901 135.73 64.501 134.28 77.449 135.82 64.898 134.13 77.763 135.69 65.369 133.93 77.882 135.62 65.549 133.77 77.817 135.58 65.461 133.88 77.572 135.42 65.307 134.51 77.293 134.93 64.838 134.88 77.113 134.69 64.647 134.98 77.096 134.69 64.752 134.89 77.291 134.84 65.099 134.89 77.5 135.12 65.103 134.72 77.622 135.56 65.209 134.57 77.619 135.94 65.306 134.53 77.463 136.13 65.27 134.4 77.096 136.17 64.737 134.19 76.88 135.97 64.499 133.86 76.875 135.88 64.511 133.44 77.05 135.99 64.714 133.06 77.269 136.21 64.973 133.24 77.408 136.04 65.213 133.21 77.566 135.96 65.579 133.14 77.634 135.79 65.872 133.4 77.439 135.26 65.79 133.48 76.969 134.67 64.984 133.59 76.63 134.33 64.401 133.76 76.461 134.21 64.082 133.98 76.479 134.26 64.045 134.22 76.653 134.39 64.29 134.17 77.022 134.6 64.621 134.02 77.394 135.09 65.026 133.87 77.674 135.74 65.441 133.9 77.799 135.81 65.639 133.97 77.672 135.69 65.421 134.18 77.363 135.61 65.036 134.4 77.019 135.58 64.663 134.4 76.893 135.57 64.553 134.22 77.009 135.6 64.719 133.89 77.282 135.85 65.052 133.41 77.598 136.22 65.543 132.82 77.841 136.56 66.171 132.55 77.925 136.19 66.612 132.65 77.818 135.46 66.409 133.12 77.616 134.75 65.947 133.83 77.402 134.31 65.484 134.01 77.343 134.33 65.271 134.16 77.373 134.65 65.243 134.16 77.375 135.23 65.224 134.13 77.333 135.84 65.192 134.47 77.29 135.86 65.209 134.62 77.287 135.45 65.233 134.61 77.238 135.4 65.162 134.42 77.172 135.69 65.049 133.98 77.14 136.14 64.986 133.86 77.052 136.14 64.963 133.91 77.054 135.71 64.996 134.09 77.073 135.13 64.973 134.26 77.044 134.66 64.843 133.73 76.894 134.93 64.892 133.48 76.69 135.13 65.189 133.65 76.51 135.22 65.035 134.18 76.411 135.19 64.408 134.54 76.487 135.11 64.184 134.58 76.631 135.15 64.273 134.45 76.887 135.3 64.603 134.25 77.188 135.49 64.973 134.12 77.397 135.61 65.036 134.37 77.442 135.25 65.149 134.49 77.326 135.09 65.108 134.51 77.098 135.17 64.906 134.48 76.827 135.44 64.57 134.16 76.843 135.74 64.469 133.7 77.023 135.85 64.733 133.26 77.24 136.01 65.05 132.89 77.442 136.27 65.301 132.6 77.702 136.28 65.716 132.55 77.786 135.79 65.881 132.62 77.821 135.25 65.902 132.79 77.823 134.76 65.863 133.04 77.757 134.31 65.915 133.55 77.701 133.82 65.726 133.89 77.598 133.85 65.478 134.02 77.498 134.21 65.259 133.93 77.467 134.6 65.157 133.82 77.455 134.85 65.174 133.72 77.534 135.03 65.237 133.52 77.651 135.24 65.356 133.13 77.768 135.53 65.561 132.73 77.887 135.84 66.057 132.29 77.578 136.11 66.474 131.84 77.157 136.29 66.772 131.39 76.736 136.4 66.869 130.94 76.315 136.57 66.543 130.49 75.894 136.6 66.183 130.04 75.472 136.4 65.869 129.63 75.099 136.07 65.579 129.3 74.852 135.83 65.255 129.1 74.596 135.54 65.15 128.71 74.39 135.34 65.195 128.19 74.155 135.14 65.441 127.63 73.816 134.85 65.897 127.2 73.394 134.48 66.016 126.65 73.189 134.11 66.134 126.05 73.048 133.74 66.253 125.44 72.897 133.37 66.372 124.8 72.729 133 66.491 124.13 72.491 132.33 66.6 123.41 72.3 131.62 66.707 122.58 72.161 130.9 66.815 121.6 72.016 130.18 66.922 120.36 71.66 129.46 67.029 119.03 71.318 128.53 67.342 117.71 71.053 127.46 67.814 116.53 70.911 126.36 68.356 115.39 70.805 124.94 68.667 114.13 70.616 123.62 68.87 112.82 70.411 122.44 68.957 111.51 70.232 121.39 68.936 110.2 70.052 120.09 68.898 108.89 69.873 118.66 68.871 107.58 69.694 117.25 68.785 106.27 69.493 115.88 68.609 104.98 69.2 114.49 68.317 103.58 68.921 113.18 68.133 102.09 68.541 111.76 67.922 100.55 68.131 110.23 67.642 99.019 67.837 108.63 67.26 97.283 67.621 106.85 66.815 95.573 67.556 105.15 66.306 93.766 67.564 103.57 65.834 91.77 67.589 102.1 65.489 89.838 67.808 100.12 65.301 88.061 68.092 97.818 65.214 86.207 68.281 95.607 65.282 84.228 68.331 93.667 65.525 82.405 68.36 91.947 65.918 80.559 68.368 90.147 66.125 78.814 68.427 88.19 66.222 77.055 68.548 86.215 66.2 74.974 68.726 84.565 66.006 72.979 68.847 83.067 66.147 70.984 69.131 81.426 66.47 69.012 69.555 79.525 66.812 67.099 70.058 77.28 67.01 65.248 70.179 75.162 67.501 63.372 70.369 73.159 68.16 61.519 70.533 71.331 68.764 59.716 70.601 69.658 69.194 57.934 70.514 67.76 69.585 56.156 70.724 65.856 69.642 54.412 71.077 64.086 69.679 52.734 71.435 62.551 69.812 51.193 71.532 61.418 70.1 49.607 71.777 60.225 70.515 48.122 72.139 58.916 70.963 46.68 72.552 57.432 71.356 45.163 72.922 55.701 71.578 43.752 72.856 53.815 71.743 42.184 72.545 52.038 72.024 40.591 72.113 50.382 72.323 39.1 71.675 48.823 72.538 37.79 71.366 47.066 72.509 36.427 71.101 45.737 72.266 35.175 70.836 44.84 71.999 34.069 70.551 44.231 71.844 32.965 70.233 43.298 72.042 31.903 70.104 42.338 72.027 30.979 69.948 41.545 71.959 30.222 69.718 40.9 71.875 29.641 69.412 40.276 71.788 29.003 69.276 39.475 71.402 28.372 69.201 38.678 70.982 27.703 69.186 37.966 70.624 26.957 69.243 37.404 70.42 26.475 69.566 36.684 70.614 26.088 69.956 36.2 70.789 25.728 70.522 35.877 70.962 25.353 71.257 35.66 71.166 24.961 71.721 35.529 71.548 24.696 71.81 35.442 72.028 24.484 71.683 35.306 72.311 24.282 71.389 35.119 72.339 24.026 70.93 34.949 72.185 23.86 70.23 34.8 72.117 23.653 69.49 34.52 72.01 23.349 68.767 34.065 71.884 22.891 68.108 33.406 71.788 22.524 67.285 32.747 71.601 22.117 66.248 31.822 71.469 21.731 65.096 30.831 71.366 21.423 63.913 29.922 71.242 21.259 62.698 28.922 70.807 21.245 61.36 27.82 70.167 21.26 59.991 26.688 69.378 21.277 58.607 25.673 68.435 21.398 57.118 25.233 67.213 21.658 55.705 25.154 66.102 21.948 54.374 25.211 64.943 22.23 53.13 25.345 63.723 22.469 51.983 25.522 62.477 22.513 50.678 25.386 61.097 22.491 49.313 25.162 59.53 22.542 47.949 24.897 57.891 22.806 46.638 24.616 56.313 23.437 45.233 23.931 55.075 23.81 43.871 23.437 53.839 24.14 42.569 23.206 52.53 24.516 41.324 23.245 51.115 24.756 40.089 23.354 49.623 25.437 38.67 23.423 48.327 26.264 37.343 23.58 47.189 27.114 36.124 23.866 46.092 27.877 34.86 24.289 44.753 28.358 33.939 24.891 43.106 29.271 32.825 25.488 41.492 30.582 31.692 26.009 39.987 32.128 30.85 26.388 38.642 33.425 30.524 26.805 37.312 35.088 30.17 27.493 36.212 36.85 29.821 28.438 35.131 38.514 29.484 29.621 33.966 40.184 29.014 31.076 33.263 41.97 28.524 32.659 32.912 43.729 28.107 34.276 32.742 45.397 27.739 35.916 32.592 46.926 27.182 37.675 32.097 48.496 26.647 39.301 31.405 50.231 26.302 40.797 30.698 52.122 26.201 42.258 30.034 54.106 26.378 43.861 29.461 56.162 26.481 45.92 28.865 57.993 26.417 47.921 28.467 59.867 26.228 49.815 28.259 62.036 25.971 51.599 28.203 64.062 25.822 53.588 27.988 66.043 25.668 55.72 27.659 67.925 25.504 57.709 27.266 69.736 25.37 59.463 26.875 71.772 25.494 61.312 26.682 73.902 25.852 63.399 26.744 75.867 26.192 65.391 26.834 77.694 26.41 67.228 26.954 79.617 26.397 68.971 27.25 81.652 26.601 70.644 27.652 83.682 26.776 72.631 28.075 85.719 26.804 74.857 28.42 87.794 26.571 77.167 28.567 89.416 26.411 79.036 28.23 91.087 26.454 80.767 27.804 92.796 26.593 82.378 27.477 94.517 26.73 83.896 27.356 96.097 26.694 85.414 27.235 97.602 26.68 86.932 27.114 99.186 26.664 88.45 26.993 100.87 26.62 89.944 26.885 102.53 26.488 91.331 26.833 104.07 26.199 93.022 26.798 105.61 25.97 94.593 26.798 107.12 25.852 96.336 26.806 108.51 25.873 98.872 26.774 109.72 26.018 99.556 26.279 111.03 26.197 100.42 25.888 112.28 26.338 101.34 25.857 113.33 26.382 102.14 26.35 114.26 26.389 102.97 26.629 115.21 26.377 103.89 26.636 116.17 26.23 104.88 26.543 117.12 25.95 105.94 26.475 118.03 25.831 107.09 26.651 118.85 26.028 108.36 26.332 119.64 26.251 109.36 26.008 120.36 26.432 110.11 25.853 120.86 26.578 110.88 25.994 121.27 26.557 111.53 26.075 121.53 26.537 111.86 26.098 121.68 26.521 111.94 26.091 121.8 26.493 111.9 26.087 121.97 26.44 111.98 25.692 122.15 26.498 112.08 25.253 122.24 26.602 112.15 24.973 122.25 26.689 112.16 24.966 122.5 26.642 112.15 24.977 122.64 26.908 112.27 24.981 122.77 27.126 112.44 25.068 122.93 27.181 112.62 25.24 123.25 27.151 112.77 25.381 123.34 27.183 112.88 25.644 123.36 27.29 113.01 25.812 123.36 27.381 113.11 25.826 123.37 27.285 113.1 25.658 123.36 27.243 113.08 25.631 123.34 27.212 113.08 25.645 123.33 27.201 113.04 25.632 123.31 27.217 112.9 25.539 123.33 27.24 112.94 25.646 123.33 27.227 112.88 25.697 123.33 27.171 112.84 25.686 123.32 27.097 112.86 25.628 123.32 27.16 112.84 25.63 123.31 27.286 112.8 25.713 123.29 27.385 112.76 25.845 123.27 27.44 112.75 25.984 123.28 27.465 112.84 26.042 123.27 27.463 112.84 26.127 123.28 27.428 112.93 26.184 123.3 27.382 113.03 26.211 123.3 27.36 112.98 26.212 123.3 27.333 112.88 26.203 123.32 27.325 112.9 26.192 123.34 27.335 112.94 26.18 123.36 27.372 112.96 26.185 123.4 27.538 113.01 26.383 123.48 27.614 113.19 26.438 123.56 27.654 113.35 26.581 123.61 27.681 113.45 26.844 123.57 27.705 113.54 26.965 123.7 27.587 113.56 26.916 123.79 27.495 113.63 26.791 123.79 27.453 113.72 26.619 123.74 27.444 113.7 26.419 123.8 27.367 113.7 26.225 123.83 27.279 113.77 26.026 123.85 27.237 113.85 25.899 123.86 27.296 113.88 25.92 123.89 27.248 113.93 25.796 123.88 27.238 113.9 25.707 123.88 27.242 113.87 25.714 123.9 27.244 113.88 25.817 123.9 27.228 113.9 25.809 123.91 27.242 113.89 25.833 123.92 27.271 113.89 25.843 123.92 27.298 113.89 25.836 123.94 27.285 113.85 25.846 123.95 27.323 113.84 25.919 123.97 27.477 113.81 25.915 123.98 27.634 113.78 25.881 123.97 27.611 113.78 25.92 123.92 27.647 113.71 26.129 123.86 27.765 113.65 26.194 123.84 27.863 113.61 26.194 123.86 27.861 113.61 26.204 123.84 27.86 113.63 26.232 123.84 27.877 113.62 26.403 123.89 27.763 113.68 26.529 123.96 27.511 113.81 26.547 124.01 27.407 113.95 26.57 123.97 27.342 114.02 26.62 123.97 27.2 114.08 26.64 124.02 27.006 114.19 26.62 124.01 26.875 114.49 26.565 124.04 26.737 114.51 26.492 124.04 26.511 114.58 26.423 124.05 26.262 114.57 26.38 124.15 26.079 114.34 26.385 124.05 26.009 114.33 26.266 124.02 25.887 114.31 26.267 124.03 25.724 114.28 26.318 124.06 25.539 114.26 26.369 123.98 25.408 114.23 26.42 123.93 25.369 114.2 26.471 123.94 25.383 114.29 26.359 123.97 25.409 114.43 26.145 123.95 25.363 114.41 26.199 123.9 25.15 114.39 26.252 123.87 24.948 114.37 26.305 123.84 24.817 114.34 26.358 123.79 24.808 114.32 26.411 123.75 24.553 114.3 26.464 123.7 24.21 114.28 26.517 123.61 23.958 114.25 26.57 123.44 23.927 114.23 26.605 123.33 23.852 114.23 26.363 123.24 23.671 114.18 26.258 123.08 23.493 114.1 26.206 122.88 23.339 114 26.16 122.92 23.059 113.94 26.064 122.84 23.025 113.76 25.922 122.76 23.02 113.67 25.802 122.72 22.985 113.71 25.764 122.76 22.902 113.84 25.903 122.75 22.795 113.88 25.797 122.73 22.869 113.9 25.818 122.73 22.993 113.94 25.861 122.76 22.994 114.08 25.774 122.76 22.728 114.15 25.641 122.71 22.688 114.16 25.544 122.68 22.683 114.19 25.335 122.7 22.619 114.31 24.978 122.86 22.712 114.31 24.892 122.87 22.796 114.31 24.998 122.93 22.789 114.34 25.024 123.03 22.722 114.46 24.948 122.98 22.762 114.78 24.958 122.96 22.938 114.76 25.024 122.96 22.974 114.71 25.03 122.96 22.891 114.72 25.045 122.93 22.785 114.9 25.201 122.94 22.806 114.81 25.104 122.95 22.795 114.79 25.108 122.97 22.782 114.8 25.163 122.98 22.794 114.82 25.217 122.81 22.785 114.83 25.271 122.85 22.786 114.85 25.326 122.84 22.752 114.87 25.38 122.71 22.684 114.88 25.434 122.75 22.675 114.9 25.489 122.7 22.408 114.91 25.311 122.63 22.214 114.92 25.147 122.57 22.164 114.91 25.031 122.55 22.265 114.86 24.932 122.52 22.34 114.73 24.818 122.54 22.253 114.74 24.796 122.49 22.154 114.74 24.836 122.21 22.212 114.53 24.897 122.29 22.159 114.52 24.857 122.24 22.027 114.37 24.835 122.15 21.938 114.17 24.896 122.07 21.922 114 25.031 122.08 21.7 113.95 24.967 122.12 21.649 114 24.877 122.01 21.732 113.96 24.859 121.8 21.789 113.81 24.87 121.74 21.399 113.68 24.714 121.78 21.334 113.7 24.776 121.73 21.326 113.76 24.877 121.68 21.313 113.85 24.916 121.76 21.253 113.93 24.785 121.68 21.375 113.86 24.737 121.59 21.334 113.85 24.764 121.57 21.207 113.92 24.788 121.66 21.074 114.07 24.744 121.64 21.094 114.13 24.634 121.74 21.405 114.1 24.63 121.78 21.459 114.1 24.675 121.75 21.18 114.15 24.748 121.74 21.166 114.25 24.86 121.74 21.336 114.25 24.932 121.76 21.451 114.27 24.966 121.75 21.456 114.29 24.94 121.63 21.335 114.2 24.81 121.65 21.38 114.12 24.831 121.62 21.22 114.06 24.774 121.62 21.081 114.02 24.636 121.68 21.209 113.95 24.442 121.61 21.264 113.82 24.578 121.52 21.169 113.73 24.588 121.51 21.151 113.76 24.591 121.58 21.297 113.86 24.656 121.54 21.351 113.63 24.789 121.38 21.301 113.78 24.894 121.35 21.263 113.83 24.911 121.4 21.269 113.73 24.856 121.23 21.322 113.68 24.817 121.32 21.131 113.58 24.812 121.4 21.053 113.48 24.755 121.37 21.108 113.4 24.691 121.13 21.265 113.32 24.695 121.09 21.241 113.67 24.531 121.18 21.245 113.72 24.605 121.25 21.219 113.58 24.698 121.21 21.151 113.38 24.655 121.23 21.329 113.42 24.568 121.28 21.273 113.84 24.698 121.38 21.225 113.96 24.775 121.51 21.264 113.69 24.73 121.57 21.35 113.67 24.684 121.38 21.314 113.65 24.717 121.37 21.365 113.54 24.874 121.44 21.459 113.52 25 121.31 21.459 113.88 24.809 121.46 21.482 114 24.847 121.5 21.432 113.93 24.949 121.44 21.357 113.88 25.002 121.32 21.316 113.99 24.919 121.32 21.43 113.67 24.93 121.24 21.376 113.64 24.881 121.2 21.229 113.71 24.856 121.24 21.063 113.77 24.88 121.21 21.051 113.69 24.863 121.12 21.17 113.58 24.859 121.13 21.253 113.47 24.755 121.21 21.277 113.35 24.613 121.2 21.27 113.22 24.644 121.1 21.269 113.05 24.588 121.17 21.142 113.24 24.632 121.25 21.04 113.45 24.708 121.14 21.146 113.26 24.715 121.14 21.161 113.18 24.65 121.21 21.07 113.13 24.571 121.33 21.029 113.12 24.495 121.45 21.106 113.18 24.458 121.28 21.064 113.3 24.632 121.26 21.087 113.31 24.66 121.24 21.098 113.26 24.561 121.2 21.072 113.17 24.437 121.27 20.999 113.08 24.586 121.03 20.883 113.23 24.568 120.95 20.927 113.19 24.518 120.98 21.035 113.1 24.545 120.95 21.014 113.26 24.787 120.96 21.213 113.4 24.722 120.95 21.158 113.2 24.545 120.96 21.038 113.02 24.47 121.03 21.009 113.11 24.636 121.07 20.913 113.01 24.68 121.05 20.933 112.97 24.72 121.03 21.089 112.91 24.624 121.06 21.293 112.81 24.426 121.24 21.145 112.82 24.508 121.1 21.088 112.86 24.548 121.03 21.212 112.98 24.753 121.1 21.4 113.15 24.975 121.27 21.38 113.26 24.827 121.3 21.123 113.04 24.718 121.18 21.066 112.97 24.77 121.06 21.086 113.07 24.717 121.11 21.039 113.33 24.312 121.29 21.212 112.99 24.484 121.23 21.261 112.96 24.506 121.19 21.201 113.01 24.437 121.26 21.06 113.01 24.365 121.17 20.951 113.1 24.601 121.17 21.021 112.98 24.58 121.32 21.011 112.83 24.442 121.53 20.949 112.73 24.242 121.58 21.105 112.75 24.027 121.55 21.361 112.8 24.292 121.43 21.341 112.97 24.467 121.33 21.136 113.16 24.56 121.41 20.936 113.23 24.671 121.34 21.233 112.98 24.72 121.33 21.29 112.97 24.572 121.35 21.234 113.02 24.471 121.37 21.176 113 24.585 121.23 21.211 113.02 24.842 121.21 21.195 113.16 24.925 121.14 21.181 113.26 24.908 120.99 21.187 113.27 24.873 121.03 21.196 113.24 25.029 120.95 21.02 113.35 24.948 120.95 20.934 113.31 24.873 120.97 20.954 113.17 24.867 120.79 21.026 113.08 24.965 120.91 21.021 112.98 24.865 120.94 20.999 112.98 24.717 120.93 20.997 113.01 24.676 120.92 21.039 113 24.849 120.91 20.948 113.08 24.75 120.89 21.044 113.04 24.79 120.88 21.178 112.93 24.754 120.88 21.221 112.82 24.608 120.89 20.919 112.95 24.752 120.94 20.87 113.16 24.839 120.93 20.895 113.2 24.862 120.91 20.91 113.12 24.844 121.04 20.816 113.17 24.853 120.98 20.894 113.11 24.666 120.88 20.91 113.02 24.63 120.8 20.89 113.05 24.655 120.77 20.893 113.38 24.593 120.8 20.919 112.99 24.545 120.79 20.968 112.89 24.392 120.88 20.96 112.88 24.361 121.09 20.863 112.87 24.537 121.04 20.842 113.32 24.382 120.87 20.828 113.15 24.67 120.83 20.852 112.94 24.831 120.93 20.912 112.84 24.756 120.9 20.964 112.81 24.742 120.95 21.063 112.76 24.87 120.97 21.035 112.66 24.8 120.92 20.904 112.55 24.655 120.79 20.761 112.57 24.729 120.66 20.848 112.48 24.827 120.67 21.063 112.73 24.89 120.79 21.247 112.83 24.709 120.99 21.29 112.4 24.165 121.18 21.675 112.58 24.123 121.39 21.848 112.8 23.926 121.62 22.203 113.04 23.727 121.87 22.834 113.27 23.601 122.08 23.288 113.45 23.564 122.23 23.624 113.78 23.603 122.37 23.828 114.17 23.776 122.45 23.959 114.5 24.08 122.35 24.164 114.56 24.474 122.52 24.355 114.61 24.611 122.6 24.481 114.65 24.729 122.58 24.604 114.7 24.847 122.47 24.801 114.74 24.966 122.49 24.895 114.78 25.084 122.59 25.011 114.86 25.16 122.6 25.059 114.82 25.318 122.48 24.99 114.62 25.6 122.53 24.866 114.52 25.734 122.55 24.876 114.49 25.827 122.55 24.882 114.46 25.863 122.53 24.828 114.4 25.868 122.55 24.683 114.3 25.944 122.5 24.6 114.11 25.996 122.45 24.54 114 26.018 122.43 24.482 113.94 25.989 122.43 24.399 113.89 25.884 122.45 24.386 113.86 25.919 122.42 24.381 113.76 26.045 122.39 24.359 113.69 26.149 122.39 24.305 113.73 26.145 122.44 24.309 113.71 26.175 122.39 24.273 113.59 26.21 122.38 24.221 113.44 26.246 122.44 24.164 113.32 26.282 122.35 24.097 113.2 26.334 122.27 24.099 112.75 26.471 122.2 24.022 112.33 26.68 122.15 23.873 112.09 26.786 122.1 23.74 112.22 26.427 121.96 23.648 111.93 26.438 121.85 23.539 111.69 26.447 121.77 23.43 111.51 26.44 121.7 23.35 111.36 26.438 121.55 23.446 111.18 26.586 121.51 23.472 111.1 26.733 121.52 23.465 111.09 26.759 121.52 23.453 111.12 26.65 121.5 23.48 111.1 26.773 121.52 23.451 111.16 26.777 121.57 23.459 111.23 26.769 121.63 23.518 111.29 26.774 121.64 23.584 111.28 26.762 121.76 23.65 111.42 26.702 121.88 23.774 111.51 26.871 121.96 23.954 111.62 26.987 121.98 24.174 111.89 26.579 122.21 24.547 112.25 26.395 122.47 25.026 112.68 26.198 122.67 25.588 113.13 26.081 122.76 26.2 113.56 26.114 122.94 26.666 113.86 26.181 123.01 27.081 113.95 26.222 123 27.378 113.96 26.255 122.94 27.533 113.97 26.288 122.95 27.564 113.99 26.321 122.89 27.535 114 26.354 122.82 27.485 114.01 26.387 122.75 27.367 114.03 26.42 122.78 27.063 114.04 26.453 122.81 27.005 113.76 26.377 122.87 27.104 113.53 26.306 122.99 27.248 113.37 26.257 123.24 27.318 113.29 26.248 123.25 27.514 113.33 26.489 123.3 27.632 113.41 26.805 123.36 27.688 113.59 27.085 123.42 27.708 113.87 27.256 123.43 27.819 113.95 27.301 123.48 27.937 113.97 27.287 123.47 28.114 113.96 27.143 123.43 28.341 113.92 26.856 123.44 28.522 113.83 26.466 123.34 28.955 113.83 26.125 123.22 29.495 114 25.745 123.06 30.143 114.29 25.398 122.84 30.934 114.59 25.226 122.55 31.721 114.82 25.476 122.31 32.583 115.09 25.927 122.09 33.472 115.36 26.506 121.86 34.346 115.56 27.152 121.56 35.235 115.64 27.925 121.44 36.098 115.66 28.677 121.28 37.005 115.61 29.404 120.98 37.98 115.55 30.104 120.53 38.972 115.78 30.762 120.26 39.892 116.24 31.492 120.17 40.691 116.65 32.196 120.26 41.374 116.96 32.817 120.48 41.979 117.16 33.276 120.83 42.525 117.44 33.579 121.1 43.207 117.74 33.957 121.25 44.025 118.02 34.432 121.24 44.945 118.22 34.998 121.24 46.006 118.35 35.892 121.21 46.989 118.36 36.894 121.25 47.88 118.26 37.954 121.45 48.679 118.11 39.022 121.7 49.464 118.19 39.97 121.85 50.329 118.38 40.765 121.94 51.267 118.64 41.575 122.04 52.279 118.97 42.445 122.34 53.377 119.46 43.314 122.67 54.48 119.91 44.292 122.96 55.566 120.3 45.207 123.21 56.674 120.65 46.065 123.44 57.885 120.92 46.936 123.56 59.228 120.86 48.08 123.7 60.562 120.69 49.513 123.99 61.835 120.5 51.122 124.54 63.006 120.38 52.779 124.92 64.057 120.44 54.211 125.1 65.064 120.88 55.442 125.25 66.034 121.61 56.459 125.41 66.952 122.49 57.256 125.36 67.702 123.26 57.838 125.25 68.346 123.65 58.441 125.17 68.938 123.85 58.984 125.17 69.482 123.85 59.443 125.26 69.944 123.55 59.812 125.3 70.429 123.04 60.216 125.51 70.918 122.45 60.628 125.82 71.397 121.82 61.132 126.14 71.852 121.17 61.844 126.5 72.422 120.65 62.524 127.11 72.975 120.45 63.382 127.85 73.463 120.54 64.249 128.61 73.857 120.88 64.993 129.25 74.222 121.4 65.601 129.78 74.64 122.23 66.123 130.2 75.065 123.05 66.667 130.67 75.475 123.72 67.264 131.94 75.859 124.3 67.876 132.44 75.795 124.96 68.312 132.88 75.655 125.5 68.614 133.34 75.569 125.88 68.857 133.67 75.655 126.11 69.177 134.41 75.148 126.49 69.178 134.9 74.891 126.76 69.041 135.23 74.824 126.97 68.9 135.54 74.857 127.18 68.847 135.92 74.928 127.61 68.793 136.5 75.156 128 68.796 137.05 75.304 128.23 68.811 137.53 75.418 128.42 68.825 138.05 75.746 128.86 68.841 138.43 76.169 129.1 68.818 138.7 76.551 129.36 68.823 138.87 76.838 129.63 68.679 138.97 77.009 129.96 68.273 138.96 77.188 130.57 67.918 138.88 77.421 131.18 67.563 138.76 77.625 131.79 67.208 138.64 77.733 132.4 66.853 138.56 77.646 133.01 66.498 138.43 77.651 133.61 66.47 138.41 77.571 133.82 66.211 138.36 77.458 133.84 65.987 138.17 77.391 133.9 66.041 137.7 77.544 134 66.087 137.58 77.686 134.19 66.106 137.56 77.833 134.47 66.066 137.6 77.926 134.74 65.985 137.79 77.814 134.8 65.94 137.65 77.648 135.01 65.589 137.44 77.497 135.06 65.368 137.27 77.308 135.02 65.254 137.25 77.048 135.02 65.191 137.46 76.949 135.19 65.133 137.71 76.87 135.54 64.972 137.72 76.964 135.96 64.966 137.47 77.239 136.36 65.08 137.17 77.558 136.58 64.97 137.47 77.458 136 65.078 137.72 77.277 135.73 64.968 137.78 77.126 135.82 64.806 137.53 77.087 136.19 64.783 137 77.141 136.55 64.752 136.62 77.062 136.32 64.705 136.53 76.864 135.95 64.468 136.68 76.575 135.68 64.088 136.82 76.265 135.77 63.896 136.65 76.323 135.91 63.884 136.58 76.533 135.86 64.144 136.71 76.833 135.71 64.65 137.05 77.159 135.62 65.283 137.17 77.243 136.01 64.956 137.15 77.172 136.27 64.753 136.98 77.028 136.31 64.656 136.74 76.858 136.17 64.562 136.56 76.692 136.13 64.188 136.6 76.501 136.21 64.078 136.5 76.452 136.14 64.035 136.42 76.539 135.84 64.127 136.58 76.723 135.35 64.427 136.9 76.873 135.52 64.552 137.08 77.037 136.25 64.601 137.02 77.202 137.05 64.755 136.72 77.342 137.62 65.072 136.23 77.396 137.75 65.481 136.06 77.222 137.54 65.38 136.13 76.906 137.08 64.983 136.32 76.504 136.58 64.452 136.42 76.093 136.3 63.963 136.11 75.989 135.96 63.709 136.01 76.217 135.78 63.836 136.15 76.519 135.92 64.07 136.46 76.764 136.44 64.315 136.57 76.937 137.26 64.694 136.64 77.013 137.73 64.804 136.51 76.995 137.87 64.762 136.29 76.913 137.82 64.647 136.13 76.801 137.72 64.542 135.88 76.535 137.43 64.399 135.56 76.479 137.24 64.293 135.27 76.538 137 64.288 135.14 76.654 136.75 64.384 135.4 76.789 136.81 64.462 135.77 76.917 137.03 64.556 136.04 77.07 137.29 64.763 136.17 77.228 137.5 65.048 136.19 77.356 137.6 65.328 136.15 77.339 137.32 65.04 136.17 77.056 137.27 64.739 136.1 76.745 137.23 64.497 135.86 76.565 137.05 64.387 135.54 76.626 136.67 64.56 135.35 76.772 136.23 64.752 135.42 76.968 136.05 64.865 135.61 77.211 136.22 64.961 135.6 77.503 136.78 65.178 135.24 77.792 136.88 65.48 134.86 78.046 136.55 65.921 134.56 78.115 136.07 66.264 134.43 77.864 135.74 66.289 134.26 77.456 135.77 66.427 134.09 77.059 136.07 66.284 134.16 76.649 136.29 65.76 134.49 76.245 136.24 64.92 134.63 76.062 135.69 64.467 134.54 76.117 135.21 64.302 134.46 76.338 134.85 64.294 134.45 76.646 134.62 64.388 134.55 76.868 134.46 64.527 134.74 77.093 134.57 64.681 134.85 77.171 134.98 64.725 134.95 77.135 135.55 64.682 135.18 77.059 136.05 64.616 135.27 77.085 136.06 64.653 135.22 77.085 136.05 64.657 135.04 77.049 135.98 64.659 134.75 76.989 135.79 64.689 134.72 77.099 135.6 64.724 134.61 77.188 135.61 64.867 134.47 77.265 135.69 65.034 134.33 77.317 135.75 65.204 134.18 77.243 135.52 65.449 134.27 76.953 135.44 65.451 134.36 76.581 135.47 65.169 134.43 76.208 135.58 64.658 134.54 75.957 135.67 64.07 134.6 75.913 135.78 63.775 134.62 76.07 135.89 63.737 134.61 76.387 135.9 63.949 134.54 76.804 135.7 64.394 134.38 77.249 135.72 64.892 134.49 77.497 135.75 65.096 134.84 77.576 135.79 65.103 135.32 77.519 135.83 65 135.41 77.397 135.98 64.888 135.27 77.493 136.05 65.022 134.86 77.603 136.33 65.245 134.31 77.638 136.79 65.431 134.19 77.542 137.02 65.331 134.26 77.439 136.62 65.187 134.32 77.247 136.11 64.934 134.33 77.056 135.68 64.684 134.28 77.072 135.55 64.676 134.13 77.148 135.49 64.789 134.06 77.333 135.39 64.987 134.08 77.532 135.34 65.197 134.2 77.643 135.43 65.346 134.84 77.719 135.15 65.603 135.27 77.587 135.06 65.479 135.54 77.314 135.25 65.114 135.68 76.963 135.69 64.644 135.67 76.655 136.02 64.403 135.44 76.587 136.09 64.471 135.25 76.656 136.17 64.543 135.15 76.815 136.36 64.563 134.99 77.016 136.76 64.642 134.53 77.163 137.29 65.158 134.06 77.332 137.65 65.694 133.64 77.471 137.62 66.075 133.33 77.484 136.94 66.116 133.46 77.19 136.1 65.562 133.77 76.812 135.81 64.964 134.17 76.531 135.81 64.481 134.58 76.499 135.86 64.246 134.91 76.716 135.87 64.405 134.99 77.076 135.95 64.773 134.99 77.413 136.32 65.186 134.94 77.644 136.96 65.54 134.54 77.76 137.19 65.728 134.36 77.705 137.01 65.492 134.4 77.483 136.66 65.292 134.54 77.177 136.29 65.118 134.48 76.985 136.14 64.654 134.15 77.139 135.86 64.695 133.84 77.328 135.47 65.086 133.58 77.512 135.23 65.493 133.35 77.675 135.41 65.493 133.67 77.655 135.25 65.556 133.96 77.499 135.15 65.342 134.26 77.293 135.06 65.011 134.58 77.104 134.96 64.7 134.76 76.963 135.13 64.494 134.87 76.966 135.6 64.498 134.76 77.11 136.1 64.705 134.44 77.338 136.54 65.05 134.14 77.417 137.01 65.278 133.69 77.57 137.05 65.603 133.3 77.635 136.77 65.82 133.05 77.539 136.25 65.836 133.01 77.191 135.68 65.547 133.47 76.903 135.05 64.889 133.85 76.68 134.7 64.389 134.2 76.564 134.61 64.151 134.63 76.604 134.75 64.242 134.66 76.908 135.07 64.492 134.72 77.153 135.4 64.819 134.79 77.292 135.75 65.04 134.86 77.297 136.09 65.017 135.13 77.195 135.89 64.646 135.1 76.881 135.75 64.31 134.87 76.657 135.8 64.223 134.51 76.675 135.98 64.403 134.2 77.072 135.74 64.603 134.28 77.249 135.34 64.85 134.46 77.32 135.22 64.944 134.69 77.337 135.41 64.912 134.91 77.368 135.76 64.888 134.86 77.429 135.76 65.072 134.81 77.504 135.4 65.575 134.71 77.515 135.02 66.131 134.51 77.381 134.99 66.415 134.84 77.037 135.04 65.937 135.15 76.658 135.49 65.154 135.29 76.417 135.9 64.491 135.17 76.424 136.03 64.223 134.82 76.656 136.04 64.314 134.6 76.96 135.85 64.652 134.42 77.253 135.69 64.994 134.23 77.458 135.63 65.213 134.1 77.405 135.74 65.162 134.5 77.198 135.59 64.852 134.92 77.071 135.4 64.673 135.14 77.069 135.38 64.686 134.87 77.205 135.81 64.871 134.64 77.451 136.05 65.603 134.48 77.592 136.1 65.904 134.36 77.601 135.94 65.945 134.27 77.461 135.56 65.974 134.21 76.961 135.8 65.456 134.22 76.565 136.2 64.744 134.19 76.299 136.46 64.198 134.08 76.207 136.39 64.068 134 76.511 135.96 64.509 134.04 76.999 135.6 64.815 134.04 77.451 135.42 65.141 133.93 77.746 135.46 65.468 133.73 77.733 135.8 65.54 133.73 77.68 135.75 65.545 133.84 77.575 135.51 65.428 134.03 77.416 135.25 65.16 134.29 77.205 135.2 64.702 134.42 77.088 135.22 64.598 134.46 77.059 135.2 64.58 134.46 77.009 135.32 64.596 134.44 76.837 135.78 64.604 134.21 76.872 136.27 64.662 133.98 77.071 136.46 64.948 133.67 77.295 136.54 65.28 133.25 77.456 136.62 65.539 132.73 77.541 136.58 65.673 132.81 77.546 136.02 65.662 133.19 77.425 135.5 65.445 133.67 77.23 135.17 65.092 133.93 77.18 134.85 64.888 134.2 77.357 134.65 64.889 134.55 77.53 134.62 64.936 134.92 77.628 134.82 65.025 135.23 77.588 135.32 65.191 135.3 77.53 135.77 65.19 135.4 77.346 135.95 65.028 135.36 77.129 135.99 64.821 135.05 76.98 136.06 64.685 134.58 76.944 136.4 64.619 134 76.88 136.81 64.644 133.49 76.944 137.01 64.928 133.12 77.19 136.84 65.488 132.77 77.404 136.43 65.836 133.09 77.307 135.74 65.806 133.49 77.094 135.07 65.378 133.76 76.863 134.61 64.728 133.85 76.737 134.6 64.416 133.99 76.721 134.71 64.412 134.11 76.837 134.86 64.602 134.19 77.038 135.04 64.871 134.2 77.247 135.28 65.052 134.09 77.418 135.36 65.319 134.01 77.477 135.15 65.661 134.06 77.409 134.84 65.771 134.32 77.2 134.63 65.38 134.7 76.774 135.05 64.725 134.79 76.599 135.5 64.225 134.64 76.619 135.87 64.115 134.32 76.811 136.07 64.45 134.12 77.216 136.13 64.876 133.8 77.554 136.33 65.366 133.42 77.728 136.49 65.81 133.2 77.73 136.44 66.023 133.68 77.61 135.83 65.59 134.02 77.433 135.13 65.082 134.15 77.342 134.91 64.88 134.16 77.352 135.02 64.909 134.16 77.461 135.16 64.989 134.35 77.581 134.88 65.147 134.41 77.702 134.72 65.348 134.33 77.77 134.83 65.647 134.09 77.743 135.29 66.06 133.79 77.632 135.65 66.232 133.68 77.235 136.04 65.781 133.76 76.877 136.29 65.14 133.94 76.712 136.3 64.58 133.97 76.791 135.98 64.45 133.81 77.132 135.73 64.847 133.72 77.419 135.67 65.245 133.71 77.636 135.74 65.518 133.58 77.912 135.71 65.657 133.72 77.704 135.39 65.506 134 77.479 135.18 65.283 134.38 77.242 135.05 64.983 134.81 76.946 134.87 64.579 135.06 76.799 135.03 64.364 135.18 76.769 135.13 64.323 135.2 76.844 135.33 64.445 135.1 77.007 135.71 64.691 134.83 77.2 135.95 64.832 134.68 77.267 136.13 64.866 134.6 77.23 136.24 64.818 134.55 77.111 136.24 64.719 134.56 76.971 135.91 64.645 134.57 76.955 135.76 64.566 134.39 77.087 135.85 64.695 134.02 77.326 136.07 65.013 133.53 77.588 136.22 65.404 133.83 77.64 135.76 65.436 134.22 77.564 135.1 65.366 134.57 77.43 134.68 65.244 134.76 77.31 134.94 65.106 135.12 77.105 135.49 64.775 135.36 76.995 135.8 64.597 135.41 76.969 136.03 64.57 135.24 77.011 136.27 64.683 134.87 77.061 136.64 64.874 134.63 77.107 136.99 64.921 134.38 77.17 137.26 65.082 134.17 77.249 137.35 65.322 134.4 77.319 137.08 65.246 134.54 77.323 136.58 65.191 134.48 77.262 136.22 65.069 134.29 77.144 136.01 64.897 134.15 76.981 135.87 64.731 134.27 76.921 135.6 64.664 134.59 76.924 135.37 64.627 134.91 76.952 135.36 64.604 135.04 76.969 135.74 64.585 135.01 77 136.28 64.674 134.82 77.186 136.54 64.866 134.6 77.291 136.64 65.025 134.44 77.227 136.64 65.079 134.37 77.217 136.53 65.042 134.38 77.17 136.31 65.211 134.32 77.103 136.22 65.21 134.19 77.039 136.27 65.029 134.13 77.037 136.21 64.95 134.11 76.993 136.22 65.048 134 77.017 136.23 65.005 133.81 77.089 136.16 64.912 133.61 77.16 135.93 64.966 133.72 77.247 135.63 65.375 134.2 77.259 135.18 65.62 134.77 77.185 134.8 65.594 135.16 77.031 134.7 65.24 135.26 76.919 134.98 64.852 135.19 76.672 135.31 64.567 135.06 76.508 135.53 64.387 134.89 76.53 135.61 64.333 134.47 76.732 135.81 64.514 134.13 76.843 136.23 64.911 133.95 76.965 136.57 65.13 133.9 77.08 136.68 65.145 133.81 77.092 136.46 65.127 133.6 77.231 136.28 65.242 133.38 77.348 136 65.359 133.1 77.448 135.66 65.591 132.71 77.555 135.34 66.093 132.9 77.524 134.81 65.975 133.29 77.377 134.36 65.701 133.72 77.245 134.06 65.368 134.04 77.206 133.99 65.053 134.23 77.054 134.3 64.778 134.13 77.198 134.58 64.831 134.01 77.371 134.79 65.028 133.96 77.479 134.9 65.258 134.06 77.571 134.72 65.369 134.2 77.646 134.73 65.481 134.27 77.621 135.09 65.371 134.27 77.49 135.65 65.125 134.24 77.27 136.04 65.003 134.33 77.08 136.1 64.766 134.27 76.927 136.07 64.606 134.08 76.847 136.04 64.633 133.79 76.887 136.08 64.936 133.37 77.477 136.14 65.142 132.96 77.542 136.09 65.359 132.9 77.5 135.81 65.509 133.35 77.566 135.24 65.505 134.07 77.426 134.5 65.088 134.51 77.295 134.54 64.864 134.66 77.262 135 64.849 134.52 77.322 135.66 65.027 134.07 77.365 136.19 65.339 133.6 77.493 136.16 65.584 133.5 77.553 135.74 65.722 133.74 77.47 135.08 65.639 134.14 77.157 134.39 65.16 134.26 76.972 134.45 64.755 134.13 76.787 134.85 64.475 133.86 76.673 135.42 64.349 133.53 76.702 135.98 64.409 133.2 76.983 136.04 64.802 132.97 77.265 135.91 65.221 132.74 77.44 135.74 65.569 132.49 77.456 135.56 65.768 132.61 77.325 135.15 65.643 133.18 77.135 134.82 65.12 133.67 76.993 134.64 64.749 133.95 76.951 134.64 64.627 133.99 77.074 134.92 64.623 133.98 77.261 135.18 64.908 133.9 77.499 135.42 65.47 133.82 77.74 135.47 66.024 133.85 77.916 135.14 66.183 133.87 77.828 135.07 65.959 133.78 77.556 135.35 65.708 133.61 77.184 135.82 65.391 133.39 76.807 136.31 64.988 133.45 76.677 136.29 64.603 133.38 76.642 136.13 64.523 133.22 76.789 135.89 64.666 133.03 77.087 135.64 64.944 132.87 77.246 135.4 65.146 132.74 77.444 135.04 65.209 132.85 77.571 134.66 65.344 133.21 77.63 134.3 65.461 133.71 77.674 134 65.27 134.03 77.538 133.94 65.343 134.34 77.37 133.89 65.33 134.59 77.164 134 65.165 134.7 76.91 134.44 64.814 134.55 76.959 135.11 64.724 134.22 77.009 135.53 64.813 133.82 77.157 135.77 64.948 133.43 77.406 135.88 65.063 133.15 77.313 135.86 65.325 132.86 77.28 135.83 65.444 132.68 77.221 135.76 65.443 132.67 77.1 135.62 65.29 132.98 76.889 135.23 64.845 133.06 76.883 134.96 64.698 133.07 76.951 134.8 64.627 133.01 77.068 134.71 64.656 132.84 77.229 134.65 64.887 132.76 77.409 134.69 65.217 132.85 77.546 134.5 65.367 133.04 77.602 134.25 65.562 133.22 77.548 134.09 65.984 133.61 77.453 133.8 65.54 133.92 77.232 133.95 65.274 133.96 77.072 134.49 65.116 133.71 77.071 135.33 65.045 133.41 77.199 136.12 65.176 133.12 77.319 136.39 65.437 132.72 77.502 136.36 65.943 132.26 77.727 136.17 66.577 132 77.889 136.02 66.916 132.12 77.673 135.72 66.751 132.36 77.47 135.28 66.253 132.66 77.335 134.8 65.641 132.99 77.278 134.38 65.211 133.13 77.25 134.4 65.001 133.22 77.332 134.51 64.966 133.25 77.511 134.65 65.12 133.23 77.763 134.76 65.438 133.31 77.996 134.75 65.548 133.55 78.032 134.51 65.756 133.56 78.055 134.33 65.892 133.29 78.082 134.32 65.904 133.2 77.84 134.59 65.884 133.47 77.61 134.71 65.573 133.8 77.373 134.69 65.131 134.06 77.184 134.69 64.78 134.08 77.175 135.06 64.931 133.7 77.382 135.5 65.011 133.43 77.603 135.65 65.232 133.33 77.794 135.58 65.461 133.41 77.924 135.43 65.527 133.19 77.884 135.33 65.757 132.99 77.793 135.05 65.782 132.94 77.682 134.79 65.618 133.1 77.554 134.64 65.305 133.49 77.264 134.57 65.049 133.75 77.118 134.45 64.783 133.95 77.083 134.45 64.66 134.1 77.142 134.59 64.732 134.21 77.273 134.77 65.015 134.07 77.387 135.15 65.119 133.89 77.47 135.58 65.209 133.64 77.508 136 65.44 133.21 77.482 136.38 66.038 132.74 77.353 136.12 66.146 132.47 77.179 135.99 66.052 132.42 76.983 135.89 65.845 132.59 76.785 135.73 65.585 132.99 76.641 135.67 64.961 133.11 76.658 135.61 64.714 133.08 76.75 135.51 64.636 132.96 76.87 135.33 64.648 132.75 77.002 135.05 64.914 132.88 77.135 134.8 65.002 133.11 77.357 134.5 65.072 133.29 77.608 134.27 65.205 133.16 77.672 134.49 65.5 133.22 77.851 134.64 65.837 133.16 77.942 134.8 66.157 133 77.875 135.04 66.4 132.83 77.59 135.39 66.492 132.83 77.333 135.85 66.061 132.8 77.137 135.99 65.571 132.66 77.07 135.87 65.226 132.38 77.178 135.54 65.179 132.11 77.405 135.25 65.414 132.07 77.519 134.96 65.607 132.12 77.582 134.62 65.725 132.2 77.625 134.26 65.825 132.28 77.668 134.16 66.199 132.36 77.71 134.27 66.322 132.44 77.753 134.27 66.369 132.55 77.734 134.23 66.271 132.74 77.528 134.43 65.816 133.05 77.466 134.53 65.449 133.17 77.476 134.66 65.296 133.2 77.527 134.81 65.253 133.28 77.586 134.98 65.2 133.18 77.597 134.86 65.44 132.95 77.568 134.84 65.555 132.72 77.562 134.87 65.556 132.59 77.596 134.91 65.461 132.78 77.491 134.93 65.327 132.95 77.373 134.89 65.23 132.98 77.3 135.11 65.156 132.82 77.275 135.56 65.148 132.46 77.239 135.8 65.362 132.15 77.493 135.58 65.828 132.06 77.555 135.09 66.103 132.16 77.412 134.5 66.072 132.3 77.165 134.08 65.653 132.64 76.962 133.55 65.002 132.7 76.795 133.43 64.598 132.61 76.717 133.51 64.524 132.5 76.784 133.62 64.815 132.37 77.147 133.72 65.16 132.48 77.401 134.05 65.412 132.72 77.495 134.41 65.681 132.98 77.448 134.7 65.96 132.95 77.5 134.88 65.914 133.04 77.246 135.14 65.814 133.03 77.059 135.55 65.465 132.88 77.011 135.96 65.051 132.63 77.057 136 65.148 132.36 77.251 135.85 65.383 132.03 77.238 135.76 65.775 131.67 77.084 135.63 66.243 131.31 76.931 135.35 66.669 130.95 76.778 135.27 66.601 130.59 76.624 135.49 66.504 130.23 76.471 135.79 66.491 129.88 76.292 136 66.606 129.55 75.846 135.99 66.485 129.13 75.425 136.01 66.494 128.57 74.987 135.94 66.665 127.89 74.536 135.75 66.973 127.26 74.144 135.46 67.277 126.78 73.775 135.04 67.346 126.24 73.498 134.52 67.375 125.7 73.292 133.95 67.378 125.26 73.086 133.44 67.308 124.73 72.867 133.06 67.469 124.13 72.809 132.47 67.718 123.48 72.752 131.73 68.011 122.81 72.523 131 68.304 121.83 72.293 130.27 68.596 120.64 71.991 129.54 68.889 119.45 71.645 128.81 69.181 118.38 71.291 128.04 69.435 117.42 71.039 126.94 69.389 116.4 70.743 125.81 69.321 114.99 70.356 124.72 69.138 113.38 69.895 123.63 68.884 112.49 69.45 122.37 68.772 111.25 69.261 121 68.427 109.89 69.213 119.53 68.124 108.52 69.28 117.98 67.901 107.25 69.446 116.42 67.764 105.86 69.267 114.89 67.844 104.42 68.992 113.63 67.931 102.93 68.692 112.37 67.938 101.44 68.421 110.86 67.803 100.03 68.122 109.37 67.671 98.439 68.012 107.98 67.307 96.735 67.879 106.57 66.858 94.934 67.68 105.08 66.416 92.977 67.683 103.36 66.097 91.135 68.088 101.15 65.893 89.243 68.558 98.733 65.86 87.316 69.01 96.353 66.01 85.479 69.43 94.376 66.338 83.766 69.676 92.737 66.62 81.886 69.646 90.988 67.082 79.883 69.53 89.027 67.54 77.847 69.581 86.791 67.738 75.703 69.99 84.763 67.61 73.634 70.225 83.032 67.735 71.556 70.46 81.196 68.017 69.43 70.808 78.989 68.367 67.395 71.159 76.554 68.652 65.364 71.376 74.584 69.049 63.35 71.507 72.88 69.457 61.339 71.521 71.253 69.86 59.269 71.242 69.29 70.333 57.315 71.2 67.099 70.556 55.39 71.369 65.054 70.56 53.521 71.651 63.247 70.531 51.785 71.871 61.729 70.802 49.996 72.252 60.253 70.911 48.398 72.637 58.611 71.02 46.914 72.971 56.912 71.141 45.449 73.21 55.282 71.28 43.972 73.408 53.864 71.475 42.454 73.461 52.378 71.769 40.944 73.47 50.908 72.105 39.497 73.503 49.486 72.417 38.262 73.605 48.026 72.507 37.004 73.839 46.881 72.455 35.851 74.099 45.94 72.292 34.803 74.367 45.029 72.073 33.764 74.675 43.748 71.923 32.624 75.226 42.417 71.547 31.573 75.666 41.319 71.43 30.651 75.992 40.462 71.64 29.876 76.267 39.793 72.18 28.99 76.963 39.006 72.71 28.18 77.817 38.114 73.043 27.384 78.599 37.14 73.24 26.545 79.168 36.086 73.37 25.619 80.116 34.743 73.58 25.194 81.439 33.512 73.813 24.957 82.951 32.399 74.175 24.803 84.538 31.349 74.74 24.89 86.072 30.116 75.631 24.907 87.445 29.182 76.676 24.862 88.883 28.387 77.862 24.756 90.384 27.7 79.206 24.593 91.834 27.138 80.752 25.026 93.394 26.799 82.206 25.362 94.964 26.513 83.609 25.616 96.487 26.234 85.182 25.881 97.912 25.924 87.169 26.594 99.307 25.597 88.808 27.594 100.66 25.387 90.26 28.66 101.96 25.318 91.641 29.652 103.21 25.422 93.052 30.663 104.34 25.862 94.672 31.677 105.29 26.301 96.206 32.784 106.16 26.84 97.604 34.052 106.97 27.533 98.842 35.612 107.67 28.463 99.901 36.927 108.38 29.563 100.98 38.012 109.11 30.609 101.82 39.007 109.75 31.512 102.58 40.156 110.11 32.183 103.56 41.41 110.48 32.751 104.63 42.683 110.81 33.409 105.51 44.035 111.05 34.294 106.22 45.511 111.16 35.527 106.84 46.853 111.23 37.205 107.15 48.306 111.25 38.819 107.66 49.838 111.32 40.291 108.22 51.427 111.48 41.624 108.65 53.039 111.87 43.068 108.52 54.679 112.37 44.735 108.4 56.386 112.8 46.489 108.59 58.174 113.1 48.258 109.22 60.052 113.28 49.958 110.32 61.764 113.39 51.645 111.25 63.439 113.53 53.406 112.03 65.116 113.66 55.176 112.71 66.832 113.63 56.855 113.39 68.528 113.71 58.473 113.68 70.374 113.91 60.389 113.69 72.244 114.18 62.461 113.64 74.014 114.49 64.502 113.74 75.444 114.68 65.769 114.17 77.179 114.75 66.961 114.74 78.986 114.73 68.283 115.17 80.75 114.6 69.845 115.37 82.415 114.28 71.742 115.45 83.959 114 73.716 115.29 85.444 113.77 75.505 115.16 86.932 113.61 77.096 114.99 88.519 113.5 78.573 114.51 90.149 113.39 80.369 113.84 91.703 113.31 81.992 113.37 93.174 113.2 83.391 113.19 94.571 113 84.567 113.34 96.16 112.76 85.939 113.3 97.762 112.53 87.548 113.25 99.308 112.3 89.283 113.23 100.75 112.08 91.038 113.21 102.08 111.95 92.581 113.07 103.4 112 93.923 112.93 104.66 112.04 95.145 112.75 105.92 112.05 96.316 112.51 107.26 112.07 97.57 112.19 108.27 112.17 98.808 111.98 109.21 112.22 99.858 111.79 110.18 112.17 100.72 111.6 111.27 112.01 101.46 111.47 112.46 111.8 102.38 111.33 113.59 111.6 103.52 111.25 114.61 111.48 104.76 111.19 115.53 111.47 105.97 111.11 116.41 111.25 107.03 111.21 117.23 111.07 107.88 111.34 118.09 110.99 108.64 111.4 119 111.04 109.35 111.33 119.83 111.06 109.95 111.14 120.47 111.09 110.39 111.1 120.96 111.07 110.86 111.11 121.32 110.96 111.34 111.15 121.61 110.62 111.67 111.25 121.8 110.42 111.88 111.32 121.97 110.3 112.1 111.25 122.16 110.13 112.23 111.24 122.41 109.79 112.13 111.54 122.53 109.59 112.29 111.8 122.72 109.33 112.5 112.03 122.91 109.14 112.72 112.26 123.06 109.09 112.93 112.49 123.29 109.1 113.17 112.59 123.66 109.08 113.6 112.68 123.98 109 114.22 112.9 124.23 108.93 114.9 113.11 124.49 109.01 115.45 113.01 124.67 109 115.7 112.62 124.77 108.87 115.91 112.27 124.84 108.84 116.03 111.9 124.88 108.99 116.07 111.5 124.92 108.99 116.12 111.33 124.98 108.97 116.12 111.21 125 108.98 116.02 111.15 125 108.99 115.89 111.1 125 108.92 115.82 111.02 124.85 108.85 115.74 110.94 124.76 108.83 115.54 110.97 124.73 108.82 115.36 111.03 124.74 108.8 115.28 111.06 124.59 108.71 115.14 111.13 124.55 108.58 115.11 111.17 124.56 108.46 115.16 111.07 124.57 108.37 115.24 110.91 124.61 108.35 115.25 110.94 124.6 108.45 115.36 110.86 124.59 108.48 115.41 110.83 124.57 108.46 115.39 110.82 124.57 108.42 115.29 110.82 124.57 108.46 115.18 110.84 124.57 108.46 115.2 110.85 124.58 108.49 115.2 110.87 124.59 108.54 115.18 110.95 124.59 108.59 115.26 111.16 124.58 108.58 115.26 111.09 124.58 108.57 115.22 111.05 124.59 108.56 115.16 111.04 124.6 108.55 115.07 111.02 124.56 108.49 115.12 110.98 124.55 108.48 115.16 110.94 124.56 108.45 115.19 110.95 124.58 108.42 115.24 111 124.59 108.48 115.35 111 124.57 108.44 115.32 111.05 124.57 108.42 115.24 111.2 124.57 108.4 115.19 111.31 124.55 108.38 115.24 111.28 124.59 108.39 115.24 111.14 124.56 108.39 115.12 111.14 124.53 108.33 115.02 111.08 124.52 108.23 114.97 110.95 124.54 108.2 114.85 110.91 124.45 108.2 114.73 110.95 124.43 108.16 114.69 110.97 124.43 108.11 114.75 110.96 124.39 108.05 114.9 110.9 124.42 108.1 114.97 110.93 124.55 108.1 115.17 110.92 124.62 108.14 115.3 110.91 124.6 108.23 115.31 110.96 124.58 108.3 115.35 111.24 124.63 108.26 115.48 111.26 124.65 108.24 115.57 111.27 124.66 108.25 115.64 111.35 124.69 108.26 115.73 111.51 124.68 108.31 115.92 111.5 124.67 108.3 115.86 111.48 124.67 108.29 115.74 111.51 124.67 108.28 115.64 111.56 124.65 108.19 115.59 111.41 124.63 108.05 115.43 111.33 124.57 107.99 115.32 111.19 124.55 107.94 115.29 111.01 124.61 107.85 115.39 110.84 124.58 107.79 115.44 110.85 124.54 107.8 115.43 110.89 124.53 107.86 115.45 110.89 124.54 107.93 115.51 110.84 124.52 107.92 115.53 110.86 124.52 107.94 115.54 110.93 124.52 107.94 115.51 111 124.55 107.94 115.49 111.02 124.58 107.97 115.55 110.97 124.53 107.93 115.55 110.95 124.54 107.91 115.54 110.89 124.58 107.9 115.54 110.83 124.61 107.86 115.57 110.8 124.55 107.81 115.55 110.83 124.55 107.79 115.56 110.84 124.56 107.77 115.58 110.82 124.56 107.75 115.6 110.86 124.54 107.73 115.65 111.07 124.6 107.67 115.82 111.06 124.65 107.7 115.92 111.06 124.66 107.77 115.97 111.06 124.62 107.83 116.02 111.08 124.64 107.77 116.05 111.13 124.65 107.69 116.07 111.19 124.65 107.66 116.04 111.23 124.64 107.67 115.99 111.23 124.62 107.63 116.02 111.12 124.62 107.57 115.92 110.97 124.59 107.56 115.84 110.91 124.57 107.56 115.81 110.91 124.6 107.51 115.82 110.81 124.58 107.48 115.86 110.72 124.53 107.44 115.8 110.71 124.47 107.41 115.72 110.73 124.44 107.39 115.75 110.68 124.5 107.31 115.77 110.63 124.43 107.33 115.75 110.62 124.38 107.36 115.75 110.65 124.43 107.35 115.81 110.7 124.43 107.39 115.86 110.73 124.46 107.42 115.86 110.75 124.49 107.4 115.88 110.75 124.49 107.35 115.92 110.75 124.52 107.46 115.87 110.82 124.51 107.51 115.88 110.87 124.54 107.53 115.92 110.91 124.58 107.5 115.97 110.91 124.62 107.44 116 110.87 124.59 107.43 116.03 110.87 124.55 107.33 116.18 110.8 124.52 107.24 116.32 110.72 124.55 107.24 116.33 110.71 124.53 107.24 116.29 110.76 124.53 107.18 116.28 110.79 124.51 107.14 116.31 110.8 124.47 107.14 116.37 110.82 124.44 107.19 116.32 110.93 124.39 107.06 116.3 110.95 124.36 106.97 116.32 110.94 124.33 106.94 116.34 110.93 124.26 106.99 116.32 110.95 124.27 107 116.29 110.93 124.28 106.93 116.25 110.97 124.26 106.83 116.19 111.04 124.19 106.8 116.07 111.07 124.18 106.81 116.1 110.96 124.13 106.77 116.08 110.94 124.07 106.73 116 110.97 124.03 106.76 115.85 111 124.04 106.72 115.93 110.99 124.04 106.65 116.02 110.95 124.03 106.65 116.06 110.94 124.01 106.72 116.04 110.95 124.02 106.67 116.08 110.89 124.02 106.69 116.11 110.81 124.01 106.68 116.11 110.83 124 106.61 116.08 110.9 124.02 106.5 116.08 110.87 123.98 106.51 116.14 110.86 123.96 106.56 116.16 110.85 123.95 106.55 116.14 110.85 123.96 106.34 116.11 110.85 123.94 106.31 116.08 110.85 123.9 106.33 116.05 110.85 123.87 106.34 116.02 110.85 123.86 106.32 115.99 110.85 123.82 106.3 115.96 110.85 123.78 106.28 115.93 110.85 123.74 106.26 115.9 110.85 123.71 106.27 115.87 110.85 123.69 106.31 115.84 110.85 123.72 106.3 115.81 110.85 123.68 106.21 115.78 110.85 123.61 106.08 115.75 110.85 123.64 106.09 115.72 110.85 123.51 106.13 115.69 110.85 123.45 106.14 115.66 110.86 123.44 106.15 115.63 110.86 123.44 106.21 115.6 110.86 123.48 106.2 115.57 110.86 123.45 106.17 115.54 110.86 123.42 106.16 115.51 110.86 123.4 106.19 115.48 110.86 123.43 106.17 115.45 110.86 123.38 106.22 115.4 110.77 123.37 106.25 115.3 110.76 123.41 106.26 115.14 110.83 123.38 106.29 115 110.79 123.41 106.33 114.99 110.79 123.43 106.34 114.96 110.78 123.42 106.32 114.89 110.83 123.38 106.27 114.79 111.05 123.37 106.31 114.8 111.06 123.36 106.3 114.78 111.04 123.34 106.27 114.77 111.04 123.29 106.24 114.77 111.07 123.31 106.2 114.75 111.07 123.33 106.18 114.75 110.98 123.33 106.22 114.74 110.95 123.29 106.3 114.74 110.97 123.28 106.25 114.88 110.76 123.3 106.13 115 110.76 123.28 106.07 115.04 110.76 123.24 106.08 115.05 110.73 123.25 106.07 115.16 110.72 123.3 106.1 115.23 110.69 123.34 106.24 115.2 110.66 123.36 106.36 115.11 110.62 123.39 106.31 114.99 110.61 123.42 106.28 114.99 110.59 123.42 106.37 115 110.51 123.47 106.52 115.01 110.37 123.63 106.65 115.01 110.16 123.68 106.7 114.98 110.12 123.7 106.87 114.97 110.15 123.72 106.98 114.95 110.2 123.74 107 114.95 110.26 123.67 107.18 115 110.29 123.67 107.31 115 110.26 123.69 107.32 115.03 110.14 123.71 107.27 115.05 110.02 123.72 107.36 114.88 110.14 123.74 107.4 114.7 110.29 123.78 107.35 114.6 110.33 123.88 107.31 114.59 110.24 124.08 107.4 114.63 110.02 124.12 107.31 114.68 110.26 124.15 107.21 114.84 110.26 124.18 107.15 115.05 110.16 124.22 107.15 115.26 110.08 124.23 107.2 115.33 110.04 124.28 107.19 115.4 109.99 124.25 107.09 115.39 110.08 124.16 106.93 115.29 110.28 124.17 106.93 115.29 110.3 124.2 106.87 115.33 110.11 124.23 106.76 115.39 110 124.25 106.72 115.43 110 124.26 106.92 115.38 110.07 124.35 106.95 115.48 109.99 124.33 106.98 115.56 109.97 124.28 106.99 115.58 110.04 124.27 106.98 115.5 110.21 124.26 106.79 115.47 110.34 124.24 106.78 115.46 110.48 124.19 106.84 115.42 110.58 124.1 106.9 115.35 110.62 124.06 106.87 115.39 110.57 124.09 106.77 115.36 110.57 124.06 106.72 115.3 110.61 123.98 106.75 115.24 110.66 123.97 106.73 115.22 110.63 123.98 106.76 115.21 110.61 123.98 106.77 115.16 110.6 123.96 106.75 115.09 110.62 123.95 106.7 115.02 110.69 123.85 106.66 114.84 110.89 123.81 106.66 114.79 110.98 123.82 106.68 114.84 110.97 123.86 106.69 114.93 110.87 123.86 106.7 114.97 110.65 123.79 106.71 114.94 110.63 123.71 106.69 114.92 110.69 123.65 106.66 114.91 110.74 123.64 106.62 114.85 110.68 123.6 106.83 114.85 110.52 123.57 106.96 114.86 110.34 123.55 106.99 114.87 110.19 123.42 107.07 114.87 110.1 123.41 107.17 114.84 110.01 123.53 107.21 114.86 109.86 123.66 107.22 114.92 109.68 123.64 107.23 115.04 109.56 123.59 107.49 114.95 109.57 123.65 107.64 114.97 109.49 123.71 107.76 115 109.29 123.71 107.92 114.99 109.03 123.73 108 115 109.12 123.71 108.04 114.97 109.13 123.71 108.08 114.95 109.15 123.73 108.18 114.96 109.19 123.78 108.48 114.95 109.12 123.74 108.5 115.22 109.02 123.74 108.54 115.45 108.94 123.73 108.63 115.57 108.92 123.56 108.67 115.58 109.01 123.63 108.84 115.71 108.99 123.71 108.79 115.8 109.04 123.69 108.71 115.76 109.18 123.5 108.8 115.53 109.43 123.5 108.77 115.29 109.51 123.52 108.86 115.18 109.63 123.54 108.95 115.11 109.67 123.55 108.98 115.04 109.54 123.51 108.86 115.01 109.34 123.54 108.8 115 109.3 123.54 108.75 114.92 109.41 123.49 108.71 114.75 109.59 123.47 108.66 114.6 109.56 123.53 108.73 114.6 109.56 123.53 108.78 114.47 109.52 123.48 108.72 114.31 109.47 123.46 108.51 114.31 109.45 123.44 108.44 114.33 109.47 123.42 108.43 114.33 109.45 123.41 108.46 114.31 109.38 123.44 108.51 114.25 109.25 123.43 108.6 114.3 109.23 123.43 108.55 114.26 109.34 123.46 108.5 114.23 109.43 123.53 108.51 114.22 109.45 123.54 108.53 114.17 109.5 123.41 108.54 114.04 109.56 123.39 108.48 114.01 109.57 123.45 108.4 114.05 109.52 123.34 108.55 113.88 109.48 123.38 108.59 113.83 109.52 123.42 108.6 113.85 109.42 123.43 108.59 113.87 109.33 123.38 108.61 113.82 109.48 123.33 108.52 113.79 109.56 123.29 108.31 113.87 109.57 123.27 108.09 113.98 109.6 123.26 107.93 114.09 109.73 122.79 107.63 114.33 109.94 122.48 107.24 114.65 110.08 122.27 106.88 114.96 110.07 122.11 106.62 115.22 109.93 121.72 106.45 115.31 109.88 121.42 106.13 115.56 109.9 121.14 105.78 115.8 109.96 120.86 105.44 115.93 110 120.57 105.1 115.78 109.91 120.29 104.75 115.66 109.61 120.01 104.41 115.47 109.25 119.73 104.06 115.24 108.95 119.44 103.72 115.03 108.88 119.42 103.49 115.06 108.81 119.32 103.11 115.19 108.85 119.13 102.69 115.32 108.94 118.85 102.29 115.42 109.02 118.69 101.76 115.66 108.86 118.82 101.08 115.72 108.53 119 100.47 115.74 108.12 119.14 99.955 115.74 107.67 119.36 99.233 115.73 107.21 119.47 98.396 115.72 106.82 119.54 97.507 115.79 106.39 119.57 96.532 116.05 105.81 119.52 95.377 116.67 104.88 119.44 94.198 117.44 103.91 119.55 93.012 118.15 102.79 119.84 91.83 118.73 101.55 120.31 90.667 119.14 100.21 120.6 89.603 119.43 98.827 120.7 88.524 119.66 97.533 120.82 87.475 119.82 96.454 121.06 86.458 119.91 95.634 121.27 85.227 120.1 94.821 121.29 83.929 120.3 93.837 121.36 82.584 120.62 92.671 121.51 81.222 121.09 91.312 121.54 79.936 121.59 89.725 121.62 78.868 121.89 88.52 121.77 77.797 122.02 87.382 121.93 76.688 121.98 86.173 122.04 75.549 121.77 84.745 122.08 74.607 121.59 83.19 122.21 73.946 121.33 82.03 122.42 73.307 121.04 81.29 122.67 72.44 120.75 80.937 122.49 71.751 120.8 80.517 122.47 71.105 121.06 79.815 122.42 70.536 121.38 79.054 122.24 70.063 121.67 78.391 122.2 69.656 121.83 78.018 122.22 69.303 122.04 77.9 122.25 69.014 122.28 77.698 122.24 68.813 122.49 77.402 122.1 68.754 122.52 77.283 121.97 68.709 122.62 77.004 121.84 68.664 122.58 76.897 121.71 68.62 122.45 76.922 121.59 68.576 122.36 76.945 121.46 68.531 122.29 77.002 121.33 68.487 122.28 76.981 121.21 68.443 122.34 76.997 121.08 68.398 122.48 77.136 120.95 68.354 122.86 77.057 120.83 68.31 122.97 77.106 120.7 68.266 122.88 77.223 120.57 68.221 122.68 77.329 120.45 68.177 122.56 77.142 120.54 67.647 122.37 76.654 120.67 66.928 122.14 76.129 120.8 66.129 121.92 75.621 120.91 65.329 121.78 75.096 120.82 64.407 121.68 74.365 120.62 63.506 121.54 73.471 120.47 62.612 121.39 72.444 120.53 61.685 121.31 71.324 120.69 60.908 121.27 70.164 120.99 60.229 121.2 69.14 121.48 59.696 121.12 68.342 122.17 59.332 121.06 67.817 122.91 59.038 121.04 67.38 123.75 58.77 121.17 66.866 124.79 58.479 121.36 66.368 125.99 58.203 121.53 65.917 126.98 58.206 121.6 65.478 127.83 58.131 121.81 65.197 128.59 58.016 122.15 64.902 129.18 57.913 122.59 64.6 129.44 57.911 123.04 64.389 129.7 57.908 123.43 64.367 129.95 57.906 123.87 64.265 130.21 57.904 124.31 64.137 130.47 57.901 124.69 64.077 130.72 57.899 125.08 63.985 130.98 57.897 125.45 63.995 131.24 57.894 125.73 64.118 131.49 57.892 125.88 64.348 131.75 57.889 125.89 64.553 132.01 57.887 125.93 64.643 132.26 57.885 125.88 64.662 132.52 57.882 125.7 64.598 132.78 57.88 125.37 64.34 133.47 58.103 125.33 64.091 134.1 58.281 125.43 63.862 134.54 58.35 125.6 63.706 134.7 58.281 125.77 63.711 134.84 58.063 126.16 63.82 134.92 57.912 126.51 64.04 134.95 57.889 126.82 64.269 134.96 58.031 127.11 64.398 135.1 57.986 127.46 64.37 135.17 57.984 127.45 64.302 135.13 57.977 127.26 64.226 135 57.932 127.05 64.152 134.98 57.831 127.03 64.037 134.97 57.743 126.96 63.692 134.93 57.747 126.85 63.452 134.87 57.812 126.73 63.366 134.85 57.765 126.72 63.254 134.67 57.848 126.48 63.58 134.38 57.757 126.4 64.078 134.06 57.484 126.48 64.626 133.84 57.09 126.64 65.085 133.65 57.042 126.67 65.193 133.5 56.984 126.71 65.216 133.35 56.889 126.82 65.21 133.2 56.748 127.05 65.235 133.01 56.667 127.21 65.541 132.76 56.64 127.36 65.755 132.58 56.618 127.54 65.726 132.49 56.579 127.7 65.444 132.41 56.54 127.67 65.271 132.33 56.501 127.44 65.23 132.25 56.462 127.31 65.301 132.18 56.401 127.37 65.436 132.16 56.255 127.56 65.512 132.02 56.157 127.66 65.606 132.07 56.096 127.68 65.48 132.21 56.094 127.6 65.221 132.2 56.183 127.37 64.999 132.26 56.261 127.22 64.789 132.32 56.288 127.03 64.696 132.3 56.402 126.81 64.664 132.23 56.685 126.56 64.626 132.76 56.755 126.21 64.413 133.2 56.964 125.95 64.002 133.78 57.365 125.66 63.466 134.51 57.948 125.35 62.848 134.87 58.558 125.23 62.199 135.44 59.024 125.22 61.728 135.91 59.599 125.38 61.573 136.24 60.226 125.64 61.724 136.52 60.612 125.8 62.08 136.99 60.93 126.07 62.34 137.27 61.199 126.26 62.573 137.44 61.431 126.39 62.801 137.67 61.641 126.51 63.049 137.76 61.852 126.72 63.143 138.71 62.196 126.92 63.045 139.69 62.607 127.05 62.914 140.01 63.025 127.09 62.873 139.27 63.326 127.34 62.956 139.39 63.709 127.62 63.094 139.53 64.051 127.77 63.3 139.43 64.264 127.77 63.543 139.6 64.197 127.77 63.68 139.65 64.107 127.7 63.701 139.67 63.974 127.64 63.621 139.68 63.849 127.62 63.45 139.6 63.854 127.7 63.209 139.53 63.855 127.78 62.922 139.4 64.09 127.87 62.652 139.25 64.476 127.94 62.449 139.09 64.888 127.96 62.361 138.93 65.475 127.99 62.274 139.29 66.074 128.02 62.186 139.63 66.694 128.05 62.099 139.55 67.33 128.06 62.008 138.59 67.886 127.95 61.888 137.62 68.351 127.83 61.866 137.03 68.615 127.68 61.847 136.87 68.659 127.51 61.85 136.8 68.575 127.42 62.078 136.78 68.567 127.27 62.264 137.02 68.548 127.3 62.454 137.47 68.511 127.49 62.614 137.91 68.474 127.73 62.663 138.35 68.437 127.91 62.798 138.8 68.4 128.09 62.944 139.1 68.378 128.25 63.104 139.1 68.386 128.35 63.284 139.13 68.38 128.34 63.45 139.16 68.33 128.34 63.51 139.18 68.177 128.32 63.597 139.21 67.911 128.24 63.781 139.32 67.7 128.06 63.982 139.09 67.265 128.05 64.235 138.93 66.783 128.07 64.593 138.93 66.317 128.08 65.006 139.04 65.87 128.1 65.226 139.45 65.597 128.24 65.217 139.67 65.43 128.34 64.983 139.71 65.343 128.37 64.687 139.71 65.314 128.38 64.624 139.75 65.262 128.51 64.588 139.73 65.176 128.47 64.57 139.58 65.119 128.31 64.55 139.26 65.152 128.13 64.499 139.17 65.196 128.11 64.143 139.09 65.292 128.04 63.874 139.03 65.335 128.03 63.648 138.97 65.291 128.11 63.432 138.97 65.316 128.2 63.193 139.02 65.299 128.25 63.137 139.02 65.253 128.24 63.178 138.95 65.2 128.2 63.275 138.92 65.198 128.25 63.383 138.94 65.287 128.12 63.405 138.93 65.327 128.04 63.417 138.93 65.276 128.03 63.404 139.01 65.1 128.1 63.324 139.01 65.02 128.16 63.317 139 65.015 128.13 63.291 138.99 65.017 128.09 63.264 138.98 64.97 128.11 63.257 139.01 64.976 128.13 63.242 139.01 65.047 128.14 63.364 139 65.108 128.17 63.452 139 65.13 128.22 63.474 139.01 65.172 128.26 63.715 139.01 65.166 128.24 63.745 139.02 65.122 128.24 63.713 139.05 65.068 128.26 63.664 139.06 65.048 128.26 63.625 139.07 65.072 128.24 63.629 139.08 65.084 128.25 63.645 139.08 65.098 128.26 63.672 139.07 65.116 128.25 63.706 139.05 65.095 128.18 63.721 139.05 65.071 128.17 63.747 139.04 65.064 128.16 63.774 139.04 65.061 128.14 63.788 139.05 65.035 128.13 63.771 139.04 64.987 128.12 63.739 139.04 64.991 128.1 63.719 139.04 65.025 128.09 63.722 139.04 65.065 128.1 63.748 139.04 65.081 128.13 63.753 139.04 65.084 128.12 63.777 139.05 65.081 128.08 63.804 139.05 65.046 128.05 63.82 139.05 64.932 128.08 63.804 139.04 64.888 128.1 63.819 139.04 64.943 128.09 63.783 139.05 64.994 128.07 63.743 139.04 64.975 128.08 63.733 139.04 64.984 128.12 63.723 139.05 64.983 128.11 63.732 139.06 64.994 128.09 63.766 139.06 65.012 128.08 63.813 139.04 65.008 128.08 63.844 139.04 64.97 128.09 63.824 139.08 64.892 128.08 63.818 139.13 64.844 128.06 63.798 139.12 64.876 128.08 63.751 139.09 64.91 128.09 63.763 139.08 64.922 128.08 63.792 139.07 64.956 128.06 63.801 139.08 64.998 128.05 63.798 139.09 64.986 128.06 63.838 139.05 64.969 128.02 63.863 139.04 64.95 128.01 63.861 139.04 64.933 128.02 63.857 139.04 64.925 128.02 63.876 139.1 64.94 128.01 63.873 139.09 64.929 128.01 63.891 139.08 64.932 128 63.887 139.09 64.954 127.97 63.863 139.06 64.958 127.98 63.86 139.06 64.959 127.99 63.84 139.07 64.946 128.01 63.835 139.08 64.94 128.05 63.828 139.06 64.959 128.09 63.805 139.09 64.944 128.12 63.878 139.12 64.914 128.13 63.895 139.11 64.899 128.14 63.886 139.09 64.905 128.15 63.868 139.09 64.925 128.15 63.857 139.09 64.984 128.12 63.883 139.09 65.027 128.12 63.87 139.09 65.049 128.12 63.865 139.06 65.052 128.09 63.926 139.08 65.038 128.1 63.891 139.07 64.969 128.14 63.9 139.08 64.908 128.16 63.927 139.09 64.888 128.11 63.947 139.05 64.91 127.99 63.917 139.05 64.886 127.98 63.907 139.05 64.864 127.96 63.918 139.05 64.854 127.91 63.932 139.05 64.857 127.85 63.926 139.05 64.873 127.82 63.91 139.06 64.854 127.77 63.897 139.06 64.836 127.76 63.876 139.05 64.837 127.79 63.857 139.07 64.842 127.8 63.899 139.05 64.85 127.82 63.911 139.05 64.858 127.81 63.921 139.06 64.859 127.8 63.938 139.06 64.846 127.84 63.964 139.05 64.856 127.89 63.929 139.05 64.864 127.89 63.927 139.06 64.85 127.89 63.924 139.05 64.827 127.91 63.912 139.05 64.879 127.92 63.941 139.05 65.004 127.93 63.93 139.06 64.995 127.96 63.926 139.06 64.88 127.96 63.942 139.05 64.769 127.89 63.981 139.04 64.839 127.94 63.976 139.04 64.841 127.93 63.98 139.05 64.815 127.93 63.943 139.05 64.795 127.95 63.843 139.06 64.822 127.97 63.853 139.08 64.858 127.96 63.876 139.08 64.907 127.95 63.887 139.07 64.962 127.96 63.89 139.05 64.986 127.91 63.931 139.05 64.966 127.94 63.954 139.04 64.901 127.92 63.943 139.04 64.835 127.86 63.917 139.09 64.863 127.81 63.927 139.06 64.81 127.76 63.872 139.04 64.795 127.76 63.828 139.03 64.797 127.77 63.815 139.04 64.778 127.78 63.848 139.06 64.76 127.75 63.878 139.04 64.788 127.74 63.873 139.02 64.848 127.74 63.858 139.01 64.913 127.76 63.851 139.03 64.849 127.81 63.863 139.03 64.858 127.82 63.889 139.07 64.861 127.8 63.913 139.13 64.829 127.77 63.93 139.09 64.767 127.78 63.946 139.07 64.772 127.78 63.865 139.05 64.862 127.79 63.719 139.03 64.962 127.81 63.577 139.01 64.915 127.82 63.563 139.06 64.841 127.86 63.603 139.05 64.817 127.86 63.718 139.03 64.815 127.84 63.807 139.03 64.801 127.85 63.762 139.03 64.956 127.86 63.659 139.04 65.012 127.87 63.684 139.04 64.987 127.88 63.745 139.01 64.9 127.87 63.783 139.03 64.806 127.85 63.8 139.04 64.811 127.85 63.804 139.04 64.815 127.86 63.812 139.04 64.797 127.86 63.823 139.05 64.802 127.85 63.815 139.07 64.785 127.84 63.785 139.08 64.777 127.84 63.783 139.08 64.778 127.84 63.803 139.08 64.778 127.83 63.82 139.35 64.663 127.73 64.006 139.45 64.422 127.7 64.229 139.43 64.117 127.68 64.468 139.33 63.812 127.64 64.702 139.3 63.465 127.49 64.873 139.42 63.186 127.47 64.938 139.59 62.849 127.54 64.959 139.7 62.41 127.68 64.998 139.66 62.047 127.73 65.23 139.6 61.565 127.85 65.405 139.4 61.097 128.01 65.63 139.07 60.669 128.14 65.866 138.74 60.241 128.16 65.898 138.41 59.813 128.29 65.848 138.08 59.385 128.44 65.812 137.81 58.971 128.6 65.805 137.7 58.592 128.77 65.828 137.61 58.194 128.97 65.726 137.3 57.66 129.2 65.773 136.93 57.142 129.4 65.849 136.68 56.768 129.5 65.822 136.58 56.29 129.46 65.472 136.62 56.009 129.27 64.955 136.72 55.803 129.06 64.333 136.82 55.614 128.9 63.684 136.97 55.465 128.96 63.272 136.98 55.357 128.92 63.029 136.94 55.296 128.75 62.918 136.84 55.284 128.5 62.926 136.68 55.319 128.25 63.052 136.5 55.216 128 63.272 136.24 55.199 127.76 63.487 136.05 55.233 127.57 63.606 136.13 55.228 127.51 63.515 136.16 55.359 127.24 63.32 136.33 55.637 126.91 63.07 136.49 55.983 126.58 62.897 136.49 56.31 126.32 62.899 136.29 56.374 126.02 62.901 136.27 56.45 125.79 62.87 136.32 56.511 125.64 62.821 136.37 56.588 125.55 62.719 136.39 56.889 125.45 62.348 136.66 57.21 125.28 61.948 136.84 57.593 125.16 61.588 136.9 58.036 125.1 61.298 137 58.516 124.98 61.111 137.12 58.853 124.96 60.995 137.24 59.163 125.04 60.895 137.36 59.556 125.14 60.817 137.43 60.157 125.14 60.775 137.45 61.064 125.21 60.596 137.57 61.998 125.42 60.367 137.68 63.009 125.78 60.114 137.68 64.125 126.26 59.868 137.51 65.233 126.59 59.779 137.37 66.238 127.02 59.96 137.24 67.203 127.47 60.295 137.12 68.135 127.85 60.782 137.04 68.931 127.87 61.624 137.01 69.472 127.86 62.829 137.04 70.081 127.97 63.552 136.99 70.704 128.17 63.792 136.55 71.05 128.35 63.996 136.34 71.42 128.72 63.933 136.06 71.829 129.12 63.81 135.74 72.229 129.42 63.72 135.47 72.562 129.51 63.753 135.16 72.799 129.64 63.648 134.92 72.92 129.67 63.565 134.72 73.04 129.61 63.527 134.53 73.225 129.49 63.541 134.36 73.271 129.45 63.555 134.38 73.296 129.25 63.602 134.44 73.338 128.98 63.787 134.55 73.34 128.69 64.1 134.94 73.002 128.45 64.318 135.05 72.904 128.22 64.538 135.07 72.856 128 64.638 135.07 72.806 127.81 64.595 135.12 72.727 127.71 64.41 135.12 72.723 127.69 64.216 135 72.824 127.69 64.121 134.75 73.005 127.78 64.004 134.38 73.226 128.07 63.706 134.37 73.26 128.49 63.388 134.36 73.294 128.58 63.199 134.34 73.327 128.52 63.077 134.33 73.361 128.42 62.989 134.32 73.395 128.36 63.049 134.3 73.428 128.3 63.157 134.29 73.462 128.23 63.246 134.28 73.496 128.13 63.349 134.26 73.529 127.9 63.686 134.43 73.472 127.8 63.984 134.78 73.279 127.67 64.337 135.27 72.993 127.52 64.798 135.82 72.722 127.4 65.439 136.1 72.417 127.26 65.933 136.33 72.156 127.28 66.226 136.46 72.04 127.42 66.319 136.44 72.171 127.66 66.221 136.39 72.372 128.05 65.932 136.41 72.521 128.52 65.608 136.39 72.671 128.9 65.353 136.27 72.863 129.08 65.225 135.85 73.173 129.1 65.11 135.51 73.479 129.19 65.029 135.05 73.802 129.38 64.941 134.46 74.132 129.61 64.877 134.02 74.421 129.62 65.013 133.67 74.572 129.63 65.149 133.25 74.876 129.65 65.285 132.84 75.208 129.66 65.421 132.64 75.215 129.68 65.556 132.43 75.47 129.69 65.692 132.36 75.562 129.7 65.828 132.36 75.555 129.72 65.964 132.36 75.547 129.73 66.092 132.37 75.54 129.71 65.893 132.37 75.532 129.72 65.705 132.37 75.525 129.73 65.503 132.38 75.518 129.72 65.286 132.38 75.51 129.58 65.16 132.38 75.503 129.22 65.117 132.39 75.495 128.82 65.145 132.39 75.488 128.49 65.207 132.39 75.48 128.28 65.196 132.39 75.473 128.09 65.175 132.4 75.465 127.9 65.162 132.4 75.458 127.76 65.148 132.4 75.45 127.77 65.106 132.41 75.443 127.66 65.097 132.41 75.435 127.56 65.202 132.41 75.428 127.48 65.303 132.42 75.42 127.45 65.277 132.42 75.413 127.45 65.392 132.42 75.405 127.42 65.501 132.43 75.398 127.44 65.567 132.43 75.39 127.55 65.581 132.43 75.383 127.69 65.643 132.44 75.375 127.79 65.783 132.44 75.368 127.82 65.863 132.44 75.36 127.78 65.828 132.45 75.353 127.62 65.638 132.45 75.345 127.46 65.57 132.56 75.288 127.47 65.434 132.79 75.216 127.58 65.283 133.1 75.202 127.57 65.25 133.55 75.2 127.36 65.48 133.89 75.196 127.26 65.704 134.44 75.137 127.31 65.859 135.45 75.002 127.53 65.901 135.85 75.289 127.92 65.962 136.29 75.573 128.37 66.083 136.71 75.942 128.81 66.325 137.11 76.41 129.24 66.649 137.59 76.819 129.87 66.655 138.04 77.118 130.49 66.66 138.4 77.372 131.12 66.665 138.64 77.594 131.75 66.671 138.68 77.773 132.37 66.676 138.69 77.784 133.02 66.479 138.57 77.739 133.44 66.251 138.33 77.606 133.71 66.038 137.98 77.326 133.98 65.877 137.82 76.99 134.31 65.577 137.69 76.828 134.36 65.645 137.52 76.813 134.31 65.828 137.27 76.896 134.34 65.902 137.4 76.845 134.59 65.845 137.59 76.917 134.84 65.794 137.8 77.017 135.09 65.745 137.98 77.099 135.33 65.696 137.98 77.145 135.58 65.647 137.92 77.273 135.83 65.598 137.64 77.554 136.07 65.548 137.16 77.891 136.39 65.523 136.67 78.025 136.95 65.577 136.28 77.815 136.98 65.479 136.09 77.489 136.56 65.097 136.13 77.074 136 64.557 136.45 76.588 135.66 64.043 136.53 76.471 135.7 63.989 136.65 76.552 135.72 64.117 136.86 76.754 135.7 64.352 137.2 76.994 135.67 64.61 137.42 77.084 136.01 64.655 137.4 76.972 136.45 64.66 137.3 76.83 136.73 64.511 137.18 76.73 136.77 64.251 137.18 76.69 136.65 64.232 137.43 76.695 136.58 64.23 137.63 76.679 136.66 64.237 137.69 76.671 136.74 64.257 137.54 76.752 136.53 64.297 137.45 76.756 136.02 64.424 137.45 76.761 135.85 64.418 137.45 76.777 136.08 64.367 137.37 76.817 136.71 64.386 137.19 77.103 137.03 64.585 137.02 77.285 137.21 64.804 136.93 77.331 137.26 64.851 136.94 77.231 137.15 64.663 136.85 77.041 136.75 64.649 136.66 77.011 136.07 64.631 136.62 76.945 135.65 64.629 136.75 76.857 135.63 64.655 136.9 77.01 136.01 64.731 136.72 77.158 136.89 64.775 136.4 77.39 137.54 65.15 136.11 77.636 137.71 65.574 136.05 77.753 137.16 65.462 136.15 77.369 136.62 65.086 136.2 76.873 136.27 64.505 136.14 76.48 136.01 64.026 135.94 76.377 135.73 63.935 135.92 76.472 135.6 64.02 136.23 76.661 135.72 64.197 136.57 76.896 136.15 64.445 136.76 77.135 136.82 64.726 136.79 77.294 137.19 64.885 136.66 77.32 137.06 64.99 136.48 77.179 136.94 64.901 136.35 76.892 136.93 64.594 136.42 76.55 136.96 64.11 136.38 76.428 136.76 64.021 136.15 76.531 136.33 64.168 135.89 76.805 135.86 64.466 135.9 77.161 135.6 64.814 136.29 77.345 135.9 64.841 136.53 77.484 136.31 64.958 136.58 77.55 136.63 65.118 136.41 77.508 136.7 65.247 136.24 77.24 136.59 65.036 136.06 76.837 136.47 64.569 136.01 76.427 136.3 64.09 136.1 76.105 136.07 63.745 136 76.037 135.97 63.683 135.85 76.39 135.97 63.88 135.59 76.848 135.9 64.235 135.45 77.27 135.64 64.697 136.03 77.494 135.05 65.196 136.45 77.53 135.41 65.198 136.74 77.387 136.12 65.035 136.89 77.145 136.73 64.794 136.87 76.914 136.72 64.552 136.58 76.906 136.27 64.546 136.59 76.898 136.08 64.496 136.71 76.901 136.29 64.485 136.74 76.936 136.94 64.58 136.44 77.142 137.52 64.796 135.96 77.43 137.86 65.162 135.65 77.588 137.83 65.474 135.7 77.525 137.43 65.557 136.09 77.238 137 65.024 136.34 76.797 136.73 64.353 136.38 76.507 136.52 64.039 136.25 76.474 136.27 64.105 136.07 76.776 135.8 64.356 136.18 77.063 135.79 64.562 136.39 77.192 136.29 64.678 136.6 77.207 136.99 64.817 136.69 77.178 137.51 65.124 136.69 77.042 137.63 65.042 136.43 76.92 137.5 64.803 135.95 76.873 137.24 64.615 135.38 76.939 136.94 64.614 135.42 77.052 136.47 64.631 135.8 77.129 136.26 64.724 136.23 77.104 136.26 64.725 136.61 76.969 136.43 64.592 136.84 76.809 136.66 64.418 136.66 76.738 136.69 64.315 136.42 76.761 136.76 64.318 136.25 76.815 136.9 64.369 136.34 76.764 137.13 64.332 136.38 76.824 137.2 64.322 136.22 76.918 137.2 64.446 135.9 77.032 137.13 64.637 135.46 77.152 137.03 64.807 135.13 77.148 137.06 64.882 135.31 77.203 136.7 65.036 135.74 77.22 136.32 65.002 136.21 77.129 136.17 64.658 136.35 76.899 136.14 64.413 136.24 76.762 136.2 64.342 135.99 76.757 136.49 64.425 135.73 76.868 136.97 64.611 135.74 76.988 137.28 64.75 135.71 77.091 137.31 64.804 135.6 77.157 137.2 64.806 135.44 77.217 136.9 64.805 135.22 77.334 136.26 64.881 135.55 77.261 135.64 64.858 136.11 77.079 135.31 64.777 136.59 76.851 135.41 64.573 136.67 76.645 136 64.207 136.32 76.647 136.54 64.508 135.95 76.731 136.85 64.577 135.72 76.815 136.73 64.57 135.7 76.841 136.26 64.575 135.72 76.753 136.75 64.546 135.52 76.725 136.8 64.63 135.33 76.822 136.55 64.611 135.29 76.984 136.07 64.504 135.63 76.956 135.51 64.569 136.12 76.863 135.5 64.508 136.3 76.763 135.96 64.395 136.13 76.704 136.63 64.312 135.71 76.754 137.12 64.373 135.14 76.979 137.3 64.729 134.94 76.931 137.28 64.989 134.96 76.795 137.2 65.038 135.03 76.749 137.16 64.787 135.31 76.361 136.84 64.267 135.37 76.155 136.31 63.788 135.24 76.154 135.85 63.624 135.03 76.344 135.61 63.871 135.23 76.569 135.44 64.222 135.54 76.84 135.77 64.46 135.73 77.079 136.18 64.761 135.77 77.243 136.49 65.08 135.78 77.267 136.57 65.144 135.76 76.994 136.59 64.82 135.82 76.728 136.35 64.541 135.89 76.578 136.16 64.416 135.82 76.643 136.49 64.527 135.71 76.919 136.78 64.73 135.37 77.137 137.37 64.987 135.15 77.264 137.78 65.155 135.34 77.264 137.58 65.105 135.81 76.971 136.76 64.762 136.17 76.752 136.02 64.479 136.36 76.652 135.74 64.346 136.38 76.717 136.03 64.412 136.28 77.072 136.57 64.717 136.21 77.48 136.69 65.096 136.14 77.759 136.69 65.371 135.99 77.854 136.63 65.58 135.63 77.734 136.45 65.92 135.32 77.378 136.06 65.698 135.33 76.956 135.74 65.195 135.55 76.518 135.63 64.552 135.8 76.108 135.86 63.921 135.92 75.997 136.4 63.561 135.94 76.097 136.71 63.644 135.9 76.403 136.79 63.974 135.82 76.876 136.67 64.383 135.58 77.21 136.56 64.772 135.68 77.284 136.48 64.894 135.96 77.229 136.23 65.005 136.29 77.129 135.88 65.14 136.41 77.1 136.11 65.006 136.25 77.237 136.51 64.917 136.15 77.468 136.72 64.964 136.07 77.755 136.77 65.171 135.77 78.053 136.85 65.553 135.63 78.039 136.84 65.808 135.79 77.783 136.49 65.747 136.02 77.354 136.1 65.257 136.05 76.834 136.02 64.26 135.8 76.36 136.05 63.885 135.41 76.274 136.06 63.864 135.08 76.536 135.87 64.171 134.9 77.076 135.45 64.726 134.81 77.583 135.44 65.059 134.94 77.801 135.77 65.374 135.26 77.848 135.97 65.642 135.71 77.754 135.97 65.704 136.03 77.47 136.16 65.03 136.09 77.097 136.09 64.695 135.93 76.914 136.16 64.613 135.65 76.943 136.4 64.706 135.42 77.136 136.81 64.853 135.17 77.378 136.9 65.078 134.66 77.488 137.02 65.351 134.3 77.421 136.99 65.46 134.49 77.154 136.66 65.193 134.89 76.833 136.05 64.555 135 76.604 135.67 64.334 134.87 76.599 135.59 64.339 134.57 76.863 135.85 64.491 134.36 77.202 136.31 65.01 134.47 77.546 136.4 65.567 134.82 77.707 136.23 66.052 135.3 77.639 135.81 66.287 135.72 77.366 135.08 65.83 135.81 76.953 135.05 65.047 135.73 76.673 135.34 64.455 135.58 76.563 135.76 64.16 135.41 76.613 136.1 64.21 135.19 76.877 136.26 64.418 135.01 77.11 136.43 64.71 134.79 77.253 136.51 64.983 134.46 77.254 136.42 65.128 134.27 77.018 136.13 64.828 134.55 76.752 135.57 64.467 134.97 76.561 135.16 64.179 135.34 76.505 135.09 64.066 135.35 76.625 135.38 64.289 135.28 76.887 135.88 64.44 135.12 77.193 136.29 64.785 134.9 77.456 136.51 65.302 134.72 77.516 136.47 65.757 134.67 77.333 136.33 65.545 134.71 77.068 136.32 65.12 134.87 76.722 136.29 64.59 135.2 76.278 136.04 64.039 135.07 76.222 136.01 63.847 134.79 76.43 135.97 64.074 134.57 76.806 135.89 64.504 134.5 77.251 135.77 64.962 134.34 77.652 135.7 65.477 134.31 77.915 135.71 65.756 134.44 78.017 135.68 65.871 134.75 77.907 135.7 65.782 135.2 77.496 136.06 65.361 135.65 77.025 136.17 64.824 135.79 76.798 136.1 64.479 135.68 76.793 135.99 64.393 135.4 76.953 135.97 64.577 135.07 77.108 136.27 64.847 135 77.271 136.53 64.935 135.01 77.376 136.66 64.977 135.03 77.406 136.64 65.012 135.03 77.381 136.58 65.022 135.05 77.335 136.36 65.092 135.16 77.21 136.04 64.926 135.34 77.066 135.75 64.718 135.55 76.978 135.65 64.679 135.62 77.063 135.88 64.749 135.52 77.396 136.04 65.082 135.37 77.708 136.1 65.445 135.26 77.829 136.03 65.641 135.36 77.576 135.83 65.356 135.63 77.02 135.61 64.723 135.68 76.428 135.63 64.064 135.49 76.026 135.81 63.639 135.11 76.035 135.96 63.68 134.63 76.496 136.06 64.006 134.5 76.829 136.34 64.663 134.45 77.073 136.73 65.15 134.46 77.228 137.06 65.29 134.92 77.235 136.86 65.274 134.98 76.969 136.35 64.908 134.89 76.691 135.93 64.446 134.84 76.481 135.67 64.098 135.03 76.397 135.62 64.088 135.09 76.625 136.05 64.323 135.15 76.954 136.52 64.713 135.32 77.16 136.78 65.132 135.63 77.118 136.74 65.395 135.98 76.804 136.54 64.996 136.08 76.435 136.52 64.266 135.98 76.068 136.48 63.715 135.71 75.891 136.35 63.512 135.28 76.158 136.06 63.754 135.04 76.802 135.85 64.545 135.09 77.21 136.11 64.87 135.11 77.451 136.65 65.061 134.92 77.562 137.22 65.282 134.64 77.453 137.19 65.252 134.73 77.067 136.3 64.808 134.84 76.833 135.47 64.606 134.87 76.8 135.03 64.63 134.82 76.879 135.16 64.595 135.13 77.029 135.13 64.703 135.55 77.093 135.12 64.657 135.8 77.037 135.42 64.583 135.6 76.896 136.22 64.597 134.64 76.998 137.21 64.817 134.04 77.162 137.53 65.233 133.72 77.409 137.33 65.614 133.69 77.635 136.77 65.835 133.94 77.62 136.11 65.774 134.28 77.304 136.12 65.365 134.53 77.103 136.17 64.953 134.67 77.006 136.19 64.697 134.69 77.002 136.13 64.703 134.7 77.249 135.95 64.886 134.72 77.396 136.07 65.221 134.93 77.486 136.26 65.394 135.19 77.497 136.44 65.393 135.01 77.345 136.63 65.431 135.08 77.095 136.55 65.201 135.29 76.85 136.31 64.698 135.4 76.674 136.03 64.252 135.21 76.621 135.85 64.165 134.91 76.724 136.03 64.3 134.63 77.024 136.31 64.592 134.44 77.257 136.7 64.886 134.37 77.401 136.99 65.136 134.4 77.677 136.63 65.376 134.29 77.587 136.22 65.315 134.25 77.379 135.83 65.141 134.29 77.182 135.53 64.988 134.41 77.11 135.37 64.969 134.5 77.199 135.69 64.923 134.36 77.392 136.02 65.235 134.27 77.536 136.13 65.562 134.3 77.536 136 65.738 134.33 77.305 135.89 65.706 134.35 76.976 135.86 65.351 134.31 76.619 135.95 64.796 134.21 76.29 136.09 64.239 134.13 76.064 136.17 64.003 133.88 76.299 135.98 64.173 133.62 76.707 135.95 64.58 133.42 77.107 136.12 65.066 133.34 77.323 136.49 65.473 133.45 77.344 136.76 65.802 133.44 77.156 136.6 65.445 133.46 76.929 136.14 64.921 133.61 76.768 135.51 64.539 133.81 76.683 135.06 64.297 133.9 76.734 135.14 64.487 134.01 76.882 135.56 64.699 134.16 77.104 136.11 64.861 134.27 77.369 136.39 65.169 134.34 77.597 136.22 65.491 134.31 77.657 135.95 65.671 134.15 77.575 135.74 65.722 133.86 77.441 135.82 65.708 133.63 77.127 135.97 65.553 133.97 76.857 136.13 65.164 134.43 76.696 136.29 64.777 134.5 76.695 136.48 64.633 134.25 76.876 136.74 64.818 134.02 77.173 136.7 65.189 133.78 77.447 136.58 65.576 133.52 77.625 136.46 65.828 133.47 77.755 136.19 65.586 133.51 77.74 135.71 65.353 133.66 77.679 135.33 65.181 133.88 77.585 135.13 65.064 134.02 77.39 135.05 64.933 134.4 77.276 134.9 64.886 134.61 77.324 134.91 64.927 134.65 77.521 135.13 65.096 134.57 77.821 135.59 65.457 134.47 78.071 135.92 65.925 134.36 78.137 135.64 66.236 134.3 78.029 135.11 66.272 134.34 77.769 134.79 65.944 134.58 77.325 134.95 65.452 134.65 77.135 135.31 64.92 134.56 77.158 135.59 64.71 134.32 77.353 135.71 64.962 134.03 77.621 136.09 65.217 134.19 77.672 136.19 65.254 134.31 77.685 136.01 65.261 134.25 77.684 135.67 65.297 134.14 77.562 135.44 65.368 134.39 77.459 135.04 65.317 134.7 77.284 135.02 65.03 134.99 77.058 135.26 64.668 135.19 76.843 135.43 64.539 134.97 77.108 135.69 64.678 134.48 77.323 136.13 65.134 133.99 77.48 136.59 65.617 133.73 77.589 136.88 65.83 133.83 77.506 136.66 65.763 133.42 77.307 136.6 65.776 133.04 77.063 136.59 65.809 133.05 76.817 136.5 65.724 133.75 76.592 135.82 64.84 133.97 76.583 135.42 64.468 134.02 76.631 135.2 64.494 134.02 76.741 135.12 64.744 134.03 77.087 135.14 64.772 134.14 77.422 135.18 65.242 134.43 77.723 135.18 65.637 134.73 77.9 135.26 65.925 134.73 77.806 135.62 66.185 134.26 77.586 135.94 66.362 134.19 77.23 136.05 66.011 134.32 76.838 136.01 65.332 134.37 76.516 135.94 64.588 134.04 76.449 136.04 64.554 133.58 76.694 136.04 64.622 133.19 77.158 135.95 64.817 132.97 77.704 135.77 65.138 132.98 77.789 135.51 65.477 133.08 77.804 135.27 65.637 133.23 77.806 135.03 65.662 133.44 77.774 134.77 65.561 133.76 77.589 134.49 65.312 133.98 77.518 134.54 65.046 134.14 77.539 134.73 65.059 134.26 77.629 135.04 65.227 134.37 77.754 135.52 65.265 134.54 77.782 135.87 65.28 134.45 77.847 136.09 65.638 134.14 77.848 136.3 65.955 133.65 77.683 136.63 65.863 133.14 77.37 136.94 65.877 133.06 77.118 136.9 65.535 133.18 76.932 136.51 65.08 133.33 76.832 135.88 64.691 133.2 76.924 135.54 64.648 132.93 77.115 135.56 64.906 132.69 77.324 135.68 65.209 132.59 77.507 135.65 65.481 132.84 77.613 135.03 65.732 132.94 77.592 134.5 65.519 133.3 77.521 133.94 65.367 133.8 77.41 133.6 65.263 134.16 77.255 133.89 65.061 134.1 77.166 134.55 64.962 133.93 77.162 135.28 64.949 133.74 77.211 135.84 65.023 133.62 77.283 136.03 65.188 133.54 77.35 135.75 65.507 133.35 77.468 135.58 65.993 133.29 77.38 135.5 66.207 133.47 77.018 135.46 65.959 133.73 76.757 135.35 65.497 133.79 76.635 135.4 64.877 133.74 76.662 135.52 64.687 133.59 76.847 135.69 64.915 133.38 77.203 135.9 65.05 133.07 77.47 136.02 65.403 132.73 77.658 135.93 65.676 132.51 77.735 135.62 65.764 132.63 77.656 135.09 65.571 133 77.651 134.66 65.337 133.37 77.559 134.49 65.163 133.51 77.461 134.6 65.078 133.23 77.44 135.04 65.114 132.69 77.564 135.8 65.496 132.64 77.679 135.72 65.875 132.82 77.731 135.27 66.117 133.13 77.683 134.7 66.116 133.74 77.475 134 65.661 133.99 77.097 134.4 64.947 133.98 76.859 134.94 64.614 133.76 76.847 135.36 64.701 133.38 77.073 135.71 64.862 133.08 77.286 135.69 65.284 133 77.555 135.55 65.57 132.91 77.754 135.35 65.786 132.51 77.687 135.14 66.105 132.39 77.555 135.05 66.188 132.74 77.428 134.83 65.999 133.28 77.288 134.64 65.63 133.75 77.128 134.64 65.176 134.06 77.048 135.03 64.79 134.1 77.065 135.33 64.672 133.9 77.181 135.57 64.788 133.54 77.367 135.73 65.09 133.36 77.49 135.77 65.429 133.07 77.583 135.37 65.925 132.69 77.577 135.1 66.345 132.28 77.411 135.14 66.569 132.07 76.978 135.59 66.436 132.17 76.725 135.79 65.974 132.5 76.63 135.67 65.491 132.91 76.659 135.35 65.026 133.21 76.764 135.01 64.587 133.13 76.87 134.95 64.698 132.92 76.997 134.89 64.813 132.73 77.06 134.83 64.928 132.69 77.007 134.77 65.043 132.81 77.044 134.71 65.158 133.01 77.166 134.46 65.034 133.13 77.314 134.32 64.976 133.12 77.461 134.43 65.098 132.98 77.596 134.71 65.284 132.76 77.776 134.92 65.515 132.73 77.814 134.94 65.557 132.83 77.684 134.86 65.439 132.75 77.428 134.99 65.368 132.31 77.199 135.45 65.182 131.85 76.973 135.86 65.129 131.39 76.747 136.05 65.178 130.92 76.521 135.88 65.257 130.46 76.294 135.56 65.544 130 76.068 135.54 65.634 129.53 75.842 135.77 65.786 129.03 75.576 136.18 66.181 128.09 74.846 136.24 66.636 127.33 74.331 136.02 66.874 126.61 74.017 135.46 66.936 125.88 73.88 134.64 66.894 125.2 73.832 133.92 66.98 124.64 73.89 133.07 66.969 124.04 73.961 132.25 67.249 123.36 74.01 131.49 67.786 122.59 74.005 130.73 68.323 121.62 73.821 129.96 68.86 120.38 73.492 129.2 69.398 119.05 73.123 128.38 69.946 117.82 72.836 127.42 70.513 116.65 72.494 126.2 70.629 115.51 72.016 124.82 70.559 114.17 71.44 123.39 70.339 112.57 70.824 122.05 69.995 111.25 70.401 121.04 69.501 109.94 70.178 119.62 69.084 108.54 70.09 118.03 68.831 107.06 70.09 116.39 68.693 105.58 70.084 114.82 68.383 104.01 69.867 113.3 68.355 102.39 69.469 111.75 68.47 100.77 68.989 110.15 68.655 99.2 68.602 108.48 68.816 97.987 68.434 106.68 68.429 95.751 68.419 104.91 67.781 93.37 68.467 103.22 67.096 91.749 68.499 101.63 66.595 89.801 68.761 99.359 66.503 87.938 69.028 97.12 66.438 86.096 69.307 95.164 66.455 84.264 69.573 93.589 66.579 82.596 69.656 92.123 66.805 80.605 69.508 90.23 67.224 78.608 69.461 88.155 67.512 76.654 69.605 86.014 67.545 74.617 69.922 83.939 67.243 72.531 70.077 82.272 67.412 70.494 70.236 80.457 67.723 68.497 70.443 78.361 68.039 66.504 70.731 75.898 68.21 64.462 70.798 73.828 68.535 62.502 70.877 72.165 68.832 60.568 70.845 70.501 69.166 58.603 70.634 68.484 69.566 56.571 70.73 66.126 69.606 54.766 71.06 64.173 69.568 53.016 71.406 62.558 69.769 51.265 71.7 61.184 70.272 49.628 72.095 59.737 70.686 48.212 72.521 58.259 71.05 46.842 72.9 56.771 71.374 45.469 73.187 55.241 71.648 44.076 73.327 53.58 71.836 42.693 73.312 52.336 72.143 41.38 73.148 51.161 72.567 40.135 72.954 50.024 72.959 38.946 72.881 48.924 73.133 38.054 72.675 48.074 73.147 37.144 72.372 47.302 73.052 36.139 71.975 46.414 72.818 35.006 71.495 45.286 72.441 33.91 71.012 44.038 72.024 32.899 70.592 42.884 71.829 31.933 70.134 41.833 71.689 31.008 69.598 40.878 71.605 30.165 68.97 39.985 71.815 29.383 68.472 39.43 71.859 28.621 68.125 38.962 71.57 27.904 67.908 38.484 71.064 27.295 67.773 37.894 70.63 26.791 67.977 37.263 70.182 26.234 68.493 36.744 69.852 25.675 69.267 36.325 69.584 25.181 70.221 35.975 69.309 24.818 71.081 35.527 68.946 24.306 71.685 34.959 69.083 23.907 72.24 34.352 69.307 23.738 72.907 33.765 69.373 23.543 73.945 33.249 69.322 23.412 74.926 32.809 69.433 23.374 75.968 32.337 69.635 23.43 77.14 31.801 69.914 23.547 78.542 31.204 70.292 23.597 79.914 30.752 71.01 23.682 81.194 30.545 72.018 23.734 82.351 30.51 73.227 23.616 83.35 30.502 74.499 23.518 84.456 29.93 75.472 23.556 85.662 29.103 76.31 23.645 86.876 28.213 77.136 23.703 88.021 27.436 78.063 23.754 89.214 26.882 79.1 24.029 90.464 26.592 80.078 24.422 91.668 26.428 81.076 24.879 92.802 26.255 82.127 25.397 94.02 25.723 83.195 25.967 95.232 25.333 84.471 26.475 96.441 25.096 85.91 26.987 97.673 25.035 87.411 27.766 98.992 25.203 88.729 28.742 100.27 25.617 89.915 29.542 101.47 26.27 91.058 30.171 102.65 26.987 92.202 30.703 103.9 27.508 93.393 31.621 104.98 27.424 94.844 32.785 105.98 27.419 96.264 34.127 106.79 27.55 97.629 35.59 107.36 27.891 98.938 37.237 108.11 28.982 100.37 38.629 108.73 30.375 101.66 39.98 109.25 31.685 102.86 41.426 109.68 32.766 103.93 43.142 110.03 33.86 104.65 44.633 110.52 35.159 105.07 46.041 111.19 36.723 105.52 47.447 111.97 38.416 106.17 48.966 112.53 39.831 107.21 50.545 112.8 41.057 108.5 52.149 112.94 42.285 109.57 53.807 113 43.683 110.41 55.567 113.02 45.459 111.11 57.356 113.1 47.286 111.67 59.151 113.27 48.969 112.08 61.003 113.52 50.678 112.31 62.925 113.83 52.553 112.35 64.515 114.21 54.504 112.53 66.191 114.49 55.916 113.03 67.955 114.63 57.207 113.61 69.816 114.62 58.621 114.05 71.824 114.42 60.373 114.08 73.753 113.99 62.634 114.18 75.608 113.65 65.072 114.27 77.434 113.48 67.457 114.25 79.348 113.44 69.404 113.99 81.314 113.43 71.227 113.56 83.189 113.46 73.18 113.19 85.07 113.46 75.132 113.03 87.126 113.34 76.852 113.28 88.985 113.32 78.496 113.62 90.878 113.2 80.492 113.72 92.713 113.05 82.631 113.62 94.404 112.92 84.692 113.39 95.915 112.77 86.238 113.35 97.515 112.72 87.664 113.25 99.216 112.75 89.307 113 100.94 112.83 91.207 112.62 102.24 112.92 92.738 112.42 103.65 112.71 93.812 112.45 105.04 112.48 94.866 112.46 106.4 112.26 96.08 112.36 107.81 112 97.643 112.12 108.97 111.86 99.387 111.83 110 111.7 100.57 111.78 110.96 111.57 101.42 111.89 111.92 111.54 102.39 111.98 113 111.63 103.55 111.62 114.07 111.8 104.52 111.25 115.01 112.04 105.36 111.01 115.77 112.3 106.18 111.05 116.55 112.52 107.12 111.38 117.23 112.64 107.8 111.79 117.82 112.66 108.21 112.21 118.35 112.57 108.43 112.58 118.99 112.35 108.97 112.62 119.7 112.21 109.68 112.54 120.24 112.02 110.18 112.51 120.62 111.71 110.49 112.54 121 111.26 110.96 112.61 121.2 111.03 111.51 112.8 121.3 110.79 111.72 113.18 121.4 110.51 111.69 113.55 121.6 110.23 111.66 113.66 121.56 110.14 111.66 113.49 121.58 110.08 111.56 113.42 121.7 109.99 111.57 113.36 121.89 109.86 111.86 113.21 121.86 109.79 111.91 112.89 121.83 109.63 111.62 112.82 121.8 109.39 111.37 112.76 121.75 109.1 111.32 112.6 121.64 108.9 111.37 112.39 121.51 108.63 111.25 112.55 121.52 108.36 111.25 112.6 121.64 108.14 111.44 112.44 121.68 108.04 111.78 112.19 121.67 108.06 111.88 112.16 121.64 108.09 112.06 112.16 121.6 108.04 112.22 112.15 121.56 107.89 112.21 112.14 121.27 107.82 112.24 112.12 121.05 107.63 112.23 112.05 120.89 107.54 112.22 111.87 120.8 107.62 112.19 111.63 120.82 107.79 112.16 111.57 121.03 107.88 112.35 111.47 121.09 107.95 112.5 111.42 121.06 108.05 112.55 111.46 121.06 108.2 112.48 111.6 121.28 108.14 112.41 111.63 121.34 108.29 112.38 111.58 121.32 108.51 112.35 111.52 121.34 108.74 112.33 111.49 121.54 108.88 112.35 111.53 121.62 109.06 112.36 111.56 121.63 109.12 112.38 111.59 121.59 109.03 112.4 111.62 121.53 108.78 112.42 111.66 121.49 108.55 112.44 111.69 121.45 108.55 112.46 111.72 121.56 108.69 112.47 111.76 121.82 108.88 112.49 111.79 122.01 109.02 112.51 111.82 122.11 109.03 112.53 111.85 122.22 109.06 112.55 111.89 122.35 109.09 112.57 111.92 122.46 109.05 112.58 111.95 122.42 109.06 112.6 111.99 122.44 109.06 112.62 112.02 122.51 109.13 112.63 111.95 122.62 109.32 112.62 111.72 122.71 109.71 112.57 111.28 122.84 109.76 112.68 111.06 122.87 109.82 112.79 111.02 122.84 109.95 112.87 111.09 122.88 110.12 112.97 111.2 122.99 110.2 113.07 111.26 122.96 110.25 113.31 111.4 122.87 110.26 113.48 111.6 122.76 110.21 113.48 111.84 122.7 110 113.48 112.01 122.55 109.6 113.52 112.5 122.4 109.05 113.52 113.1 122.35 108.39 113.56 113.48 122.54 107.69 113.85 113.07 122.55 107.13 114.3 112.3 122.3 106.48 114.74 111.84 121.8 105.68 115.24 111.73 121.12 104.76 115.82 111.87 120.52 104 116.44 111.55 120.33 103.71 116.58 110.79 120.24 103.51 116.49 109.9 120.15 103.32 116.27 109.21 120.06 103.13 116.04 109.28 119.97 102.93 116.07 109.66 119.88 102.74 116.21 109.78 119.79 102.54 116.42 109.74 119.7 102.35 116.67 109.69 119.6 102.15 116.78 109.91 119.51 101.96 116.91 110.03 119.42 101.77 117.03 110.07 119.33 101.57 117.13 109.99 119.24 101.38 117.14 109.66 119.15 101.18 117 109.14 119.22 100.66 116.98 108.67 119.37 99.902 117.06 108.21 119.52 99.015 117.2 107.72 120.04 98.076 117.43 106.91 120.53 97.104 117.81 105.97 120.97 96.135 118.31 105.06 121.32 95.171 118.91 104.25 121.53 94.186 119.6 103.54 121.57 93.14 120.14 102.53 121.47 92.02 120.61 101.3 121.31 90.916 121.05 100.13 121.15 89.929 121.5 99.282 121.1 89.132 121.71 98.815 120.88 87.946 121.78 98.258 120.68 86.854 121.73 97.475 120.57 85.936 121.54 96.391 120.54 84.784 121.22 94.94 120.54 83.781 121 93.684 120.64 82.785 120.89 92.698 120.8 81.766 120.89 91.799 120.95 80.703 121.01 90.759 121.1 79.454 121.25 89.761 121.17 78.336 121.6 88.403 121.09 77.419 121.93 86.83 120.85 76.715 122.15 85.279 120.68 76.113 122.2 84.608 120.56 75.784 122.23 83.902 120.39 75.573 122.23 83.215 120.12 75.468 122.21 82.628 119.75 75.543 122.19 82.328 119.93 75.186 122.04 82.438 120.13 74.85 121.93 82.556 120.33 74.393 121.81 82.617 120.58 73.538 121.59 82.59 120.85 72.943 121.52 82.093 121.07 72.294 121.38 81.474 121.17 71.573 121.15 80.752 121.1 70.775 120.83 79.956 121.06 69.955 120.61 79.265 121.1 68.973 120.71 78.538 121.05 67.99 120.93 77.69 120.92 67.09 121.16 76.626 120.94 66.307 121.34 75.07 120.99 65.683 121.49 73.951 120.9 65.197 121.53 73.323 120.88 64.752 121.46 73.04 121.61 64.114 121.33 72.69 121.85 63.507 121.12 72.489 121.95 62.899 120.94 71.984 122.05 62.359 120.77 71.234 122.28 61.986 120.59 70.389 122.68 61.572 120.03 70.172 122.98 61.134 119.83 69.99 123.3 60.649 119.91 69.762 123.73 60.097 120.18 69.44 124.27 59.414 120.54 69.137 124.68 58.868 121.03 68.938 125.11 58.354 121.57 68.671 125.6 57.853 122.09 68.331 126.05 57.492 122.59 68.258 126.36 57.189 123.16 68.179 126.45 56.822 123.74 67.938 126.35 56.37 124.27 67.499 126.12 55.852 124.67 66.855 125.7 55.443 124.8 66.214 125.39 55.146 124.73 65.77 125.19 54.992 124.46 65.502 125.04 55.012 123.96 65.346 124.87 55.303 123.39 65.926 124.61 55.487 123.34 66.501 124.13 55.61 123.69 67.007 123.34 55.706 124.28 67.372 122.62 55.683 124.74 67.366 122.28 55.683 125.12 67.112 122.05 55.691 125.45 66.644 121.83 55.699 125.71 65.986 121.61 55.707 125.7 65.189 121.38 55.715 125.4 64.469 121.16 55.723 125.01 63.89 120.94 55.731 124.62 63.423 120.72 55.738 124.33 62.978 120.49 55.746 124.13 62.704 120.27 55.754 124.04 62.532 120.05 55.762 124.08 62.425 119.82 55.77 124.21 62.338 119.6 55.778 124.22 62.129 119.38 55.786 123.97 61.862 119.15 55.793 123.45 61.544 118.93 55.801 122.71 61.187 118.71 55.809 122 60.821 118.48 55.817 121.43 60.638 118.26 55.825 120.97 60.687 118.04 55.833 120.63 60.961 117.81 55.84 120.58 61.356 117.59 55.848 120.47 61.59 117.37 55.856 120.36 61.685 117.15 55.864 120.28 61.684 116.92 55.872 120.2 61.666 116.7 55.88 120.48 61.78 116.48 55.888 121.12 62.161 116.25 55.895 122.01 62.814 116.03 55.903 123 63.715 115.81 55.911 123.86 64.275 116 55.935 124.5 64.732 116.34 55.923 125 64.943 116.58 55.842 125.39 64.838 116.56 55.691 125.47 64.634 116.4 55.55 125.48 64.326 116.25 55.475 125.38 64.078 116.14 55.469 125.16 63.961 116.02 55.463 124.87 64.016 115.91 55.458 124.64 64.109 115.8 55.452 124.56 64.164 115.69 55.446 124.59 64.199 115.58 55.44 124.58 64.281 115.62 55.544 124.72 64.418 115.88 55.859 125.1 64.595 116.35 56.32 125.71 64.797 116.97 56.846 126.54 65.001 117.39 57.579 127.2 64.892 117.76 58.178 127.74 64.777 118 58.671 128.22 64.554 118.06 59.084 128.66 64.21 118.02 59.476 128.8 64.131 118.01 59.702 129 63.995 118 59.831 129.11 63.96 118.01 59.882 129.09 64.051 118.11 59.855 129.05 64.158 118.26 59.71 129.24 64.113 118.32 59.598 129.4 64.028 118.3 59.525 129.5 63.925 118.29 59.454 129.59 63.811 118.41 59.405 129.74 63.649 118.6 59.644 129.82 63.506 118.84 60.197 129.89 63.286 119.08 61.054 130.01 62.894 119.27 61.88 130.03 62.367 119.48 62.364 129.99 62.141 119.66 62.612 129.9 62.113 119.77 62.707 129.79 62.189 119.77 62.763 129.82 62.147 119.77 62.791 129.69 62.163 119.72 62.934 129.39 62.178 119.61 63.183 128.97 62.171 119.46 63.371 128.56 62.136 119.27 63.543 128.28 61.961 119.01 63.805 127.85 62.122 118.75 64.155 127.41 62.402 118.65 64.564 127.26 62.33 118.38 65.098 127.11 62.257 118.15 65.615 126.96 62.185 117.99 65.986 126.81 62.112 117.93 66.114 126.66 62.04 117.97 66.275 126.51 61.968 118.11 66.465 126.36 61.895 118.23 66.651 126.21 61.823 118.27 66.816 126.05 61.75 118.31 66.957 125.9 61.678 118.31 67.06 125.75 61.605 118.46 67.112 125.6 61.533 118.74 67.068 125.45 61.461 118.98 66.814 125.3 61.388 119.33 66.53 125.15 61.316 119.64 66.268 125 61.243 119.85 66.049 124.85 61.171 119.9 65.891 124.7 61.098 119.56 65.911 124.55 61.026 119.16 66.177 124.4 60.954 118.71 66.718 124.25 60.881 118.19 67.54 124.1 60.809 117.55 68.537 123.94 60.736 116.9 69.7 123.79 60.664 116.31 71.038 123.12 60.87 115.86 72.515 121.79 61.466 115.72 73.923 120.46 62.345 115.92 75.232 119.42 63.555 116.2 76.416 118.69 64.882 116.49 77.458 118.25 66.22 116.78 78.339 118 67.433 117.26 79.034 117.72 68.322 117.69 79.718 117.31 69.199 118.13 80.377 116.77 70.082 118.71 80.971 116.13 70.956 119.7 81.443 115.63 71.653 120.57 81.752 115.2 72.291 121.4 81.972 114.99 72.785 122.26 82.142 115.11 73.062 123.16 82.037 115.4 73.05 124.1 81.788 115.56 73.277 125.01 81.355 115.63 73.594 125.83 80.731 115.63 73.908 126.61 79.956 115.51 74.089 127.15 79.152 115.51 74.212 127.59 78.499 115.66 74.06 128 77.981 116 73.653 128.51 77.471 116.59 73.141 129.2 76.744 117.21 72.649 129.97 76.191 117.87 72.2 130.78 75.752 118.69 71.744 131.59 75.314 119.8 71.226 132.4 74.875 120.63 71.21 133.21 74.437 121.74 70.989 133.92 74.152 122.88 70.766 134.44 74.098 123.83 70.648 134.8 73.977 124.25 70.259 135.03 74.065 124.7 69.813 135.18 74.131 125.09 69.417 135.28 74.114 125.38 69.142 135.27 74.133 125.59 69.102 135.26 74.067 125.47 69.276 135.22 74.002 125.31 69.396 135.16 73.947 125.18 69.434 135.11 73.892 125.1 69.438 135.05 73.838 124.99 69.427 134.99 73.783 124.88 69.399 134.94 73.729 124.71 69.364 134.88 73.673 124.41 69.336 134.91 73.595 124.01 69.444 134.91 73.529 123.84 69.64 134.86 73.563 123.79 69.811 134.77 73.745 123.77 69.894 134.73 73.997 123.76 69.977 134.73 74.064 123.74 70.06 134.73 74.056 123.73 70.143 134.72 74.031 123.71 70.226 134.69 74.061 123.7 70.309 134.72 74.053 123.55 70.502 134.68 74.082 123.5 70.454 134.62 74.044 123.53 70.243 134.67 73.724 123.49 70.125 134.68 73.509 123.37 70.086 134.71 73.393 123.28 70.068 134.73 73.361 123.21 70.058 134.69 73.393 123.15 70.049 134.62 73.532 123.08 70.04 134.5 73.759 123.01 70.031 134.42 73.994 122.9 70.043 134.42 74.195 122.76 70.079 134.44 74.394 122.77 70.076 134.6 74.558 122.86 70.099 134.84 74.621 123 70.219 135.14 74.577 123.18 70.508 135.5 74.465 123.38 71.125 135.66 74.461 123.43 71.215 135.61 74.397 123.2 71.23 135.4 74.224 122.81 71.23 135.08 73.905 122.46 71.2 134.76 73.596 122.35 70.855 134.43 73.315 122.31 70.56 134.04 73.045 122.31 70.297 133.54 72.775 122.3 70.033 133.23 72.616 122.3 69.769 132.8 72.487 122.29 69.505 132.34 72.369 122.29 69.241 131.9 72.251 122.29 68.978 131.47 72.134 122.28 68.714 131.04 72.016 122.28 68.45 130.61 71.899 122.27 68.186 130.28 71.802 122.27 67.922 130.3 71.782 122.27 67.659 130.39 71.734 122.52 67.206 130.6 71.782 122.93 66.898 130.89 71.897 123.39 66.753 131.18 72.013 123.8 66.733 131.46 72.128 123.97 66.975 131.75 72.243 124.3 67.138 132.04 72.359 124.57 67.306 132.33 72.474 124.57 67.566 132.61 72.59 124.34 67.96 133.09 73.056 124.62 67.866 133.68 73.482 124.92 67.666 134.31 73.69 125.06 67.507 134.69 73.753 125.31 67.186 134.91 73.772 125.56 66.866 135.04 73.743 125.8 66.546 135.05 73.697 126.05 66.225 134.84 73.72 126.29 65.905 134.51 73.687 126.54 65.584 133.83 73.652 126.79 65.264 133.14 73.613 127.03 64.944 132.96 73.559 127.28 64.623 132.78 73.504 127.22 64.925 132.59 73.45 127.13 65.074 132.41 73.395 127.07 65.283 132.22 73.341 127.07 65.676 132.04 73.286 127.11 65.717 131.86 73.232 127.15 65.797 131.67 73.177 127.12 65.858 131.49 73.123 127 65.882 131.31 73.068 126.89 65.906 131.12 73.014 126.77 65.93 130.94 72.959 126.65 65.954 130.76 72.905 126.53 65.978 130.57 72.85 126.42 66.002 130.39 72.796 126.3 66.027 130.23 72.755 126.18 66.051 130.15 72.649 126.06 66.075 130.23 72.378 125.95 66.099 130.1 72.101 125.83 66.123 129.9 71.949 125.71 66.147 129.72 71.913 125.6 66.171 129.62 71.959 125.48 66.195 129.8 71.883 125.36 66.219 129.83 71.874 125.24 66.244 129.84 71.82 125.13 66.268 129.85 71.713 125.01 66.292 129.68 71.711 124.89 66.316 129.5 71.845 124.78 66.34 129.37 71.871 124.66 66.364 129.33 71.797 124.54 66.388 129.39 71.752 124.42 66.412 129.16 71.86 124.31 66.436 129 72.129 124.19 66.461 128.89 72.503 124.07 66.485 128.75 72.908 123.96 66.509 128.66 73.202 123.84 66.533 128.59 73.452 123.74 66.551 128.51 73.65 123.54 66.672 128.44 73.81 123.22 66.942 128.46 74.071 123.22 67.122 128.6 74.141 123.21 67.139 128.73 74.174 123.23 67.093 128.81 74.221 123.29 67.047 128.9 74.261 123.34 67.089 128.92 74.233 123.55 66.91 128.92 74.22 123.68 66.778 128.93 74.229 123.7 66.756 128.91 74.246 123.7 66.868 129 74.286 123.75 66.787 128.97 74.287 123.81 66.727 128.91 74.272 123.89 66.674 128.89 74.271 123.99 66.597 128.78 74.178 124.44 66.408 128.87 73.969 124.72 66.291 129.02 73.661 -1 -1 129.17 73.275 -1 -1 129.26 72.867 -1 -1 129.39 72.512 -1 -1 129.57 72.249 -1 -1 129.77 72.041 -1 -1 129.86 71.705 -1 -1 129.95 71.369 -1 -1 130.04 71.032 -1 -1 130.13 70.696 -1 -1 130.22 70.36 -1 -1 130.31 70.024 -1 -1 130.33 69.767 -1 -1 130.26 69.529 -1 -1 130.12 69.243 -1 -1 130.03 69.144 -1 -1 129.83 69.161 -1 -1 129.67 69.221 -1 -1 129.62 69.275 -1 -1 129.5 69.287 -1 -1 129.39 69.479 -1 -1 129.29 69.77 -1 -1 129.08 70.171 -1 -1 128.4 70.813 -1 -1 127.64 71.48 -1 -1 127.17 72.144 -1 -1 126.97 72.819 -1 -1 126.96 73.538 -1 -1 126.96 74.025 -1 -1 126.83 74.481 -1 -1 126.62 74.894 -1 -1 126.4 75.236 -1 -1 126.37 75.42 -1 -1 126.4 75.498 -1 -1 126.43 75.574 -1 -1 126.42 75.716 -1 -1 126.39 75.946 -1 -1 126.4 76.029 -1 -1 126.35 76.16 -1 -1 126.28 76.355 -1 -1 126.37 76.465 -1 -1 126.54 76.477 -1 -1 126.72 76.476 -1 -1 126.9 76.475 -1 -1 127.03 76.474 -1 -1 127.31 76.416 -1 -1 127.47 76.376 -1 -1 127.54 76.388 123.57 67.493 127.58 76.472 123.85 67.23 127.94 76.483 123.91 67.089 128.56 76.548 123.67 67.125 129.32 76.661 123.34 67.317 130.15 76.813 123.1 67.632 130.99 76.965 123.07 67.962 131.83 77.119 123.09 68.399 132.68 77.273 123.25 68.954 133.53 77.447 123.57 69.54 134.42 77.682 124.11 69.947 135.23 77.807 124.63 70.262 136.07 77.847 125.22 70.628 136.84 77.88 125.9 70.924 137.47 77.995 126.68 71.04 138.09 78.4 127.43 71.05 138.51 78.346 127.9 71.155 138.79 78.231 128.2 71.057 138.95 78.171 128.38 70.756 138.99 78.085 128.49 70.556 139.18 78.002 128.64 70.542 139.59 77.849 128.77 70.638 140.06 77.73 129.09 70.647 140.4 77.761 129.76 70.382 140.37 77.895 129.96 70.085 140.27 77.972 130.17 69.788 140.05 78.032 130.37 69.491 139.78 78.084 130.58 69.195 139.68 78.106 130.78 68.898 139.67 78.192 130.99 68.601 139.6 78.203 131.19 68.304 139.49 78.109 131.4 68.007 139.37 77.903 131.6 67.71 139.2 77.777 131.81 67.414 139.06 77.608 132.01 67.117 138.9 77.501 132.22 66.82 138.74 77.486 132.51 66.499 138.66 77.447 133.26 66.055 138.5 77.497 133.97 65.799 138.32 77.47 134.39 65.56 138.13 77.38 134.59 65.382 137.95 77.296 134.67 65.368 137.72 77.449 134.48 65.563 137.72 77.498 134.3 65.911 137.93 77.336 134.33 65.943 138.24 76.986 134.66 65.505 138.37 76.908 135.01 65.298 138.32 76.993 135.15 65.233 138.31 77.031 135.17 65.144 138.35 77.029 135.28 65.093 138.41 77.08 135.72 65.25 138.43 77.478 135.88 65.231 138.45 77.62 135.86 65.223 138.37 77.479 135.75 65.072 138.1 77.119 135.64 64.738 137.57 76.979 135.46 64.701 137.21 77.1 135.33 64.92 137.24 77.269 135.11 65.082 137.58 77.377 135 65.14 137.92 77.316 135.46 65.172 138.02 77.383 135.98 65.258 137.9 77.39 136.27 65.341 137.68 77.305 136.25 65.282 137.48 77.111 135.93 64.989 137.6 76.753 135.87 64.629 137.64 76.598 135.64 64.454 137.62 76.515 135.38 64.347 137.61 76.47 135.19 64.292 137.77 76.49 135.24 64.346 137.82 76.605 135.56 64.431 137.86 76.679 135.79 64.559 137.83 76.709 135.93 64.669 137.66 76.698 135.99 64.694 137.54 76.616 136 64.503 137.37 76.543 135.85 64.246 137.11 76.492 135.62 64.06 136.83 76.512 135.28 64.065 136.76 76.727 134.61 64.45 137 77.081 134.47 64.771 137.23 77.382 134.97 65.019 137.45 77.633 135.72 65.232 137.68 77.852 136.26 65.447 137.61 77.833 136.47 65.379 137.58 77.578 136.25 65.247 137.54 77.234 135.89 64.933 137.35 76.943 135.53 64.534 136.62 76.957 134.98 64.62 136.43 77.163 134.58 64.835 136.49 77.377 134.64 65.075 136.68 77.569 135.17 65.259 136.83 77.738 136.01 65.311 136.59 77.884 136.47 65.431 136.49 77.814 136.36 65.621 136.28 77.592 136.05 65.589 135.97 77.251 135.76 65.2 136.22 76.731 135.55 64.6 136.19 76.353 135.64 64.183 136.13 76.234 135.74 63.944 136.1 76.322 135.72 63.932 136.13 76.489 135.51 64.21 136.55 76.663 135.38 64.433 136.72 76.96 135.57 64.729 136.77 77.204 135.94 65.011 136.88 77.237 136.38 65.175 136.98 77.138 136.79 64.89 136.97 77.043 136.93 64.728 136.89 76.906 136.99 64.549 136.76 76.727 137.07 64.315 136.37 76.651 136.91 64.223 135.96 76.784 136.36 64.446 135.9 76.921 135.8 64.589 136.13 77.062 135.42 64.649 136.25 77.38 135.49 64.932 136.22 77.628 136.22 65.124 136.08 77.767 136.85 65.3 135.9 77.81 137.1 65.436 135.81 77.784 136.74 65.482 135.8 77.523 136.21 65.087 135.7 77.142 136.01 64.643 135.44 76.85 135.89 64.357 135 76.836 135.57 64.403 135.04 77.139 134.83 64.729 135.28 77.353 134.74 64.937 135.46 77.459 135.24 65.066 135.47 77.478 136.16 65.156 135.35 77.564 136.6 65.318 135.26 77.505 136.2 65.315 135.15 77.307 135.69 65.276 135.05 77.028 135.34 65.235 135.05 76.838 135.29 65.179 135.42 76.491 135.39 64.741 135.61 76.303 135.67 64.349 135.63 76.328 136 64.162 135.58 76.58 136.13 64.341 135.31 76.787 136.19 64.52 135.11 77.052 136.01 64.736 135.04 77.322 135.72 64.942 135.15 77.538 135.44 65.086 135.24 77.542 135.49 65.024 135.25 77.533 135.68 65.013 135.13 77.56 135.93 65.095 134.89 77.612 136.17 65.233 134.75 77.497 136.21 65.115 134.59 77.38 136.13 64.96 134.39 77.45 135.65 65.003 134.18 77.695 134.89 65.24 133.99 77.936 134.42 65.49 134.02 77.962 134.08 65.824 134.37 77.982 133.81 65.921 134.83 77.979 133.64 65.864 135.11 77.887 133.64 65.842 135.07 77.677 134.46 65.626 134.85 77.447 135.15 65.369 134.64 77.238 135.57 65.07 134.59 77.087 135.65 64.75 134.57 77.059 135.33 64.847 134.43 77.038 135.45 64.913 134.09 77.026 135.9 65.059 133.62 77.022 136.46 65.345 133.53 77.019 136.14 65.777 133.41 77.002 135.38 65.923 133.68 76.858 134.65 65.786 134.27 76.62 134.22 65.354 134.59 76.469 134.52 64.585 134.91 76.449 134.92 64.368 135.13 76.515 135.43 64.305 135.18 76.678 135.92 64.397 134.96 76.961 136.19 64.712 134.98 77.273 136.26 65.197 134.95 77.299 136.54 65.422 134.91 77.156 136.84 65.303 134.88 76.969 136.96 64.831 134.7 76.941 136.65 64.761 134.54 77.025 136.22 64.757 134.31 77.175 135.55 64.849 134.03 77.381 134.74 65.041 133.94 77.733 134.43 65.277 134.38 77.833 134.37 65.398 134.82 77.872 134.43 65.417 135.14 77.86 134.55 65.366 135.43 77.674 134.65 65.322 135.63 77.539 135.04 65.182 135.7 77.448 135.56 65.027 135.59 77.41 136.23 64.941 135.2 77.438 137.13 65.035 135.14 77.515 137.23 65.215 135.18 77.569 137 65.285 135.28 77.57 136.6 65.245 135.39 77.49 136.19 65.102 135.23 77.281 136.1 64.852 135.27 77.187 135.73 64.752 135.43 77.177 135.38 64.71 135.6 77.232 135.26 64.713 135.45 77.34 135.71 64.938 135.23 77.511 136.3 65.262 135.04 77.708 136.32 65.631 134.92 77.834 135.78 65.949 134.87 77.659 135.13 65.997 134.96 77.133 134.7 65.48 135.02 76.654 134.6 64.776 135.03 76.302 134.82 64.134 135.01 76.123 135.3 63.845 134.94 76.429 135.47 63.921 134.91 76.846 135.58 64.266 134.87 77.267 135.73 64.712 134.81 77.603 135.96 65.13 134.73 77.8 135.97 65.689 134.92 77.714 135.92 65.513 135.2 77.528 135.64 65.133 135.44 77.345 135.15 64.865 135.37 77.277 134.77 65.085 135.35 77.269 134.73 64.98 135.35 77.216 135.06 64.809 135.35 77.113 135.69 64.669 135.33 77.006 136.54 64.638 135.19 77.092 136.77 64.788 135.07 77.266 136.75 64.946 134.92 77.411 136.63 65.061 134.67 77.393 136.57 65.089 134.55 77.38 136.44 64.992 134.7 77.304 135.98 64.851 134.96 77.235 135.34 64.737 135.18 77.226 134.76 64.707 135.18 77.267 135.27 64.799 135.04 77.414 135.81 64.923 135 77.521 135.93 65.215 135.15 77.517 135.46 65.573 135.39 77.364 134.61 65.351 135.57 76.912 134.44 64.787 135.61 76.489 134.83 64.27 135.5 76.268 135.51 63.958 135.24 76.467 135.89 64.017 135.11 76.876 135.92 64.406 134.99 77.264 135.93 64.828 134.84 77.571 135.96 65.262 134.63 77.746 136.05 65.7 134.64 77.645 136.16 65.472 134.79 77.382 135.93 65.19 134.87 77.151 135.42 64.9 134.77 77.08 134.73 64.659 134.65 77.136 134.46 64.692 134.56 77.265 134.55 64.795 134.46 77.332 134.94 64.951 134.3 77.327 135.63 65.151 133.89 77.381 136.57 65.382 133.64 77.478 136.93 65.656 133.68 77.521 136.59 65.685 133.9 77.457 135.8 65.422 134.09 77.221 135.15 64.879 134 76.932 135.08 64.606 133.88 76.917 134.95 64.547 133.88 77.096 134.77 64.654 134.12 77.35 134.62 64.875 134.41 77.672 134.66 65.396 134.3 77.921 134.92 65.87 134.19 78.027 135.15 66.225 134.29 77.936 135.19 66.374 134.31 77.538 134.94 65.986 134.51 77.112 134.51 65.494 134.67 76.697 134.35 64.797 134.68 76.377 134.53 64.066 134.53 76.395 134.87 63.979 134.35 76.663 135.09 64.242 134.33 76.998 135.24 64.699 134.37 77.351 135.33 65.209 134.3 77.688 135.33 65.57 134.08 77.682 135.58 65.449 134.29 77.507 135.43 65.112 134.67 77.264 135.08 64.758 134.94 77.057 134.77 64.571 134.86 77.081 134.85 64.509 134.76 77.322 134.99 64.806 134.68 77.586 135.17 65.211 134.65 77.75 135.4 65.539 134.54 77.724 135.67 65.527 134.59 77.565 135.78 65.422 134.86 77.345 135.64 65.275 135.19 77.115 135.36 65.054 135.14 76.968 135.35 64.62 135.1 77.003 135.48 64.537 135.12 77.165 135.62 64.663 135.04 77.424 135.82 64.96 134.64 77.746 136.19 65.394 134.42 77.917 136.57 65.657 134.36 78.058 136.44 65.83 134.54 78.103 135.87 65.917 134.99 77.99 134.97 65.902 135.51 77.643 134.28 65.469 135.6 77.462 134.16 65.209 135.57 77.32 134.32 64.971 135.57 77.149 134.69 64.706 135.38 76.938 135.53 64.567 134.91 77.006 136.51 64.774 134.42 77.151 137.19 65.187 134.06 77.297 137.46 65.703 133.98 77.383 137.29 66.142 134.27 77.396 136.47 66.103 134.48 77.225 135.78 65.659 134.54 76.945 135.39 65.006 134.47 76.686 135.42 64.419 134.41 76.601 135.47 64.294 134.49 76.755 135.38 64.484 134.65 77.068 135.28 64.83 134.83 77.455 135.31 65.194 134.8 77.709 135.71 65.588 134.81 77.69 135.89 65.785 134.84 77.527 135.83 65.659 134.89 77.299 135.58 65.22 134.84 77.089 135.42 64.781 134.58 77.122 135.39 64.693 134.36 77.141 135.5 64.738 134.22 77.149 135.71 64.828 134.14 77.299 135.87 64.881 134.08 77.466 135.99 65.125 133.99 77.556 136.15 65.372 133.88 77.609 136.13 65.55 133.75 77.687 135.63 65.593 133.62 77.721 135.17 65.635 133.77 77.718 134.8 65.586 134.09 77.688 134.46 65.483 134.49 77.639 134.15 65.36 134.8 77.539 134 65.27 134.87 77.454 134.41 65.071 134.82 77.335 135.03 64.899 134.67 77.218 135.65 64.844 134.33 77.342 136 65.062 133.9 77.53 136.36 65.413 133.49 77.745 136.43 65.93 133.15 77.857 136.23 66.43 132.93 77.602 135.94 66.505 133.02 77.362 135.71 66.08 133.26 77.032 135.53 65.369 133.43 76.765 135.36 64.744 133.29 76.753 135.2 64.62 133.23 77.092 134.89 64.804 133.19 77.514 134.49 64.992 133.45 77.777 134.12 65.228 134.13 77.761 133.89 65.518 134.56 77.867 133.96 65.617 134.91 77.9 134.08 65.71 135.02 77.804 134.55 65.63 134.92 77.587 135.32 65.385 134.88 77.356 135.93 65.229 134.53 77.336 136.34 65.229 134.11 77.333 136.64 65.252 133.73 77.32 136.79 65.286 133.51 77.311 136.69 65.355 133.57 77.43 136.02 65.193 133.59 77.619 135.27 65.324 133.49 77.804 134.73 65.569 133.27 77.901 134.66 65.696 133.4 77.814 134.41 65.759 133.59 77.62 134.28 65.493 133.81 77.356 134.3 65.071 133.97 77.084 134.48 64.662 133.84 77.082 134.75 64.717 133.77 77.235 134.96 64.855 133.82 77.388 135.08 65.039 133.97 77.524 135.06 65.252 134.16 77.76 134.76 65.482 134.06 77.731 134.66 65.633 133.99 77.596 134.76 65.628 133.86 77.479 135.08 65.589 133.43 77.555 135.64 65.757 133.15 77.411 135.67 66.011 133.04 77.193 135.51 66.074 133.11 76.962 135.33 65.851 133.36 76.774 135.28 65.289 133.3 76.676 135.25 64.823 133.22 76.717 135.13 64.769 133.13 76.899 134.87 64.891 133.09 77.193 134.46 65.053 133.35 77.43 133.89 65.269 133.85 77.545 133.73 65.323 134.23 77.632 133.96 65.428 134.35 77.686 134.52 65.581 134.22 77.62 135.21 65.578 134.03 77.538 135.63 65.578 134 77.41 135.7 65.561 134.03 77.215 135.59 65.377 133.94 76.926 135.61 64.794 133.86 76.638 135.62 64.418 133.47 76.625 135.58 64.601 132.94 76.876 135.48 65.059 132.49 77.343 135.3 65.502 132.25 77.683 135.25 65.81 132.25 77.973 134.92 66.007 132.25 78.061 134.57 66.08 132.21 77.885 134.29 66.045 132.55 77.547 134.03 66.03 132.86 77.417 133.85 65.428 133.07 77.325 133.69 64.946 133.16 77.261 133.58 64.775 133.14 77.312 133.65 64.928 133.25 77.486 133.78 64.994 133.61 77.685 133.76 65.113 134.06 77.783 133.74 65.229 134.36 77.617 133.95 65.241 134.51 77.642 134.5 65.204 134.58 77.592 135.09 65.201 134.29 77.498 135.77 65.27 133.51 77.404 136.55 65.447 133.02 77.505 136.57 65.832 132.74 77.665 136.24 66.149 132.77 77.674 135.71 66.242 133.07 77.453 135.18 66.006 133.25 77.081 135.07 65.269 133.24 77.047 134.93 64.948 133.19 77.128 134.72 64.943 133.22 77.259 134.48 65.095 133.46 77.409 134.31 65.082 133.73 77.517 134.38 65.2 133.89 77.642 134.65 65.404 134.07 77.751 134.99 65.63 134.46 77.79 135.26 65.795 134.5 77.679 134.95 65.883 134.42 77.478 135.12 65.517 134.21 77.258 135.48 65.041 133.88 77.091 135.78 64.754 133.46 77.146 135.88 64.93 133.23 77.376 135.72 65.204 133.1 77.64 135.54 65.44 132.98 77.869 135.45 65.677 132.6 78.017 135.54 66.336 132.56 77.985 135.26 66.553 132.79 77.824 134.79 66.319 133.16 77.6 134.24 65.806 133.45 77.427 133.79 65.393 133.52 77.36 133.41 65.249 133.42 77.423 133.64 65.171 133.23 77.546 134.1 65.224 133.06 77.639 134.3 65.498 133.08 77.646 134.48 65.839 133.3 77.65 134.39 65.938 133.57 77.549 134.32 65.763 133.75 77.295 134.46 65.338 133.92 77.046 134.61 65.006 133.71 77.093 135.02 64.907 133.23 77.207 135.42 65.113 132.58 77.31 135.81 65.599 132.03 77.43 136.5 66.176 132.31 77.652 136.11 66.346 132.63 77.731 135.24 66.216 132.79 77.644 134.33 65.86 132.62 77.438 134.02 65.394 132.65 77.343 133.79 65.154 132.77 77.334 133.61 65.19 132.96 77.374 133.48 65.293 133.18 77.417 133.43 65.23 133.06 77.376 133.86 65.128 132.87 77.413 134.24 65.182 132.83 77.36 134.46 65.121 133.01 77.152 134.5 64.849 132.91 77.113 134.59 64.937 132.95 77.138 134.6 64.892 133.01 77.139 134.54 64.766 132.99 77.13 134.48 64.674 132.83 77.258 134.57 64.949 132.54 77.527 134.7 65.332 132.3 77.735 134.94 65.885 132.17 77.804 135.21 66.448 132.2 77.653 135.35 66.71 132.26 77.598 135.24 66.786 132.39 77.389 134.98 66.504 132.52 77.079 134.75 65.933 132.59 76.75 134.69 65.182 132.56 76.715 134.36 64.757 132.56 76.747 134.08 64.573 132.5 76.991 133.94 64.572 132.4 77.438 133.96 64.732 132.65 77.485 133.93 65.126 132.93 77.707 134.16 65.378 133.28 77.829 134.47 65.597 133.65 77.813 134.82 65.783 133.77 77.818 135.28 65.815 133.98 77.653 135.64 65.562 134.02 77.477 135.79 65.34 133.87 77.348 135.8 65.19 133.56 77.328 135.83 65.104 133.34 77.442 135.97 65.103 133.06 77.545 135.99 65.278 132.66 77.651 135.89 65.559 132.14 77.776 135.64 65.86 132.38 77.889 135.02 65.998 132.66 77.943 134.51 66.037 132.99 77.931 134.07 66.004 133.33 77.836 133.79 65.869 133.43 77.543 134.32 65.348 133.37 77.286 134.85 65.071 133.12 77.043 135.36 64.882 132.77 76.842 135.77 64.769 132.65 76.798 135.77 64.846 132.64 77.009 135.3 64.937 132.58 77.116 135.04 65.215 132.49 77.122 135.12 65.646 132.39 77.127 135.59 66.124 132.3 77.133 135.58 66.558 132.2 77.138 135.37 66.576 132.11 77.144 135.09 66.287 132.02 77.154 134.85 65.833 132.11 77.261 134.34 65.499 132.35 77.339 133.97 65.293 132.51 77.455 133.77 65.224 132.5 77.61 133.8 65.308 132.51 77.55 134.39 65.618 132.52 77.49 134.65 65.699 132.53 77.43 134.63 65.722 132.54 77.371 134.37 65.767 132.55 77.311 133.91 65.928 132.64 77.192 134.13 65.404 132.69 77.155 134.41 65.095 132.71 77.194 134.65 65.035 132.72 77.261 134.83 65.052 132.57 77.389 134.84 65.232 132.34 77.466 134.76 65.319 132.22 77.513 134.53 65.394 132.36 77.563 134.1 65.542 132.66 77.735 133.72 65.524 132.88 77.751 133.67 65.608 132.92 77.702 133.81 65.834 132.77 77.628 134.06 66.133 132.78 77.447 134.45 65.926 132.77 77.165 134.88 65.551 132.75 76.966 135.08 65.297 132.69 76.907 135.05 65.234 132.54 76.99 135.05 65.305 132.35 77.16 135.11 65.244 132.27 77.307 135.13 65.337 132.27 77.428 135.11 65.572 132.28 77.549 135.07 65.855 132.28 77.671 134.97 65.812 132.29 77.792 134.7 65.769 132.29 77.913 134.36 65.756 132.31 78.029 134.02 65.78 132.52 78.021 134.26 65.763 132.5 78.073 134.66 65.93 132.3 78.096 134.96 66.177 131.95 77.998 135.03 66.408 131.43 77.521 135.01 66.411 130.91 77.044 135.07 66.641 130.39 76.567 135.32 66.66 129.88 76.089 135.7 66.461 129.36 75.612 135.91 66.436 128.85 75.032 135.72 66.115 128.39 74.464 135.44 65.937 127.95 73.931 135.08 65.782 127.48 73.441 134.61 65.342 127.05 73.024 134.2 65.218 126.54 72.599 133.71 65.315 126.03 72.187 133.19 65.523 125.63 71.814 132.66 65.73 125.04 71.472 132.14 65.937 124.43 71.365 131.61 66.144 123.77 71.336 131.09 66.351 123.07 71.324 130.56 66.559 122.28 71.486 130.03 66.766 121.46 71.688 129.5 66.975 120.59 71.71 128.97 67.186 119.6 71.527 128.37 67.445 118.44 71.231 127.56 67.866 117.25 70.992 126.61 68.192 116.09 70.722 125.62 68.416 114.95 70.488 124.52 68.503 113.81 70.342 123.25 68.439 112.43 70.093 121.95 68.377 111.1 69.853 120.77 68.308 109.71 69.651 119.44 68.248 108.29 69.527 117.93 68.179 107.06 69.572 116.42 68.031 105.89 69.764 115.11 67.806 104.58 69.767 113.91 67.706 103.13 69.635 112.75 67.706 101.56 69.467 111.52 67.751 100.12 69.166 109.98 67.872 98.604 69.011 108.34 67.849 96.936 69.082 106.61 67.677 95.127 69.339 104.81 67.391 93.308 69.52 103.09 67.103 91.375 69.665 101.4 66.997 89.341 70.015 99.377 66.99 87.274 70.478 97.072 67.169 85.265 70.878 94.615 67.657 83.328 71.321 92.474 68.372 81.416 71.816 90.54 68.927 79.492 72.039 88.648 69.432 77.5 71.878 86.677 69.928 75.282 71.633 84.515 70.316 73.061 71.665 82.122 70.22 70.859 71.695 80.103 70.121 68.731 71.722 78.363 70.093 66.756 71.827 76.546 70.106 64.684 72.107 74.214 70.117 62.79 72.238 71.99 70.298 60.963 72.277 70.023 70.601 59.106 72.276 68.385 70.939 57.132 72.271 66.978 71.018 55.264 71.95 65.313 71.159 53.558 71.789 63.451 71.256 51.946 71.896 61.554 71.186 50.271 72.249 59.912 70.767 48.694 72.341 58.844 70.824 47.228 72.466 57.884 70.978 45.878 72.697 56.804 71.152 44.63 73.052 55.446 71.281 43.369 73.329 53.853 71.291 42.12 73.362 52.175 71.508 40.864 73.221 50.531 71.881 39.607 72.954 48.988 72.33 38.382 72.625 47.613 72.698 37.203 71.894 46.032 73.038 36.074 71.139 44.491 73.101 34.939 70.337 43.202 72.832 33.763 69.46 42.342 72.259 32.79 68.681 41.912 71.985 31.858 68.159 41.56 71.881 31.036 67.901 41.366 71.721 30.324 67.851 41.235 71.47 29.634 67.838 40.794 71.276 28.76 67.616 39.845 71.215 27.846 67.41 38.652 70.876 26.898 67.142 37.228 70.411 25.914 66.702 35.581 70.065 25.066 66.202 34.114 70.074 24.514 65.501 32.946 70.104 24.114 64.588 31.97 70.209 23.809 63.456 31.129 70.329 23.663 62.085 30.418 70.14 23.513 60.867 30.013 69.626 23.505 59.635 29.782 68.862 23.54 58.397 29.571 67.876 23.451 57.196 29.197 66.701 23.121 55.894 28.992 65.173 22.704 54.562 28.491 63.739 22.414 53.196 27.675 62.411 22.352 51.791 26.584 61.16 22.411 50.34 25.4 59.818 22.463 48.931 24.406 58.557 22.482 47.618 23.593 57.193 22.591 46.362 22.989 55.791 22.998 45.077 22.627 54.521 23.501 43.666 22.693 53.163 24.092 42.299 22.992 52.316 24.731 41.069 23.419 51.517 25.355 39.979 23.899 50.45 25.742 38.662 24.455 49.274 26.038 37.448 25.143 47.824 26.598 36.233 25.805 46.156 27.397 35.024 26.332 44.331 28.191 33.899 26.589 42.442 29.037 32.953 26.768 41.029 30.052 32.106 26.887 39.908 30.966 31.501 27.012 39.05 31.49 31.279 27.223 38.432 32.378 30.66 27.612 38.135 33.48 29.939 28.299 37.831 34.49 29.286 29.148 37.625 35.225 28.815 30.055 37.57 35.814 28.547 30.905 37.575 36.527 28.219 31.644 37.298 37.121 27.879 32.38 36.883 37.53 27.545 33.122 36.383 37.828 27.216 33.769 35.804 37.986 26.922 34.435 35.173 38.034 26.626 34.857 34.711 37.985 26.346 35.024 34.48 37.856 26.12 35.001 34.52 38.034 26.066 34.938 34.712 38.251 26.132 34.794 35.097 38.463 26.31 34.645 35.629 38.634 26.582 34.589 36.243 38.534 26.639 34.911 36.694 38.369 26.619 35.154 37.087 38.004 26.542 35.224 37.33 37.378 26.41 35.094 37.382 36.61 26.164 34.982 37.353 35.643 25.896 34.703 37.254 34.53 25.683 34.388 37.073 33.349 25.519 34.07 36.761 32.298 25.286 33.711 36.166 31.499 24.979 33.202 35.532 30.928 24.68 32.612 34.794 30.562 24.369 32.119 34.065 30.365 23.983 32.026 33.569 30.109 23.703 32.157 33.402 29.879 23.449 32.212 33.243 29.651 23.268 32.218 33.042 29.409 23.195 32.222 32.773 29.572 22.871 32.321 32.637 29.362 22.705 32.434 32.625 29.097 22.605 32.588 32.753 28.912 22.517 32.773 32.985 28.437 22.462 32.822 33.032 27.798 22.463 32.812 32.964 27.139 22.421 32.655 32.768 26.521 22.311 32.313 32.462 25.997 22.151 31.751 32.128 25.453 22.009 31.143 31.962 24.889 21.838 30.634 31.844 24.278 21.706 30.203 31.776 23.579 21.74 29.771 31.796 22.933 21.653 29.17 31.845 22.468 21.49 28.636 31.835 22.057 21.359 28.221 31.743 21.564 21.361 27.969 31.564 20.918 21.476 27.95 31.54 20.422 21.512 27.784 31.608 19.95 21.489 27.678 31.428 19.425 21.442 27.714 30.867 18.828 21.525 27.686 30.272 18.478 21.513 27.605 30.18 18.251 21.531 27.572 30.159 18.079 21.623 27.545 30.134 17.859 21.811 27.306 30.255 17.858 21.855 27.113 30.494 17.844 21.972 26.917 30.871 17.827 22.1 26.708 31.269 17.876 22.094 26.482 31.491 18 22.083 26.53 31.545 18.095 22.1 26.883 31.363 18.137 22.244 27.443 31.048 18.12 22.586 28.105 30.687 18.248 22.858 28.743 30.13 18.262 23.167 29.108 29.819 18.127 23.382 29.165 29.632 17.836 23.445 28.93 29.508 17.454 23.396 28.614 29.488 16.819 23.475 28.312 29.201 16.178 23.708 28.007 28.812 15.622 23.974 27.721 28.438 15.226 23.919 27.531 28.279 15.012 23.791 27.216 28.391 14.843 23.821 27.016 28.5 14.733 23.932 26.888 28.507 14.731 23.959 26.719 28.319 14.531 23.957 26.553 28.42 14.451 24.428 26.48 28.289 14.521 24.954 26.403 28.208 14.726 25.16 26.228 28.421 14.559 25.168 25.879 28.715 14.224 25.436 25.579 28.87 13.972 25.818 25.456 28.84 13.913 26.196 25.519 28.666 13.981 26.337 25.472 28.692 13.986 26.256 25.359 28.701 13.87 25.979 25.285 28.823 13.72 25.651 25.32 29.025 13.81 25.631 25.575 29.119 14.045 25.714 25.742 29.296 14.372 25.75 25.913 29.599 14.725 25.758 26.049 30.021 15.019 25.792 26.084 30.544 15.188 25.74 25.974 31.143 15.442 25.741 25.913 31.613 15.722 25.779 25.872 31.824 15.962 25.829 25.821 31.699 15.981 25.763 25.77 31.575 15.945 25.589 25.719 31.45 15.909 25.405 25.668 31.325 15.87 25.254 25.617 31.201 15.681 25.116 25.566 31.076 15.512 24.802 25.515 30.951 15.299 24.4 25.407 30.707 14.994 23.95 25.187 30.366 14.516 23.492 24.752 30.064 14.028 22.941 24.21 29.785 13.339 22.411 23.844 29.332 12.593 21.975 23.654 28.69 12.011 21.716 23.598 27.866 12.048 21.566 23.792 27.451 12.078 21.644 23.947 27.214 12.087 21.866 24.037 27.121 12.08 22.138 24.063 27.133 12.208 22.195 24.245 27.142 12.266 22.348 24.327 27.21 12.301 22.499 24.281 27.313 12.293 22.603 24.106 27.406 12.047 22.637 23.857 27.328 11.829 22.497 23.751 27.358 11.697 22.516 23.639 27.385 11.652 22.66 23.513 27.382 11.663 22.672 23.44 27.342 11.627 22.505 23.503 27.369 11.755 22.413 23.65 27.461 12.122 22.369 23.909 27.644 12.79 22.305 24.318 27.947 13.411 22.446 24.577 28.127 13.922 22.582 24.732 28.434 14.384 22.599 24.842 28.805 14.84 22.45 24.948 29.18 15.186 22.533 24.97 29.461 15.295 22.651 24.889 29.632 15.283 22.612 24.769 29.641 15.197 22.386 24.665 29.476 15.026 22.203 24.703 29.179 14.806 22.139 24.647 29.073 14.665 22.04 24.705 28.846 14.551 21.893 24.835 28.49 14.283 21.75 24.847 28.142 14.127 21.6 24.845 28.07 14.063 21.469 24.845 27.99 14.078 21.42 24.866 27.929 14.155 21.522 24.93 27.951 14.165 21.574 24.902 28.175 14.208 21.559 24.876 28.264 14.251 21.532 24.842 28.296 14.263 21.533 24.792 28.33 14.165 21.535 24.743 28.362 14.108 21.451 24.897 28.226 14.094 21.397 25.015 28.094 14.132 21.414 25.025 28.06 14.265 21.5 25.033 28.227 14.269 21.528 25.108 28.239 14.2 21.645 25.158 28.234 14.164 21.852 25.189 28.246 14.362 22.089 25.257 28.282 14.581 22.26 25.447 28.269 14.808 22.321 25.562 28.312 15.018 22.342 25.613 28.449 15.186 22.414 25.637 28.709 15.554 22.526 25.785 28.804 15.872 22.666 25.829 28.944 16.092 22.762 25.807 29.085 16.19 22.764 25.759 29.19 16.219 22.649 25.79 29.174 16.209 22.547 25.82 29.295 16.147 22.477 25.847 29.324 16.045 22.45 25.86 29.273 15.96 22.482 25.822 29.513 15.816 22.449 25.784 29.753 15.679 22.451 25.747 29.993 15.587 22.455 25.709 30.233 15.589 22.363 25.672 30.473 15.793 22.237 25.634 30.713 16.1 22.135 25.369 31.155 16.52 21.966 24.973 31.703 17.067 21.629 24.57 32.229 17.578 21.29 23.917 32.595 18.223 20.828 23.19 32.825 18.938 20.338 22.582 32.876 19.667 19.877 22.212 32.718 20.312 19.404 22.028 32.31 21.081 18.962 21.814 31.883 22.02 18.592 21.622 31.314 23.045 18.293 21.514 30.596 23.774 18.007 21.665 29.876 24.365 17.797 21.967 29.315 25.035 17.718 22.178 28.857 25.944 17.863 22.293 28.472 27.331 18.397 22.396 28.124 28.34 18.978 22.258 27.789 29.521 19.725 22.261 27.35 30.742 20.601 22.451 26.843 31.806 21.548 22.844 26.331 32.538 22.225 23.302 26.207 33.237 22.843 23.864 26.184 33.881 23.476 24.462 26.193 34.447 24.16 25.049 26.194 34.836 24.783 25.602 26.222 35.221 24.921 26.459 26.45 35.542 25.086 27.084 26.439 35.825 25.444 27.363 26.111 36.251 25.929 27.592 25.763 36.642 26.526 27.996 25.923 37.028 27.14 28.366 25.998 37.413 27.754 28.615 26.076 37.799 28.368 28.648 26.534 38.184 28.982 29.159 27.071 38.78 29.429 29.538 27.624 39.495 29.78 29.801 28.124 40.21 30.131 30.024 28.51 40.925 30.482 30.8 29.207 41.64 30.833 31.923 29.74 42.512 30.741 33.075 30.135 43.588 30.046 34.06 30.389 44.439 29.744 34.963 30.347 45.194 29.59 35.975 30.09 45.882 29.449 36.736 29.874 46.543 29.274 37.146 29.712 47.284 29.066 37.321 29.317 48.115 28.915 37.78 28.957 49.233 28.725 38.56 28.561 50.405 28.487 39.547 28.205 51.108 28.217 40.498 28.064 52.252 28.161 41.531 28.026 53.505 28.07 42.726 28.164 54.858 27.937 44.172 28.396 56.319 27.771 45.941 28.621 57.749 27.607 47.396 28.84 59.099 27.564 48.642 28.794 60.444 27.567 49.828 28.676 61.822 27.55 51.037 28.585 63.161 27.402 52.148 28.323 64.55 27.267 53.265 28.134 66.069 27.224 54.537 28.091 67.762 27.271 56.041 28.199 69.683 27.288 57.858 28.38 71.651 27.125 60.187 28.518 73.68 26.941 62.51 28.405 75.685 26.803 64.696 28.082 77.501 26.792 66.672 27.706 79.396 26.946 68.213 27.469 81.187 26.906 70.115 27.124 82.86 26.723 71.979 26.769 84.428 26.485 73.334 26.53 86.181 26.434 74.785 26.47 88.077 26.387 76.517 26.411 89.976 26.268 78.522 26.343 91.78 26.053 80.7 26.256 93.418 25.919 82.339 26.148 94.976 25.864 83.977 26.041 96.489 25.895 85.616 25.934 97.99 26.014 87.255 25.826 99.56 26.231 88.894 25.719 100.97 26.29 90.635 25.666 102.35 26.427 91.93 25.552 103.71 26.637 92.943 25.428 105.03 26.832 94.166 25.424 106.56 26.966 95.759 25.854 107.98 26.953 97.485 26.415 109.26 26.853 99.072 26.849 110.37 26.74 100.26 26.899 111.42 26.742 101.42 26.561 112.57 26.734 102.5 26.39 113.66 26.721 103.48 26.256 114.66 26.711 104.37 26.066 115.73 26.752 105.28 25.771 116.64 27.033 106.27 25.594 117.39 27.247 107.18 25.521 118.05 27.373 107.94 25.557 118.76 27.493 108.48 25.709 119.34 27.705 109.11 26.06 119.84 28.005 109.61 26.546 120.32 28.217 109.98 26.922 120.8 28.219 110.23 27.012 121.16 28.067 110.71 26.841 121.22 27.708 111.08 26.801 121.29 27.269 111.19 26.862 121.4 26.915 111.1 26.985 121.4 26.934 111.08 27.096 121.42 26.808 111.01 27.361 121.59 26.675 111.01 27.482 121.79 26.635 111.09 27.436 121.9 26.757 111.25 27.245 122.02 26.892 111.54 27.12 122.22 26.988 111.77 26.944 122.4 27.052 112.09 26.834 122.53 27.099 112.47 26.783 122.56 27.155 112.69 26.641 122.74 27.175 112.96 26.334 122.85 27.049 113.16 26.15 122.94 26.976 113.25 26.044 123.07 27.173 113.2 25.926 123.2 27.352 113.43 25.757 123.38 27.397 113.56 25.826 123.5 27.369 113.6 25.982 123.55 27.325 113.62 26.13 123.62 27.376 113.78 26.174 123.71 27.567 113.89 26.138 123.72 27.643 113.81 26.129 123.68 27.638 113.66 26.148 123.67 27.651 113.58 26.168 123.65 27.715 113.66 26.019 123.63 27.842 113.52 25.914 123.62 27.865 113.39 25.836 123.65 27.738 113.43 25.784 123.69 27.689 113.59 25.812 123.71 27.664 113.62 25.895 123.81 27.643 113.71 25.876 123.91 27.624 113.81 25.767 123.9 27.611 113.77 25.642 123.86 27.604 113.76 25.569 123.86 27.506 113.75 25.496 123.87 27.402 113.77 25.471 123.87 27.363 113.81 25.553 123.84 27.43 113.83 25.885 123.87 27.431 113.94 25.908 123.92 27.572 114.1 25.938 123.95 27.813 114.23 26.046 123.92 27.957 114.24 26.204 123.93 27.953 114.16 26.307 123.94 28.059 114.2 26.408 123.94 28.187 114.31 26.508 123.91 28.241 114.41 26.616 123.92 28.124 114.38 26.773 123.93 28.081 114.37 26.908 123.96 28.09 114.38 26.938 124.02 28.104 114.43 26.878 124.04 28.019 114.56 26.838 124.09 27.843 114.58 26.908 124.1 27.741 114.63 26.96 124.12 27.683 114.72 26.932 124.16 27.61 114.88 26.798 124.14 27.386 114.79 26.855 124.12 27.19 114.68 26.939 124.2 26.892 114.66 26.948 124.31 26.533 114.74 26.86 124.23 26.436 114.78 26.751 124.12 26.315 114.73 26.759 124.08 25.949 114.41 27.014 124.05 25.421 114.26 27.159 123.98 24.89 114.89 26.747 123.83 24.713 114.81 26.567 123.75 24.429 114.8 26.423 123.62 24.074 114.84 26.34 123.44 23.702 114.88 26.301 123.32 23.453 114.69 26.175 123.3 23.421 114.63 25.945 123.27 23.302 114.63 25.737 123.19 23.148 114.67 25.618 123.1 23.124 114.67 25.658 123.07 23.088 114.68 25.609 123.04 23.114 114.74 25.606 123.01 23.138 114.75 25.627 123 23.092 114.71 25.655 122.96 22.854 114.95 25.678 122.93 22.78 114.94 25.574 122.9 22.831 114.91 25.502 122.87 22.909 114.93 25.46 122.85 22.75 115.07 25.296 122.85 22.579 115.11 25.361 122.81 22.551 115.04 25.334 122.79 22.619 114.99 25.298 122.87 22.665 115.14 25.472 122.87 22.613 115.06 25.473 122.81 22.548 114.98 25.486 122.75 22.558 114.9 25.433 122.71 22.715 114.78 25.246 122.68 22.681 114.81 25.365 122.73 22.74 114.84 25.479 122.75 22.668 114.88 25.563 122.7 22.405 114.91 25.597 122.75 22.465 114.86 25.539 122.73 22.608 114.88 25.555 122.7 22.63 114.95 25.549 122.69 22.509 115.04 25.489 122.66 22.415 115.06 25.36 122.61 22.529 114.89 25.257 122.64 22.609 114.86 25.173 122.72 22.621 114.92 25.11 122.74 22.581 114.9 25.07 122.77 22.851 114.79 24.823 123.21 23.439 114.71 24.529 123.66 23.989 114.73 24.478 123.66 24.118 114.93 24.966 123.68 24.571 114.99 25.364 123.8 24.736 115.06 25.61 123.94 24.785 115.18 25.912 124.02 24.829 115.39 26.364 123.99 24.805 115.52 26.552 124 24.723 115.64 26.616 123.94 24.645 115.69 26.668 123.83 24.555 115.65 26.754 123.83 24.301 115.63 26.896 123.87 24.078 115.68 26.799 123.84 23.964 115.75 26.733 123.75 23.922 115.8 26.719 123.64 23.834 115.79 26.685 123.58 23.501 115.98 26.655 123.4 23.196 116.09 26.53 123.18 22.982 116.1 26.389 123.07 22.909 115.99 26.342 123.03 22.925 115.98 26.329 123.04 22.762 115.94 26.282 122.97 22.615 115.82 26.253 122.78 22.619 115.62 26.272 122.77 22.664 115.68 26.218 122.71 22.715 115.67 26.163 122.64 22.643 115.59 26.093 122.57 22.43 115.48 26.037 122.44 22.269 115.56 26.141 122.46 22.296 115.65 26.023 122.49 22.374 115.64 25.885 122.55 22.427 115.56 25.769 122.67 22.342 115.59 25.663 122.44 22.064 115.62 25.681 122.25 21.846 115.5 25.685 122.15 21.684 115.25 25.56 122.15 21.533 114.95 25.168 122.08 21.677 114.95 25.08 122.01 21.646 114.71 25.13 121.95 21.553 114.51 25.231 121.89 21.508 114.6 25.31 121.93 21.548 114.63 25.37 121.79 21.59 114.48 25.369 121.72 21.631 114.42 25.262 121.78 21.645 114.55 25.085 121.75 21.497 114.63 25.146 121.71 21.646 114.6 25.283 121.75 21.753 114.61 25.245 121.83 21.756 114.69 25.056 121.8 21.739 114.7 24.972 121.8 21.814 114.7 25.048 121.8 21.727 114.66 25.049 121.81 21.632 114.58 25.023 121.88 21.824 114.48 25.097 121.93 21.927 114.32 25.095 121.89 21.919 114.33 25.095 121.83 21.772 114.38 25.183 121.8 21.498 114.34 25.424 121.78 21.782 114.25 25.503 121.84 21.964 114.21 25.382 121.91 22.114 114.23 25.295 121.97 22.293 114.3 25.339 122.02 22.637 114.23 25.308 122.25 22.825 114.33 25.454 122.36 23.064 114.36 25.547 122.33 23.357 114.31 25.568 122.28 23.503 114.42 25.692 122.49 23.7 114.52 25.693 122.6 23.925 114.55 25.694 122.58 24.123 114.49 25.736 122.43 24.205 114.34 25.854 122.5 24.363 114.19 25.972 122.57 24.578 114.04 26.089 122.58 24.749 113.89 26.207 122.53 24.777 113.74 26.325 122.58 24.743 113.59 26.443 122.55 24.739 113.44 26.561 122.49 24.752 113.29 26.679 122.45 24.756 113.13 26.793 122.43 24.615 112.91 26.875 122.44 24.59 112.82 26.818 122.44 24.566 112.81 26.774 122.42 24.479 112.83 26.783 122.36 24.25 112.84 26.791 122.34 24.261 112.86 26.8 122.32 24.256 112.88 26.808 122.31 24.17 112.88 26.842 122.36 23.964 112.84 26.949 122.21 23.724 112.78 26.97 122.1 23.62 112.69 26.916 122.05 23.547 112.62 26.805 122.09 23.363 112.64 26.658 122 23.134 112.73 26.736 121.89 22.895 112.78 26.936 121.82 22.682 112.82 26.981 121.82 22.524 112.87 26.73 121.88 22.422 112.98 26.703 121.81 22.383 113.11 26.448 121.77 22.222 113.31 26.253 121.79 21.927 113.55 26.183 121.78 21.769 113.62 26.026 121.64 21.753 113.62 25.787 121.66 21.781 113.73 25.569 121.74 21.735 113.89 25.413 121.52 21.393 113.83 25.361 121.52 21.319 114.03 25.443 121.58 21.238 114.23 25.368 121.63 21.247 114.27 25.24 121.59 21.499 114.03 25.236 121.66 21.566 114.22 25.291 121.63 21.403 114.36 25.338 121.59 21.281 114.43 25.309 121.62 21.395 114.41 25.181 121.62 21.485 114.39 25.334 121.61 21.426 114.48 25.239 121.52 21.266 114.55 25.153 121.35 21.059 114.52 25.173 121.17 20.961 114.33 25.194 121.24 20.866 114.26 24.918 121.25 20.783 114.24 24.861 121.13 20.749 114.15 24.998 120.96 20.85 113.78 24.931 121.02 20.763 113.73 24.814 121.09 20.672 113.86 24.841 121.12 20.654 113.86 24.912 121.04 20.796 113.33 24.842 121.18 20.795 113.81 24.642 121.14 20.751 113.77 24.587 121.08 20.746 113.57 24.692 121.15 20.834 113.57 24.932 121.13 20.748 113.98 24.876 121.05 20.831 114.04 24.83 120.94 20.915 114.03 24.79 120.84 20.913 114.06 24.749 120.89 20.793 113.9 24.678 120.91 20.814 113.94 24.919 120.91 20.846 113.89 25.037 120.89 20.834 113.77 24.964 120.87 20.726 113.79 24.859 120.88 20.739 113.74 24.926 120.89 20.79 113.73 24.957 120.92 20.834 113.81 24.958 121.01 20.812 114.06 24.989 121.03 20.784 114.2 25.1 121.05 20.87 114.21 25.142 121.06 20.921 114.24 25.119 121.07 20.796 114.41 25.049 121.09 20.71 114.3 25.071 121.08 20.868 114.25 25.093 121.1 20.975 114.26 25.035 121.15 20.901 114.28 24.89 121.1 20.96 114.26 24.964 121 20.991 114.32 25.003 121 20.965 114.29 24.996 121.07 20.879 114.19 24.933 121.03 20.76 114.33 24.799 121.02 20.846 114.09 24.872 120.94 20.892 113.89 24.869 120.83 20.855 113.83 24.909 120.79 20.738 113.89 25.235 120.75 20.841 113.72 25.377 120.77 20.806 113.87 25.194 120.79 20.727 113.94 25.031 120.76 20.678 113.71 25.108 120.66 20.721 113.5 25.405 120.65 20.637 113.82 25.378 120.66 20.708 113.86 25.348 120.63 20.85 113.63 25.406 120.52 20.775 113.51 25.573 120.49 20.642 113.51 25.349 120.53 20.653 113.49 25.209 120.57 20.7 113.5 25.24 120.58 20.696 113.55 25.437 120.62 20.711 113.67 25.295 120.6 20.726 113.74 25.135 120.65 20.77 113.79 25.184 120.74 20.792 113.86 25.365 120.69 20.634 113.95 25.294 120.75 20.769 113.92 25.251 120.73 20.86 113.87 25.268 120.68 20.822 113.83 25.266 120.7 20.634 113.81 25.166 120.81 20.776 113.86 25.124 120.8 20.786 113.94 25.25 120.79 20.772 114.01 25.211 120.81 20.775 114.03 24.982 120.88 20.764 114.06 24.987 120.83 20.85 114.06 25.068 120.89 20.845 114.02 25.178 120.99 20.818 113.96 25.216 120.96 20.896 113.89 25.066 120.81 20.793 113.78 24.922 120.81 20.7 113.46 24.753 120.82 20.623 113.24 24.813 120.79 20.584 113.23 25.165 120.69 20.659 113.01 25.442 120.67 20.712 112.93 25.524 120.73 20.697 112.83 25.441 120.83 20.786 112.66 25.189 120.89 21.279 112.38 24.756 121.36 21.62 112.73 24.438 121.76 21.885 112.88 24.454 122.02 22.205 113.02 24.668 122.14 22.628 113.26 24.9 122.39 22.841 113.56 24.66 122.77 23.221 113.87 24.465 123.13 23.799 114.09 24.223 123.48 24.502 114.31 24.009 123.94 25.146 114.81 24.045 124.07 25.878 115.14 24.456 124.24 26.699 115.46 24.887 124.44 27.364 115.79 25.319 124.64 27.681 116.11 25.751 124.72 27.994 116.44 26.182 124.64 28.27 116.76 26.614 124.58 28.429 116.85 26.987 124.59 28.491 116.69 27.3 124.56 28.609 116.54 27.613 124.53 28.546 116.38 27.926 124.54 28.503 116.22 28.239 124.57 28.488 116.06 28.552 124.59 28.48 115.91 28.865 124.61 28.458 115.75 29.179 124.67 28.443 115.7 29.179 124.74 28.54 115.69 29.055 124.78 28.761 115.69 28.904 124.68 28.936 115.72 28.731 124.62 28.907 115.9 28.504 124.58 28.945 116.14 28.266 124.5 29.139 116.34 27.958 124.31 29.543 116.42 27.484 124.11 30.168 116.62 27.019 123.99 30.823 116.78 26.884 123.79 31.497 116.94 26.981 123.45 32.17 117.15 27.231 123.22 32.773 117.43 27.593 122.96 33.257 117.47 28.027 122.7 33.712 117.38 28.502 122.51 34.096 117.19 28.983 122.51 34.285 116.96 29.41 122.37 34.345 116.63 29.774 122.16 34.506 116.34 29.961 121.9 34.744 116.15 29.942 121.65 35.001 116.07 29.746 121.55 35.024 115.85 29.731 121.5 34.938 115.61 29.757 121.61 34.729 115.38 29.784 121.83 34.439 115.15 29.752 121.89 34.188 114.87 29.549 121.87 34.092 114.55 29.33 121.86 34.065 114.51 29.054 121.83 34.13 114.67 28.782 121.74 34.333 114.86 28.605 121.56 34.389 114.78 28.632 121.52 34.408 114.73 28.67 121.47 34.454 114.63 28.783 121.32 34.57 114.41 29.01 121.26 34.615 114.31 29.13 121.22 34.616 114.19 29.236 121.22 34.55 114.04 29.307 121.24 34.433 113.86 29.346 121.26 34.41 113.7 29.418 121.37 34.253 113.38 29.374 121.43 34.092 112.98 29.334 121.45 33.93 112.52 29.372 121.52 33.68 111.95 29.604 121.66 33.288 111.36 29.948 121.77 32.832 110.76 30.293 121.79 32.362 110.21 30.562 121.61 31.947 109.78 30.658 121.6 31.516 109.43 30.499 121.48 31.111 109.12 30.278 121.34 30.775 108.88 30.061 121.25 30.532 108.7 29.903 121.24 30.193 108.52 29.752 121.17 29.868 108.38 29.508 121.02 29.62 108.23 29.314 120.81 29.471 108.09 29.206 120.73 29.374 108.14 28.942 120.74 29.266 108.11 28.856 120.76 29.125 108.07 28.943 120.75 28.924 108.05 29.172 120.71 28.599 108.05 29.445 120.42 28.297 108.02 29.923 120.08 27.926 107.94 30.521 119.7 27.531 107.86 31.168 119.26 27.212 107.88 31.761 119 26.863 108.1 32.233 118.62 26.634 108.32 32.7 118.22 26.381 108.55 33.167 117.87 25.967 108.77 33.634 117.34 25.517 108.99 34.101 116.9 25.242 109.33 34.404 116.55 24.97 109.64 34.479 116.24 24.619 109.84 34.322 115.64 24.302 110.04 34.165 115.02 23.994 110.23 34.008 114.58 23.692 110.43 33.851 114.34 23.413 110.63 33.694 114.22 23.224 110.83 33.538 114.01 23.102 110.62 33.416 113.82 22.956 110.38 33.337 113.63 22.822 110.17 33.286 113.35 22.79 109.96 33.236 113.03 22.772 109.75 33.186 112.84 22.71 109.53 33.135 112.62 22.68 109.32 33.085 112.25 22.756 109.11 33.034 112.07 22.815 108.9 32.984 111.95 22.832 108.69 32.933 111.91 22.774 108.47 32.883 111.96 22.614 108.27 32.857 112.02 22.307 108.18 33.045 112.19 22.117 108.06 32.962 112.38 22.05 107.84 32.844 112.56 22.133 107.51 32.807 112.69 22.459 106.98 32.964 112.74 22.723 106.25 32.417 112.58 22.851 105.7 32.081 112.28 22.952 105.24 31.925 112.02 23.264 104.59 31.568 112 23.713 103.94 31.186 111.92 24.033 103.41 30.981 111.86 24.288 102.94 30.777 111.96 24.574 102.5 30.369 112.24 24.993 102.28 30.011 112.46 25.539 101.97 29.665 112.67 26.207 101.65 29.232 112.95 26.993 101.42 28.631 113.46 27.893 101.47 27.697 114.02 28.721 101.95 26.81 114.59 29.422 102.64 25.902 115.19 29.973 103.46 25.028 115.97 30.381 104.52 24.512 116.69 30.756 105.54 24.372 117.36 31.182 106.55 24.338 117.95 31.719 107.58 24.423 118.42 32.469 108.69 24.77 118.57 33.408 109.72 25.2 118.49 34.519 110.68 25.878 118.32 35.705 111.54 26.728 118.24 36.841 112.29 27.64 118.28 37.883 112.81 28.645 118.41 38.947 113.12 29.563 118.66 40.036 113.38 30.816 119.02 41.164 113.71 32.566 119.35 42.436 113.99 33.332 119.7 43.798 114.45 34.363 120.14 45.147 114.96 35.582 120.65 46.406 115.46 36.933 121.03 47.434 115.83 38.306 121.28 48.688 116.46 39.805 121.43 49.963 117.19 41.101 121.54 51.213 117.92 42.179 121.7 52.434 118.55 43.179 121.79 53.515 118.89 44.168 121.84 54.543 119.16 44.988 121.9 55.532 119.33 45.658 122.01 56.485 119.32 46.236 122.18 57.501 119.23 46.94 122.43 58.628 119.13 47.877 122.72 59.756 118.97 49.052 123.02 60.788 118.71 50.441 123.25 61.685 118.56 51.788 123.54 62.585 118.59 53.017 123.88 63.417 118.67 54.051 124.23 64.16 118.75 54.883 124.63 64.87 118.92 55.675 125.16 65.531 119.3 56.281 125.77 66.048 119.62 56.772 126.43 66.438 119.85 57.195 127.08 66.804 120.08 57.62 127.72 67.168 120.61 57.892 128.28 67.496 121.1 58.24 128.74 67.847 121.53 58.652 129.08 68.322 121.96 59.06 129.51 68.752 122.22 59.524 129.82 69.198 122.25 60.179 130.08 69.654 122.18 60.874 130.34 70.09 122.17 61.478 130.56 70.167 122.21 62.27 130.78 70.243 122.33 62.763 131 70.319 122.5 63.11 131.22 70.395 122.72 63.366 131.43 70.471 122.91 63.353 131.65 70.548 122.94 63.317 131.87 70.624 122.93 63.134 132.09 70.7 122.97 62.829 132.31 70.776 123.14 62.589 132.39 70.659 123.13 62.453 132.4 70.541 122.95 62.475 132.39 70.434 122.72 62.572 132.42 70.308 122.55 62.588 132.43 70.254 122.43 62.795 132.45 70.254 122.35 62.894 132.48 70.238 122.3 62.941 132.5 70.143 122.28 63.001 132.46 70.144 122.39 62.803 132.33 70.416 122.56 62.635 132.1 70.883 122.97 62.439 131.76 71.48 123.73 62.212 131.42 72.076 124.72 62.215 131.09 72.672 125.67 62.449 130.75 73.269 126.41 62.855 130.41 73.865 126.83 63.397 130.07 74.461 126.8 64.024 129.65 74.964 126.35 64.708 129.3 75.456 125.77 65.291 129.04 75.897 125.17 65.853 128.88 76.177 124.6 66.613 129.02 76.455 123.96 67.171 129.12 76.685 123.61 67.664 129.16 76.903 123.51 68.121 129.15 77.151 123.59 68.564 129.02 77.294 123.58 68.765 128.78 77.394 123.75 68.752 128.47 77.507 124.01 68.573 128.12 77.674 124.28 68.302 127.55 77.908 124.5 68.266 127.04 78.116 124.76 68.183 126.56 78.365 124.92 68.174 126.12 78.686 124.88 68.303 125.93 79.101 124.45 68.637 125.83 79.464 124.04 69.005 125.83 79.741 123.61 69.399 125.96 79.918 123.17 69.753 126.27 79.979 122.76 69.918 126.56 79.977 122.61 69.905 126.7 80 122.58 69.806 126.75 80.007 122.62 69.716 126.83 79.94 122.69 69.744 127.24 79.698 122.72 69.664 127.73 79.404 122.57 69.676 128.32 79.041 122.39 69.768 128.99 78.606 122.28 69.912 129.66 78.224 122.48 69.956 130.24 78.003 122.66 70.104 130.78 77.833 122.89 70.298 131.32 77.663 123.24 70.486 131.87 77.493 123.88 70.536 132.41 77.322 124.45 70.577 132.81 77.288 124.88 70.651 133.07 77.325 125.19 70.737 133.24 77.182 125.54 70.753 133.37 77.125 125.66 70.822 133.36 77.228 125.9 70.788 133.3 77.381 126.14 70.666 133.27 77.414 126.16 70.501 133.26 77.39 125.87 70.531 133.12 77.356 125.55 70.587 132.93 77.35 125.27 70.614 132.77 77.397 125.06 70.574 132.64 77.387 124.88 70.54 132.49 77.373 124.7 70.369 132.42 77.387 124.59 70.157 132.44 77.366 124.53 69.976 132.44 76.849 124.36 69.93 132.59 76.583 124.25 69.978 132.89 76.126 124.18 70.027 133.32 75.429 124.12 70.056 133.82 74.709 124.06 70.085 134.15 74.46 124.01 70.114 134.47 74.336 123.95 70.143 134.76 74.302 123.98 70.13 134.96 74.378 124.24 70.007 135.29 74.251 124.48 69.75 135.56 73.996 124.73 69.702 135.77 73.703 125.01 69.767 135.92 73.463 125.36 69.828 136.13 73.398 125.8 69.78 136.3 73.425 126.31 69.726 136.36 73.488 126.72 69.695 136.3 73.544 126.95 69.709 136.31 73.526 127.15 69.829 136.33 73.31 127.23 69.752 136.31 73.191 127.22 69.638 136.24 73.213 127.12 69.548 136.19 73.22 126.95 69.522 136.12 73.199 126.82 69.5 136.12 73.197 126.67 69.441 136.15 73.207 126.54 69.392 136.15 73.198 126.51 69.449 136.12 73.196 126.53 69.385 136.08 73.196 126.57 69.392 136.05 73.195 126.61 69.423 136.01 73.194 126.64 69.416 135.98 73.193 126.68 69.315 135.95 73.192 126.59 69.314 135.92 73.177 126.42 69.242 135.9 73.164 126.25 69.02 135.98 73.352 126.14 68.881 136.14 73.654 126.06 68.526 136.33 74.025 126.07 68.26 136.55 74.41 126.2 68.136 136.86 74.666 126.45 67.93 137.19 74.989 126.73 67.991 137.44 75.287 127.01 68.157 137.67 75.618 127.32 68.342 138.03 76.134 127.74 68.429 138.35 76.568 128.32 68.728 138.68 77.067 128.96 68.86 139.03 77.5 129.6 68.762 139.42 77.702 130.14 68.405 139.6 77.664 130.69 68.049 139.71 77.548 131.24 67.692 139.67 77.45 131.78 67.335 139.46 77.441 132.33 66.979 139.12 77.528 132.88 66.622 138.74 77.496 133.28 66.452 138.49 77.438 133.66 66.252 138.4 77.394 134.07 65.99 138.4 77.359 134.39 65.923 138.37 77.202 134.52 65.919 138.17 77.126 134.61 65.927 137.86 77.146 134.7 65.935 137.64 77.187 134.79 65.943 137.56 77.305 134.88 65.95 137.65 77.445 135.29 65.784 137.78 77.609 135.74 65.63 137.8 77.803 135.78 65.758 137.77 77.932 135.41 65.856 137.69 77.868 135.4 65.692 137.6 77.667 135.56 65.439 137.56 77.367 135.74 65.219 137.6 76.873 135.76 64.775 137.37 76.645 135.9 64.543 137.05 76.727 135.82 64.551 136.84 77.014 135.48 64.781 137.06 77.168 134.96 65.149 137.32 77.291 135.24 65.2 137.54 77.416 135.65 65.166 137.63 77.499 136.05 65.104 137.48 77.484 136.36 65.045 137.49 77.292 136.19 64.761 137.32 76.924 136.18 64.349 137.08 76.653 136.11 64.122 136.82 76.62 135.91 64.187 136.55 76.865 135.71 64.384 136.62 77.087 135.73 64.626 136.7 77.226 136.18 64.792 136.68 77.243 136.83 64.834 136.51 77.098 137.34 64.713 136.35 76.789 136.74 64.58 136.31 76.575 136.1 64.283 136.36 76.419 135.65 64.011 136.45 76.307 135.48 63.883 136.31 76.302 135.41 63.882 136.31 76.574 135.03 64.44 136.48 76.846 135.18 64.694 136.75 76.997 135.88 64.654 136.93 76.926 136.71 64.755 136.74 76.772 136.93 64.635 136.57 76.609 136.7 64.515 136.53 76.453 136.27 64.332 136.64 76.326 135.91 64.069 136.63 76.339 135.93 64.059 136.5 76.487 135.97 64.085 136.53 76.579 136.01 64.124 136.69 76.638 136.21 64.207 136.59 76.895 136.91 64.438 136.48 76.929 137.62 64.667 136.25 77.002 138 64.868 136.17 77.034 137.87 64.923 136.46 76.908 137.11 64.709 136.9 76.483 136.65 64.152 136.91 76.221 136.38 63.923 136.67 76.269 136.13 63.932 136.38 76.589 135.86 64.107 136.49 76.821 135.74 64.347 136.87 77.022 136.37 64.5 137 77.228 137.18 64.709 136.93 77.429 137.9 64.948 136.84 77.606 138.32 65.154 136.59 77.575 137.96 65.34 136.54 77.287 137.57 64.962 136.46 76.906 137.21 64.513 136.21 76.592 136.86 64.329 135.7 76.638 136.19 64.57 135.54 77 135.82 64.771 135.47 77.323 136.04 64.95 135.42 77.564 136.68 65.169 135.36 77.797 137.34 65.541 135.46 77.738 136.98 65.772 135.53 77.529 136.5 65.53 135.63 77.217 136.04 65.014 135.79 76.862 135.72 64.446 135.86 76.657 135.76 64.203 136.11 76.66 135.81 64.226 136.31 76.792 135.83 64.353 136.39 76.991 135.9 64.5 136.38 77.161 136.26 64.592 136.62 77.111 136.77 64.675 136.75 77.155 137.04 64.637 136.67 77.213 137.14 64.623 136.31 77.178 137.18 64.765 135.99 77.075 137.39 64.723 136.01 76.921 137.26 64.504 136.06 76.771 137.02 64.321 135.98 76.677 136.75 64.324 135.67 76.736 136.49 64.718 135.38 76.933 136.35 64.652 135.39 77.048 136.16 64.651 135.58 77.111 136.06 64.743 135.71 77.208 136.29 64.871 135.61 77.518 136.31 65.466 135.16 77.934 136.57 65.909 134.61 78.159 136.82 66.355 134.14 78.051 136.9 66.86 133.84 77.753 136.7 67.249 133.79 77.171 136.29 67.038 134 76.626 136.1 66.106 134.32 76.215 136.04 64.864 134.42 75.983 135.79 64.088 134.43 75.955 135.5 63.88 134.52 76.055 135.28 63.887 134.73 76.3 135.19 64.055 135.05 76.684 135.26 64.337 135.19 76.979 135.27 64.622 135.25 77.149 135.65 64.789 135.32 77.2 136.1 64.84 135.43 77.149 136.44 64.794 135.46 77.06 136.33 64.746 135.29 77.014 136.1 64.91 134.87 77.106 136.06 65.205 134.33 77.294 136.19 65.516 134.02 77.408 136.19 65.588 134.39 77.525 135.88 65.43 134.93 77.535 135.31 65.408 135.31 77.477 134.86 65.404 135.11 77.431 135.12 65.167 135.23 77.173 135.34 64.82 135.4 76.982 135.55 64.539 135.52 76.857 135.77 64.365 135.53 76.796 136.05 64.332 135.15 76.907 136.77 64.487 134.65 77.076 137.24 64.809 134.22 77.312 137.29 65.212 134 77.586 136.78 65.609 134.36 77.675 135.31 65.738 134.63 77.487 134.43 65.437 134.93 77.267 134.05 65.061 135.29 77.078 134.13 64.738 135.53 76.881 134.68 64.538 135.65 76.951 135.44 64.62 135.46 77.133 136.4 64.903 135.08 77.375 137.29 65.361 134.73 77.619 137.64 65.967 134.3 77.625 137.2 66.268 133.81 77.464 136.76 66.55 133.5 77.142 136.38 66.535 133.62 76.672 136.07 65.93 134.1 76.418 135.71 65.077 134.36 76.416 135.63 64.606 134.45 76.514 135.72 64.449 134.43 76.631 135.86 64.538 134.32 76.922 135.74 64.681 134.3 77.157 135.33 64.832 134.47 77.369 134.98 64.951 134.79 77.546 134.83 65.042 134.9 77.593 134.98 65.18 135.02 77.534 135.25 65.168 135.16 77.395 135.64 65.055 135.19 77.243 136.08 64.926 134.91 77.212 136.38 64.95 134.41 77.217 136.5 65.083 134.08 77.372 136.49 65.132 133.92 77.586 136.3 65.202 133.87 77.734 135.9 65.445 133.4 77.847 135.75 65.699 133.54 77.779 135.12 65.693 133.9 77.578 134.36 65.386 134.2 77.303 133.81 64.825 134.54 77.205 133.84 64.827 135.01 77.225 134.18 64.768 135.38 77.273 134.77 64.766 135.52 77.341 135.54 64.906 135.31 77.581 136.22 65.359 134.96 77.752 136.81 65.869 134.56 77.715 136.93 66.287 134.19 77.491 136.64 66.455 133.95 77.214 136.36 66.053 134.34 76.704 135.89 65.115 134.66 76.386 135.62 64.374 134.83 76.288 135.59 63.958 134.82 76.379 135.78 63.928 134.81 76.722 135.91 64.289 134.75 77.059 135.94 64.679 134.75 77.354 135.94 64.995 134.88 77.573 135.95 65.157 135.14 77.562 135.97 65.179 135.35 77.471 135.87 65.093 135.45 77.357 135.78 64.941 135.45 77.248 135.76 64.767 135.43 77.134 135.96 64.689 135.3 77.146 136.19 64.826 135.07 77.187 136.47 64.955 134.85 77.222 136.71 65.003 134.88 77.22 136.71 64.946 134.99 77.409 136.22 65.107 134.84 77.518 135.84 65.162 134.66 77.513 135.53 65.104 134.9 77.403 135.11 65.005 135.28 77.375 134.89 64.811 135.63 77.274 134.98 64.744 135.86 77.149 135.38 64.75 135.87 77.075 136.02 64.772 135.36 77.447 136.44 65.025 134.7 77.618 136.7 65.646 134.22 77.599 136.68 66.109 134.09 77.392 136.34 66.058 134.19 76.945 136.06 65.262 134.44 76.553 135.86 64.468 134.71 76.29 135.71 63.937 134.87 76.225 135.63 63.774 134.63 76.517 135.71 64.033 134.61 76.887 135.71 64.423 134.58 77.165 135.83 64.736 134.56 77.305 136 64.917 134.69 77.278 135.99 64.934 134.86 77.183 136.2 64.991 135.25 77.053 136.18 64.796 135.6 76.933 136.03 64.525 135.64 76.867 135.95 64.402 135.47 76.872 135.98 64.446 135.32 76.908 136.34 64.54 135.14 76.977 136.82 64.715 134.9 77.082 137.23 64.992 134.43 77.244 137.35 65.379 134.29 77.318 137.21 65.366 134.39 77.387 136.67 65.241 134.63 77.447 135.85 65.087 134.65 77.345 135.33 64.772 134.89 77.121 135.39 64.695 135.17 77.048 135.7 64.63 135.33 77.136 136.11 64.651 135.07 77.27 136.52 65.03 134.61 77.529 136.87 65.415 134.44 77.666 136.63 65.668 134.49 77.63 136.09 65.654 134.57 77.394 135.71 65.223 134.87 76.906 135.57 64.55 134.99 76.507 135.58 64.067 134.95 76.358 135.7 63.919 134.8 76.57 135.91 64.183 134.6 77.043 136.02 64.495 134.43 77.392 136.11 64.981 134.3 77.613 136.19 65.377 134.25 77.694 136.26 65.54 134.49 77.584 136.11 65.337 134.79 77.389 135.57 65.275 135.04 77.12 135.08 64.966 135.21 76.837 134.82 64.475 135.26 76.692 135.06 64.21 135.16 76.691 135.79 64.326 134.82 76.909 136.41 64.624 134.43 77.238 136.73 65.017 134.24 77.504 136.58 65.41 134.64 77.51 135.72 65.362 134.64 77.317 135.25 65.072 134.49 77.027 135.14 64.685 134.48 76.745 135.27 64.345 134.64 76.677 135.43 64.345 134.64 76.883 135.87 64.569 134.59 77.171 136.49 65.008 134.52 77.444 137.1 65.618 134.4 77.7 137.03 66.17 134.47 77.636 136.33 66.429 134.68 77.431 135.61 66.011 134.93 77.111 135.17 65.09 135.03 76.599 135.4 64.482 134.89 76.482 135.9 64.162 134.69 76.549 136.28 64.22 134.47 76.767 136.5 64.542 134.23 77.123 136.62 64.913 133.92 77.534 136.51 65.476 133.89 77.602 136.3 65.514 134.03 77.382 136.03 65.215 134.21 76.966 135.75 64.806 134.47 76.724 135.46 64.405 134.54 76.66 135.41 64.492 134.53 76.791 135.46 64.717 134.48 77.105 135.53 64.892 134.22 77.454 135.76 65.115 134.27 77.623 135.84 65.322 134.17 77.694 135.91 65.575 133.87 77.684 135.99 65.824 133.63 77.555 135.93 65.839 133.84 77.079 135.78 65.193 134.07 76.728 135.64 64.603 134.19 76.587 135.62 64.267 134.1 76.673 135.89 64.336 134.08 77.012 135.93 64.594 133.97 77.332 135.88 64.979 133.89 77.649 135.67 65.342 134.01 77.986 135.24 65.533 134.59 78.094 134.96 65.694 135.16 78.087 134.73 65.794 135.62 77.929 134.71 65.677 135.89 77.625 135 65.301 135.95 77.383 135.63 65.1 135.38 77.387 136.51 65.112 134.73 77.378 137.11 65.236 134.25 77.288 137.32 65.337 134.2 77.128 137.14 65.182 134.55 77.013 136.37 64.811 134.62 76.987 136.01 64.601 134.37 77.069 136.08 64.714 133.9 77.264 136.44 65.204 133.73 77.529 136.53 65.464 133.83 77.563 136.25 65.567 134.07 77.351 136.11 65.458 134.38 76.978 136.17 65.132 134.66 76.684 136.08 64.634 134.7 76.832 135.9 64.406 134.65 77.08 135.74 64.591 134.49 77.37 135.74 65.022 134.2 77.659 136.04 65.496 134.05 77.689 136.22 66.088 134.54 77.455 135.98 65.708 134.96 77.159 135.74 65.098 135.04 76.884 135.68 64.623 134.94 76.599 135.9 64.361 134.53 76.569 135.94 64.655 134.07 76.842 135.95 64.887 133.7 77.252 135.95 65.058 133.51 77.56 135.95 65.3 133.24 77.606 135.85 65.548 133.43 77.372 135.48 65.398 133.7 77.103 135 65.059 133.89 76.967 134.63 64.718 134.14 77.055 135 64.654 134.29 77.107 135.24 64.766 134.23 77.275 135.66 65.024 134.06 77.469 136.17 65.328 134.01 77.48 136.49 65.517 134.31 77.532 136.38 65.449 134.36 77.288 136.31 65.149 134.26 76.944 136.18 64.767 134.1 76.68 135.94 64.458 133.75 76.685 135.78 64.486 133.44 76.919 135.5 64.732 133.17 77.216 135.27 65.107 132.94 77.508 135.23 65.554 132.67 77.751 135.57 66.005 133.09 77.911 135.47 66.306 133.84 77.775 135.19 66.053 134.59 77.489 134.94 65.552 135.01 77.214 134.9 65.12 134.93 76.998 135.31 64.704 134.6 76.906 135.5 64.543 134.19 76.988 135.47 64.672 133.82 77.201 135.28 64.994 133.65 77.361 135.07 65.2 133.69 77.494 135.11 65.37 133.65 77.513 135.33 65.66 133.47 77.419 135.68 66.011 133.15 77.23 136.07 66.305 133.29 76.981 136.16 65.854 133.47 76.796 135.99 65.363 133.49 76.818 135.59 65.035 133.32 77.048 135.05 64.94 133.2 77.238 134.7 64.974 133.36 77.577 134.36 65.283 133.51 77.891 134.3 65.552 133.6 78.11 134.56 65.77 133.61 78.178 135.06 65.99 133.69 77.99 135.38 65.929 133.66 77.738 135.73 65.568 133.62 77.488 135.89 65.219 133.55 77.311 135.75 65.086 133.1 77.361 135.44 65.237 132.97 77.366 135.32 65.596 132.91 77.363 135.26 65.986 132.84 77.36 135.12 66.174 132.77 77.357 134.68 65.826 132.7 77.355 134.07 65.305 132.92 77.339 133.78 64.995 133.28 77.327 133.72 64.885 133.63 77.352 133.82 64.949 133.73 77.552 134.2 65.151 133.82 77.552 134.82 65.432 133.88 77.512 135.2 65.611 133.93 77.442 135.23 65.575 133.98 77.259 134.97 65.182 133.9 77.015 134.98 64.735 133.57 76.855 135.1 64.475 133.12 76.818 135.38 64.51 132.7 76.916 135.83 64.88 132.46 76.992 135.95 65.182 132.47 77.309 135.51 65.52 132.47 77.472 134.94 65.826 132.4 77.364 134.49 66.02 132.38 77.142 134.49 65.892 132.84 76.913 134.56 65.451 133.31 76.83 134.51 65.006 133.66 76.914 134.42 64.718 133.82 77.133 134.48 64.814 133.72 77.287 134.69 65.002 133.62 77.422 134.81 65.166 133.58 77.557 134.85 65.276 133.64 77.71 134.86 65.308 133.49 77.813 135.16 65.435 133.32 77.747 135.57 65.493 133.21 77.621 135.91 65.455 133.23 77.526 136.03 65.312 133.37 77.451 135.65 65.176 133.25 77.451 135.18 65.208 132.9 77.51 135.01 65.374 132.4 77.611 135.21 65.625 132.17 77.693 135.18 65.785 132.48 77.913 134.68 66.037 133.08 78.099 133.91 66.265 133.76 78.163 133.16 66.41 134.15 77.987 133.21 66.387 134.09 77.84 133.91 66.117 134.09 77.573 134.52 65.788 134.13 77.241 134.92 65.45 134.02 76.969 135.06 65.148 133.79 77.083 134.78 64.97 133.5 77.158 134.76 65.035 133.16 77.188 135.02 65.181 132.82 77.182 135.52 65.239 132.63 77.209 135.61 65.269 132.62 77.33 135.38 65.433 132.62 77.516 135.09 65.581 132.57 77.716 134.89 65.684 132.66 77.675 134.96 66.21 132.76 77.634 134.71 66.288 132.85 77.594 134.34 66.153 132.94 77.553 133.93 65.937 133.03 77.513 133.52 65.82 133.21 77.527 133.65 65.597 133.45 77.483 133.96 65.402 133.69 77.405 134.32 65.257 133.77 77.379 134.57 65.149 133.84 77.342 135.04 65.118 133.76 77.328 135.39 65.106 133.55 77.379 135.6 65.138 133.26 77.538 135.73 65.246 133.12 77.548 135.91 65.293 133 77.558 135.91 65.347 132.89 77.495 135.75 65.351 132.77 77.313 135.47 65.243 132.87 77.033 135.23 64.814 132.86 76.913 134.89 64.66 132.71 76.921 134.67 64.632 132.47 77.035 134.6 64.683 132.34 77.236 134.38 64.891 132.44 77.533 134.14 65.071 132.58 77.778 134.04 65.3 132.69 78.047 134.09 65.58 132.7 78.626 134.22 65.87 132.99 78.447 134.49 66.204 133.14 78.344 134.65 66.526 133.17 78.257 134.79 66.7 133.19 77.959 135.13 66.531 133.1 77.6 135.65 66.064 133.09 77.186 135.92 65.595 132.98 76.854 136.03 65.171 132.66 76.731 136.07 64.848 132.38 76.883 135.77 64.946 132.4 77.004 135.44 65.089 132.51 77.113 135.06 65.266 132.62 77.223 134.65 65.466 132.74 77.333 134.38 65.657 132.85 77.443 134.05 65.861 132.97 77.553 133.55 65.949 133.08 77.663 133 65.919 133.2 77.773 132.85 65.883 133.46 77.667 133.08 65.793 133.62 77.49 133.71 65.537 133.59 77.325 134.56 65.232 133.32 77.286 135.26 65.121 132.97 77.248 135.58 65.177 132.75 77.287 135.6 65.235 132.56 77.392 135.48 65.352 132.29 77.539 135.39 65.597 132.3 77.454 135.46 65.882 132.3 77.369 135.43 66.195 132.31 77.284 135.29 66.515 132.32 77.199 135.04 66.745 132.33 77.114 135.03 66.158 132.34 77.029 134.92 65.516 132.45 77.042 134.72 65.067 132.68 77.159 134.49 64.889 132.88 77.248 134.48 64.926 132.96 77.308 134.63 64.993 132.88 77.398 134.79 65.165 132.69 77.552 134.9 65.406 132.54 77.818 134.86 65.601 132.51 77.91 135.05 65.744 132.42 77.873 135.31 66.002 132.34 77.799 135.64 66.163 132.37 77.8 136.07 65.931 132.4 77.802 136.09 65.841 132.43 77.803 135.9 65.674 132.46 77.805 135.54 65.533 132.49 77.806 135.05 65.498 132.52 77.808 134.82 65.518 132.55 77.809 134.72 65.686 132.58 77.811 134.7 65.81 132.63 77.797 134.75 65.815 132.86 77.688 134.81 65.791 133.13 77.527 134.81 65.559 133.1 77.365 134.96 65.404 132.9 77.187 135.21 65.337 133.18 76.921 135.26 65.173 133.04 76.765 135.54 64.831 132.76 76.731 135.74 64.767 132.45 76.744 135.85 64.938 132.25 76.683 135.88 65.178 132.05 76.622 135.5 65.588 131.85 76.561 135.16 66.009 131.65 76.499 134.83 66.338 131.45 76.438 134.49 66.481 131.25 76.377 134.3 66.308 131.05 76.316 134.26 65.774 130.85 76.255 134.46 65.217 130.65 76.194 134.9 64.903 130.45 76.133 135.43 65.321 130.24 76.072 135.72 65.591 130.04 76.01 135.66 65.789 129.76 75.898 135.29 65.931 129.11 75.553 134.79 65.991 128.53 75.15 134.5 66.132 127.97 74.659 134.38 66.323 127.4 74.121 134.4 66.529 126.73 73.622 134.51 66.695 126.16 73.227 134.28 66.736 125.65 72.925 133.75 66.688 125.1 72.691 133.04 66.571 124.37 72.492 132.28 66.41 123.27 72.093 131.38 66.607 122.02 71.583 130.47 66.803 120.65 70.988 129.57 67 119.22 70.366 128.66 67.196 117.72 70.084 127.76 67.393 116.38 69.945 126.32 67.601 115.03 69.882 124.71 67.758 113.62 69.853 123.13 67.844 112.14 69.797 121.73 67.875 110.73 69.562 120.34 67.979 109.49 69.33 118.98 68.047 108.33 69.162 117.65 68 107.04 69.103 116.35 67.698 105.97 68.899 115.14 67.553 104.68 68.213 113.94 67.49 103.34 67.357 112.73 67.391 102.27 66.835 111.52 67.098 101.53 66.688 110.72 66.575 100.91 66.706 110.11 66.14 100.34 66.882 109.59 65.836 99.808 67.188 109.07 65.677 99.428 67.275 108.63 65.386 98.943 67.37 108.12 65.202 98.424 67.474 107.38 65.013 97.934 67.578 106.4 64.782 97.636 67.614 105.84 64.635 97.292 67.821 105.41 64.599 96.985 68.083 105.02 64.559 96.762 68.325 104.62 64.5 96.689 68.412 104.19 64.481 96.535 68.39 104.13 64.649 96.316 68.299 104.17 64.95 96.006 68.156 104.21 65.243 95.557 67.981 104.13 65.291 94.673 67.933 103.7 65.533 93.71 67.902 102.94 65.784 92.686 67.917 101.97 66.014 91.599 68.01 100.93 66.2 90.273 68.123 99.806 66.284 88.862 68.258 98.789 66.306 87.408 68.49 97.699 66.27 85.91 68.851 96.38 66.218 84.162 69.221 94.591 66.404 82.368 69.647 92.45 66.652 80.552 70.027 90.453 66.981 78.711 70.309 88.67 67.422 76.816 70.444 86.942 68.04 74.854 70.457 84.83 68.672 72.845 70.58 82.712 68.911 70.853 70.793 80.706 68.825 68.919 71.04 78.906 68.567 66.846 71.105 77.365 68.731 64.842 71.34 75.58 69.044 62.882 71.692 73.437 69.417 60.926 72.118 70.988 69.8 58.88 72.54 68.539 70.159 57.077 72.775 66.495 70.429 55.139 72.741 64.458 70.761 53.138 72.632 62.334 71.098 51.233 72.714 60.089 71.334 49.583 73.059 58.491 71.275 48.019 73.306 57.348 71.308 46.44 73.57 56.266 71.461 44.828 73.899 55.006 71.71 43.363 74.209 53.514 71.867 41.925 74.529 51.897 71.867 40.536 74.827 50.381 71.976 39.182 75.137 48.937 72.235 37.831 75.53 47.433 72.614 36.325 76.018 45.638 72.778 34.867 76.478 43.915 72.95 33.489 76.912 42.551 73.044 32.203 77.319 41.726 73.021 30.971 77.615 41.216 73.099 29.958 78.011 40.291 73.217 29.117 78.362 39.323 73.342 28.378 78.642 38.45 73.506 27.604 78.898 37.717 73.815 26.993 79.222 36.893 73.969 26.436 79.742 35.86 73.878 25.922 80.448 34.743 73.716 25.443 81.299 33.678 73.682 24.901 82.095 32.574 73.883 24.587 82.984 31.701 74.335 24.396 84.086 30.926 75.068 24.321 85.416 30.154 76.021 24.501 86.841 29.267 76.931 24.857 88.196 28.501 77.764 25.172 89.487 27.633 78.959 25.381 90.779 26.91 80.143 25.449 92.159 26.715 80.713 25.822 93.7 26.655 82.153 26.33 95.214 26.67 83.632 26.998 96.739 26.83 85.188 27.782 98.304 27.143 86.855 28.365 99.936 27.437 88.731 28.845 101.56 27.647 90.457 29.425 103.03 27.655 92.212 30.202 104.34 27.498 94.016 31.266 105.53 27.309 95.825 32.34 106.54 27.239 97.519 33.493 107.27 27.201 99.119 34.746 107.84 27.383 100.54 36.104 108.38 27.943 101.67 37.527 108.93 28.92 102.17 38.67 109.62 30.306 102.62 39.718 110.34 31.696 103.23 40.81 111.01 32.925 104.05 42.148 111.55 33.935 105.03 43.608 111.74 34.922 105.9 45.303 111.72 36.038 106.65 47.095 111.62 37.286 107.37 48.801 111.59 38.662 108.15 50.273 111.75 40.487 108.64 51.907 111.91 42.224 109.1 53.637 112.03 43.881 109.41 55.398 112.16 45.517 109.49 57.063 112.55 47.36 109.38 58.915 112.77 49.028 109.77 60.715 112.92 50.695 110.28 62.497 113.03 52.467 110.79 64.377 113.06 54.462 111.27 66.321 113.17 56.782 111.68 68.122 113.11 58.581 112.04 69.803 113.03 60.102 112.3 71.429 113.05 61.585 112.41 73.26 113.32 63.398 112.2 75.088 113.7 65.412 112.12 76.85 113.95 67.111 112.34 78.596 114.05 68.461 112.8 80.466 114.12 69.696 113.21 82.318 113.89 71.076 113.54 84.041 113.71 72.696 113.76 85.694 113.62 74.53 113.9 87.346 113.6 76.537 113.98 89.142 113.52 78.466 113.95 90.852 113.41 80.604 113.9 92.496 113.32 82.712 113.74 94.071 113.28 84.595 113.47 95.456 113.22 85.888 113.53 96.87 113.17 87.064 113.58 98.374 113.04 88.406 113.57 99.927 112.8 89.998 113.49 101.3 112.5 91.787 113.48 102.54 112.25 93.066 113.6 103.73 112.07 94.307 113.68 104.89 112 95.603 113.63 105.98 112.07 96.965 113.27 107.13 112.09 97.846 112.89 108.25 112.16 98.809 112.53 109.28 112.31 99.846 112.3 110.17 112.58 100.88 112.33 111.19 112.7 101.71 112.35 112.32 112.73 102.44 112.21 113.47 112.69 103.21 112.05 114.57 112.59 104.16 111.98 115.54 112.46 105.27 111.97 116.42 112.47 106.51 111.86 117.14 112.44 107.54 111.92 117.68 112.27 108.23 112.23 118.18 111.97 108.67 112.6 118.84 111.8 109.24 112.66 119.55 111.76 109.85 112.56 120.25 111.8 110.41 112.36 120.87 111.76 110.72 112.23 121.33 111.51 111.14 112.27 121.65 111.28 111.52 112.44 121.83 111.05 111.8 112.66 121.91 110.7 111.9 112.8 122.07 110.29 112.02 112.72 122.16 109.98 112.02 112.61 122.23 109.74 111.98 112.56 122.33 109.56 112.02 112.58 122.59 109.45 112.27 112.44 122.77 109.32 112.5 112.46 122.95 109.2 112.76 112.58 123.16 109.11 113.1 112.72 123.4 109.11 113.49 112.77 123.73 109.19 113.92 112.96 124.07 109.31 114.44 113.11 124.38 109.41 115 113.17 124.61 109.4 115.42 113.22 124.7 109.39 115.64 113.26 124.74 109.38 115.84 113.26 124.75 109.38 116.02 113.19 124.72 109.44 116.1 112.97 124.7 109.43 115.98 112.96 124.71 109.45 115.94 112.98 124.74 109.47 115.92 112.91 124.77 109.48 115.82 112.64 124.69 109.33 115.52 112.66 124.65 109.28 115.43 112.63 124.65 109.26 115.43 112.53 124.65 109.19 115.42 112.38 124.58 109.14 115.38 112.39 124.53 109.11 115.41 112.5 124.52 109.09 115.51 112.52 124.53 109.08 115.64 112.37 124.52 109.09 115.6 112.29 124.52 109.11 115.48 112.3 124.52 109.09 115.41 112.29 124.54 109.02 115.37 112.25 124.53 108.85 115.2 112.24 124.48 108.87 115 112.23 124.46 108.75 114.9 112.12 124.42 108.56 114.84 112 124.28 108.5 114.67 112.04 124.24 108.4 114.63 112.03 124.23 108.26 114.59 112.02 124.22 108.11 114.51 111.99 124.18 107.99 114.35 111.89 124.06 107.95 114.37 111.86 124.02 107.87 114.42 111.69 124.02 107.81 114.51 111.54 124.04 107.79 114.68 111.5 124.04 107.9 114.89 111.48 124.13 107.92 115.11 111.54 124.21 107.95 115.24 111.66 124.24 108.06 115.28 111.8 124.22 108.17 115.35 111.85 124.35 108.21 115.38 111.93 124.4 108.21 115.38 111.98 124.36 108.19 115.38 112 124.32 108.16 115.39 112.04 124.32 108.09 115.4 111.85 124.33 108.01 115.34 111.76 124.32 107.97 115.23 111.76 124.23 107.98 115.13 111.77 124.21 107.91 115.12 111.68 124.21 107.83 115.08 111.62 124.2 107.82 115.05 111.61 124.19 107.87 115.05 111.63 124.25 107.8 115.26 111.6 124.22 107.87 115.3 111.57 124.23 107.92 115.31 111.58 124.28 107.95 115.34 111.6 124.3 107.99 115.37 111.62 124.32 108 115.45 111.62 124.31 108.02 115.42 111.62 124.29 108 115.37 111.64 124.26 107.93 115.34 111.69 124.26 107.86 115.28 111.73 124.22 107.86 115.21 111.77 124.23 107.78 115.12 111.81 124.23 107.61 115.01 111.81 124.1 107.48 114.88 111.66 124.04 107.43 114.82 111.6 124 107.28 114.78 111.5 123.95 107.15 114.75 111.44 123.89 107.15 114.76 111.47 123.85 107.13 114.75 111.5 123.86 107.1 114.85 111.48 123.89 107.13 114.96 111.5 123.94 107.21 115.05 111.56 123.95 107.28 115.2 111.6 123.96 107.32 115.36 111.58 123.96 107.35 115.48 111.56 123.98 107.35 115.54 111.58 124.01 107.36 115.54 111.67 124.11 107.34 115.57 111.53 124.12 107.32 115.67 111.44 124.08 107.3 115.74 111.4 124.03 107.3 115.73 111.39 124.03 107.34 115.73 111.22 124.04 107.3 115.68 111.16 124.04 107.28 115.62 111.18 124.04 107.3 115.61 111.23 124.08 107.37 115.71 111.19 124.25 107.32 115.81 111.2 124.35 107.44 115.88 111.34 124.42 107.56 116.02 111.45 124.52 107.54 116.27 111.45 124.59 107.58 116.41 111.46 124.61 107.68 116.46 111.46 124.66 107.71 116.45 111.46 124.73 107.68 116.42 111.47 124.7 107.74 116.44 111.48 124.69 107.67 116.46 111.47 124.66 107.48 116.52 111.43 124.6 107.25 116.57 111.42 124.52 107.04 116.56 111.48 124.32 106.97 116.41 111.5 124.22 106.79 116.4 111.44 124.12 106.6 116.4 111.38 123.96 106.47 116.34 111.37 123.81 106.34 116.32 111.36 123.85 106.18 116.34 111.16 123.76 106.17 116.3 111.05 123.62 106.24 116.2 111.04 123.61 106.22 116.11 111.07 123.6 106.19 116.09 111.05 123.55 106.11 116.13 111.09 123.46 106.05 116.14 111.19 123.36 106.09 116.08 111.35 123.35 106.05 116.22 111.37 123.38 105.94 116.28 111.41 123.29 105.89 116.26 111.48 123.13 105.88 116.2 111.53 123.16 105.83 116.16 111.5 123.14 105.85 116.2 111.61 123 105.81 116.2 111.76 122.86 105.75 116.2 111.87 122.83 105.73 116.23 111.86 122.83 105.72 116.19 111.85 122.79 105.8 116.1 111.91 122.77 105.83 116.04 111.98 122.79 105.8 116.03 112.01 122.79 105.76 115.99 112.02 122.79 105.85 115.81 112.01 122.88 105.94 115.7 111.88 123.01 105.98 115.62 111.74 123.09 105.95 115.5 111.84 122.92 105.99 115.36 111.98 122.89 106 115.32 111.98 122.89 105.96 115.3 111.95 122.84 105.88 115.26 111.94 122.79 105.91 115.21 111.91 122.83 105.79 115.21 111.86 122.78 105.72 115.16 111.84 122.66 105.73 115.05 111.86 122.62 105.78 114.91 111.83 122.61 105.81 114.86 111.74 122.58 105.81 114.86 111.72 122.53 105.77 114.88 111.74 122.46 105.7 114.89 111.69 122.49 105.62 114.98 111.68 122.45 105.63 115.1 111.66 122.42 105.71 115.15 111.65 122.49 105.86 114.98 111.65 122.58 105.92 115.01 111.63 122.58 105.94 115.01 111.65 122.54 105.97 115.01 111.73 122.54 106.03 115.01 111.88 122.65 106.11 115.07 111.74 122.72 106.26 115.06 111.64 122.75 106.37 115.03 111.6 122.75 106.41 115.01 111.61 122.73 106.4 115 111.61 122.74 106.45 114.94 111.63 122.71 106.48 114.82 111.6 122.68 106.47 114.7 111.51 122.75 106.42 114.66 111.37 122.72 106.28 114.55 111.53 122.72 106.26 114.48 111.75 122.79 106.3 114.5 111.89 122.97 106.24 114.71 111.77 123.03 106.13 114.77 111.81 122.95 106.04 114.82 111.95 122.86 105.99 114.91 112.08 122.9 105.98 115.06 112.07 122.97 106.03 115.17 112.02 123.02 106.14 115.08 112.15 123 106.18 114.98 112.33 122.9 106.1 114.96 112.46 122.85 106.14 114.76 112.57 122.83 106.16 114.72 112.63 122.88 106.15 114.78 112.58 122.99 106.13 114.85 112.45 123.04 106.18 114.76 112.44 123.06 106.28 114.58 112.5 123.06 106.35 114.47 112.47 123.06 106.38 114.45 112.32 123.1 106.39 114.45 112.03 123.11 106.41 114.46 111.7 123.11 106.36 114.45 111.5 123.09 106.26 114.43 111.43 123.04 106.18 114.42 111.46 123.01 106.35 114.43 111.37 123.05 106.43 114.49 111.15 123.13 106.47 114.56 110.86 123.21 106.55 114.55 110.59 123.15 106.8 114.36 110.41 123.2 106.93 114.3 110.36 123.23 106.99 114.31 110.38 123.18 107.02 114.34 110.4 123.15 107.25 114.35 110.33 123.16 107.42 114.44 110.09 123.18 107.52 114.43 110.06 123.17 107.58 114.28 110.33 123.05 107.66 113.97 110.67 123.04 107.77 113.8 110.77 123.12 107.87 113.64 110.68 123.21 107.99 113.47 110.47 123.21 108.15 113.3 110.28 123.28 107.98 113.26 110.33 123.29 107.88 113.23 110.49 123.3 107.88 113.22 110.71 123.33 107.91 113.25 110.93 123.57 107.91 113.39 110.93 123.71 107.78 113.56 110.93 123.68 107.61 113.68 111.06 123.47 107.47 113.69 111.42 123.51 107.38 113.78 111.38 123.52 107.42 113.9 111.39 123.55 107.49 114.01 111.4 123.61 107.5 114.07 111.37 123.61 107.33 114.13 111.38 123.52 107.23 114.1 111.41 123.44 107.17 114.09 111.42 123.42 107.16 114.12 111.34 123.45 107.36 114.09 110.97 123.54 107.51 114.03 110.57 123.56 107.73 113.93 110.25 123.56 107.98 113.82 110.01 123.69 108.18 113.76 109.84 123.7 108.44 113.86 109.64 123.69 108.7 114 109.51 123.68 108.87 114.16 109.46 123.72 108.87 114.31 109.52 123.76 109.03 114.55 109.66 123.8 109.16 114.74 109.77 123.85 109.28 114.92 109.83 123.89 109.4 115.09 109.85 123.86 109.45 115.21 109.99 123.87 109.48 115.28 110.14 123.9 109.44 115.35 110.23 123.89 109.33 115.45 110.24 123.86 109.36 115.57 110.35 123.71 109.42 115.63 110.36 123.59 109.39 115.69 110.33 123.51 109.29 115.77 110.33 123.31 109.2 115.86 110.48 123.14 109.04 115.87 110.59 122.96 108.78 115.82 110.62 122.75 108.45 115.76 110.68 122.47 108.12 115.74 110.92 122.04 107.79 115.6 111.26 121.67 107.29 115.54 111.39 121.33 106.78 115.5 111.4 121.01 106.51 115.41 111.44 120.72 106.3 115.11 111.59 120.55 106.04 114.87 111.55 120.38 105.78 114.66 111.42 120.11 105.56 114.48 111.27 119.76 105.32 114.45 111.25 119.47 105.09 114.45 111.08 119.16 104.85 114.38 110.96 118.84 104.61 114.18 110.95 118.67 104.44 113.8 110.92 118.52 104.35 113.55 110.88 118.37 104.27 113.31 110.74 118.22 104.18 113.04 110.57 118.03 104.03 112.79 110.62 117.8 103.87 112.93 110.43 117.59 103.72 113.16 110.38 117.36 103.6 113.47 110.42 117.06 103.53 113.84 110.35 116.76 103.46 114.37 110.27 116.46 103.39 114.68 110.22 116.16 103.32 114.83 110.16 115.86 103.25 114.91 110.11 115.56 103.18 115.14 109.97 115.26 103.11 115.29 109.78 114.96 103.04 115.34 109.59 114.66 102.97 115.29 109.44 114.36 102.9 115.03 109.28 114.25 102.78 114.85 109.23 114.17 102.61 114.8 109.34 114.05 102.41 114.84 109.56 113.94 102.2 114.8 109.6 113.82 102 114.79 109.32 113.71 101.79 114.65 109.18 113.59 101.59 114.45 109.16 113.47 101.38 114.47 108.99 113.36 101.18 114.72 109.03 113.24 100.97 115.07 108.87 113.07 100.7 115.4 108.5 112.77 100.25 115.53 107.95 112.34 100 115.48 107.41 111.91 99.767 115.46 106.94 111.48 99.531 115.45 106.49 111.06 99.294 115.39 106.04 110.63 99.057 115.11 105.6 110.7 99.062 114.67 105.47 111.09 98.104 114.24 105.57 111.72 96.054 113.98 105.83 112.72 96.926 114.07 105.87 113.57 96.772 114.48 105.68 114.48 96.106 114.99 105.26 115.49 95.168 115.51 104.59 116.46 94.202 116.01 103.47 117.24 93.214 116.24 102.36 117.96 92.305 116.54 101.37 118.61 91.481 116.97 100.58 119.11 90.711 117.5 100.06 119.43 89.97 118.11 99.683 119.8 89.173 118.69 99.381 120.07 88.314 119.26 98.948 120.09 87.394 119.89 98.128 120.12 86.44 120.35 97.016 120.2 85.611 120.67 96.138 120.29 84.768 120.92 95.377 120.34 83.799 121.14 94.608 120.47 82.753 121.12 93.508 120.56 81.515 120.79 92.239 120.57 80.168 120.37 90.836 120.52 78.783 120.01 89.344 120.53 77.517 119.83 87.924 120.52 76.438 119.87 86.854 120.5 75.351 120.09 85.755 120.44 74.238 120.41 84.552 120.25 73.226 120.69 83.376 120.17 72.371 121.01 82.297 120.26 71.584 121.24 81.273 120.46 70.83 121.41 80.265 120.66 70.076 121.55 79.225 120.87 69.322 121.48 77.954 121.07 68.568 121.22 77.431 121.39 67.852 120.89 77.02 121.89 67.193 120.6 76.391 122.46 66.585 120.56 75.654 122.84 66.009 120.86 75.067 123.2 65.424 121.04 74.355 123.68 64.8 121.05 73.592 124.41 64.097 120.94 73.012 124.92 63.38 121.14 72.486 125.24 62.705 121.45 72.083 125.47 62.077 121.85 71.579 125.67 61.511 122.31 70.812 125.79 61.117 122.55 69.946 125.87 60.972 122.74 69.157 125.92 60.907 123 68.473 125.97 60.851 123.36 67.918 126.07 60.759 123.73 67.526 126.17 60.666 123.91 67.569 126.27 60.574 124.08 67.689 126.38 60.482 124.21 67.862 126.48 60.39 124.26 68.094 126.58 60.298 124.25 68.135 126.99 60.103 124.23 67.834 127.79 59.95 124.08 67.31 128.87 59.893 123.76 66.686 129.56 59.825 123.35 66.216 130.24 59.757 123.54 65.87 130.93 59.689 123.89 65.671 131.61 59.621 124.34 65.639 132.3 59.553 124.91 65.793 132.82 59.309 125.5 65.691 133.11 59.074 126 65.608 133.3 58.845 126.43 65.537 133.49 58.616 126.86 65.459 133.68 58.388 127.54 65.31 133.88 58.159 127.96 65.349 133.97 58.01 128.13 65.456 133.96 57.939 128.13 65.54 133.96 57.868 128.13 65.468 133.96 57.798 127.96 65.338 133.95 57.727 127.87 65.075 133.95 57.656 127.85 64.815 133.95 57.585 127.81 64.714 133.94 57.515 127.8 64.481 133.97 57.712 127.75 64.492 133.89 57.729 127.83 64.718 133.67 57.429 128.07 65.111 133.6 57.273 128.3 65.534 133.53 57.118 128.43 65.665 133.47 56.962 128.6 65.502 133.4 56.806 128.82 65.202 133.33 56.651 129.07 65.043 133.05 56.362 129.29 64.973 132.94 56.19 129.22 64.806 132.94 56.149 128.94 64.636 132.95 56.232 128.55 64.55 132.71 56.382 128.19 64.584 132.56 56.443 128.05 64.599 132.49 56.594 127.94 64.705 132.49 56.812 127.86 64.861 132.45 56.876 127.92 64.853 132.22 56.763 128.21 65.09 132.13 56.73 128.63 65.597 132.14 56.752 129.02 66.156 132.14 56.775 129.19 66.502 132.15 56.798 129.25 66.47 132.15 56.821 129.17 66.208 132.15 56.844 129.08 65.963 132.16 56.867 129.08 65.854 132.16 56.89 129.15 65.837 132.17 56.913 129.13 65.836 132.17 56.936 129.03 65.836 132.17 56.959 128.88 65.73 132.18 56.982 128.73 65.347 132.18 57.005 128.46 65.141 132.19 57.028 128.12 64.844 132.49 57.153 127.73 64.488 133.27 57.453 127.29 64.12 134.07 57.896 126.89 63.85 134.62 58.406 126.6 63.509 135.3 58.81 126.42 63.361 136.05 59.065 126.36 63.494 136.36 59.208 126.42 63.919 136.56 59.544 126.66 64.419 136.67 59.727 127.02 64.752 136.8 59.845 127.41 64.984 137.05 60.045 127.72 65.221 137.13 60.216 128.03 65.303 137.15 60.224 128.14 65.392 137.11 60.136 128.14 65.444 137.03 60.037 128.12 65.419 137.06 60.299 127.86 65.277 137.32 60.8 127.66 64.81 137.7 61.476 127.48 64.286 138.12 62.293 127.31 63.868 138.4 63.218 127.2 63.747 139.9 64.128 127.23 63.574 140.42 65.104 127.36 63.455 139.89 66.148 127.53 63.432 140.29 67.186 127.58 63.549 140.03 68.484 127.79 63.531 139.29 69.549 128.05 63.646 138.37 70.422 128.3 63.988 137.84 71.345 128.51 64.658 137.84 72.175 128.72 65.327 137.9 72.755 128.93 65.997 138.05 73.09 129.14 66.666 138.34 73.206 129.36 67.336 138.34 73.405 129.77 67.529 138.18 73.811 129.9 67.603 137.96 74.152 129.89 67.623 137.78 74.235 129.87 67.643 137.78 74.457 129.86 67.662 137.74 74.927 129.85 67.682 137.67 75.488 129.84 67.701 137.63 76.078 129.83 67.721 137.86 76.785 129.82 67.74 137.97 77.003 129.81 67.76 138.15 77.144 129.75 67.878 138.42 77.292 129.66 68.095 138.63 77.327 129.68 68.312 138.77 77.476 129.82 68.325 138.79 77.627 130.2 68.124 138.72 77.747 130.74 67.779 138.67 77.815 131.29 67.434 138.53 77.795 131.84 67.089 138.52 77.728 132.39 66.744 138.62 77.599 132.98 66.4 138.8 77.383 133.67 66.062 138.89 77.095 133.87 65.989 138.67 76.978 133.98 65.994 138.3 76.937 134.06 66.035 137.93 76.882 134.13 66.076 138.02 76.679 134.2 66.117 138.19 76.626 134.28 66.158 138.35 76.765 134.59 66.113 138.48 77.098 135.15 65.974 138.68 77.499 135.34 65.942 138.48 77.737 135.59 65.875 138.27 77.705 135.82 65.626 138.1 77.406 135.99 65.192 137.83 76.965 136.06 64.714 137.65 76.646 135.84 64.528 137.39 76.576 135.53 64.465 137.11 76.74 135.14 64.552 137 77.069 134.65 64.893 137.27 77.319 134.48 65.162 137.6 77.503 134.81 65.313 137.87 77.596 135.39 65.355 138 77.566 135.9 65.304 137.75 77.481 136 65.174 137.49 77.162 136 64.809 137.26 76.745 135.96 64.357 137.1 76.359 135.94 63.951 136.83 76.22 135.71 63.739 136.57 76.401 135.27 63.944 136.52 76.745 134.84 64.384 136.73 77.142 134.64 64.93 137.01 77.394 135.23 65.351 137.11 77.412 135.95 65.417 137.07 77.17 136.27 65.29 136.87 76.77 136.14 65.029 136.42 76.584 135.79 64.659 136.34 76.369 135.45 64.448 136.37 76.248 135.29 64.223 136.41 76.254 135.25 64.061 136.34 76.42 135.13 64.174 136.49 76.601 134.9 64.447 136.8 76.769 135 64.671 137.13 76.894 135.43 64.805 137.3 76.942 136.15 64.815 137.43 76.794 136.71 64.702 137.31 76.743 136.92 64.584 137.19 76.73 136.89 64.528 137.23 76.709 136.72 64.57 137.19 76.712 136.34 64.488 137.05 76.798 136.1 64.502 137.03 76.918 135.9 64.558 137.2 77.031 135.74 64.63 137.43 77.053 136.01 64.717 137.51 77.448 136.5 64.996 137.43 77.799 136.79 65.33 137.19 78.032 136.91 65.71 136.76 78.149 137.04 66.156 136.46 77.867 137.07 65.942 136.44 77.452 136.89 65.317 136.5 77.032 136.51 64.697 136.48 76.734 135.95 64.402 136.42 76.818 135.46 64.455 136.39 77.088 135.25 64.818 136.48 77.307 135.51 65.014 136.61 77.466 136.19 65.08 136.59 77.741 137.08 65.512 136.69 77.706 137.06 65.733 136.44 77.542 136.81 65.806 135.95 77.253 136.54 65.745 135.41 76.836 136.41 65.557 135.38 76.482 136.45 65.089 135.73 76.144 136.54 64.483 136.07 75.934 136.62 63.949 136.21 75.918 136.62 63.658 136.17 76.133 136.45 63.897 136.26 76.453 136.16 64.306 136.42 76.815 135.9 64.654 136.55 77.148 135.77 64.964 136.54 77.356 135.85 65.352 136.55 77.372 136.42 65.306 136.54 77.379 136.67 65.202 136.57 77.327 136.65 65.006 136.71 77.17 136.48 64.711 136.82 76.881 136.46 64.531 136.84 76.765 136.66 64.333 136.83 76.862 136.77 64.343 136.8 77.099 136.71 64.569 136.76 77.234 136.53 64.826 136.85 77.208 136.53 64.841 136.99 77.209 136.58 64.85 137.16 77.24 136.66 64.867 137.33 77.282 136.8 64.881 137.36 77.385 136.91 64.897 137.18 77.564 137.11 65.057 136.8 77.695 137.48 65.246 136.33 77.718 137.94 65.374 136.19 77.657 137.84 65.323 136.23 77.294 137.4 64.909 136.29 76.769 137 64.471 136.3 76.27 136.64 64.173 136.19 76.085 136.22 64.174 136.04 76.336 135.97 64.312 136.02 76.707 135.7 64.754 136.12 77.064 135.61 65.146 136.32 77.322 135.87 65.239 136.45 77.681 136.33 65.457 136.67 77.978 136.73 65.592 136.63 78.23 136.94 65.804 136.28 78.397 136.89 66.109 135.88 78.345 136.54 66.404 135.73 77.906 136.41 66.205 135.75 77.375 136.3 65.749 135.89 76.835 136.15 65.066 136.13 76.353 135.96 64.186 136.22 75.996 135.86 63.646 136.18 75.97 135.88 63.566 136.1 76.145 135.87 63.727 136.04 76.423 135.78 63.987 135.9 76.694 135.64 64.299 136.01 76.896 135.84 64.531 136.15 77.019 136.34 64.679 136.28 77.085 136.9 64.745 136.42 77.141 137.09 64.736 136.13 76.99 137 64.911 135.82 76.853 136.82 64.956 135.55 76.691 136.75 64.846 135.41 76.472 136.88 64.579 135.69 76.262 136.79 64.172 135.73 76.169 136.7 64.007 135.62 76.256 136.69 63.985 135.41 76.527 136.76 64.132 135.12 76.93 136.75 64.635 134.88 77.401 136.68 65.071 134.83 77.62 136.7 65.436 135 77.687 136.68 65.814 135.39 77.775 136.45 66.288 136.18 77.56 135.73 65.967 136.54 77.231 135.57 65.34 136.71 76.942 135.74 64.758 136.8 76.788 136.09 64.454 136.62 76.805 136.62 64.571 136.47 76.964 136.93 64.662 136.32 77.156 137.18 64.755 136.16 77.328 137.37 64.928 135.93 77.408 137.39 65.358 135.8 77.447 137.4 65.526 135.44 77.541 137.39 65.463 135.08 77.651 137.2 65.329 135.14 77.703 136.59 65.365 135.49 77.524 135.9 65.129 135.79 77.307 135.68 64.851 135.96 77.231 135.79 64.718 135.96 77.451 136.01 64.908 135.8 77.717 136.03 65.505 135.74 77.997 135.96 65.771 135.77 78.097 135.77 65.898 135.87 77.906 135.53 65.961 135.79 77.533 135.95 65.572 135.96 76.933 136.19 64.897 136.06 76.456 136.37 64.246 135.99 76.249 136.52 63.804 135.67 76.367 136.51 63.872 135.55 76.821 136.14 64.369 135.58 77.123 135.96 64.752 135.63 77.223 136.11 64.922 135.35 77.267 136.53 64.941 135.35 77.245 136.6 64.851 135.51 77.175 136.4 64.882 135.69 77.11 136.12 64.947 135.71 77.128 136.03 64.869 135.68 77.257 136.01 64.862 135.47 77.496 136.03 65.148 135.34 77.68 135.98 65.487 135.54 77.642 135.78 65.621 135.8 77.304 135.64 65.255 135.95 76.841 135.74 64.588 135.9 76.465 135.9 64.041 135.62 76.325 136 63.882 135.23 76.572 135.97 64.154 135.13 77.031 135.69 64.614 135.13 77.464 135.49 64.995 135.11 77.735 135.5 65.196 134.96 77.664 135.83 65.222 135.42 77.516 135.8 64.99 135.78 77.296 135.72 64.759 135.9 77.086 135.68 64.593 135.85 77.092 135.75 64.503 135.56 77.338 135.81 64.87 135.49 77.522 135.84 65.043 135.47 77.611 135.95 65.146 135.15 77.608 136.34 65.492 135.04 77.466 136.69 65.384 135.09 77.14 136.79 64.911 135.12 76.723 136.67 64.37 134.93 76.332 136.35 64.061 134.52 76.487 136.04 64.074 134.29 76.977 135.72 64.444 134.09 77.511 135.53 64.992 133.86 77.898 135.58 65.58 133.79 78.09 135.85 66.03 133.94 78.197 136.16 66.69 134.35 78.151 136.25 66.896 134.97 77.911 136.07 66.44 135.44 77.417 135.79 65.544 135.56 76.948 135.63 64.86 135.52 76.714 135.42 64.468 135.36 76.742 135.19 64.369 135.07 76.984 135.12 64.522 135 77.149 135.49 64.733 135.03 77.196 136.05 64.897 135.11 77.146 136.52 64.952 135.22 77.038 136.48 64.825 135.16 76.967 136.32 64.63 134.87 77.022 136.14 64.564 134.51 77.168 135.95 64.667 134.26 77.362 135.77 64.955 134.63 77.528 135.52 65.002 135.01 77.529 135.39 65.12 135.42 77.452 135.28 65.106 135.82 77.341 135.18 64.885 135.76 77.101 135.4 64.902 135.49 77.018 135.8 64.57 135.19 76.997 136.16 64.449 134.93 77.018 136.45 64.692 134.66 77.162 136.92 65.016 134.51 77.298 137.03 65.201 134.27 77.397 137.01 65.444 134.08 77.386 136.78 65.611 134.45 77.104 136.09 65.243 134.62 76.807 135.69 64.628 134.57 76.605 135.46 64.317 134.41 76.56 135.42 64.258 134.29 76.749 135.61 64.273 134.41 77.105 135.63 64.838 134.49 77.544 135.64 65.316 134.53 77.944 135.67 65.83 134.53 78.174 135.74 66.435 134.48 77.959 135.69 66.506 134.55 77.688 135.58 66.207 134.81 77.311 135.49 65.523 135.15 76.92 135.49 64.691 135.12 76.823 135.65 64.399 135.05 77.071 135.85 64.573 134.88 77.414 136.04 64.892 134.6 77.747 136.25 65.284 134.21 77.977 136.5 65.707 133.81 78.125 136.45 66.306 133.89 78.083 136.05 66.183 134.44 77.909 135.42 65.754 135.3 77.659 134.75 65.295 135.63 77.425 134.74 64.994 135.71 77.323 135.14 64.8 135.68 77.221 135.58 64.77 135.56 77.131 136.05 64.811 135.33 77.126 136.61 64.735 135.11 77.11 136.87 64.807 134.87 77.083 136.93 64.854 134.78 77.092 136.72 64.918 134.95 77.151 136.28 64.995 135.12 77.049 136.12 64.668 134.93 77.025 136.27 64.614 134.54 77.103 136.57 64.824 134.16 77.279 136.85 65.198 134.25 77.511 136.76 65.466 134.87 77.578 136.04 65.706 135.37 77.454 135.36 65.654 135.66 77.107 134.94 65.206 135.7 76.531 134.96 64.317 135.45 76.224 135.38 63.736 135.14 76.173 135.66 63.682 134.93 76.315 135.85 63.881 134.88 76.611 135.97 64.229 134.87 77.047 136.02 64.957 134.88 77.246 136.32 65.023 134.72 77.403 136.68 65.129 134.52 77.488 136.89 65.264 134.56 77.377 136.71 65.152 134.99 77.229 135.98 64.821 135.31 77.012 135.79 64.624 135.35 76.921 136.07 64.621 135.01 77.088 136.69 64.855 134.3 77.325 137.25 65.407 134.21 77.522 137.13 65.666 134.19 77.547 136.51 65.749 134.08 77.39 135.73 65.684 133.91 77.145 135.52 65.439 133.64 76.821 135.88 65.279 133.78 76.545 136.12 65.032 134.21 76.391 136.18 64.658 134.66 76.422 136.09 64.16 134.59 76.573 135.99 64.286 134.45 76.882 135.88 64.578 134.35 77.253 135.8 64.957 134.36 77.615 135.79 65.376 134.43 77.879 135.83 65.834 134.25 77.953 135.98 66.364 134.16 77.878 135.97 66.543 134.34 77.634 135.91 66.241 134.91 77.183 136.11 65.402 135.01 76.991 136.11 64.828 134.76 76.961 136.16 64.725 134.4 77.052 136.25 64.811 134.12 77.21 136.37 64.867 134.23 77.293 136.39 65.09 134.05 77.386 136.39 65.213 133.84 77.423 136.39 65.179 133.81 77.407 136.32 65.032 134.26 77.412 135.94 64.948 134.81 77.429 135.76 64.95 135.21 77.451 135.82 65.005 135.23 77.482 136.1 65.135 134.69 77.526 136.52 65.355 134.39 77.445 136.82 65.428 134.5 77.144 136.58 64.99 134.57 76.863 136.19 64.543 134.36 76.721 135.92 64.354 133.95 76.692 136.05 64.431 133.73 76.886 136.04 64.589 133.76 77.156 135.85 64.811 133.9 77.431 135.58 65.124 133.85 77.638 135.42 65.581 133.82 77.565 135.68 65.689 133.92 77.409 135.62 65.465 134.2 77.197 135.34 65.059 134.65 76.956 134.97 64.617 135.04 76.743 135.02 64.311 135.06 76.695 135.33 64.429 134.89 76.806 135.71 64.643 134.66 77.029 136.05 64.848 134.48 77.152 136.16 65.142 134.37 77.073 135.92 65.331 134.35 76.931 135.63 65.119 134.43 76.705 135.44 64.575 134.63 76.26 135.63 64.04 134.46 76.112 135.85 63.826 134.09 76.297 136.07 64.102 133.63 76.694 136.29 64.701 133.23 77.105 136.54 65.328 132.92 77.426 136.42 65.916 132.77 77.489 135.96 66.248 132.86 77.358 135.35 66.117 133.24 77.116 134.8 65.365 133.74 77.048 134.47 64.885 134.06 77.077 134.5 64.813 134.27 77.162 134.71 64.901 134.42 77.293 134.98 65.029 134.43 77.584 135.32 65.543 134.3 77.681 135.73 65.599 134.27 77.66 135.9 65.526 134.42 77.547 135.78 65.399 134.59 77.313 135.6 64.997 134.54 77.083 135.53 64.725 134.29 76.988 135.71 64.637 133.82 77.093 136.13 64.795 133.16 77.49 136.57 65.333 133.09 77.869 136.65 65.934 133 78.128 136.37 66.431 132.85 78.227 135.91 66.779 132.68 78.123 135.58 66.937 132.82 77.644 135.1 66.399 133.14 77.214 134.87 65.447 133.53 76.901 134.81 64.649 133.85 76.764 134.79 64.547 133.95 77.094 134.8 64.757 133.95 77.439 134.99 65.224 134.03 77.766 135.19 65.605 134.26 78.037 135.27 65.739 134.39 78.115 135.15 66.13 134.52 77.913 134.96 66.003 134.61 77.565 134.92 65.592 134.63 77.18 135.12 65.054 134.55 77.013 135.48 64.684 134.36 77.066 135.74 64.653 134.12 77.172 135.88 64.803 133.86 77.357 135.94 65.085 133.61 77.782 136.05 65.468 133.73 77.916 135.85 65.581 133.74 77.895 135.59 65.532 133.66 77.755 135.39 65.397 133.58 77.529 135.44 65.279 133.96 77.384 135.48 64.984 134.29 77.253 135.48 64.765 134.54 77.215 135.49 64.684 134.69 77.341 135.6 64.79 134.26 77.371 135.91 64.987 133.71 77.433 136.34 65.325 133.37 77.441 136.41 65.58 133.43 77.318 135.88 65.564 133.95 76.858 135.45 64.904 134.2 76.442 135.29 64.213 134.1 76.206 135.32 63.861 133.69 76.208 135.52 63.954 133.23 76.474 135.83 64.33 132.86 76.914 135.89 64.811 132.64 77.293 135.73 65.45 132.53 77.509 135.45 66.107 132.41 77.443 135.29 66.392 132.15 77.305 135.2 66.487 132.12 77.085 134.91 66.248 132.3 76.856 134.53 65.683 132.61 76.734 134.32 64.831 132.68 76.946 134.12 64.694 132.66 77.173 134.04 64.816 132.66 77.383 134.03 65.069 132.79 77.557 134.03 65.333 132.92 77.706 133.99 65.479 132.9 77.754 134.25 65.788 133.01 77.752 134.63 66.011 133.39 77.719 135 65.967 133.68 77.522 135.23 65.444 133.8 77.427 135.38 65.17 133.71 77.366 135.55 65.071 133.43 77.329 135.77 65.121 132.97 77.383 135.88 65.322 132.78 77.463 135.66 65.371 132.78 77.481 135.24 65.298 132.96 77.441 134.75 65.116 133.36 77.408 134.44 64.842 133.47 77.461 134.65 65.036 133.47 77.522 135.06 65.237 133.44 77.543 135.48 65.319 133.47 77.483 135.71 65.2 133.88 77.418 135.12 65.05 134.04 77.293 134.96 64.931 133.81 77.178 135.23 64.834 133.26 77.127 135.77 64.808 132.81 77.225 135.97 65.097 132.62 77.384 135.85 65.342 132.51 77.48 135.48 65.726 132.49 77.491 134.98 66.02 132.59 77.429 134.56 65.767 132.83 77.136 133.87 65.141 133.06 77.092 133.42 64.834 133.31 77.181 133.31 64.816 133.6 77.287 133.62 65.029 133.87 77.376 134.38 65.419 134.07 77.506 135.15 65.612 134.13 77.533 135.8 65.726 134.1 77.438 136.21 65.718 134.16 77.321 136.14 65.348 133.96 77.135 136.19 64.967 133.72 77.053 136.09 64.793 133.47 77.068 135.92 64.824 133.2 77.149 135.77 65.015 132.87 77.458 135.69 65.276 132.48 77.614 135.44 65.876 132.16 77.623 135.13 66.334 132.02 77.512 134.83 66.406 132.06 77.374 134.55 66.229 132.35 77.179 134.39 65.711 132.75 77.1 134.11 65.288 133.12 77.15 133.82 65.057 133.3 77.276 133.87 65.014 133.3 77.39 134.2 65.181 133.25 77.433 134.61 65.258 133.25 77.418 134.98 65.272 133.33 77.369 135.25 65.26 133.13 77.343 135.44 65.241 132.83 77.301 135.52 65.192 132.62 77.321 135.4 65.191 132.57 77.426 135.11 65.241 132.61 77.59 134.75 65.263 132.37 77.561 134.71 65.358 132.18 77.539 134.6 65.41 132.16 77.578 134.33 65.493 132.44 77.707 133.86 65.714 132.92 77.834 133.86 65.591 133.27 77.932 134.01 65.674 133.54 78.043 134.31 65.801 133.7 78.164 134.74 65.878 133.46 78.128 135.27 65.981 133.2 78.047 135.69 65.963 133 77.948 135.83 65.918 132.75 77.797 135.82 65.884 132.17 77.511 136.06 65.892 132.1 77.371 135.78 65.801 132.31 77.336 135.19 65.582 132.6 77.327 134.6 65.332 132.79 77.278 134.29 65.156 132.64 77.316 134.17 65.164 132.55 77.433 134.09 65.213 132.66 77.531 134.04 65.24 132.89 77.618 134.04 65.269 132.86 77.877 134.15 65.475 132.59 78.023 134.41 65.962 132.42 78.061 134.62 66.353 132.35 78.034 134.8 66.664 132.29 78.006 135.08 67.003 132.22 77.979 135.14 66.795 132.15 77.952 135.22 66.502 132.08 77.924 135.35 66.164 132.02 77.897 135.53 65.801 131.95 77.87 135.63 65.344 131.88 77.843 135.52 65.161 131.81 77.815 135.37 65.166 131.75 77.788 135.11 65.295 131.68 77.761 134.52 65.451 131.61 77.734 134.28 65.359 131.54 77.706 134.29 65.279 131.47 77.679 134.44 65.287 131.41 77.652 134.59 65.446 131.34 77.625 134.76 65.814 131.27 77.597 134.75 65.67 131.2 77.57 134.69 65.534 131.14 77.543 134.72 65.53 131.07 77.516 135.11 65.18 131 77.488 135.22 65.111 130.93 77.461 135.11 65.31 130.87 77.434 134.88 65.618 130.8 77.407 134.64 65.782 130.73 77.38 134.56 65.894 130.67 77.353 134.61 65.874 130.6 77.326 134.59 65.752 130.53 77.299 134.34 65.578 130.46 77.273 134.06 65.632 130.4 77.246 133.78 65.743 130.33 77.219 133.55 65.608 130.26 77.192 133.38 65.117 130.2 77.165 133.12 64.973 130.06 77.236 132.75 65.118 129.99 77.337 132.51 65.411 130.04 77.408 132.48 65.666 130.06 77.293 132.66 65.306 130.05 77.148 132.87 65.164 130.07 77.096 133.09 65.095 130.14 77.128 133.24 65.095 130.27 77.153 133.14 65.234 130.28 77.13 133.12 65.249 130.29 77.104 133.06 65.213 130.29 77.077 132.97 65.161 130.29 77.05 132.85 65.134 130.3 77.023 132.64 65.416 130.3 76.996 132.6 65.681 130.31 76.969 132.67 65.865 130.31 76.942 132.79 65.911 130.31 76.915 133.03 65.761 130.32 76.888 133.16 65.47 130.32 76.862 133.31 65.211 130.33 76.835 133.55 65.106 130.33 76.808 133.63 65.272 130.33 76.781 133.7 65.264 130.34 76.754 133.75 65.185 130.34 76.727 133.75 65.093 130.34 76.7 133.59 65.058 130.35 76.673 133.32 65.087 130.35 76.646 133.05 65.202 130.36 76.62 132.85 65.34 130.36 76.593 132.86 65.32 130.36 76.566 133.04 65.27 130.37 76.539 133.17 65.251 130.37 76.512 133.21 65.304 130.38 76.485 133.14 65.479 130.38 76.458 133.28 65.422 130.38 76.431 133.48 65.23 130.39 76.404 133.69 65.024 130.39 76.377 133.85 64.926 130.4 76.351 133.85 65.008 130.4 76.324 133.89 64.966 130.34 76.225 133.87 64.918 130.17 76.003 133.76 64.931 129.84 75.608 133.86 64.91 129.26 75.126 134.09 65.404 128.47 74.512 134.28 65.906 127.53 73.775 134.37 66.302 126.71 73.03 134.33 66.941 126.2 72.601 133.9 67.188 125.89 72.368 133.53 67.329 125.71 72.184 133.27 67.441 125.51 71.748 133.01 67.553 125.26 71.341 132.75 67.665 125.04 71.105 132.5 67.778 124.86 70.989 132.3 67.762 124.78 70.889 132.25 67.418 124.73 70.768 132.25 67.077 124.45 70.714 132.35 66.74 124.08 70.676 132.42 66.519 123.76 70.608 132.34 66.524 123.51 70.703 132.12 66.756 123.35 70.962 131.89 66.987 123.2 71.126 131.67 67.218 123.03 71.045 131.45 67.449 122.82 70.869 131.23 67.68 122.59 70.805 131 67.911 122.47 70.784 130.78 68.142 122.44 70.777 130.56 68.373 122.13 70.781 130.34 68.604 121.77 70.786 130.11 68.836 121.37 70.729 129.84 68.836 120.91 70.611 129.47 68.688 120.28 70.466 128.93 68.732 119.61 70.305 128.17 68.762 119.04 70.071 127.58 68.805 118.48 69.857 127.06 68.831 117.84 69.815 126.4 68.789 117.26 69.839 125.37 68.553 116.85 69.881 124.63 68.377 116.57 69.93 124.3 68.263 116.42 69.982 124.46 68.206 116.11 70.268 124.34 68.268 116.03 70.462 124.09 68.291 116 70.599 123.87 68.367 115.9 70.69 123.78 68.537 115.54 70.684 123.82 68.667 115.25 70.595 123.81 68.593 114.86 70.458 123.68 68.53 114.31 70.312 123.36 68.474 113.55 70.225 122.75 68.274 112.47 69.86 121.82 67.836 111.43 69.632 120.75 67.394 110.4 69.432 119.63 67.018 109.28 69.132 118.53 66.763 108.22 69.004 117.42 66.688 107.13 68.85 116.16 66.688 105.97 68.646 114.98 66.659 104.77 68.384 113.99 66.565 103.72 68.06 113.2 66.446 102.49 67.906 112.34 66.132 101.07 67.848 111.23 65.76 99.534 67.933 109.84 65.395 98.015 68.24 108.16 65.101 96.489 68.594 106.26 65.043 95.092 68.964 104.53 65.212 93.746 69.341 102.99 65.561 92.389 69.714 101.65 66.047 90.974 70.061 100.4 66.648 89.463 70.187 98.95 67.238 87.98 70.219 97.408 67.724 86.545 70.239 95.787 67.994 85.131 70.357 94.046 67.864 83.433 70.39 92.365 67.717 81.809 70.439 90.939 67.64 80.203 70.606 89.553 67.659 78.521 70.988 87.955 67.795 76.519 71.734 85.701 68.081 74.642 72.205 83.561 68.61 72.818 72.638 81.463 69.133 70.985 73.03 79.449 69.549 69.036 73.03 77.755 69.869 66.997 72.639 75.9 70.695 65.021 72.546 73.815 71.173 63.046 72.721 71.656 71.227 60.958 72.982 69.657 70.942 58.963 73.151 68.131 71.003 57.101 73.279 66.327 71.279 55.266 73.446 64.35 71.601 53.434 73.667 62.37 71.86 51.852 73.749 60.931 72.057 50.173 73.761 59.828 72.167 48.467 73.704 58.642 72.333 46.803 73.562 57.325 72.569 45.287 73.298 55.99 72.834 43.921 73.308 54.573 72.657 42.569 73.386 53.35 72.501 41.273 73.499 52.217 72.27 40.052 73.633 51.033 71.904 38.647 73.919 49.393 71.898 37.357 74.158 47.619 71.812 36.087 74.382 45.856 71.762 34.883 74.599 44.189 71.869 33.998 74.799 42.708 72.372 32.922 75.105 41.734 72.881 31.97 75.219 40.962 73.311 31.168 75.142 40.369 73.625 30.491 74.942 39.957 73.789 29.849 74.83 39.5 73.697 29.305 74.631 39.229 73.452 28.8 74.523 39.12 73.196 28.315 74.624 39.113 72.956 27.93 75.036 38.995 72.43 27.599 75.695 38.46 71.914 27.078 76.46 37.556 71.635 26.375 77.333 36.409 71.686 25.614 78.367 35.246 72.136 25.26 79.847 34.008 72.65 24.838 81.199 32.83 73.424 24.319 82.416 31.737 74.385 23.737 83.53 30.742 75.431 23.469 84.688 29.835 76.27 23.231 85.857 29.049 77.113 23.087 87.088 28.325 77.857 23.112 88.357 27.721 78.548 23.469 89.542 27.461 79.422 24.006 90.68 27.2 80.295 24.489 91.819 26.939 81.168 25 93.059 26.679 82.041 25.664 94.508 26.426 82.938 26.257 96.15 26.433 84.612 26.872 97.708 26.44 86.285 27.523 99.271 26.448 87.959 28.185 100.87 26.455 89.632 28.719 102.42 26.462 91.306 29.437 103.77 26.52 93.231 30.315 104.94 26.538 94.955 31.362 105.95 26.573 96.396 32.615 106.83 26.774 97.564 34.028 107.4 27.061 98.644 35.608 107.85 27.856 99.83 37.173 108.24 29.006 101 38.504 108.65 30.279 101.99 39.76 109.1 31.355 102.99 41.025 109.56 32.433 103.68 42.303 110.01 33.635 104.18 43.593 110.47 35.028 104.61 44.9 110.84 36.301 105.2 46.381 110.98 37.476 106 47.906 111.1 38.641 106.76 49.429 111.28 39.817 107.4 51.027 111.4 40.895 108 52.644 111.57 42.45 108.52 54.309 111.85 44.241 108.98 55.982 112.17 46.081 109.42 57.521 112.21 47.614 109.94 59.287 112.24 49.482 110.15 60.996 112.49 51.311 110.36 62.63 112.87 52.951 110.66 64.234 113.19 54.232 111.16 66.236 113.23 55.858 111.63 68.199 113.26 57.922 112.15 70.043 113.29 60.146 112.65 71.716 113.33 62.208 113.06 73.456 113.42 63.809 113.26 75.11 113.55 65.483 113.29 76.764 113.7 67.201 113.27 78.461 113.84 68.917 113.28 80.034 114.01 70.394 113.49 81.809 114.1 71.675 113.91 83.615 114.02 73.002 114.26 85.391 113.76 74.506 114.4 87.176 113.41 76.328 114.25 88.817 113.09 78.2 113.96 90.338 112.9 80.015 113.62 91.826 112.83 81.738 113.25 93.497 112.82 83.348 112.89 95.172 112.81 85.15 112.69 96.684 112.89 86.875 112.53 98.107 112.99 88.564 112.47 99.59 112.99 90.337 112.6 101.13 112.98 91.639 112.65 102.62 112.79 92.946 112.78 103.97 112.54 94.407 112.96 105.13 112.38 96.123 113.17 106.29 112.29 97.355 113.59 107.33 112.36 98.265 113.8 108.38 112.46 99.186 113.68 109.52 112.5 100.32 113.21 110.56 112.38 101.62 112.94 111.46 112.69 102.56 112.62 112.32 112.98 103.28 112.43 113.16 113.1 103.9 112.41 114 113.04 104.77 112.42 114.66 112.78 105.5 112.64 115.41 112.49 106.05 112.83 116.22 112.2 106.59 112.94 116.92 111.88 107.59 113 117.32 111.73 108.42 112.93 117.68 111.44 108.8 112.96 117.97 111.09 108.93 113 118.13 110.85 109.13 112.9 118.29 110.93 109.26 112.66 118.6 110.99 109.27 112.43 118.94 111.05 109.23 112.32 119.25 111.08 109.22 112.4 119.54 111.08 109.22 112.53 119.84 111.09 109.48 112.26 120.08 110.99 109.89 111.96 120.23 110.73 110.35 111.79 120.21 110.57 110.55 111.56 120.2 110.16 110.43 111.46 120.26 109.71 110.29 111.36 120.38 109.35 110.23 111.18 120.48 109.36 110.27 110.81 120.69 109.4 110.34 110.49 120.87 109.27 110.32 110.39 120.99 109.1 110.3 110.43 121.07 109.23 110.49 110.4 121.24 109.33 110.64 110.51 121.39 109.36 110.87 110.74 121.55 109.42 111.15 111.04 121.73 109.64 111.4 111.34 121.79 109.62 111.56 111.52 121.68 109.57 111.6 111.76 121.58 109.5 111.6 111.98 121.64 109.41 111.64 112.11 121.75 109.24 111.83 111.91 121.78 109.15 111.88 111.95 121.81 109.03 111.9 112.07 121.87 108.81 111.95 112.2 121.87 108.39 112.14 112.31 121.81 107.87 112.48 112.5 121.64 107.34 112.85 112.62 121.48 106.88 113.25 112.59 121.5 106.61 113.7 112.29 121.34 106.16 114.22 112.33 120.8 105.56 114.9 112.68 120.16 104.99 115.74 113 119.61 104.54 116.69 112.99 118.88 103.57 117.24 112.35 118.61 103.21 117.19 111.59 118.5 102.96 117.02 111.01 118.42 102.66 116.9 110.66 118.24 102.38 116.9 110.33 118.01 102.26 116.95 109.91 117.72 102.15 117.11 109.6 117.28 102.01 117.36 109.47 116.63 101.8 117.65 109.58 115.75 101.76 118.02 109.75 115.03 101.6 118.32 109.67 114.46 101.41 118.4 109.57 114.03 101.24 118.17 109.47 113.63 101.1 117.66 109.16 113.25 100.81 117.2 108.69 112.92 100.49 116.74 108.28 112.59 100.18 116.26 107.88 112.21 99.925 115.76 107.39 111.77 99.737 115.71 106.65 110.97 99.71 116.05 105.95 110.13 99.729 116.42 105.41 109.48 99.706 116.57 105.07 109.03 99.644 116.51 104.64 108.64 99.525 116.21 104.3 108.37 99.549 115.65 104.05 108.2 99.698 114.99 103.85 108.09 99.768 114.64 103.65 107.83 99.968 114.48 103.59 107.64 100.25 114.52 103.63 107.56 100.44 114.73 103.65 107.67 100.41 115.08 103.56 108.08 100.18 115.52 103.71 108.47 99.835 115.93 103.91 108.96 99.427 116.37 104.16 109.6 98.844 116.8 104.49 110.49 97.53 116.91 105.01 111.36 97.015 116.68 105.38 111.98 96.778 116.62 105.44 112.32 96.691 116.78 105.24 112.34 96.681 117.05 104.94 112.28 96.693 117.06 104.93 112.27 96.701 117.1 104.86 112.3 96.685 117.06 104.82 112.35 96.645 116.91 104.89 112.38 96.663 116.88 105.08 112.68 96.737 117.08 105.47 113.02 96.803 117.58 106.22 113.39 96.896 118.28 107.21 113.9 97.153 118.85 108.01 113.91 97.165 119.23 108.18 113.88 97.174 119.5 108.24 113.82 97.126 119.69 108.15 113.71 96.953 119.86 107.86 113.59 96.727 120.21 107.47 113.45 96.576 120.48 106.96 113.11 96.516 120.76 106.36 112.51 96.572 121.09 105.68 111.84 96.819 121.57 104.85 111.16 97.066 121.86 104 110.49 97.313 121.84 103.37 109.81 97.56 121.56 103.03 109.13 97.806 121.15 102.98 108.46 98.053 120.51 103.13 107.78 98.3 119.8 103.15 107.1 98.547 118.96 103.09 106.45 98.769 117.98 103.01 105.96 98.786 116.88 103 105.7 98.881 116.17 103.02 105.7 98.901 115.75 103.04 105.92 98.824 115.58 103.1 106.3 98.706 115.62 103.29 106.7 98.556 115.79 103.52 107.25 98.284 116.06 103.71 107.89 97.969 116.37 103.86 108.55 97.686 116.66 103.98 109.33 97.071 117.19 104.19 110 96.766 117.75 104.47 110.57 96.59 118.21 104.73 111.03 96.424 118.56 104.92 111.29 96.143 118.89 104.95 111.39 96.071 119.18 104.87 111.43 96.106 119.28 104.81 111.43 96.198 119.23 104.78 111.33 96.284 119.15 104.78 111.19 96.427 118.99 104.56 111.02 96.458 118.77 104.38 110.85 96.453 118.52 104.27 110.74 96.517 118.25 104.26 110.73 96.566 118.19 104.1 110.69 96.577 118.21 103.98 110.62 96.592 118.19 103.87 110.53 96.634 118.05 103.72 110.5 96.63 118.16 103.6 110.52 96.611 118.23 103.55 110.53 96.611 118.27 103.49 110.51 96.627 118.29 103.4 110.48 96.582 118.27 103.33 110.44 96.584 118.27 103.36 110.4 96.596 118.25 103.49 110.37 96.61 118.23 103.63 110.38 96.632 118.28 103.6 110.5 96.553 118.04 103.62 110.62 96.557 117.81 103.79 110.81 96.552 117.65 104.19 111.16 96.364 117.64 104.93 111.92 96.295 117.79 105.87 112.57 96.386 117.85 106.8 113.28 96.4 117.76 107.55 114.27 96.108 117.49 107.94 115.23 95.559 117.13 107.77 116.23 94.756 116.93 107.1 117.16 93.815 116.88 106.1 117.93 92.784 116.96 104.86 118.42 91.515 117.24 103.32 118.59 90.103 117.49 101.48 118.75 88.645 117.83 99.533 119 87.217 118.26 97.585 119.33 85.983 118.64 95.717 119.72 84.817 119.02 94.284 119.92 83.598 119.49 93.079 119.93 82.352 120.01 91.988 119.88 81.177 120.39 90.853 119.89 80.099 120.63 89.915 120.05 78.866 120.9 88.916 120.31 77.521 121.11 87.793 120.55 76.148 121.15 86.495 120.63 74.637 120.87 84.923 120.87 73.097 120.63 83.201 121.03 71.555 120.53 81.57 120.97 70.037 120.67 80.187 120.93 68.6 120.91 78.67 120.91 67.173 121.23 77.195 120.95 65.713 121.59 75.623 121.07 64.252 121.94 73.935 121.2 63.066 122.17 72.377 121.48 61.676 122.31 70.956 121.7 60.575 122.27 69.662 121.83 59.703 122.07 68.548 121.99 58.493 121.81 67.785 122.14 58.021 121.57 67.231 122.15 57.613 121.44 66.597 122.13 57.221 121.33 65.935 122.3 56.92 121.1 65.401 122.93 56.743 120.76 65.091 123.68 56.556 120.5 65.07 124.53 56.431 120.42 65.16 125.47 56.44 120.58 65.173 126.43 56.397 121.07 65.133 127.4 56.401 121.56 65.214 128.15 56.402 122.11 65.295 128.57 56.367 122.75 65.305 128.88 56.271 123.3 65.295 129.21 56.293 123.59 65.008 130.17 56.718 123.63 64.542 131.65 57.444 123.48 63.873 132.2 57.616 123.34 62.757 132.85 57.805 123.35 61.887 133.35 57.686 123.34 61.432 133.68 57.336 123.34 61.36 133.93 57.094 123.51 61.514 134.23 56.935 123.8 61.59 134.61 57.036 124.11 61.398 135.1 57.258 124.45 61.136 135.76 57.384 124.84 61.094 136.05 57.376 125.11 61.246 136.31 57.457 125.49 61.434 136.62 57.574 125.95 61.558 137.04 57.687 126.44 61.522 137.39 57.899 127.05 61.139 137.58 58.24 127.19 60.773 137.71 58.65 127.11 60.506 137.81 59.085 126.95 60.381 137.92 59.458 126.71 60.398 137.94 60.043 126.48 60.471 138.02 60.614 126.38 60.389 138.14 61.165 126.38 60.248 138.12 61.802 126.41 60.362 138.89 62.543 126.48 60.342 139.3 63.204 126.65 60.139 139.41 63.818 126.8 59.966 139.3 64.416 126.84 60.008 139.02 64.888 127 60.163 138.75 65.361 127.1 60.565 138.48 65.834 127.1 61.066 138.2 66.307 127.08 61.591 137.93 66.78 127.2 62.089 137.65 67.253 127.46 62.444 137.38 67.726 127.8 62.738 137.1 68.199 128.24 62.91 136.83 68.671 128.79 62.885 136.55 69.144 128.89 62.884 136.28 69.617 129 62.884 135.81 70.228 129.1 62.884 135.15 70.931 129.2 62.884 134.9 71.164 129.3 62.884 134.51 71.672 129.41 62.884 134.08 72.308 129.34 63.031 133.78 72.909 129.15 63.331 133.87 73.249 128.94 63.736 134.1 73.846 128.65 64.219 134.12 74.344 128.49 64.671 134.2 74.663 128.36 65.126 134.55 74.779 128.18 65.625 135.2 74.915 127.85 66.277 135.7 75.105 127.84 66.697 136.15 75.331 128.01 66.936 136.63 75.572 128.32 67.081 137.21 75.785 128.7 67.316 137.7 76.09 128.99 67.629 138.12 76.357 129.34 67.848 138.49 76.527 129.64 68.018 138.82 76.562 129.79 68.195 139.03 76.591 129.85 68.265 139.26 76.366 129.84 68.365 139.44 75.987 129.63 68.501 139.51 75.527 129.26 68.618 139.39 75.07 128.95 68.498 139.24 74.367 128.53 68.419 139.13 73.5 127.85 68.415 139.03 72.503 127.11 68.476 138.91 71.413 126.61 68.58 138.74 70.497 126.24 68.554 138.57 69.816 125.95 68.188 138.39 69.221 125.69 67.799 138.18 68.607 125.46 67.55 138.09 67.948 125.33 67.142 137.98 67.473 125.19 66.67 137.88 67.082 125.09 66.193 137.8 66.76 125.04 65.723 137.71 66.523 125.02 65.249 137.68 66.214 124.99 64.829 137.56 66.03 124.81 64.668 137.35 65.928 124.6 64.573 137.09 65.843 124.42 64.352 136.62 65.626 123.95 63.98 136.13 65.477 123.47 63.63 135.6 65.263 123.14 63.486 135.09 65.01 122.96 63.549 134.76 64.955 122.78 63.613 134.39 64.914 122.6 63.676 134.08 64.859 122.42 63.739 133.82 64.787 122.24 63.803 133.62 64.698 122.06 63.866 133.42 64.591 121.88 63.93 133.31 64.55 121.8 63.911 133.26 64.57 121.77 63.862 133.25 64.653 121.73 63.813 133.22 64.826 121.69 63.765 133.23 64.87 121.65 63.716 133.31 64.924 121.62 63.667 133.4 64.987 121.58 63.618 133.41 65.012 121.54 63.57 133.43 65.064 121.5 63.521 133.52 65.157 121.53 63.399 133.67 65.303 121.59 63.171 133.85 65.508 121.71 62.816 134.07 65.749 121.98 62.36 134.4 66.166 122.34 61.921 134.7 66.654 122.83 61.491 134.92 67.226 123.48 61.134 135.09 67.994 124.27 61.02 135.37 68.819 125.13 61.048 135.57 69.721 125.9 61.474 135.73 70.632 126.59 62.189 135.91 71.476 127.2 63.037 135.93 72.246 127.74 64.011 135.89 73.008 128.06 64.929 135.89 73.635 128.25 65.655 136.03 74.064 128.38 66.134 136.36 74.427 128.45 66.615 136.73 74.854 128.54 67.087 137.21 75.376 128.82 67.534 137.77 75.977 129.31 67.861 138.27 76.538 129.79 67.7 138.62 77.022 130.27 67.538 138.96 77.329 130.75 67.376 139.27 77.469 131.22 67.215 139.42 77.515 131.7 67.053 139.5 77.5 132.18 66.892 139.43 77.526 132.66 66.73 139.25 77.597 133.13 66.568 139.02 77.703 133.61 66.407 138.72 77.865 134.06 66.381 138.56 77.772 134.33 66.157 138.48 77.54 134.54 65.921 138.4 77.287 134.79 65.845 138.28 77.099 134.89 65.836 137.94 77.065 134.93 65.86 137.61 77.152 134.77 65.953 137.45 77.335 134.37 66.12 137.7 77.562 133.82 66.267 137.74 77.686 134.24 66.085 137.84 77.8 134.74 65.926 138.04 77.902 134.97 65.889 138.16 77.873 134.72 65.908 138.25 77.599 134.89 65.781 138.2 77.337 135.53 65.529 138.07 77.176 136.42 65.238 137.97 77.198 137.04 65.078 138.04 77.069 137.16 64.922 137.95 77.112 137.03 64.889 137.76 77.238 136.76 64.933 137.55 77.3 136.42 64.983 137.62 77.095 135.98 65.142 137.67 77.071 136.26 64.92 137.42 77.166 136.83 64.756 136.7 77.308 137.28 64.988 136.43 77.261 137.3 65.246 136.46 77.024 136.98 65.037 136.72 76.675 136.5 64.597 137.1 76.277 136.03 64.076 137.22 75.962 136.15 63.635 137.02 75.928 136.2 63.531 136.8 76.1 136.02 63.697 136.74 76.365 135.68 64.031 137.15 76.432 135.52 64.264 137.52 76.6 136 64.44 137.68 76.687 136.56 64.559 137.64 76.686 136.94 64.594 137.42 76.636 136.84 64.491 137.06 76.595 136.38 64.449 136.95 76.543 136.14 64.288 136.97 76.523 136.06 64.112 136.95 76.593 136.02 64.062 136.84 77.008 135.5 64.574 136.86 77.349 135.32 64.936 136.74 77.614 135.78 65.236 136.32 77.807 136.98 65.552 135.89 77.966 137.69 66.026 135.71 77.995 137.47 66.244 135.79 77.853 136.77 66.104 136.07 77.523 135.93 65.59 136.29 77.002 135.7 64.844 136.36 76.842 135.81 64.506 136.38 76.842 135.91 64.391 136.37 76.955 135.82 64.481 136.29 77.204 135.22 64.862 136.45 77.288 135.26 65.004 136.51 77.265 135.87 65.104 136.44 77.148 136.66 65.215 136.22 76.946 137.03 65.389 135.88 76.788 136.62 65.182 135.85 76.462 136.32 64.614 135.96 76.07 136.15 63.946 136.04 75.746 136.1 63.463 136.1 75.9 136.06 63.441 136.11 76.102 136 63.611 136.04 76.4 135.88 63.937 135.86 76.8 135.7 64.365 135.83 77.063 135.86 64.647 135.97 77.058 136.63 64.694 136.19 77.072 137.22 64.7 136.43 77.179 137.32 64.748 136.46 77.202 136.9 64.856 136.56 77.075 136.42 64.799 136.68 76.916 136.28 64.657 136.71 76.76 136.5 64.442 136.51 76.63 136.91 64.143 135.97 76.734 137.32 64.41 135.31 76.988 137.45 65.105 134.68 77.321 137.42 65.756 134.22 77.64 137.36 65.956 134.4 77.619 136.57 66.125 134.75 77.527 135.8 65.906 135.16 77.328 135.37 65.498 135.55 77.086 135.36 65.043 135.94 77.048 135.6 64.731 136.39 77.115 135.77 64.728 136.63 77.305 135.9 64.841 136.64 77.546 136.13 64.976 136.46 77.733 136.63 65.046 136.31 77.77 137.02 65.203 136.16 77.767 137.05 65.251 136.1 77.686 136.84 65.239 136.14 77.48 136.51 65.129 136.12 77.023 136.43 64.563 135.88 76.837 136.39 64.615 135.63 76.95 136.12 64.781 135.46 77.239 135.61 64.988 135.41 77.457 134.97 65.306 135.13 77.635 135.26 65.358 134.89 77.828 135.52 65.405 134.78 77.995 135.57 65.504 134.86 78.103 135.3 65.686 135.05 78.139 134.84 65.922 135.55 77.991 134.53 65.856 135.99 77.729 134.58 65.597 136.25 77.382 135.07 65.213 136.37 76.964 135.96 64.785 136.2 76.689 136.46 64.296 135.93 76.66 136.42 64.149 135.7 76.813 136.07 64.294 135.61 77.06 135.73 64.609 135.58 77.378 135.59 64.84 135.38 77.49 135.53 65.009 135.37 77.499 135.42 65.085 135.67 77.441 135.19 65.093 136.09 77.24 134.97 65.191 135.86 77.36 135.53 65.036 135.41 77.583 136.22 65.23 134.94 77.779 136.73 65.727 134.62 77.805 136.73 66.277 134.45 77.789 135.98 66.479 134.38 77.384 135.57 66.439 134.49 76.908 135.47 65.961 134.78 76.581 135.65 65.065 134.89 76.325 135.91 64.673 134.93 76.478 136.02 64.567 134.91 76.817 135.94 64.713 134.82 77.201 135.75 64.992 134.61 77.449 135.7 65.157 134.68 77.542 135.7 65.192 134.82 77.57 135.73 65.158 134.94 77.591 135.76 65.158 135 77.656 135.78 65.275 135.07 77.686 136.02 65.311 134.8 77.611 136.48 65.498 134.79 77.426 136.72 65.397 135.09 77.168 136.59 64.957 135.2 76.955 136.26 64.584 135.2 76.73 136.08 64.333 134.98 76.78 135.97 64.372 134.72 77.007 135.77 64.669 134.67 77.218 135.33 65.125 134.61 77.27 135.37 64.988 134.75 77.269 135.56 64.837 135.01 77.26 135.71 64.757 135.31 77.273 135.72 64.789 135.47 77.314 135.74 64.887 135.3 77.255 135.91 65.048 135.38 77.188 135.67 65.204 135.71 77.042 135.14 65.185 136.04 76.653 134.77 64.709 135.95 76.445 135.39 64.228 135.83 76.318 135.95 63.981 135.69 76.308 136.41 64.017 135.53 76.473 136.75 64.343 135.2 77.078 136.76 64.79 134.8 77.563 136.57 65.399 134.29 77.826 136.45 66.083 133.85 77.866 136.41 66.602 133.97 77.771 136.29 66.385 134.09 77.746 135.89 66.475 134.58 77.574 135.3 66.302 135.06 77.424 134.8 65.944 135.1 77.488 134.7 65.563 135.06 77.311 135.04 65.257 134.78 77.171 135.44 64.908 134.47 77.118 135.73 64.731 134.25 77.163 135.78 64.787 134.12 77.219 135.52 64.786 134.18 77.347 135.12 64.911 134.19 77.529 134.88 65.074 134.09 77.742 134.83 65.324 133.83 77.925 134.77 65.91 133.77 77.947 134.75 65.974 134.03 77.916 134.41 65.959 134.52 77.835 134.02 65.834 135.06 77.673 134.25 65.41 135.36 77.543 134.99 65.273 135.3 77.474 135.36 65.383 134.92 77.505 135.49 65.626 134.3 77.672 135.63 65.87 133.8 77.724 135.77 66.114 133.7 77.702 135.91 66.357 133.9 77.632 135.89 66.26 134.3 77.506 135.67 65.619 134.82 77.032 135.76 64.902 134.8 76.972 135.98 64.59 134.57 77.107 136.05 64.653 134.32 77.329 135.86 64.995 134.33 77.582 135.61 65.192 134.34 77.698 135.59 65.381 134.6 77.794 135.53 65.538 135.1 77.82 135.48 65.575 135.61 77.556 135.73 65.261 135.78 77.303 136.17 64.988 135.55 77.116 136.61 64.785 135.06 77.022 136.92 64.758 134.6 77.056 136.9 65.074 134.28 77.027 137.1 65.155 134.21 77.058 137.15 65.162 134.3 77.109 137 65.107 134.46 77.131 136.64 65.004 134.31 77.24 136.41 65.086 134.07 77.281 136.38 65.163 133.81 77.289 136.39 65.195 133.61 77.294 136.25 65.18 134.14 77.344 135.27 65.349 134.61 77.29 134.33 65.32 134.92 77.215 133.84 65.199 135.04 77.142 133.92 65.035 134.96 77.028 134.43 64.858 134.89 76.973 135.08 64.794 134.76 76.971 135.65 64.855 134.67 76.954 135.95 65.015 134.8 76.752 135.65 65.192 134.55 76.697 135.56 65.26 134.4 76.556 135.77 65.018 134.34 76.406 136.06 64.635 134.28 76.401 136.13 64.399 134.21 76.616 136.03 64.35 134.17 77.066 135.79 64.518 134.18 77.461 135.51 64.817 134.21 77.535 135.27 65.145 134.01 77.558 135.58 65.243 134.19 77.471 135.68 65.143 134.44 77.453 135.66 65.008 134.56 77.576 135.6 64.947 134.56 77.554 135.55 65.043 134.54 77.677 135.39 65.463 134.41 77.827 135.18 65.972 134.21 77.952 134.99 66.347 134.25 78 134.9 66.056 134.56 77.846 134.88 65.896 135.01 77.535 134.81 65.55 135.39 77.189 134.83 65.058 135.27 77.07 135.3 64.644 134.82 77.207 135.8 64.716 134.53 77.482 136 64.988 134.42 77.773 135.97 65.303 134.51 77.928 135.8 65.481 134.31 77.829 135.98 65.508 134.31 77.753 135.88 65.446 134.5 77.67 135.51 65.29 134.83 77.56 134.96 65.058 135.04 77.537 135.07 65.023 134.99 77.629 135.26 65.219 134.78 77.784 135.48 65.454 134.47 77.934 135.66 65.659 134.37 77.812 135.64 66.028 134.38 77.564 135.72 65.745 134.51 77.212 135.86 65.196 134.7 76.8 136.03 64.568 134.73 76.45 136.2 64.09 134.46 76.557 136.2 64.222 134.11 76.874 136.09 64.601 133.86 77.291 135.87 65.069 133.99 77.671 135.53 65.436 134.05 77.713 135.35 65.957 133.78 77.651 135.48 66.086 133.55 77.5 135.64 65.96 133.89 77.258 135.47 65.805 134.3 77.107 135.26 65.051 134.69 77.014 135.12 64.728 135 76.98 135.17 64.658 135.19 77.003 135.48 64.69 134.93 77.098 135.93 64.807 134.75 77.281 136.24 65.019 134.65 77.427 136.4 65.192 134.64 77.46 136.4 65.256 134.7 77.293 136.3 65.189 134.75 77.026 136.34 64.886 134.77 76.834 136.39 64.58 134.73 76.814 136.37 64.428 134.56 77.113 136.24 64.716 134.34 77.449 135.91 65.025 134.02 77.643 135.75 65.339 133.69 77.696 135.75 65.651 133.55 77.656 135.82 65.958 133.96 77.563 135.75 65.867 134.5 77.31 135.93 65.402 134.99 77.017 136.17 64.828 135.21 76.839 136.26 64.459 135.16 77.078 136.01 64.628 134.83 77.349 135.94 64.876 134.55 77.608 135.91 65.221 134.5 77.815 135.79 65.673 134.57 77.908 135.38 66.237 134.73 77.824 135.23 66.1 134.98 77.46 135.36 65.527 135.26 76.892 135.71 64.75 135.24 76.793 135.98 64.361 135.15 76.931 135.98 64.449 134.94 77.241 135.9 64.679 134.67 77.624 135.84 64.969 134.43 77.841 135.91 65.343 134.46 77.801 135.93 65.345 134.75 77.662 135.7 65.238 135.19 77.492 135.25 65.169 135.56 77.367 134.67 65.327 135.51 77.393 135.01 65.142 135.39 77.497 135.3 65.119 135.4 77.559 135.37 65.187 135.73 77.451 135.14 65.224 135.55 77.126 135.38 64.746 135.03 76.956 136.12 64.672 134.26 76.942 136.82 64.887 133.41 77.086 137.06 65.273 133.2 77.41 136.61 65.524 133.55 77.427 135.72 65.601 133.98 77.297 135 65.331 134.27 77.122 134.71 64.792 134.3 77.052 134.72 64.739 134.19 77.098 134.95 64.931 134.2 77.165 135.12 65.007 134.34 77.234 135.22 64.989 134.46 77.326 135.44 65.199 134.85 77.117 135.01 65.261 134.99 76.95 134.74 65.009 134.92 76.814 134.78 64.57 134.83 76.619 135.19 64.201 134.54 76.622 135.57 64.128 134.26 76.724 135.71 64.41 133.95 76.908 135.77 64.809 133.57 77.156 135.92 65.074 133.38 77.226 135.91 65.463 133.15 77.318 135.83 65.884 133.03 77.261 135.65 66.084 133.13 76.976 135.32 65.888 133.63 76.791 134.55 65.211 133.81 76.786 134.18 64.885 133.9 76.893 134.25 64.766 134.01 77.078 134.7 64.805 134.13 77.319 135.15 65.047 134.32 77.385 135.29 65.161 134.55 77.414 135.31 65.237 134.76 77.436 135.3 65.247 134.87 77.438 135.39 65.056 134.67 77.117 135.88 64.812 134.57 76.97 136.09 64.724 134.46 77.053 136.09 64.867 134.05 77.349 136.13 65.319 134.04 77.359 136.15 65.358 133.73 77.518 136.1 65.732 133.41 77.686 136.04 66.1 133.4 77.703 135.99 66.08 134.41 77.477 134.6 65.391 134.7 77.413 134.22 65.189 134.79 77.357 134.67 65.065 135 77.231 135.66 64.802 135 77.231 135.66 64.783 134.52 77.298 135.91 65.187 134.2 77.343 136.08 65.457 134.18 77.293 135.93 65.422 133.93 76.971 135 65.288 133.89 76.921 134.85 65.26 133.96 76.643 134.95 64.77 134.03 76.282 135.11 64.051 133.88 76.514 135.13 64.061 133.72 76.746 135.63 64.558 133.56 76.978 135.85 64.784 133.4 77.21 135.86 65.098 133.25 77.442 135.89 66.234 133.09 77.674 135.89 66.298 133.19 77.556 135.37 65.816 133.35 77.347 134.85 65.318 133.35 77.33 134.85 65.313 133.68 77.37 134.8 65.094 133.77 77.381 134.79 65.031 133.82 77.51 134.95 65.248 133.92 77.804 135.31 65.74 133.92 77.804 135.31 65.676 133.9 78.042 135.21 65.982 133.88 78.215 135.15 66.202 133.85 78.168 135.13 66.216 133.69 77.757 135.01 66.359 133.73 77.679 134.99 66.383 134.08 77.5 135.09 65.986 134.54 77.236 135.24 65.379 134.54 77.236 135.25 65.354 133.88 77.241 135.8 65.147 133.57 77.24 136.06 65.052 133.44 77.358 135.8 65.158 132.98 77.81 134.85 65.549 132.98 77.862 134.81 65.611 133.08 77.763 134.56 65.494 133.19 77.647 134.32 65.353 133.21 77.64 134.32 65.338 133.95 77.256 133.95 64.899 134.16 77.142 133.86 64.764 134.09 77.268 134.21 64.89 133.97 77.564 134.99 65.196 133.96 77.561 135.05 65.204 134.23 77.36 134.89 65.006 134.42 77.218 134.77 64.862 134.32 77.152 134.83 64.81 133.74 76.666 135.3 64.462 133.64 76.582 135.37 64.391 133.42 76.876 135.26 64.634 133.07 77.329 135.1 65.019 133.1 77.312 135.1 65.019 132.93 77.542 135.16 65.918 132.85 77.654 135.18 66.349 132.97 77.5 135.07 66.029 133.4 76.911 134.69 64.805 133.42 76.881 134.67 64.744 133.47 77.022 134.75 64.707 133.51 77.171 134.84 64.668 133.52 77.175 134.85 64.674 134.06 77.499 135.03 65.264 134.23 77.596 135.08 65.447 134.17 77.587 135.25 65.408 134.01 77.568 135.66 65.302 134 77.574 135.66 65.302 133.99 77.2 135.5 64.84 134.01 76.901 135.39 64.513 133.97 76.923 135.38 64.615 133.33 77.465 135.37 65.24 133.22 77.563 135.37 65.353 132.97 77.807 135.27 65.689 132.59 78.192 135.11 66.224 132.59 78.181 135.09 66.229 133.47 77.84 134.66 65.706 133.9 77.674 134.46 65.45 134.02 77.663 134.54 65.446 134.5 77.617 134.88 65.43 134.53 77.615 134.91 65.435 134.55 77.686 135.18 65.421 134.57 77.768 135.47 65.403 134.56 77.783 135.47 65.403 133.91 77.612 135.9 65.363 133.72 77.55 136.03 65.35 133.8 77.388 135.71 65.214 134 77.009 134.92 64.875 134 77.009 134.92 64.861 133.9 77.053 135.14 64.792 133.83 77.085 135.29 64.747 133.73 77.138 135.32 64.875 132.93 77.568 135.69 65.835 132.77 77.641 135.75 66.015 132.99 77.676 135.16 66.26 133.34 77.736 134.19 66.653 133.34 77.716 134.2 66.626 133.88 77.222 133.61 66.097 134.14 76.974 133.31 65.841 134.04 76.93 133.54 65.636 133.66 76.764 134.46 64.779 133.63 76.754 134.52 64.725 133.5 77 134.78 64.916 133.35 77.279 135.08 65.126 133.37 77.307 135.08 65.124 133.3 77.754 134.96 65.602 133.27 77.9 134.92 65.754 133.35 77.84 134.77 65.617 133.58 77.675 134.41 65.271 133.58 77.675 134.35 65.254 134.02 77.394 134.51 64.953 134.35 77.185 134.63 64.726 134.33 77.202 134.65 64.751 134.12 77.296 135.07 65.026 134.09 77.318 135.14 65.079 133.63 77.265 135.6 65.228 132.82 77.13 136.34 65.467 132.42 76.89 136.34 65.467 132.02 76.649 136.88 65.507 131.62 76.409 137.14 65.53 131.22 76.168 136.89 65.484 130.82 75.927 135.87 65.277 130.42 75.687 135.81 65.256 129.85 75.194 135.79 65.403 129.39 74.752 135.79 65.567 129.39 74.752 135.87 65.563 128.78 74.677 134.95 65.336 128.57 74.66 134.67 65.264 128.21 74.57 134.42 65.515 127.32 74.332 133.8 66.143 127.31 74.356 133.8 66.143 126.44 73.777 133.53 66.885 125.8 73.343 133.33 67.442 125.69 73.32 133.24 67.496 124.59 73.067 132.55 67.921 124.39 73.024 132.43 68 123.7 73.027 131.53 67.9 122.58 73.031 130.06 67.74 122.59 73.051 130.04 67.737 120.8 72.475 128.83 68.313 119.89 72.171 128.24 68.602 119.34 71.968 127.86 68.78 117.21 71.236 126.25 69.484 116.02 70.793 126.13 69.541 114.89 70.37 124.53 69.467 113.76 69.947 122.78 69.376 112.63 69.524 122.76 69.36 111.5 69.101 119.98 68.412 110.38 68.678 119.1 68.133 108.73 68.406 117.95 67.712 106.39 68.385 115.07 66.622 106.38 68.364 115.08 66.616 104.25 67.784 113.31 66.414 102.65 67.35 111.98 66.259 102.28 67.281 111.6 66.176 99.393 66.772 108.67 65.589 98.851 66.677 108.12 65.479 97.04 66.627 106.68 65.074 94.096 66.548 104.33 64.416 94.085 66.562 104.36 64.41 90.928 67.129 100.84 64.308 89.351 67.411 99.084 64.269 88.529 67.581 98.057 64.475 85.24 68.258 93.908 65.239 85.035 68.301 93.649 65.287 82.918 68.297 91.761 65.689 80.589 68.294 89.683 66.121 80.589 68.294 89.675 66.089 77.147 68.68 85.698 65.823 76.071 68.8 84.447 65.751 74.707 68.921 83.333 65.808 71.298 69.222 80.566 65.925 71.298 69.222 80.566 65.925 68.559 69.766 77.52 66.561 66.51 70.165 75.229 67.007 66.066 70.195 74.811 67.09 62.429 70.564 71.564 68.257 61.742 70.626 70.955 68.466 60.032 70.732 69.051 68.867 57.259 70.91 65.956 69.526 57.259 70.91 65.956 69.526 54.236 71.424 63.844 69.88 52.724 71.685 62.799 70.048 52.002 71.912 62.18 70.184 49.117 72.793 59.642 70.775 48.931 72.855 59.49 70.815 47.129 72.865 57.476 70.983 45.148 72.873 55.257 71.167 45.043 72.863 55.158 71.191 42.145 72.604 52.433 71.863 41.442 72.548 51.764 72.061 40.357 72.47 50.456 72.028 38.594 72.335 48.333 71.931 38.594 72.335 48.316 71.926 36.573 72.187 46.593 71.721 35.828 72.132 45.958 71.645 35.133 72.089 45.173 71.569 33.492 71.987 43.324 71.392 33.48 71.991 43.337 71.409 32.15 71.405 41.621 71.613 31.42 71.092 40.679 71.723 31.042 70.578 40.301 71.757 29.735 68.691 38.996 71.881 29.735 68.691 38.996 71.881 28.929 67.548 38.342 71.58 28.32 66.671 37.847 71.362 28.059 66.521 37.628 71.371 26.463 65.699 36.312 71.297 26.297 65.613 36.194 71.303 25.397 64.596 34.883 70.767 24.445 63.518 33.488 70.195 24.311 63.396 33.314 70.065 22.326 61.593 30.756 68.149 21.913 61.22 30.204 67.766 21.751 59.734 28.653 67.418 21.512 57.54 26.381 66.894 21.512 57.54 26.378 66.904 21.615 54.842 25.026 65.015 21.649 53.968 24.588 64.402 21.818 52.748 24.424 63.13 22.173 50.187 24.079 60.457 22.173 50.187 24.079 60.457 22.795 47.757 23.991 57.677 23.097 46.58 23.937 56.328 23.202 45.807 23.889 55.377 23.535 43.372 23.785 52.381 23.523 43.361 23.82 52.372 24.6 41.501 23.484 51.321 25.344 40.22 23.246 50.598 25.625 39.745 23.371 49.993 27.003 37.402 23.984 47.013 27.072 37.206 24.009 46.8 28.463 35.636 24.574 44.589 29.81 34.139 25.124 42.465 30.029 33.959 25.228 42.218 32.234 32.141 26.279 39.722 32.609 31.822 26.497 39.287 34.3 31.26 27.526 37.931 36.566 30.509 28.867 36.121 36.566 30.509 28.839 36.133 40.173 30.304 31.512 34.06 41.192 30.246 32.268 33.474 42.694 30.078 33.552 33.463 45.517 29.762 35.97 33.443 45.495 29.761 35.97 33.443 48.772 29.266 39.11 33.485 50.207 29.043 40.44 33.507 51.346 28.805 41.639 33.119 54.45 28.175 45.045 32.034 54.439 28.179 45.045 32.034 57.503 28.534 47.616 31.225 59.401 28.747 49.229 30.727 60.311 28.703 50.12 30.724 64.268 28.571 53.845 30.671 64.404 28.579 53.963 30.68 67.436 28.434 56.966 30.603 70.084 28.3 59.59 30.533 70.602 28.198 60.214 30.474 74.557 27.464 65.011 30.019 75.102 27.346 65.711 29.953 77.043 27.4 67.769 29.731 79.388 27.474 70.245 29.461 79.444 27.469 70.299 29.448 83.7 27.022 73.184 29.13 84.764 26.91 73.905 29.051 86.652 26.774 75.898 29.042 89.847 26.544 79.269 29.027 89.847 26.544 79.261 29.03 92.934 26.25 82.894 28.386 94.111 26.139 84.283 28.137 95.334 26.225 85.44 27.841 98.353 26.429 88.382 27.105 98.353 26.429 89.327 26.967 100.72 26.267 90.273 26.829 102.06 26.174 91.218 26.692 102.85 26.109 92.163 26.554 105.77 25.877 93.108 26.416 105.8 25.891 94.053 26.278 107.55 25.632 96.658 26.314 108.94 25.423 98.498 26.374 109.2 25.45 98.737 26.269 111.31 25.658 100.64 25.439 111.7 25.696 101 25.29 112.74 25.778 101.95 25.419 114.4 25.911 103.48 25.627 114.4 25.919 103.47 25.652 115.86 26.381 105.62 25.562 116.57 26.608 106.68 25.516 116.92 26.623 107.05 25.493 118.28 26.685 108.46 25.404 118.37 26.664 108.57 25.424 119.01 26.774 109.23 25.913 119.7 26.9 109.92 26.429 119.71 26.894 109.91 26.435 120.53 26.794 110.46 26.777 120.77 26.764 110.63 26.88 120.9 26.867 110.66 26.915 121.19 27.114 110.72 27 121.19 27.114 110.73 27 121.6 27.279 111.06 27.093 121.89 27.401 111.29 27.162 121.93 27.383 111.34 27.176 122.16 27.212 111.76 27.248 122.19 27.183 111.83 27.264 122.34 27.086 111.96 26.721 122.56 26.94 112.15 25.889 122.59 26.949 112.13 25.921 122.87 26.514 112.31 25.424 122.99 26.31 112.39 25.195 123.04 26.256 112.35 25.233 123.19 26.057 112.23 25.353 123.2 26.049 112.23 25.358 123.18 26.333 112.31 25.402 123.15 26.624 112.39 25.451 123.16 26.628 112.39 25.469 123.22 26.781 112.6 25.756 123.24 26.825 112.66 25.863 123.23 26.694 112.65 25.994 123.22 26.396 112.63 26.244 123.22 26.371 112.63 26.244 123.27 26.496 112.67 25.992 123.3 26.586 112.71 25.806 123.31 26.581 112.77 25.805 123.36 26.55 113 25.965 123.36 26.545 113.05 25.986 123.42 26.544 113.17 26.009 123.51 26.542 113.34 26.047 123.51 26.542 113.34 26.047 123.51 26.508 113.38 26.222 123.51 26.492 113.39 26.295 123.51 26.541 113.31 26.318 123.51 26.713 113.08 26.422 123.52 26.718 113.07 26.421 123.51 27.016 113.04 26.451 123.51 27.308 113.01 26.482 123.51 27.317 113.01 26.499 123.47 27.544 113.06 26.935 123.47 27.606 113.07 27.055 123.51 27.657 113.15 27.088 123.61 27.765 113.31 27.16 123.61 27.765 113.31 27.16 123.74 27.637 113.56 27.082 123.83 27.553 113.71 27.031 123.83 27.483 113.73 26.998 123.87 27.07 113.84 26.805 123.87 27.011 113.86 26.777 123.9 27.034 113.81 26.597 123.95 27.067 113.75 26.345 123.95 27.067 113.75 26.345 123.93 27.162 113.7 26.318 123.92 27.202 113.68 26.307 123.92 27.281 113.65 26.242 123.93 27.545 113.57 26.025 123.93 27.528 113.57 26.022 123.93 27.473 113.58 26.021 123.92 27.431 113.58 26.02 123.92 27.437 113.58 26.013 123.92 27.432 113.6 25.885 123.92 27.431 113.61 25.852 123.93 27.499 113.65 25.955 123.95 27.637 113.73 26.168 123.94 27.618 113.73 26.168 123.95 27.584 113.88 26.207 123.96 27.564 113.97 26.232 123.97 27.524 114 26.227 124.05 27.307 114.18 26.199 124.06 27.279 114.18 26.178 124.03 27.162 114.19 26.131 123.99 27.006 114.2 26.082 124 27.013 114.21 26.087 124.05 26.823 114.29 25.985 124.08 26.748 114.33 25.939 124.11 26.713 114.4 25.919 124.16 26.602 114.61 25.871 124.16 26.602 114.61 25.871 124.13 26.818 114.45 25.998 124.1 27.012 114.32 26.109 124.1 27.017 114.33 26.107 124.19 27.094 114.39 26.181 124.21 27.112 114.41 26.199 124.23 27.122 114.39 26.199 124.27 27.142 114.34 26.199 124.27 27.142 114.34 26.199 124.26 26.928 114.23 26.352 124.25 26.803 114.16 26.442 124.22 26.774 114.16 26.427 124.16 26.63 114.12 26.353 124.18 26.61 114.12 26.344 124.22 26.55 114.2 26.258 124.25 26.475 114.31 26.15 124.25 26.475 114.31 26.15 124.1 26.415 114.25 26.071 124.04 26.393 114.23 26.035 124.04 26.354 114.16 26.058 124.04 26.241 113.97 26.149 124.05 26.234 113.97 26.149 124 26.074 114.17 25.897 123.96 25.941 114.33 25.686 123.96 25.925 114.35 25.665 123.93 25.745 114.51 25.432 123.94 25.704 114.56 25.372 123.92 25.45 114.62 25.557 123.85 24.996 114.7 25.9 123.84 25.003 114.7 25.9 123.81 24.755 114.78 26.004 123.8 24.618 114.81 26.062 123.79 24.598 114.82 26.081 123.77 24.507 114.83 26.169 123.77 24.5 114.87 26.192 123.77 24.5 114.91 26.209 123.76 24.501 114.95 26.226 123.75 24.501 114.99 26.243 123.81 24.514 115.03 26.26 123.82 24.518 115.07 26.277 123.8 24.409 115.15 26.303 123.73 24.115 115.29 26.342 123.74 24.132 115.29 26.333 123.71 24.103 115.29 26.216 123.69 24.077 115.29 26.103 123.7 24.027 115.3 26.051 123.69 23.567 115.32 25.999 123.68 23.475 115.33 25.947 123.6 23.48 115.35 25.895 123.45 23.485 115.36 25.842 123.45 23.463 115.38 25.79 123.11 23.07 115.25 25.716 122.96 22.866 115.19 25.661 122.97 22.797 115.19 25.609 122.87 22.535 115.12 25.513 122.86 22.518 115.14 25.617 122.72 22.42 114.97 25.623 122.55 22.315 114.78 25.57 122.51 22.325 114.8 25.538 122.21 22.283 114.64 25.339 122.12 22.27 114.59 25.277 122.13 22.104 114.53 25.222 122.17 21.695 114.37 25.086 122.17 21.695 114.37 25.086 121.95 21.761 114.27 25.103 121.85 21.778 114.19 25.098 121.94 21.701 114.17 25.055 121.76 21.575 114.1 24.995 121.72 21.553 114.07 24.983 121.71 21.637 114.16 24.992 121.7 21.767 114.31 25.007 121.7 21.767 114.31 25.007 121.68 21.659 114.33 25.233 121.69 21.606 114.33 25.34 121.72 21.64 114.32 25.345 121.76 21.78 114.25 25.363 121.73 21.767 114.25 25.364 121.74 21.599 114.35 25.233 121.75 21.432 114.46 25.096 121.75 21.437 114.45 25.098 121.82 21.663 114.36 25.158 121.84 21.728 114.33 25.175 121.83 21.693 114.42 25.186 121.79 21.622 114.62 25.212 121.74 21.733 114.62 25.212 121.72 21.568 114.76 25.034 121.72 21.437 114.86 24.911 121.72 21.472 114.82 24.916 121.71 21.697 114.55 24.945 121.77 21.616 114.5 24.926 121.74 21.581 114.46 24.905 121.65 21.63 114.41 24.889 121.7 21.66 114.42 24.876 121.78 21.574 114.23 24.795 121.81 21.534 114.14 24.759 121.72 21.469 114.17 24.771 121.41 21.242 114.27 24.81 121.49 21.278 114.26 24.817 121.55 21.399 114.05 24.75 121.59 21.492 113.83 24.691 121.67 21.46 113.82 24.719 121.73 21.412 113.92 24.808 121.75 21.399 113.95 24.832 121.73 21.494 113.94 24.794 121.69 21.697 113.92 24.71 121.73 21.681 113.96 24.702 121.6 21.564 114.05 24.77 121.5 21.494 114.11 24.822 121.5 21.505 114.12 24.839 121.67 21.513 114.11 24.865 121.69 21.514 114.11 24.869 121.64 21.556 114.09 24.952 121.56 21.633 114.07 25.076 121.57 21.717 114.1 25.105 121.56 21.672 114.19 25.175 121.53 21.667 114.18 25.204 121.54 21.696 114.14 25.174 121.69 21.733 114.19 25.075 121.69 21.733 114.19 25.073 121.59 21.78 114.12 25.248 121.5 21.824 114.05 25.412 121.5 21.836 114.04 25.41 121.57 22.06 113.94 25.372 121.6 22.113 113.92 25.363 121.71 22.147 113.92 25.217 121.91 22.225 113.91 24.918 121.91 22.225 113.91 24.918 121.9 22.34 113.82 25.187 121.88 22.41 113.76 25.356 121.87 22.382 113.76 25.371 121.89 22.25 113.74 25.454 121.9 22.227 113.74 25.465 121.82 21.96 113.73 25.349 121.7 21.606 113.72 25.194 121.7 21.606 113.72 25.194 121.62 21.7 113.77 24.966 121.64 21.745 113.78 24.813 121.67 21.714 113.7 24.795 121.57 21.589 113.46 24.952 121.57 21.589 113.41 24.918 121.58 21.65 113.42 24.733 121.59 21.704 113.44 24.575 121.6 21.713 113.44 24.576 121.74 21.846 113.5 24.592 121.82 21.839 113.54 24.592 121.88 21.879 113.56 24.64 121.92 22.015 113.58 24.74 121.92 22.015 113.53 24.74 122.22 22.058 113.71 24.558 122.39 22.084 113.82 24.433 122.4 22.109 113.8 24.441 122.41 22.235 113.76 24.622 122.41 22.249 113.79 24.655 122.49 22.367 113.88 24.564 122.6 22.517 113.95 24.438 122.6 22.517 113.93 24.433 122.75 22.37 114.07 24.331 122.81 22.315 114.12 24.293 122.76 22.349 114.05 24.333 122.6 22.45 113.84 24.452 122.62 22.465 113.83 24.396 122.52 22.275 113.86 24.454 122.43 22.109 113.9 24.5 122.44 22.095 113.94 24.453 122.54 21.934 113.82 24.355 122.56 21.897 113.8 24.332 122.47 21.808 113.81 24.465 122.32 21.635 113.84 24.683 122.35 21.58 113.83 24.476 122.26 21.695 113.78 24.425 122.22 21.767 113.75 24.418 122.27 21.752 113.75 24.368 122.34 21.668 113.77 24.109 122.35 21.66 113.77 24.083 122.36 21.827 113.74 24.25 122.37 22.031 113.72 24.459 122.37 22.031 113.73 24.473 122.35 21.959 113.77 24.677 122.35 21.933 113.78 24.739 122.37 21.912 113.76 24.806 122.44 21.851 113.71 25.021 122.44 21.851 113.71 25.021 122.38 21.802 113.65 25.047 122.35 21.763 113.61 25.065 122.38 21.784 113.6 25.037 122.49 21.929 113.57 24.897 122.5 21.939 113.53 24.887 122.61 22.023 113.68 24.656 122.72 22.107 113.83 24.434 122.75 22.119 113.85 24.438 122.66 22.131 114.12 24.482 122.64 22.133 114.15 24.488 122.64 22.125 114.46 24.411 122.62 22.114 114.87 24.372 122.59 22.117 114.83 24.603 122.79 22.181 114.67 24.649 122.85 22.199 114.63 24.662 122.88 22.364 114.73 24.657 122.95 22.673 114.92 24.647 122.92 22.661 114.93 24.649 123.08 22.772 114.97 24.499 123.15 22.821 115 24.434 123.18 22.726 114.95 24.527 123.24 22.463 114.77 24.785 123.24 22.463 114.8 24.778 123.12 22.403 114.71 24.597 123.11 22.295 114.66 24.527 123.16 22.116 114.66 24.628 123.02 21.811 114.55 24.787 123.01 21.794 114.56 24.794 122.96 21.649 114.54 24.622 122.92 21.524 114.52 24.473 122.88 21.486 114.53 24.461 122.6 21.194 114.56 24.37 122.54 21.142 114.54 24.363 122.4 21.045 114.35 24.346 122.23 20.933 114.13 24.319 122.23 20.934 114.12 24.305 122.13 20.996 113.99 23.912 122.09 21.015 113.95 23.813 122.04 21.117 113.94 23.769 122 21.286 113.91 23.677 122.05 21.287 113.89 23.589 122.07 21.632 113.96 23.753 122.06 21.762 113.96 23.826 122.05 21.73 113.97 23.873 122.09 21.658 114.06 23.968 122.1 21.665 114.13 23.929 121.95 21.797 114.34 23.993 121.89 21.862 114.45 24.026 121.89 21.921 114.48 23.981 121.78 22.183 114.58 23.848 121.76 22.198 114.58 23.847 121.67 22.309 114.69 24.044 121.61 22.394 114.78 24.199 121.61 22.481 114.68 24.19 121.65 23.023 114.1 24.137 121.66 23.085 114.04 24.105 121.63 23.209 113.72 24.087 121.6 23.346 113.36 24.08 121.62 23.362 113.33 24.062 121.87 23.652 112.82 23.736 121.92 23.715 112.57 23.702 121.87 23.977 112.38 23.75 121.77 24.37 112.2 23.798 121.76 24.346 112.01 23.845 121.69 24.855 111.83 23.893 121.67 25.027 111.65 23.94 121.58 25.145 111.36 23.761 121.4 25.403 110.99 23.301 121.4 25.403 111.07 23.262 121.31 25.835 110.8 23.372 121.25 26.048 110.68 23.426 121.16 26.114 110.52 23.459 120.88 26.352 109.95 23.587 120.88 26.352 109.94 23.565 120.75 26.48 109.8 23.566 120.65 26.571 109.71 23.572 120.64 26.544 109.72 23.636 120.58 26.403 109.77 23.973 120.58 26.391 109.78 24.001 120.63 26.341 110.15 24.265 120.69 26.291 110.53 24.528 120.7 26.29 110.59 24.565 121.02 26.29 111.27 24.986 121.08 26.29 111.4 25.065 121.09 26.295 111.64 25.305 121.11 26.302 111.97 25.636 121.1 26.3 111.97 25.636 121.18 26.136 112.21 25.261 121.2 26.086 112.25 25.146 121.24 26.12 112.32 25.089 121.34 26.191 112.51 24.985 121.34 26.191 112.51 24.985 121.31 26.226 112.51 25.442 121.29 26.246 112.51 25.695 121.28 26.189 112.49 25.754 121.22 25.933 112.41 26.018 121.21 25.909 112.4 26.043 121.24 26.021 112.59 25.833 121.26 26.155 112.83 25.582 121.26 26.155 112.83 25.582 121.25 26.082 112.75 25.862 121.25 26.034 112.73 25.973 121.24 25.95 112.7 26.137 121.22 25.777 112.61 26.561 121.22 25.756 112.66 26.555 121.21 25.557 112.78 26.443 121.2 25.4 112.86 26.352 121.2 25.4 112.88 26.36 121.18 25.407 113.03 26.438 121.18 25.408 113.06 26.442 121.16 25.339 112.95 26.527 121.13 25.218 112.77 26.692 121.13 25.218 112.77 26.692 121.13 25.243 112.57 26.767 121.13 25.257 112.42 26.804 121.13 25.24 112.35 26.796 121.14 25.166 112.27 26.789 121.14 25.159 112.2 26.781 121.12 25.058 112.12 26.774 121.09 24.939 112.05 26.767 121.09 24.939 111.97 26.759 121.04 24.836 112 26.714 121.02 24.802 112.01 26.698 121.05 24.858 112.01 26.743 121.12 25.01 112.01 26.866 121.13 25.006 112.02 26.874 121.13 25.008 112.09 26.915 121.13 25.003 112.14 26.946 121.14 24.973 112.16 26.954 121.13 24.857 112.31 27.031 121.13 24.833 112.34 27.046 121.1 24.688 112.47 27.239 121.03 24.439 112.7 27.57 121.03 24.439 112.7 27.57 120.9 24.13 112.55 27.988 120.83 23.961 112.52 28.2 120.81 23.868 112.63 28.048 120.73 23.51 112.8 27.45 120.71 23.489 112.82 27.403 120.51 23.113 112.91 27.576 120.3 22.677 113.03 27.778 120.3 22.677 113.05 27.785 119.94 22.133 112.95 28.162 119.83 21.958 112.92 28.261 119.79 21.871 112.78 28.291 119.67 21.632 112.38 28.432 119.67 21.632 112.38 28.437 119.54 21.621 112.15 28.59 119.43 21.612 111.95 28.72 119.45 21.625 111.88 28.748 119.5 21.757 111.82 28.777 119.51 21.783 111.75 28.806 119.5 21.759 111.69 28.834 119.47 21.72 111.62 28.863 119.47 21.72 111.56 28.892 119.38 21.685 111.5 28.921 119.34 21.659 111.43 28.949 119.31 21.627 111.32 28.929 119.19 21.539 111.06 28.755 119.16 21.546 111.04 28.735 119.13 21.427 110.88 28.549 119.12 21.287 110.68 28.347 119.12 21.287 110.64 28.362 119.2 21.522 110.39 27.77 119.21 21.595 110.31 27.58 119.31 21.695 110.32 27.389 119.58 21.959 110.34 26.899 119.57 21.954 110.32 26.885 120.09 22.626 110.61 26.05 120.48 23.139 110.82 25.417 120.57 23.266 110.92 25.35 121.26 24.316 111.71 24.793 121.38 24.519 111.86 24.679 121.54 24.922 112.23 24.897 121.83 25.577 112.81 25.261 121.85 25.564 112.78 25.269 121.93 25.833 112.95 25.456 121.96 25.969 113.03 25.549 122.05 26.033 112.98 25.565 122.38 26.292 112.74 25.628 122.4 26.299 112.73 25.631 122.49 26.489 112.84 25.845 122.57 26.695 112.96 26.083 122.55 26.673 112.97 26.085 122.64 26.591 112.67 26.545 122.67 26.566 112.57 26.688 122.7 26.528 112.58 26.821 122.76 26.435 112.61 27.152 122.77 26.453 112.61 27.152 122.84 26.402 112.75 27.1 122.87 26.358 112.87 27.059 122.88 26.345 112.9 27.032 123.15 26.286 113.1 26.855 123.21 26.285 113.14 26.822 123.38 26.37 113.15 26.867 123.65 26.501 113.17 26.938 123.65 26.512 113.17 26.938 123.82 26.653 113.37 26.993 123.9 26.721 113.47 27.02 123.91 26.794 113.51 26.972 123.95 27.077 113.67 26.784 123.96 27.093 113.68 26.774 123.94 27.229 113.69 26.766 123.92 27.38 113.71 26.754 123.91 27.393 113.7 26.739 123.8 27.632 114.13 26.047 123.78 27.696 114.27 25.836 123.74 28.074 114.44 25.574 123.61 29.008 114.87 24.941 123.61 29.008 114.87 24.941 123.22 30.305 115.19 25.133 122.94 31.249 115.42 25.281 122.89 31.463 115.47 25.482 122.52 33.047 115.77 26.833 122.46 33.322 115.83 27.072 122.28 34.006 116.05 27.734 121.99 35.084 116.4 28.771 121.99 35.084 116.4 28.771 121.53 36.275 116.85 29.616 121.31 36.845 117.08 30.033 121.26 37.169 117.13 30.115 121.06 38.4 117.32 30.369 121.06 38.465 117.3 30.355 120.99 39.428 117.55 30.612 120.93 40.425 117.83 30.893 120.99 40.402 117.83 30.919 121.48 41.991 118.24 32.652 121.63 42.458 118.37 33.155 121.81 43.029 118.45 33.819 122.22 44.385 118.65 35.411 122.22 44.393 118.65 35.423 122.14 45.46 118.62 36.769 122.09 46.217 118.6 37.709 122.06 46.401 118.56 37.797 121.86 47.693 118.4 38.621 121.83 47.913 118.39 38.764 121.75 48.588 118.46 39.182 121.64 49.622 118.55 39.82 121.64 49.622 118.53 39.823 121.65 50.467 118.24 40.936 121.66 50.862 118.1 41.456 121.5 50.973 118.03 41.662 120.89 51.388 117.76 42.423 120.87 51.394 117.75 42.459 120.51 51.27 117.82 42.239 120.15 51.145 117.89 42.011 120.14 51.128 117.9 41.99 119.69 50.365 118.28 41.019 119.56 50.143 118.39 40.737 119.33 49.924 118.46 40.36 118.82 49.418 118.63 39.495 118.82 49.418 118.63 39.495 118.88 49.016 118.51 38.468 118.92 48.737 118.43 37.753 118.96 48.66 118.4 37.606 119.19 48.149 118.2 36.624 119.22 48.066 118.17 36.464 119.18 47.985 118.28 36.225 119.11 47.865 118.44 35.867 119.1 47.868 118.43 35.863 118.89 48.204 118.79 36.238 118.8 48.357 118.97 36.409 118.9 48.614 119.09 36.714 119.24 49.543 119.49 37.814 119.25 49.576 119.51 37.852 119.63 50.467 119.18 38.77 120 51.37 118.84 39.696 120.01 51.436 118.84 39.756 120.56 53.461 118.64 41.826 120.72 54.037 118.58 42.413 120.94 54.914 118.64 43.481 121.44 56.876 118.75 45.871 121.44 56.876 118.75 45.871 122.14 58.471 118.85 47.836 122.61 59.549 118.92 49.17 122.76 59.878 118.89 49.537 123.79 62.083 118.71 51.922 123.95 62.433 118.68 52.294 124.18 63.546 118.79 53.697 124.51 65.177 118.94 55.759 124.51 65.177 118.94 55.759 125.47 66.467 119.51 57.801 125.91 67.053 119.78 58.718 126.19 67.411 120.19 59.03 127.12 68.65 121.56 60.137 127.15 68.689 121.6 60.172 127.8 69.274 122.57 60.81 128.45 69.859 123.53 61.447 128.45 69.888 123.56 61.473 128.53 70.802 124.48 62.289 128.54 71.063 124.72 62.503 128.55 71.344 124.75 62.91 128.6 71.964 124.84 63.849 128.6 71.962 124.84 63.849 128.57 72.215 124.89 64.007 128.52 72.408 124.77 64.172 128.61 72.406 124.43 64.296 129.57 72.158 124.08 64.42 130.12 72.05 123.74 64.544 130.58 71.967 123.4 64.668 131.05 71.884 123.05 64.792 131.52 71.801 122.71 64.917 131.99 71.718 123.57 64.385 132.45 71.635 123.98 64.136 133.1 71.548 124.27 64.179 134.19 71.451 125.29 64.349 134.22 71.47 125.32 64.346 135.01 71.742 126.11 64.887 135.8 72.005 126.9 65.428 135.82 72.028 126.97 65.432 136.96 72.722 128.67 65.777 137.28 72.917 129.45 65.985 137.65 73.491 129.87 66.139 138.47 74.768 130.29 66.293 138.47 74.748 130.71 66.447 138.73 75.87 131.13 66.601 138.91 76.631 131.55 66.756 138.97 76.743 132.02 66.894 139.36 77.514 132.76 66.947 139.42 77.702 132.88 66.956 139.32 77.79 133.75 66.565 139.16 77.865 135.04 65.984 139.16 77.865 135.02 65.955 138.94 77.153 135.26 65.435 138.84 76.834 135.37 65.201 138.55 76.788 135.29 65.255 137.53 76.621 134.98 65.456 137.49 76.615 134.97 65.463 137.31 76.801 134.99 65.658 137.13 76.98 135.01 65.857 137.17 76.968 135.04 65.858 137.57 77.177 135.87 65.597 137.69 77.239 136.1 65.531 137.73 77.335 135.97 65.559 137.81 77.54 135.7 65.603 137.81 77.53 135.66 65.547 137.86 77.347 135.71 65.312 137.89 77.225 135.75 65.16 137.81 77.157 135.84 65.084 137.25 76.723 136.48 64.6 137.16 76.655 136.55 64.526 137.11 76.816 136.25 64.636 137.04 77.051 135.84 64.789 137.03 77.043 135.91 64.751 137.45 77.106 136.04 64.719 137.63 77.135 136.09 64.707 137.63 77.213 136.12 64.788 137.62 77.493 136.22 65.076 137.62 77.513 136.17 65.081 137.75 77.104 136.27 64.652 137.87 76.686 136.38 64.233 137.84 76.67 136.36 64.258 137.38 76.704 136.04 64.346 137.25 76.716 135.95 64.376 137.4 76.855 136.03 64.541 137.76 77.159 136.19 64.901 137.76 77.159 136.16 64.902 137.54 77.387 136.22 65.156 137.42 77.526 136.1 65.355 137.39 77.369 135.87 65.252 136.95 76.555 136.19 64.312 136.88 76.428 136.23 64.166 136.64 76.689 135.72 64.46 136.28 77.073 134.98 64.891 136.27 77.08 134.98 64.891 136.67 77.261 136.26 64.899 136.85 77.341 136.84 64.903 136.62 77.187 136.71 64.791 135.92 76.723 136.31 64.453 135.92 76.723 136.3 64.422 135.91 76.386 136.1 63.93 135.9 76.163 135.97 63.612 135.86 76.278 135.92 63.733 135.66 76.808 135.7 64.274 135.65 76.84 135.68 64.324 135.69 77.04 136.4 64.802 135.73 77.222 137.08 65.235 135.69 77.13 137.04 65.132 135.39 76.369 136.76 64.215 135.33 76.249 136.71 64.056 135.39 76.052 136.56 63.805 135.47 75.797 136.38 63.493 135.45 75.794 136.38 63.498 134.86 76.205 136.39 63.934 134.71 76.313 136.4 64.044 134.93 76.553 136.51 64.27 135.31 76.978 136.71 64.678 135.31 76.978 136.71 64.686 135.07 76.986 137.06 64.656 134.95 76.994 137.21 64.644 134.88 76.906 137.11 64.554 134.74 76.666 136.87 64.321 134.74 76.666 136.87 64.318 134.49 76.738 136.15 64.434 134.34 76.781 135.74 64.505 134.49 76.871 135.82 64.573 135.1 77.223 136.09 64.815 135.12 77.231 136.1 64.821 135.29 77.373 136.45 64.961 135.44 77.489 136.73 65.075 135.4 77.431 136.72 65.032 135.15 77.054 136.65 64.747 135.12 77.008 136.63 64.718 134.81 76.975 136.22 64.753 134.47 76.939 135.76 64.789 134.51 76.947 135.73 64.799 135.29 77.113 135.14 64.995 135.48 77.158 135.01 65.04 135.45 77.341 135.66 65.082 135.41 77.617 136.66 65.146 135.41 77.604 136.67 65.141 134.83 77.604 136.65 65.503 134.63 77.614 136.6 65.612 134.76 77.197 136.38 65.184 135.01 76.253 135.99 64.267 135.01 76.253 136 64.281 134.89 75.981 135.67 63.814 134.82 75.847 135.5 63.576 134.91 75.984 135.55 63.711 135.21 76.426 135.72 64.162 135.21 76.426 135.72 64.162 135.09 76.628 135.9 64.423 135.01 76.773 136.03 64.611 134.96 76.758 136.11 64.59 134.77 76.683 136.53 64.481 134.74 76.684 136.56 64.472 134.58 76.665 136.16 64.4 134.43 76.644 135.76 64.328 134.43 76.7 135.71 64.381 134.42 77.318 135.14 64.976 134.43 77.429 135.05 65.12 134.35 77.461 135.52 65.215 134.23 77.508 136.15 65.32 134.23 77.508 136.15 65.322 134.09 77.193 136.2 65.134 134.05 77.1 136.18 65.073 134.02 76.856 135.97 64.719 133.96 76.384 135.61 64.047 133.96 76.384 135.66 64.05 133.77 76.949 134.99 64.602 133.68 77.2 134.69 64.846 133.8 77.232 134.96 64.916 134.13 77.325 135.74 65.114 134.13 77.325 135.74 65.114 134.19 77.251 135.74 64.885 134.23 77.205 135.74 64.743 134.35 77.117 135.71 64.675 134.9 76.735 135.57 64.369 134.92 76.718 135.56 64.355 134.82 76.886 135.73 64.456 134.72 77.033 135.89 64.544 134.7 77.06 135.92 64.573 134.57 77.268 136.16 64.801 134.55 77.298 136.2 64.836 134.61 77.307 136.14 64.854 134.68 77.316 136.05 64.88 134.66 77.311 136.03 64.89 134.59 77.342 136.03 64.876 134.58 77.349 136.03 64.872 134.61 77.346 135.9 64.899 134.69 77.34 135.64 64.948 134.69 77.34 135.66 64.915 134.29 77.52 135.55 65.152 134.05 77.627 135.49 65.308 134.12 77.642 135.45 65.325 134.52 77.764 135.22 65.376 134.58 77.78 135.19 65.382 134.47 77.712 135.42 65.419 134.32 77.622 135.73 65.469 134.31 77.631 135.73 65.469 134.22 77.06 135.44 64.923 134.19 76.823 135.32 64.704 134.26 76.668 135.35 64.474 134.51 76.155 135.42 63.689 134.51 76.149 135.42 63.681 134.32 76.539 135.58 64.159 134.14 76.907 135.72 64.61 134.19 76.913 135.71 64.613 135.18 77.017 135.54 64.683 135.44 77.045 135.5 64.701 135.23 77.045 135.81 64.752 134.77 77.046 136.48 64.859 134.77 77.046 136.48 64.859 134.02 77.23 136.6 65.472 133.53 77.349 136.68 65.871 133.59 77.234 136.56 65.698 133.97 76.549 135.89 64.672 134.03 76.45 135.78 64.524 133.97 76.416 135.63 64.314 133.89 76.369 135.39 64.019 133.89 76.369 135.29 64.041 134.33 77.094 135.38 64.743 134.51 77.413 135.43 65.048 134.49 77.463 135.71 65.137 134.42 77.618 136.63 65.446 134.41 77.622 136.66 65.459 134.24 77.398 136.56 65.304 134.07 77.177 136.45 65.149 134.06 77.184 136.44 65.15 133.31 77.327 136.05 65.166 133.1 77.367 135.94 65.172 132.92 77.49 135.49 65.378 132.52 77.764 134.52 65.832 132.52 77.764 134.53 65.834 133.32 77.596 133.95 65.788 133.87 77.483 133.56 65.758 134.01 77.445 133.75 65.678 134.9 77.177 134.83 65.14 135.05 77.129 135 65.054 134.93 77.158 135.45 65.02 134.75 77.208 136.13 64.97 134.77 77.206 136.13 64.97 134.47 77.405 136.13 65.139 134.34 77.496 136.13 65.217 134.39 77.421 136.13 65.106 134.6 77.148 136.14 64.699 134.61 77.144 136.17 64.693 134.57 77.175 135.87 64.922 134.53 77.203 135.56 65.154 134.52 77.208 135.56 65.155 134.26 77.426 135.63 65.217 134.19 77.489 135.65 65.235 133.97 77.391 135.71 65.414 133.47 77.16 135.86 65.832 133.46 77.154 135.87 65.843 133.96 76.703 136.02 64.856 134.31 76.385 136.12 64.151 134.25 76.456 136.1 64.191 133.73 76.927 135.87 64.479 133.68 76.982 135.83 64.529 133.78 77.17 135.52 64.765 133.9 77.484 135.02 65.13 133.91 77.463 135.02 65.116 134.51 77.192 134.93 64.776 134.8 77.059 134.88 64.618 134.73 77.134 134.88 64.702 134.52 77.44 134.88 65.002 134.51 77.457 134.88 65.018 133.96 77.642 134.99 65.718 133.36 77.839 135.1 66.469 133.37 77.824 135.1 66.461 133.99 77.133 135.42 65.225 134.18 76.914 135.52 64.841 134.12 76.816 135.38 64.686 133.99 76.589 135.04 64.313 133.99 76.593 135.01 64.319 134 77.315 134.5 64.928 134.01 77.85 134.12 65.381 134.06 77.852 134.17 65.456 134.45 77.901 134.62 66.055 134.53 77.905 134.72 66.154 134.58 77.621 134.96 65.844 134.64 77.167 135.35 65.352 134.6 77.194 135.35 65.352 134.61 76.6 136.09 64.816 134.62 76.296 136.34 64.497 134.52 76.455 136.08 64.486 134.12 77.109 135.75 64.694 134.05 77.148 135.71 64.705 133.88 77.427 135.96 65.166 133.71 77.747 136.26 65.691 133.71 77.747 136.26 65.691 134.05 77.646 136.07 65.391 134.17 77.612 136.01 65.292 134.48 77.49 135.78 65.126 135.3 77.166 135.16 64.685 135.32 77.167 135.16 64.685 134.88 77.233 135.57 64.782 134.52 77.285 135.89 64.859 134.51 77.291 135.94 64.881 134.37 77.346 136.34 65.085 134.34 77.358 136.42 65.128 134.21 77.312 136.38 65.133 134 77.231 136.29 65.14 134.01 77.224 136.31 65.121 134.54 76.975 135.33 64.65 134.85 76.836 134.82 64.389 134.77 76.944 134.91 64.545 134.27 77.457 135.12 65.285 134.22 77.505 135.14 65.353 134.37 77.685 135.27 65.484 134.56 77.906 135.44 65.644 134.56 77.914 135.45 65.644 134.57 77.569 134.88 65.384 134.58 77.444 134.67 65.29 134.74 77.119 134.94 64.906 135.2 76.182 135.7 63.801 135.21 76.174 135.72 63.822 134.75 76.496 136.2 64.262 134.36 76.772 136.6 64.626 134.32 76.832 136.57 64.683 133.9 77.551 136.13 65.478 133.81 77.713 136.01 65.66 133.79 77.494 135.76 65.389 133.73 77.087 135.33 64.882 133.73 77.087 135.31 64.901 134.38 76.922 135.31 64.58 134.77 76.835 135.31 64.39 134.79 76.915 135.5 64.469 134.78 77.236 136.45 64.859 134.79 77.272 136.55 64.904 134.87 77.146 136.41 64.802 134.98 76.989 136.22 64.67 134.98 77.007 136.24 64.666 134.64 76.949 136.42 64.812 134.51 76.926 136.53 64.877 134.37 77.026 136.59 64.962 133.93 77.34 136.66 65.206 133.93 77.34 136.66 65.206 133.53 77.608 136.47 65.575 133.15 77.844 136.3 65.909 133.18 77.801 136.24 65.868 134.08 77.354 134.79 65.192 134.3 77.239 134.42 65.017 134.55 76.962 134.65 64.747 135.07 76.402 135.13 64.209 135.09 76.389 135.13 64.209 134.74 76.622 135.16 64.421 134.52 76.77 135.18 64.547 134.5 76.821 135.14 64.642 134.36 77.108 134.93 65.229 134.34 77.146 134.9 65.308 134.45 77.027 135.22 65.048 134.62 76.857 135.67 64.687 134.66 76.839 135.64 64.682 134.17 77.133 136.04 64.891 133.97 77.257 136.21 64.978 133.97 77.315 136.1 65.021 133.97 77.508 135.7 65.176 133.95 77.513 135.69 65.179 133.98 77.492 135.25 65.013 134.01 77.471 134.82 64.846 134.04 77.459 134.81 64.818 134.79 77.145 134.72 64.611 135 77.06 134.69 64.563 134.84 77.021 135.09 64.582 134.5 76.937 135.98 64.607 134.5 76.937 135.98 64.607 134.58 76.812 135.97 64.456 134.63 76.728 135.96 64.354 134.46 76.787 135.98 64.449 133.32 77.158 136.13 65.054 133.15 77.216 136.14 65.155 133.11 77.365 135.63 65.434 133.05 77.587 134.89 65.841 133.04 77.596 134.9 65.835 133.42 76.888 134.71 64.713 133.59 76.567 134.63 64.194 133.77 76.579 134.62 64.179 134.4 76.623 134.57 64.177 134.43 76.625 134.58 64.178 134.52 76.827 134.81 64.4 134.62 77.031 135.03 64.638 134.64 77.024 135.05 64.675 134.67 77.063 135.43 64.914 134.67 77.075 135.54 64.983 134.61 76.991 135.59 64.917 134.46 76.798 135.71 64.763 134.46 76.798 135.71 64.763 134.43 76.595 135.89 64.68 134.41 76.452 136.02 64.623 134.38 76.485 136.05 64.62 134.13 76.715 136.16 64.581 134.07 76.767 136.18 64.575 133.92 77.024 136.02 64.748 133.7 77.406 135.77 65.015 133.71 77.396 135.77 65.015 133.83 77.474 135.19 65.045 133.88 77.511 134.92 65.057 134.09 77.501 134.82 65.008 134.9 77.46 134.35 64.84 134.95 77.462 134.33 64.853 134.76 77.539 135.03 65.078 134.55 77.62 135.78 65.312 134.55 77.616 135.8 65.311 134.51 77.184 136.46 64.954 134.49 77.052 136.66 64.846 134.19 77.085 136.52 64.875 133.44 77.164 136.18 64.948 133.44 77.164 136.18 64.948 133.04 77.633 136.05 65.494 132.74 77.979 135.94 65.897 132.74 77.986 135.82 65.919 132.78 78.047 134.9 66.095 132.79 78.058 134.74 66.134 133.09 77.797 134.74 65.994 133.57 77.375 134.75 65.765 133.57 77.375 134.8 65.785 134.1 77.128 135.2 64.989 134.36 77.013 135.4 64.604 134.29 77.122 135.4 64.737 134.01 77.51 135.38 65.193 134 77.537 135.38 65.223 133.99 77.509 135.09 65.422 133.97 77.478 134.77 65.653 133.97 77.478 134.77 65.681 134.72 77.076 135.1 64.969 134.96 76.947 135.21 64.742 134.67 76.972 135.56 64.78 133.94 77.035 136.48 64.874 133.94 77.03 136.48 64.874 133.11 77.173 136.74 65.616 132.46 77.29 136.94 66.187 132.53 77.26 136.8 66.064 133.03 76.887 135.61 65.032 133.12 76.813 135.37 64.812 133.39 76.792 135.1 64.602 133.85 76.755 134.64 64.266 133.85 76.755 134.65 64.284 134.06 77.314 135.11 64.861 134.17 77.608 135.35 65.163 134.1 77.648 135.44 65.375 133.84 77.817 135.83 66.282 133.81 77.829 135.87 66.359 133.93 77.33 135.91 65.53 134.06 76.75 135.96 64.564 134.06 76.75 135.95 64.564 133.73 76.854 135.68 64.45 133.61 76.889 135.59 64.412 133.5 77.142 135.57 64.684 133.18 77.826 135.52 65.424 133.15 77.817 135.52 65.448 133.28 77.512 135.08 65.416 133.39 77.268 134.75 65.374 133.42 77.256 134.83 65.301 133.7 77.131 134.96 64.801 133.76 77.106 134.98 64.694 133.78 77.303 135.17 64.985 133.79 77.653 135.49 65.502 133.78 77.661 135.5 65.499 134.18 77.469 135.07 65.591 134.42 77.368 134.81 65.664 134.39 77.223 134.97 65.423 134.14 76.518 135.8 64.18 134.11 76.445 135.88 64.061 133.76 76.821 135.71 64.499 133.4 77.213 135.53 64.953 133.37 77.269 135.57 65.02 133.06 78.041 136.04 65.957 133 78.201 136.15 66.152 132.89 77.869 136.17 65.978 132.72 77.383 136.18 65.721 132.71 77.41 136.18 65.721 133.3 77.163 135.27 64.973 133.5 77.081 134.96 64.724 133.36 77.194 135 64.917 133.07 77.442 135.08 65.338 133.07 77.442 135.08 65.333 132.93 77.375 134.76 65.979 132.83 77.354 134.61 66.305 132.92 77.202 134.76 66.082 133.36 76.63 135.25 65.34 133.36 76.63 135.25 65.34 133.28 76.787 135.29 65.202 133.22 76.904 135.32 65.097 133.16 77.032 135.27 65.186 132.78 77.757 135.02 65.723 132.74 77.831 135 65.777 132.78 77.675 134.69 65.593 132.82 77.509 134.36 65.375 132.85 77.482 134.36 65.308 133.3 77.06 134.36 65.241 133.4 76.97 134.36 65.175 133.12 77.087 134.36 65.108 132.71 77.25 134.36 65.042 132.72 77.188 134.36 64.975 132.74 77.126 134.86 65.637 132.76 77.064 135.02 65.863 132.78 77.001 134.93 65.521 132.79 76.939 134.73 64.76 132.81 76.877 134.73 64.775 132.66 77.02 134.68 64.823 132.59 77.102 134.67 64.85 132.66 77.252 134.58 64.995 132.79 77.776 134.23 65.495 132.79 77.776 134.23 65.495 132.73 77.779 134.17 65.498 132.68 77.782 134.12 65.506 132.82 77.783 134.05 65.491 133.69 77.787 133.72 65.343 133.82 77.762 133.67 65.32 133.88 77.724 134.03 65.317 133.93 77.692 134.43 65.314 133.92 77.669 134.51 65.305 133.64 77.433 135.86 65.288 133.58 77.381 136.17 65.287 133.19 77.409 136.17 65.484 132.59 77.455 136.16 65.78 132.56 77.468 136.11 65.746 132.25 77.264 135.17 65.813 132.14 77.191 134.84 65.838 132.41 77.129 134.83 65.621 133.03 76.984 134.8 65.123 133.03 76.973 134.8 65.128 133.28 77.296 134.7 65.145 133.41 77.471 134.64 65.154 133.36 77.541 134.63 65.247 133.16 77.796 134.6 65.586 133.16 77.798 134.6 65.599 133.1 77.755 134.48 65.5 133.06 77.719 134.39 65.419 133.06 77.694 134.44 65.406 132.96 77.585 134.75 65.346 132.96 77.539 134.8 65.337 132.75 77.48 135.25 65.404 132.49 77.428 135.74 65.479 132.44 77.42 135.71 65.507 132.39 77.411 135.21 66.073 132.34 77.402 135.11 66.208 132.28 77.393 134.91 65.897 132.23 77.384 134.57 65.395 132.18 77.376 134.57 65.395 132.51 77.344 134.64 65.255 132.63 77.338 134.65 65.211 132.62 77.326 134.83 65.211 132.61 77.286 135.27 65.195 132.62 77.265 135.28 65.198 132.34 77.331 135.25 65.436 132.18 77.369 135.23 65.568 132.18 77.371 135.27 65.507 132.2 77.38 135.41 65.277 132.22 77.388 135.4 65.285 132.24 77.396 135.24 65.11 132.26 77.405 135.12 64.963 132.29 77.413 135.04 65.047 132.31 77.422 134.45 65.66 132.33 77.43 134.39 65.73 132.35 77.438 134.45 65.912 132.37 77.446 134.52 66.157 132.39 77.454 134.54 66.141 132.41 77.462 134.35 65.537 132.43 77.47 134.27 65.297 132.48 77.474 134.35 65.26 132.63 77.466 134.63 65.117 132.63 77.466 134.63 65.115 132.49 77.496 134.63 65.199 132.24 77.454 134.63 65.276 131.9 77.265 134.65 65.285 131.56 77.075 135.17 65.482 131.21 76.886 135.31 65.529 130.87 76.697 135.47 65.635 130.53 76.507 135.81 65.862 130.18 76.318 135.82 65.826 129.55 75.882 135.33 66.092 129.19 75.612 135.02 66.255 129.11 75.535 134.95 66.196 128.7 75.198 134.33 66.011 128.64 75.149 134.21 65.989 128.63 74.899 133.96 65.713 128.63 74.542 133.6 65.312 128.66 74.552 133.6 65.312 128.25 74.583 133.22 64.772 128.06 74.596 133.05 64.535 127.89 74.61 133.06 64.883 127.26 74.661 133.09 66.108 127.24 74.669 133.1 66.149 126.58 74.47 133.12 66.796 125.92 74.269 133.14 67.443 125.89 74.261 133.12 67.451 124.91 73.992 132.37 67.743 124.63 73.916 131.78 67.876 124.23 73.99 131.25 67.945 123.33 74.159 130.71 68.015 123.34 74.166 130.18 68.084 122.49 74.315 129.65 68.153 121.9 74.418 129.12 68.223 121.8 74.535 128.5 68.254 121.12 75.332 127.31 68.062 121 75.466 127.11 68.024 120.91 75.918 126.59 68.259 120.77 76.616 125.79 68.627 120.78 76.64 125.79 68.627 120.78 77.004 125.99 68.934 120.78 77.176 126.08 69.08 120.75 77.342 125.99 69.105 120.66 77.974 125.65 69.201 120.65 78.005 125.63 69.206 120.84 78.512 125.08 69.259 121.04 79.054 124.49 69.319 121.04 79.06 124.48 69.33 121.06 79.837 123.89 69.702 121.01 80.155 123.71 69.816 120.92 80.27 123.39 70.349 120.83 80.385 122.61 71.66 120.74 80.499 122.6 71.657 120.64 80.614 122.62 72.336 120.55 80.729 122.64 72.842 120.46 80.844 122.59 72.862 120.37 80.959 122.15 73.033 120.28 81.073 122.07 73.072 120.19 81.188 121.89 73.044 120.1 81.303 121.6 72.994 120.01 81.418 121.61 73.005 119.92 81.533 121.17 73.214 119.83 81.647 120.95 73.338 119.74 81.762 120.95 73.235 119.65 81.877 120.94 72.718 119.56 81.992 120.95 72.686 119.47 82.107 121.12 72.851 119.38 82.221 121.33 73.04 119.29 82.336 121.37 73.049 119.2 82.451 121.65 73.981 119.11 82.566 121.74 74.291 119.02 82.681 121.67 74.551 118.92 82.795 121.47 75.244 118.83 82.91 121.47 75.227 118.74 83.025 121.1 75.37 118.65 83.14 120.81 75.49 118.56 83.254 120.82 75.466 118.47 83.369 120.87 75.159 118.38 83.484 120.88 75.086 118.29 83.599 120.92 75.124 118.2 83.714 121.01 75.202 118.11 83.828 121.01 75.202 118.02 83.943 120.78 75.567 117.93 84.058 120.65 75.768 117.84 84.173 120.64 75.839 117.75 84.288 120.54 76.165 117.66 84.402 120.53 76.197 117.57 84.517 120.54 76 117.48 84.632 120.55 75.759 117.39 84.747 120.55 75.759 117.26 84.557 120.75 75.44 117.22 84.483 120.81 75.315 117.23 84.477 120.84 75.308 117.23 84.471 120.92 75.316 117.24 84.465 120.92 75.32 117.25 84.459 120.95 75.39 117.25 84.453 120.97 75.449 117.26 84.447 120.94 75.439 117.27 84.441 120.58 75.322 117.27 84.435 120.49 75.298 117.28 84.43 120.42 75.121 117.28 84.424 120.29 74.781 117.29 84.418 120.29 74.781 117.3 84.412 120.39 74.589 117.3 84.406 120.44 74.475 117.31 84.4 120.41 74.526 117.32 84.394 120.25 74.778 117.32 84.388 120.28 74.792 117.62 84.337 120.36 75.088 118 84.274 120.45 75.48 118.01 84.272 120.44 75.468 118.55 83.963 120.65 75.137 118.76 83.841 120.73 75.007 119.39 83.902 120.24 74.658 121.38 84.096 118.67 73.551 121.37 84.111 118.67 73.551 122.4 83.865 118.28 73.237 123.34 83.636 117.93 72.949 123.43 83.591 117.93 72.946 124.89 82.834 117.86 73.005 125.25 82.642 117.85 73.02 125.73 82.4 117.9 73.05 126.7 81.905 118 73.111 126.7 81.905 118.01 73.114 127.15 81.465 118.38 72.712 127.44 81.181 118.61 72.455 127.52 81.077 118.65 72.366 127.86 80.541 118.89 71.891 127.91 80.467 118.93 71.826 128.07 80.126 118.89 71.548 128.29 79.655 118.85 71.162 128.28 79.672 118.86 71.166 128.7 78.932 118.91 70.952 128.89 78.616 118.94 70.861 129.03 78.58 119.18 70.689 129.43 78.456 120.02 70.107 129.44 78.453 120.04 70.095 129.52 78.549 120.63 69.769 129.61 78.642 121.2 69.452 129.62 78.652 121.24 69.437 129.91 78.915 122.11 69.05 129.99 78.977 122.35 68.943 129.99 78.962 122.66 68.876 130 78.947 123.34 68.727 130 78.932 123.34 68.727 130.01 78.917 123.81 68.425 130.01 78.902 124.12 68.22 130.02 78.887 124.14 68.159 130.02 78.872 124.26 67.764 130.03 78.857 124.29 67.698 130.03 78.842 124.12 67.636 130.04 78.827 123.87 67.542 130.04 78.811 123.89 67.527 130.06 78.739 123.53 67.679 130.05 78.711 123.37 67.753 130.05 78.617 123.33 67.73 130.08 78.254 123.14 67.631 130.08 78.239 123.14 67.627 130.14 78.178 123.24 67.529 130.19 78.115 123.34 67.427 130.19 78.117 123.34 67.427 130.09 78.211 123.27 67.458 130.06 78.238 123.25 67.468 129.92 78.208 123.28 67.359 129.61 78.135 123.35 67.101 129.62 78.133 123.36 67.097 129.39 78.075 123.39 67.027 129.22 78.034 123.42 66.971 129.16 78.004 123.42 66.939 128.74 77.782 123.45 66.786 128.67 77.737 123.44 66.754 128.73 77.782 123.4 66.931 128.8 77.862 123.34 67.217 128.79 77.878 123.34 67.217 129.37 78.686 123.35 67.684 129.66 79.09 123.36 67.916 129.67 79.1 123.42 68.067 129.68 79.109 123.62 68.665 129.68 79.119 123.64 68.707 129.69 79.129 123.9 68.915 129.69 79.138 124.19 69.143 129.7 79.148 124.19 69.143 129.7 79.157 123.65 69.371 129.71 79.167 123.48 69.443 129.71 79.176 123.42 69.432 129.72 79.186 123.28 69.404 129.73 79.195 123.28 69.41 129.73 79.205 123.35 69.171 129.74 79.214 123.4 68.99 129.74 79.224 123.4 68.918 129.75 79.234 123.37 68.261 129.75 79.243 123.36 68.132 129.3 78.817 123.59 67.408 128.53 78.092 123.99 66.191 128.54 78.081 123.99 66.187 127.23 77.617 125.06 65.251 126.54 77.376 125.62 64.763 126.1 77.401 125.89 64.821 124.24 77.508 127.03 65.065 124.08 77.504 127.11 65.083 122.39 77.608 127.42 66.265 120.44 77.733 127.77 67.631 120.43 77.735 127.77 67.643 117.99 77.465 126.64 70.312 117.17 77.374 126.25 71.209 116.48 76.975 125.83 71.724 114.6 75.902 124.67 73.107 114.59 75.893 124.67 73.107 113.27 74.661 123.46 73.198 112.21 73.682 122.5 73.272 112.04 73.515 122.29 73.244 110.36 71.764 120.15 72.95 110.01 71.391 119.7 72.869 109.3 71.01 118.8 72.285 108.04 70.343 117.22 71.281 108.04 70.343 117.22 71.281 106.4 69.939 115.99 70.389 105.51 69.718 115.32 69.9 105.07 69.645 114.9 69.732 103.13 69.315 112.99 68.985 102.97 69.296 112.82 68.925 101.52 69.239 111.51 68.661 99.752 69.165 109.92 68.337 99.752 69.165 109.92 68.337 96.818 69.191 107.54 68.017 95.77 69.207 106.69 67.904 94.587 69.449 105.33 67.916 91.238 70.119 101.47 67.947 91.238 70.119 101.48 67.949 88.766 70.688 98.869 68.371 86.698 71.163 96.684 68.724 86.37 71.117 96.379 68.7 82.656 70.59 92.926 68.428 81.812 70.466 92.156 68.374 79.946 70.417 90.231 67.971 76.516 70.332 86.67 67.216 76.522 70.326 86.654 67.205 72.971 70.488 83.312 67.534 70.934 70.582 81.397 67.723 70.111 70.738 80.285 67.967 66.154 71.488 74.941 69.136 65.746 71.56 74.378 69.259 63.426 71.396 72.416 70.02 60.499 71.193 69.942 70.977 60.499 71.193 69.936 70.969 56.842 71.354 66.623 70.75 55.467 71.415 65.377 70.667 54.256 71.529 64.425 70.585 50.613 71.874 61.563 70.339 50.627 71.874 61.545 70.34 48.291 72.031 58.8 70.454 46.238 72.168 56.413 70.545 45.988 72.166 56.195 70.535 42.853 72.169 53.025 70.675 42.103 72.17 52.266 70.709 40.853 72.242 50.74 70.679 38.432 72.383 47.785 70.622 38.432 72.383 47.785 70.622 36.575 72.668 46.824 71.007 35.461 72.844 46.251 71.235 35.221 73.208 45.945 71.14 33.975 75.053 44.333 70.665 33.826 75.274 44.14 70.608 32.614 75.727 42.85 71.075 31.018 76.324 41.157 71.692 31.018 76.324 41.178 71.696 28.761 76.954 38.74 72.266 27.864 77.216 37.749 72.494 27.168 77.528 36.957 72.506 24.952 78.486 34.51 72.535 24.952 78.486 34.51 72.535 23.994 80.382 32.581 73.076 23.264 81.838 31.103 73.491 23.344 82.359 30.77 73.695 23.743 85.456 28.745 74.916 23.787 85.794 28.114 76.027 23.809 87.498 27.654 77.123 23.832 89.342 27.195 78.219 23.864 89.528 26.735 79.316 24.409 92.701 26.275 80.412 24.527 93.395 25.815 81.509 25.066 94.868 25.733 83.692 25.896 97.127 25.957 86.208 25.896 97.116 25.957 86.208 26.6 99.463 25.504 89.004 26.843 100.27 25.347 89.97 27.472 101.04 25.008 90.819 28.882 102.76 24.25 92.718 28.887 102.75 24.251 92.708 30.718 104.18 25.203 94.73 31.671 104.93 25.696 95.777 32.392 105.4 26.111 96.518 34.899 107 27.564 99.128 34.899 107 27.564 99.128 36.911 108.05 29.394 100.44 38.414 108.82 30.763 101.43 38.862 108.98 31.103 101.74 41.45 109.92 33.035 103.53 41.713 110.04 33.232 103.7 43.759 110.19 34.827 104.44 45.925 110.34 36.513 105.24 46.143 110.36 36.712 105.33 49.217 110.85 39.715 106.71 49.857 110.96 40.344 107 51.604 111.28 41.607 107.39 54.222 111.75 43.501 107.98 54.199 111.74 43.501 107.98 57.707 112.8 47.347 108.93 58.881 113.16 48.616 109.25 60.453 113.33 50.243 109.91 63.862 113.7 53.818 111.34 63.801 113.66 53.832 111.33 66.946 113.83 56.887 112.44 68.536 113.91 58.447 113.02 69.621 114.03 59.521 113.14 73.303 114.45 63.078 113.47 73.289 114.45 63.078 113.47 75.691 114.8 65.362 114.12 77.445 115.04 67.023 114.6 78.127 115.01 67.64 114.72 81.879 114.92 71.064 115.34 82.233 114.91 71.402 115.4 84.242 114.62 73.771 115.5 86.311 114.33 76.206 115.6 86.558 114.31 76.471 115.52 89.895 114.05 80.048 114.41 90.58 113.99 80.784 114.19 92.111 113.82 82.182 113.8 94.339 113.6 84.212 113.23 94.339 113.6 84.212 113.23 97.449 113.31 87.418 112.99 98.457 113.22 88.457 112.91 99.476 113.03 89.63 112.9 101.63 112.63 92.11 112.87 101.64 112.63 92.095 112.86 103.71 112.41 93.964 112.72 104.74 112.29 94.88 112.66 105.41 112.28 95.558 112.62 107.54 112.22 97.788 112.45 107.54 112.22 97.788 112.45 108.83 112.13 99.101 112.16 109.75 112.06 100.02 111.96 110.14 112.02 100.43 111.89 112.25 111.86 102.68 111.47 112.44 111.85 102.87 111.43 113.66 111.87 104.08 111.45 114.89 111.89 105.29 111.47 115.02 111.91 105.41 111.5 116.68 112.14 106.85 111.9 117 112.19 107.15 111.98 117.88 112.08 107.74 112.24 119.12 111.94 108.57 112.61 119.12 111.97 108.58 112.6 120.33 111.95 110.34 112.26 120.72 111.95 110.89 112.16 121 111.77 111.26 112.17 121.59 111.4 112.01 112.21 121.59 111.4 112.02 112.2 121.96 110.88 111.96 112.51 122.14 110.63 111.94 112.65 122.22 110.53 112.07 112.72 122.52 110.2 112.5 112.95 122.52 110.2 112.49 112.95 122.59 110.02 112.48 113.43 122.65 109.86 112.47 113.83 122.69 109.82 112.55 113.85 123.13 109.45 113.38 114.15 123.22 109.37 113.56 114.22 123.43 109.32 113.99 113.86 123.85 109.23 114.81 113.18 123.85 109.23 114.81 113.18 124.16 109.07 115.13 112.83 124.34 108.97 115.31 112.63 124.42 108.96 115.37 112.56 124.79 108.92 115.65 112.21 124.83 108.91 115.69 112.16 124.92 108.73 115.8 111.88 125.04 108.5 115.95 111.51 125.04 108.5 115.92 111.55 124.78 108.51 115.78 111.51 124.65 108.51 115.72 111.5 124.62 108.5 115.63 111.58 124.58 108.51 115.37 111.79 124.59 108.53 115.37 111.77 124.57 108.45 115.34 111.8 124.54 108.38 115.31 111.84 124.54 108.38 115.32 111.83 124.52 108.38 115.36 111.79 124.52 108.38 115.37 111.81 124.5 108.38 115.36 111.83 124.45 108.39 115.33 111.83 124.48 108.39 115.33 111.83 124.45 108.33 115.28 111.89 124.43 108.29 115.25 111.94 124.43 108.29 115.24 111.97 124.41 108.24 115.19 112.14 124.41 108.24 115.18 112.17 124.36 108.21 115.18 112.13 124.31 108.18 115.17 112.07 124.31 108.18 115.17 112.07 124.3 107.99 115.18 111.82 124.3 107.91 115.19 111.71 124.29 107.91 115.15 111.66 124.21 107.96 115 111.48 124.21 107.96 115.01 111.46 124.2 107.96 115.06 111.43 124.2 107.95 115.1 111.4 124.21 107.97 115.1 111.4 124.26 107.93 115.18 111.28 124.28 107.92 115.19 111.23 124.27 107.94 115.11 111.22 124.25 107.97 114.94 111.22 124.26 107.95 114.93 111.22 124.25 108.03 114.84 111.37 124.25 108.09 114.78 111.47 124.25 108.08 114.78 111.47 124.26 108.02 114.75 111.49 124.26 107.99 114.73 111.48 124.25 108.01 114.74 111.48 124.22 108.04 114.77 111.51 124.22 108.04 114.76 111.51 124.21 108 114.72 111.52 124.2 107.99 114.71 111.52 124.21 108 114.76 111.47 124.22 107.96 114.96 111.27 124.23 107.95 114.95 111.25 124.25 108.03 114.98 111.27 124.27 108.13 115.03 111.3 124.27 108.13 115.04 111.31 124.37 108.25 115.08 111.41 124.37 108.27 115.1 111.44 124.35 108.23 115.12 111.43 124.37 108.17 115.13 111.42 124.37 108.17 115.13 111.42 124.32 108.03 115.02 111.41 124.28 107.91 114.95 111.4 124.29 107.89 114.98 111.39 124.31 107.91 115.02 111.32 124.32 107.92 115.02 111.3 124.32 107.9 115.01 111.35 124.33 107.86 114.98 111.47 124.31 107.85 114.99 111.49 124.32 107.82 115.06 111.39 124.33 107.81 115.12 111.33 124.33 107.82 115.13 111.33 124.33 107.87 115.15 111.33 124.33 107.88 115.16 111.32 124.31 107.89 115.18 111.32 124.3 107.9 115.19 111.32 124.3 107.9 115.21 111.31 124.3 107.91 115.23 111.31 124.3 107.91 115.24 111.31 124.3 107.9 115.26 111.31 124.29 107.85 115.27 111.3 124.29 107.85 115.29 111.3 124.29 107.83 115.27 111.28 124.28 107.81 115.25 111.26 124.28 107.83 115.26 111.25 124.29 107.82 115.26 111.27 124.29 107.8 115.26 111.23 124.28 107.79 115.25 111.24 124.26 107.77 115.22 111.34 124.27 107.77 115.24 111.34 124.24 107.69 115.23 111.35 124.22 107.64 115.23 111.36 124.21 107.64 115.23 111.37 124.19 107.66 115.23 111.44 124.2 107.66 115.24 111.45 124.2 107.64 115.23 111.44 124.2 107.62 115.2 111.44 124.23 107.62 115.19 111.43 124.22 107.56 115.32 111.36 124.2 107.53 115.37 111.33 124.2 107.56 115.38 111.32 124.24 107.67 115.4 111.25 124.24 107.68 115.41 111.25 124.25 107.7 115.48 111.16 124.26 107.72 115.55 111.08 124.26 107.71 115.53 111.11 124.34 107.56 115.58 111.13 124.36 107.52 115.6 111.14 124.36 107.54 115.64 111.13 124.36 107.6 115.73 111.1 124.34 107.6 115.73 111.08 124.32 107.56 115.74 111.16 124.31 107.56 115.74 111.22 124.32 107.59 115.75 111.24 124.33 107.54 115.86 111.24 124.33 107.53 115.88 111.24 124.34 107.52 115.86 111.33 124.36 107.49 115.84 111.48 124.39 107.45 115.85 111.45 124.46 107.4 116.03 111.32 124.49 107.37 116.12 111.26 124.48 107.36 116.17 111.21 124.48 107.33 116.36 110.98 124.48 107.33 116.38 110.96 124.47 107.3 116.36 110.99 124.47 107.26 116.34 111 124.5 107.28 116.36 110.93 124.4 107.18 116.36 110.91 124.37 107.14 116.36 110.92 124.38 107.09 116.37 110.9 124.42 106.96 116.44 110.86 124.42 106.96 116.44 110.86 124.28 106.93 116.37 110.91 124.17 106.87 116.33 110.96 124.16 106.8 116.33 110.97 124 106.65 116.26 111.15 123.96 106.62 116.26 111.17 123.92 106.52 116.25 111.16 123.85 106.33 116.23 111.16 123.86 106.32 116.23 111.16 123.67 106.33 116.08 111.3 123.57 106.34 116.02 111.39 123.53 106.3 116.01 111.41 123.34 106.13 115.84 111.43 123.32 106.11 115.83 111.45 123.32 106.13 115.79 111.31 123.33 106.15 115.72 111.13 123.33 106.15 115.72 111.13 123.2 106 115.65 111.16 123.17 105.95 115.64 111.16 123.17 105.96 115.64 111.13 123.08 105.95 115.56 111.11 123.08 105.94 115.54 111.12 123.05 105.8 115.52 111.07 123.03 105.67 115.51 111.02 123.03 105.69 115.51 111.01 123.06 105.9 115.41 110.96 123.07 105.95 115.38 110.94 123.04 105.94 115.31 110.99 122.99 105.91 115.16 111.12 122.99 105.91 115.16 111.12 122.99 105.89 115.18 111.09 122.99 105.88 115.18 111.07 122.99 105.89 115.16 111.09 122.97 105.96 115 111.22 123 105.99 114.99 111.23 122.99 106 114.97 111.27 122.94 106 114.93 111.33 122.94 106 114.93 111.34 123.08 106.03 114.96 111.07 123.14 106.05 114.98 110.95 123.12 106.05 114.98 110.96 123.06 106.07 114.97 110.99 123.06 106.07 114.99 110.98 123.17 106.18 115.05 110.82 123.26 106.27 115.08 110.69 123.27 106.24 115.1 110.67 123.28 106.1 115.24 110.59 123.29 106.08 115.26 110.57 123.29 106.13 115.27 110.67 123.3 106.2 115.29 110.79 123.3 106.2 115.3 110.79 123.35 106.11 115.45 110.72 123.36 106.09 115.49 110.73 123.35 106.08 115.51 110.72 123.34 106.05 115.52 110.7 123.34 106.05 115.51 110.7 123.31 106.05 115.3 110.86 123.3 106.04 115.23 110.93 123.31 106.05 115.25 110.93 123.33 106.05 115.27 110.91 123.31 106.02 115.28 110.9 123.34 106.05 115.22 110.9 123.36 106.07 115.19 110.91 123.36 106.06 115.14 110.9 123.34 106.01 114.92 110.89 123.34 106.02 114.89 110.88 123.35 106.07 114.85 110.83 123.35 106.11 114.81 110.79 123.36 106.09 114.79 110.8 123.43 105.96 114.7 110.92 123.43 105.94 114.7 110.95 123.43 106.04 114.77 110.78 123.46 106.15 114.84 110.56 123.53 106.13 114.84 110.59 123.68 106.28 114.81 110.77 123.72 106.33 114.81 110.82 123.74 106.35 114.93 110.68 123.78 106.37 115.13 110.45 123.78 106.37 115.15 110.46 123.73 106.36 114.72 110.86 123.71 106.36 114.55 111.02 123.72 106.37 114.56 110.95 123.72 106.39 114.52 110.77 123.71 106.4 114.53 110.76 123.61 106.3 114.37 110.8 123.55 106.24 114.28 110.82 123.58 106.27 114.33 110.68 123.7 106.4 114.5 110.13 123.7 106.4 114.51 110.11 123.72 106.32 114.61 109.93 123.74 106.24 114.71 109.78 123.74 106.22 114.72 109.72 123.86 106.27 114.77 109.27 123.88 106.28 114.78 109.2 123.86 106.35 114.76 109.1 123.84 106.45 114.74 108.96 123.86 106.48 114.76 108.94 123.77 106.47 114.8 109.31 123.74 106.46 114.81 109.4 123.71 106.42 114.88 109.46 123.66 106.36 114.99 109.6 123.69 106.36 115.01 109.65 123.66 106.42 114.76 109.84 123.64 106.41 114.67 109.91 123.61 106.39 114.54 109.9 123.5 106.39 114.18 109.9 123.5 106.39 114.18 109.9 123.45 106.35 114.4 109.56 123.42 106.33 114.53 109.36 123.39 106.33 114.47 109.45 123.29 106.29 114.23 109.78 123.33 106.31 114.24 109.78 123.29 106.32 114.1 109.9 123.24 106.32 113.99 110.01 123.24 106.33 114 110.01 123.24 106.31 113.95 109.97 123.24 106.31 113.94 109.98 123.15 106.3 113.83 110.07 123.04 106.28 113.71 110.16 123.04 106.28 113.72 110.16 123.06 106.3 113.65 110.16 123.06 106.3 113.63 110.15 123 106.3 113.63 110.04 122.91 106.32 113.64 109.87 122.91 106.32 113.64 109.87 122.87 106.44 113.75 109.77 122.85 106.48 113.78 109.73 122.84 106.47 113.83 109.59 122.79 106.47 113.98 109.22 122.8 106.49 113.98 109.22 122.89 106.68 114.25 109.06 122.94 106.79 114.43 108.94 122.94 106.92 114.49 109.02 122.96 107.43 114.63 109.46 123.05 107.43 114.64 109.48 123.15 107.53 114.72 109.7 123.21 107.63 114.8 109.92 123.21 107.63 114.78 109.9 123.35 107.69 114.78 109.85 123.39 107.71 114.78 109.84 123.36 107.79 114.55 109.98 123.31 107.98 114.03 110.29 123.31 107.98 114.02 110.29 123.27 107.96 113.96 110.36 123.25 107.95 113.92 110.41 123.27 107.94 113.92 110.44 123.4 107.78 113.88 110.66 123.43 107.75 113.87 110.78 123.6 107.81 114.07 110.81 123.87 107.91 114.38 110.77 123.86 107.89 114.38 110.77 124.25 107.85 114.79 110.86 124.44 107.85 114.98 110.9 124.52 107.82 115.11 110.91 124.8 107.64 115.68 110.97 124.81 107.63 115.71 110.97 124.88 107.76 115.99 110.94 124.96 107.9 116.3 110.9 124.96 107.9 116.3 110.89 124.86 108.2 116.32 110.84 124.84 108.28 116.33 110.83 124.84 108.57 116.3 110.55 124.84 109.31 116.19 109.8 124.84 109.31 116.19 109.8 124.81 109.52 115.79 109.75 124.78 109.69 115.48 109.71 124.79 109.76 115.48 109.72 124.87 110.44 115.45 109.85 124.86 110.61 115.44 109.88 124.86 110.95 115.71 109.9 124.9 111.51 116.16 109.91 124.9 111.52 116.16 109.91 124.77 111.92 116.32 110.19 124.69 112.14 116.42 110.34 124.67 112.18 116.5 110.45 124.58 112.39 116.79 110.89 124.57 112.41 116.82 110.93 124.65 112.24 117.14 111.39 124.75 112.03 117.51 111.95 124.75 112.03 117.51 111.95 124.7 112.08 117.41 112.41 124.68 112.1 117.39 112.58 124.71 112.09 117.35 112.83 124.77 112.04 117.2 113.56 124.77 112.04 117.2 113.56 124.71 112.19 117.08 113.68 124.66 112.33 116.97 113.79 124.65 112.32 116.97 113.83 124.61 112.28 117.08 113.96 124.6 112.27 117.1 113.99 124.65 112.27 116.93 114 124.73 112.27 116.62 114.01 124.73 112.27 116.62 114.01 125.03 112.09 116.7 114.1 125.2 111.98 116.75 114.15 125.21 111.89 116.77 114.23 125.27 111.42 116.87 114.64 125.26 111.37 116.89 114.69 125.26 111.3 117.08 114.6 125.27 111.21 117.32 114.48 125.28 111.22 117.33 114.48 125.26 111.01 117.44 114.51 125.24 110.93 117.48 114.52 125.25 110.91 117.53 114.71 125.26 110.84 117.68 115.34 125.26 110.84 117.68 115.35 125.27 110.8 118.01 115.63 125.28 110.75 118.31 115.89 125.28 110.75 118.33 115.9 125.33 110.73 118.67 116.08 125.34 110.73 118.76 116.13 125.41 110.92 118.52 116.14 125.55 111.29 118.02 116.16 125.57 111.25 118.01 116.16 125.64 111.22 117.8 116.21 125.7 111.19 117.66 116.24 125.72 111.16 117.73 116.2 125.75 111.13 118.23 115.97 125.77 111.09 118.31 115.94 125.8 111.06 118.22 115.92 125.82 111.03 118.09 115.89 125.85 111 118.1 115.89 125.87 110.97 118.32 115.73 125.9 110.94 118.42 115.66 125.92 110.91 118.39 115.62 125.95 110.88 118.3 115.49 125.97 110.85 118.29 115.5 126 110.82 118.36 115.19 126.03 110.78 118.43 114.88 126.05 110.75 118.44 114.86 126.08 110.72 118.14 114.14 126.1 110.69 118.06 113.94 126.06 110.64 118.03 113.8 125.94 110.56 117.95 113.47 125.95 110.54 117.94 113.47 125.86 110.65 117.77 113.16 125.79 110.71 117.64 112.95 125.79 110.74 117.58 112.93 125.79 111.11 117.41 112.82 125.78 111.18 117.41 112.8 125.78 111.31 117.39 112.69 125.79 111.52 117.34 112.51 125.8 111.53 117.33 112.47 125.5 111.76 117.6 112.68 125.35 111.88 117.74 112.8 125.26 111.88 117.87 112.82 124.91 111.89 118.39 112.83 124.85 111.85 118.43 112.88 124.81 111.8 118.79 112.59 124.77 111.75 119.18 112.24 124.72 111.69 119.18 112.24 124.68 111.64 119.4 111.93 124.64 111.59 119.47 111.84 124.6 111.54 119.46 111.82 124.56 111.49 119.43 111.79 124.51 111.44 119.39 111.79 124.47 111.39 119.29 112.02 124.43 111.34 119.22 112.19 124.39 111.29 119.26 112.3 124.34 111.24 119.62 113.32 124.3 111.18 119.69 113.53 124.26 111.13 119.81 113.65 124.22 111.08 120.02 113.85 124.18 111.03 120.02 113.85 124.13 110.98 120.35 113.47 124.09 110.93 120.53 113.27 124.05 110.88 120.51 113.18 124.01 110.83 120.4 112.76 123.97 110.78 120.36 112.58 123.92 110.73 120.32 112.42 123.88 110.67 120.28 112.25 123.84 110.62 120.24 112.09 123.8 110.57 120.21 111.93 123.76 110.52 120.17 111.77 123.71 110.47 119.95 111.88 123.67 110.42 119.41 112.49 123.63 110.37 119.42 112.5 123.59 110.32 118.94 113.19 123.55 110.27 118.54 113.77 123.5 110.22 118.49 113.76 123.46 110.17 117.93 113.69 123.42 110.11 117.8 113.68 123.38 110.06 117.59 113.88 123.34 110.01 117.21 114.27 123.29 109.96 117.21 114.27 123.58 110.12 117.12 113.78 123.76 110.22 117.07 113.49 123.79 110.22 117.08 113.47 123.91 110.2 117.13 113.32 123.95 110.19 117.14 113.3 123.98 110.28 117.19 113.61 123.99 110.4 117.27 114.01 123.99 110.4 117.26 114.02 124.23 111 117.72 114.63 124.32 111.24 117.9 114.87 124.4 111.22 117.84 115.22 124.63 111.16 117.64 116.35 124.63 111.16 117.64 116.35 124.57 110.65 117.83 116.86 124.5 110.19 118 117.34 124.49 110.18 118.03 117.32 124.23 109.62 118.34 116.68 124.16 109.48 118.42 116.51 124.18 109.23 118.27 116.06 124.23 108.71 117.95 115.13 124.23 108.71 117.95 115.13 124.39 108.53 117.73 114.36 124.48 108.41 117.59 113.86 124.5 108.29 117.56 113.76 124.64 107.64 117.31 113.22 124.67 107.53 117.28 113.14 125.02 107.5 117.54 112.49 125.5 107.46 117.92 111.55 125.5 107.46 117.92 111.55 125.39 107.01 118.43 111.5 125.33 106.81 118.65 111.47 125.27 106.83 118.91 111.34 125.08 106.83 119.8 110.89 125.19 107.07 119.83 110.88 125.31 107.32 119.98 110.68 125.44 107.56 120.11 110.5 125.56 107.81 120.14 110.49 125.68 108.06 120.38 110.43 125.8 108.31 120.41 110.42 125.93 108.55 120.21 110.81 126.05 108.8 119.96 111.28 126.17 109.04 119.96 111.3 126.33 109.07 119.66 111.76 126.37 109.08 119.6 111.87 126.46 109.14 119.47 111.87 126.62 109.26 119.23 111.88 126.61 109.25 119.24 111.88 126.73 109.61 119.22 111.45 126.79 109.75 119.21 111.28 126.88 109.98 119.12 111.07 127.05 110.55 118.91 110.57 127.05 110.55 118.91 110.57 127.31 111.24 118.8 110.35 127.46 111.63 118.74 110.23 127.52 111.85 118.71 110.24 127.75 112.7 118.6 110.28 127.73 112.73 118.6 110.28 127.83 112.81 118.58 110.48 127.92 112.88 118.56 110.63 127.94 112.94 118.51 110.66 128.02 113.3 118.2 110.86 128.06 113.35 118.18 110.82 127.99 113.1 118.17 110.99 127.88 112.83 118.13 111.21 127.89 112.86 118.14 111.22 127.91 112.79 118.59 111.13 127.91 112.73 118.7 111.11 127.9 112.25 118.86 111.57 127.87 111.52 119.11 112.31 127.89 111.53 119.11 112.31 128.15 110.64 119.08 112.71 128.24 110.33 119.07 112.86 128.26 110.02 119.16 112.77 128.34 109.3 119.36 112.59 128.34 109.29 119.36 112.59 128.43 108.73 119.56 112.39 128.47 108.44 119.66 112.28 128.45 108.3 119.73 112.29 128.42 107.81 119.99 112.31 128.41 107.81 119.99 112.31 128.47 107.66 120.13 111.72 128.52 107.55 120.23 111.27 128.51 107.55 120.18 111.17 128.44 107.54 119.88 110.6 128.42 107.54 119.88 110.58 128.34 107.6 119.98 110.25 128.25 107.65 120.08 109.88 128.2 107.61 120.15 109.93 127.37 107.28 120.96 110.62 126.76 106.93 121.13 110.76 126.22 106.57 121.21 111.34 125.68 106.22 121.34 112.22 125.13 105.86 121.36 112.2 124.59 105.5 120.96 111.49 124.05 105.14 120.82 111.25 123.51 104.78 120.82 111.14 122.96 104.42 120.8 110.89 122.42 104.07 120.81 110.83 121.88 103.71 120.76 110.2 121.33 103.35 120.72 109.89 120.77 103.01 120.63 109.67 120.15 102.7 120.37 108.89 120.15 102.7 120.38 108.85 119.85 102.53 120.37 108.72 119.54 102.43 120.35 108.62 119.4 102.4 120.19 108.51 119.41 102 119.48 108.1 119.57 102 119.46 108.04 119.74 102.04 119 108.04 119.92 102.07 118.51 108.05 120.09 102.11 118.48 108.04 120.27 102.15 118.17 107.89 120.45 102.18 118.11 107.86 120.62 102.22 117.81 108.15 120.8 102.26 117.38 108.56 120.98 102.29 117.39 108.56 121.79 102.68 116.96 108.84 122.04 102.81 116.82 108.93 122.5 102.99 116.78 109.03 123.46 103.37 116.71 109.21 123.46 103.37 116.72 109.2 123.97 104.17 116.78 109.96 124.21 104.56 116.81 110.32 124.37 104.75 116.8 110.53 124.89 105.37 116.75 111.2 124.9 105.37 116.75 111.2 125.56 106.08 116.55 111.41 126.1 106.67 116.39 111.59 126.13 106.71 116.33 111.59 126.53 107.11 115.67 111.62 126.93 107.5 115.54 111.61 127.33 107.9 115.5 111.73 127.73 108.3 115.42 111.98 128.13 108.69 115.42 111.98 128.65 108.59 115.63 111.72 128.9 108.5 115.75 111.57 128.91 108.44 115.82 111.46 128.98 108.1 116.19 110.94 128.98 108.07 116.23 110.88 128.96 107.72 116.35 110.69 128.94 107.27 116.52 110.44 128.91 107.29 116.53 110.43 128.8 107.04 116.88 109.99 128.8 106.95 117.01 109.84 128.74 107.16 117.17 109.94 128.41 107.81 117.73 110.2 128.38 107.79 117.73 110.2 128.4 108.63 117.06 110.74 128.41 109.4 116.44 111.24 128.27 109.56 116.3 111.23 126.63 111.76 114.25 111.28 126.21 112.32 113.73 111.3 125.51 112.98 113.07 111.12 124.08 114.32 111.71 110.77 124.08 114.32 111.71 110.77 123.01 114.65 111.3 110.08 122.34 114.86 111.09 109.66 122.11 114.83 111.19 109.7 120.73 114.6 111.3 109.73 120.54 114.57 111.4 109.77 120.28 114.11 111.5 109.8 119.9 113.47 111.6 109.84 119.9 113.47 111.7 109.87 120.16 113.34 111.8 109.91 120.27 113.28 111.9 109.94 120.41 113.33 112 109.98 120.88 113.49 112.1 110.01 120.9 113.5 112.2 110.05 121.18 113.56 112.3 110.08 121.46 113.63 112.4 110.12 121.46 113.65 112.5 110.15 121.59 114.32 112.61 110.19 121.62 114.51 112.71 110.23 121.55 115.13 112.81 110.26 121.4 116.52 112.91 110.3 121.4 116.52 113.01 110.33 120.75 117.99 113.11 110.37 120.3 119.02 113.21 110.4 120.33 119.2 113.31 110.44 120.55 120.41 113.41 110.47 120.58 120.61 113.51 110.51 120.75 121.07 113.61 110.54 121.01 121.77 113.71 110.58 121.01 121.77 113.82 110.61 121.19 122.05 113.92 110.65 121.28 122.19 114.02 110.68 121.21 122.01 114.12 110.72 120.97 121.35 114.22 110.75 120.96 121.31 114.32 110.79 120.96 121.15 114.42 110.82 120.96 120.98 114.52 110.86 120.96 120.98 114.62 110.89 120.96 120.87 114.27 110.77 120.96 120.83 114.16 110.73 120.89 120.74 114.19 110.88 120.72 120.55 114.27 111.28 120.72 120.55 114.04 111.47 120.79 120.04 113.81 111.65 120.84 119.65 113.59 111.84 120.84 119.63 113.36 112.02 120.98 119.35 113.13 112.21 121 119.29 112.91 112.39 121.2 119.14 112.68 112.58 121.54 118.88 112.45 112.76 121.53 118.88 112.22 112.94 121.29 118.1 112 113.13 121.16 117.69 111.77 113.31 121.05 117.57 111.54 113.5 120.59 117.05 111.31 113.68 120.55 117.02 111.09 113.87 120.67 116.72 110.86 114.05 120.81 116.36 110.63 114.24 120.81 116.36 110.4 114.42 121.32 115.58 110.18 114.61 121.48 115.31 109.95 114.79 121.66 115.04 109.72 114.98 122.2 114.29 109.49 115.16 122.2 114.29 109.27 115.35 122.76 113.48 109.91 115.95 123.22 112.81 110.5 116.41 123.31 112.72 110.63 116.39 124.35 111.68 112.04 116.12 124.58 111.45 112.36 116.06 124.61 110.59 113.2 115.95 124.66 109.01 114.77 115.75 124.67 109.01 114.79 115.75 124.36 107.37 116.18 115.25 124.18 106.41 116.99 114.97 124 105.98 117.35 114.74 123.12 103.88 119.12 113.64 123.02 103.64 119.32 113.52 122.28 102.27 119.76 112.04 121.32 100.49 120.33 110.13 121.3 100.48 120.33 110.13 120.97 97.332 120.43 107.79 120.83 96.104 120.48 106.86 120.83 95.356 120.57 105.9 120.89 93.004 120.84 102.93 120.89 93.004 120.84 102.93 121.12 91.411 120.81 101.64 121.34 89.956 120.78 100.46 121.32 89.788 120.8 100.27 120.86 87.273 121.04 97.41 120.75 86.632 121.11 96.69 120.74 85.577 121.09 95.53 120.71 83.415 121.04 93.142 120.71 83.415 121.04 93.142 120.58 81.512 120.61 91.288 120.5 80.299 120.33 90.107 120.54 79.907 120.15 89.607 120.82 77.656 119.12 86.737 120.86 77.351 118.97 86.332 121.01 76.157 119.12 85.186 121.22 74.467 119.35 83.574 121.22 74.467 119.35 83.574 121.57 72.292 120.14 81.007 121.72 71.35 120.48 79.908 121.9 70.771 120.63 79.418 122.52 68.762 121.14 77.669 122.53 68.712 121.15 77.62 122.99 67.704 121.38 76.127 123.44 66.703 121.61 74.647 123.48 66.671 121.6 74.604 124.81 65.644 121.31 73.221 125.18 65.365 121.22 72.775 125.31 64.956 121.6 72.314 125.61 64.013 122.49 71.374 125.62 64.015 122.49 71.405 125.81 63.02 123.42 70.958 125.93 62.325 124.07 70.641 125.96 62.239 124.17 70.52 126.18 61.651 124.91 69.684 126.21 61.552 125.03 69.543 126.3 61.34 125.2 69.487 126.44 61.013 125.47 69.4 126.44 61.013 125.47 69.4 127.4 61.055 125.18 68.781 127.89 61.073 125.04 68.485 128.28 61.063 124.87 68.198 129.65 61.033 124.21 67.096 129.69 61.034 124.16 67.047 130.85 60.72 124.47 66.174 132.12 60.379 124.81 65.218 132.13 60.378 124.82 65.195 133.22 59.924 126.22 64.3 133.56 59.782 126.66 64.021 133.9 59.899 126.78 63.94 134.74 60.193 127.09 63.736 134.72 60.186 127.06 63.74 135.61 60.445 127.05 63.445 136.29 60.651 127.04 63.217 136.38 60.745 127.02 63.21 137.2 61.431 126.91 63.175 137.36 61.566 126.89 63.169 137.46 62.051 126.82 63.443 137.61 62.861 126.69 63.906 137.61 62.798 126.72 63.905 137.71 64.514 126.6 63.782 137.77 65.434 126.53 63.717 137.7 65.896 126.55 63.719 137.41 67.85 126.65 63.732 137.38 68.012 126.66 63.733 137.29 68.842 126.94 63.787 137.18 69.822 127.27 63.852 137.17 69.824 127.27 63.852 137.61 71.04 128.1 64.453 137.78 71.493 128.38 64.664 138.06 71.73 128.73 64.886 138.82 72.312 129.75 65.508 138.82 72.312 129.93 65.603 138.85 73.205 130.11 65.698 138.87 73.948 130.29 65.793 138.89 74.016 130.47 65.888 139.1 74.915 130.65 65.983 139.15 75.116 130.83 66.078 139.19 75.531 131.01 66.173 139.27 76.324 131.19 66.268 139.27 76.324 131.38 66.363 139.07 77.006 131.56 66.458 138.95 77.413 131.74 66.553 138.91 77.482 131.92 66.648 138.61 77.835 132.1 66.743 138.58 77.877 132.28 66.838 138.39 77.802 132.56 66.674 138.15 77.699 132.82 66.401 138.15 77.688 132.83 66.404 137.8 77.81 132.55 66.768 137.66 77.86 132.5 66.913 137.82 77.703 132.69 66.792 138.34 77.184 133.09 66.407 138.33 77.178 133.1 66.402 138.47 77.423 133.75 66.222 138.6 77.657 134.37 66.051 138.59 77.643 134.38 66.039 138.4 77.334 134.47 65.77 138.35 77.25 134.5 65.687 138.26 77.017 134.85 65.386 138.06 76.507 135.63 64.746 138.06 76.507 135.63 64.746 138 76.684 135.6 64.876 137.93 76.804 135.58 64.964 137.94 76.881 135.61 64.994 138.39 77.382 135.81 65.191 138.46 77.458 135.84 65.217 138.4 77.602 136.04 65.349 138.32 77.825 136.34 65.554 138.32 77.825 136.34 65.548 137.6 77.24 136.03 65.073 137.25 76.961 135.88 64.846 137.18 76.711 135.84 64.544 136.89 75.754 135.7 63.382 136.88 75.703 135.72 63.326 136.76 76.157 135.2 63.843 136.62 76.649 134.64 64.407 136.62 76.649 134.65 64.424 137.36 77.043 135.79 65.089 137.63 77.127 136.15 65.298 137.61 76.896 136.27 64.951 137.5 76.396 136.57 64.061 137.5 76.396 136.56 64.043 137.63 76.428 136.43 64.308 137.72 76.452 136.33 64.52 137.7 76.441 136.28 64.49 137.66 76.374 136.02 64.176 137.66 76.36 135.97 64.111 137.67 76.513 136.01 64.244 137.7 76.78 136.1 64.476 137.7 76.78 136.14 64.475 137.48 77.289 136.6 65.012 137.35 77.569 136.85 65.31 137.34 77.474 136.91 65.219 137.29 77.041 137.16 64.792 137.29 76.999 137.18 64.739 136.93 76.914 136.82 64.61 136.48 76.809 136.38 64.458 136.48 76.809 136.38 64.458 136.59 77.431 136.15 65.137 136.63 77.663 136.06 65.392 136.59 77.59 136.35 65.366 136.48 77.369 137.22 65.289 136.48 77.369 137.22 65.289 136.63 76.959 136.61 64.793 136.76 76.594 136.06 64.348 136.79 76.583 136.07 64.326 137.11 76.488 136.23 64.136 137.2 76.467 136.26 64.091 137.17 76.55 136.51 64.148 137.11 76.713 137.01 64.26 137.11 76.713 137.01 64.26 137.31 76.941 136.66 64.493 137.44 77.078 136.44 64.64 137.45 77.073 136.45 64.645 137.51 77.125 136.5 64.679 137.52 77.132 136.53 64.69 137.35 77.12 136.83 64.684 137.1 77.103 137.23 64.672 137.1 77.103 137.23 64.672 136.79 77.134 137.39 64.682 136.65 77.148 137.46 64.686 136.54 77.141 137.32 64.736 136.21 77.112 136.81 64.913 136.22 77.129 136.84 64.945 136.19 77.268 136.69 64.958 136.16 77.382 136.56 64.962 136.14 77.363 136.48 65.009 135.98 77.222 135.87 65.368 135.95 77.201 135.79 65.432 136.24 76.758 135.89 64.809 136.59 76.211 136.01 64.038 136.59 76.206 136.01 64.04 136.92 76.292 136.12 63.936 136.99 76.345 136.15 63.908 137.02 76.677 136.36 64.347 137.12 77.232 136.72 65.134 137.1 77.228 136.72 65.123 136.98 77.361 136.73 65.181 136.92 77.42 136.69 65.234 136.95 77.343 136.68 65.13 137.04 77.123 136.76 64.759 136.98 77.161 136.75 64.75 136.58 77.758 136.98 65.271 136.33 78.132 137.13 65.599 136.24 78.12 136.99 65.683 135.86 78.068 136.33 66.083 135.86 78.075 136.3 66.113 135.81 77.562 136.17 65.612 135.77 77.086 136.05 65.148 135.83 77.014 136.08 65.05 136.44 76.344 136.36 64.146 136.53 76.249 136.41 64.002 136.47 76.622 136.24 64.246 136.4 77.102 136.03 64.56 136.4 77.102 136.03 64.56 136.36 77.642 136.27 65.102 136.34 77.799 136.34 65.254 136.35 77.648 136.41 65.137 136.38 77.351 136.54 64.915 136.39 77.349 136.55 64.912 135.6 77.259 136.88 64.921 135.24 77.218 137.02 64.927 135 77.292 137.26 65.134 134.29 77.517 138.03 65.756 134.35 77.507 138.03 65.756 134.34 77.618 137.18 65.961 134.32 77.696 136.59 66.1 134.52 77.553 136.46 65.831 135.5 76.843 135.74 64.511 135.57 76.764 135.67 64.425 135.95 76.741 135.81 64.574 136.32 76.728 135.94 64.716 136.33 76.797 136 64.75 136.47 77.616 136.69 65.156 136.51 77.765 136.83 65.235 136.36 77.675 136.95 65.217 136.13 77.554 137.13 65.19 136.15 77.556 137.13 65.19 136.03 77.114 137.12 64.748 135.98 76.986 137.12 64.607 135.67 77.158 137.11 64.779 135.04 77.498 137.09 65.149 135.05 77.506 137.11 65.184 135.07 77.743 136.3 65.533 135.08 77.862 135.9 65.706 135.26 77.684 135.94 65.489 135.85 77.088 136.06 64.76 135.85 77.088 136.06 64.76 136.14 77.162 136.4 64.801 136.35 77.217 136.64 64.828 136.14 77.35 136.81 65.018 134.94 78.097 137.82 66.128 134.82 78.173 137.94 66.264 134.96 77.961 137.22 66.186 135.1 77.735 136.44 66.093 135.13 77.66 136.4 65.975 135.69 76.426 135.86 64.047 135.81 76.158 135.73 63.631 135.63 76.418 135.6 63.904 135.36 76.818 135.41 64.322 135.37 76.815 135.39 64.328 135.48 77.582 135.38 65.043 135.54 77.845 135.35 65.401 135.83 77.814 135.58 65.445 136.46 77.759 136.17 65.321 136.46 77.759 136.17 65.312 136.57 77.35 136.21 64.876 136.61 77.126 136.22 64.641 136.44 77.09 136.45 64.623 135.84 76.962 137.35 64.547 135.84 76.96 137.34 64.573 135.49 77.182 137.26 64.827 135.21 77.359 137.2 65.022 135.1 77.407 137.07 65.13 134.36 77.718 136.24 65.836 134.26 77.759 136.15 65.931 134.26 77.35 135.98 65.586 134.26 76.793 135.73 65.115 134.25 76.78 135.73 65.115 135.14 76.536 135.67 64.368 135.52 76.436 135.66 64.053 135.47 76.614 135.83 64.265 135.3 77.21 136.41 64.997 135.29 77.22 136.41 65.023 135.35 77.136 136.63 65.068 135.41 77.053 136.86 65.108 135.41 77.033 136.84 65.094 135.43 76.627 136.41 64.622 135.43 76.511 136.3 64.408 135.03 76.827 136.26 64.589 134.1 77.553 136.16 65.161 134.07 77.526 136.15 65.171 134.82 77.713 135.51 65.468 135.36 77.852 135.05 65.68 135.41 77.785 135.19 65.643 135.85 77.285 136.29 65.367 135.92 77.193 136.49 65.297 135.79 77.239 136.18 65.153 135.57 77.312 135.67 64.937 135.57 77.312 135.69 64.93 135.37 77.419 136.67 65.175 135.26 77.474 137.17 65.301 135.32 77.391 136.93 65.179 135.58 77.045 135.92 64.666 135.61 77.027 135.85 64.624 135.43 76.959 135.92 64.59 135.22 76.874 136 64.55 135.22 76.874 136 64.55 134.51 77.245 136.41 64.974 134.26 77.382 136.56 65.125 134.61 77.402 136.09 65.203 135.56 77.44 134.74 65.419 135.56 77.44 134.73 65.398 135.95 77.213 135.41 65.025 136.28 77.018 135.99 64.712 136.21 77.035 136.06 64.76 135.26 77.253 137.11 65.376 135.12 77.308 137.36 65.519 135.28 77.241 137.07 65.469 135.49 77.108 136.51 65.373 135.49 77.108 136.53 65.362 135.44 76.746 136.78 64.591 135.4 76.521 136.93 64.126 135.35 76.648 136.85 64.275 135.06 77.354 136.52 64.996 135.02 77.449 136.48 65.093 135.06 77.231 136.52 64.891 135.12 76.926 136.58 64.607 135.12 76.926 136.58 64.607 135.45 77.184 136.12 64.871 135.59 77.302 135.93 64.986 135.7 77.36 135.88 65.06 136.1 77.544 135.74 65.317 136.1 77.543 135.71 65.335 136.25 77.048 135.99 64.774 136.41 76.543 136.29 64.198 136.4 76.546 136.29 64.203 135.37 77.061 136.41 64.441 135.06 77.209 136.44 64.517 134.97 77.34 136.38 64.833 134.78 77.661 136.25 65.572 134.78 77.661 136.23 65.515 134.84 77.392 135.93 65.041 134.89 77.188 135.71 64.699 134.91 77.147 135.7 64.676 135.14 76.892 135.61 64.488 135.16 76.845 135.6 64.439 135.24 77.222 135.97 64.807 135.4 77.855 136.59 65.438 135.4 77.855 136.59 65.438 135.87 77.464 136.25 65.255 136.11 77.255 136.07 65.158 136 77.064 136.16 64.912 135.53 76.228 136.58 63.828 135.49 76.153 136.62 63.71 134.98 76.656 136.51 64.237 134.4 77.267 136.36 64.89 134.49 77.272 136.29 64.896 134.92 77.255 136.81 65.052 135.08 77.253 137 65.111 134.97 77.169 136.79 64.975 134.59 76.903 136.15 64.566 134.6 76.931 136.15 64.566 134.49 77.31 136.25 65.061 134.4 77.639 136.35 65.503 134.48 77.632 136.3 65.523 135.68 77.525 135.58 65.709 135.98 77.491 135.39 65.761 135.91 77.253 135.65 65.337 135.76 76.779 136.17 64.465 135.76 76.779 136.11 64.454 135.04 77.345 136.13 64.753 134.57 77.708 136.14 64.947 134.54 77.728 136.14 65.044 134.34 77.848 136.09 65.619 134.32 77.872 136.1 65.701 134.25 77.75 136.05 65.608 134.13 77.568 135.95 65.475 134.13 77.568 135.95 65.475 134.71 77.205 135.39 64.941 134.97 77.041 135.14 64.699 134.99 77.05 135.25 64.681 135.06 77.087 135.68 64.615 135.06 77.088 135.7 64.612 134.8 77.395 135.9 65.089 134.53 77.718 136.11 65.591 134.54 77.713 136.11 65.586 135.09 77.123 136.38 65.004 135.25 76.943 136.46 64.826 135.24 76.706 136.44 64.494 135.21 76.111 136.41 63.667 135.21 76.099 136.41 63.681 134.71 76.7 136.14 64.327 134.33 77.164 135.92 64.821 134.31 77.214 135.92 64.883 134.1 77.661 135.88 65.44 134.07 77.697 135.87 65.546 134.23 77.625 135.96 65.66 134.49 77.563 136.13 65.865 134.49 77.563 136.13 65.865 134.97 76.938 136.36 65.083 135.25 76.596 136.48 64.651 135.22 76.642 136.36 64.647 135.06 76.841 135.78 64.624 135.04 76.86 135.72 64.622 134.88 77.04 136.16 64.884 134.68 77.265 136.72 65.213 134.68 77.265 136.72 65.213 134.87 77.045 136.63 64.992 134.93 76.953 136.59 64.949 134.73 77.067 136.58 65.143 134.16 77.447 136.54 65.607 134.15 77.45 136.54 65.607 134.37 77.548 135.93 65.481 134.58 77.635 135.36 65.358 134.6 77.604 135.34 65.308 135.04 77.145 135.37 64.756 135.15 77.025 135.38 64.61 135.17 77.07 135.5 64.683 135.2 77.163 135.76 64.849 135.2 77.163 135.71 64.929 135.62 77.159 135.19 65.006 135.9 77.156 134.85 65.046 135.82 77.103 135.03 64.975 135.31 76.767 136.14 64.527 135.23 76.714 136.31 64.451 134.59 77.04 136.57 64.916 133.63 77.529 136.97 65.614 133.63 77.529 136.97 65.601 133.94 77.47 136.74 65.773 134.08 77.442 136.64 65.858 134.16 77.378 136.52 65.632 134.5 77.129 136.04 64.755 134.52 77.115 136.02 64.719 134.7 77.277 136.06 64.883 134.87 77.455 136.1 65.057 134.83 77.46 136.1 65.057 135.12 77.617 136.05 65.784 135.22 77.673 136.04 66.016 135.48 77.405 135.91 65.57 136.14 76.694 135.55 64.412 136.14 76.694 135.57 64.421 135.55 76.627 135.85 64.221 135.08 76.575 136.07 64.061 135.03 76.633 136.1 64.151 134.58 77.212 136.44 65.037 134.48 77.336 136.5 65.233 134.58 77.326 136.43 65.3 134.76 77.31 136.33 65.415 134.76 77.31 136.32 65.418 134.59 76.932 136.1 64.68 134.48 76.713 135.97 64.258 134.41 76.917 136.04 64.397 134.1 77.926 136.38 65.076 134.02 78.017 136.44 65.158 134.24 77.989 136.28 65.579 134.57 77.963 136.08 66.117 134.6 77.955 136.09 66.1 134.98 77.209 135.84 65.053 135.15 76.906 135.76 64.65 134.96 76.939 135.97 64.679 134.43 77.042 136.48 64.716 134.43 77.042 136.5 64.719 134.19 77.521 136.67 65.466 134.04 77.825 136.78 65.944 134.13 77.731 136.72 65.823 134.5 77.291 136.43 65.219 134.52 77.27 136.42 65.189 134.45 77.149 136.1 64.873 134.37 77.038 135.82 64.587 134.37 77.069 135.89 64.632 134.58 77.376 136.5 65.029 134.62 77.427 136.6 65.094 134.79 77.337 136.7 65.027 135.04 77.208 136.83 64.94 135.11 77.165 136.83 64.94 134.43 76.888 136.67 64.711 134.24 76.809 136.64 64.642 134.22 76.96 136.41 64.734 134.18 77.248 135.97 64.918 134.18 77.248 135.97 64.918 134.13 77.271 136.59 65.184 134.1 77.281 136.87 65.304 134.31 77.201 136.52 65.128 134.93 76.963 135.47 64.605 134.94 76.958 135.47 64.605 134.67 77.062 135.91 64.762 134.48 77.133 136.2 64.867 134.41 77.191 136.13 64.98 134.04 77.471 135.72 65.54 134.05 77.481 135.69 65.581 133.57 77.237 135.53 65.948 133.08 77.003 135.39 66.295 133.13 76.954 135.42 66.155 133.63 76.405 135.03 64.873 133.73 76.293 134.97 64.607 133.8 76.42 135.1 64.492 133.89 76.6 135.29 64.349 133.86 76.573 135.32 64.346 133.89 77.433 134.94 65.264 133.9 77.704 134.81 65.553 134.05 77.797 135.22 65.816 134.35 77.99 136.05 66.361 134.35 77.99 136.03 66.349 134.54 77.642 136.03 65.639 134.65 77.462 136.03 65.291 134.6 77.279 136 65.074 134.35 76.714 135.92 64.362 134.35 76.714 135.92 64.362 133.8 77.128 135.81 64.723 133.41 77.429 135.74 64.985 133.4 77.475 135.73 65.06 133.28 77.727 135.71 65.468 133.27 77.751 135.73 65.502 133.51 77.568 135.42 65.353 133.77 77.375 135.09 65.199 133.82 77.372 135.08 65.178 134.61 77.329 134.9 64.87 134.78 77.327 134.86 64.806 134.7 77.359 135.25 64.881 134.57 77.401 135.83 64.992 134.57 77.401 135.83 64.992 134.03 77.587 135.49 65.786 133.85 77.651 135.38 66.052 134.08 77.404 135.43 65.66 134.61 76.845 135.54 64.79 134.61 76.845 135.52 64.78 134.14 76.931 135.94 64.642 133.89 76.976 136.17 64.569 133.79 77.097 136.06 64.73 133.41 77.533 135.64 65.316 133.43 77.532 135.63 65.32 133.45 77.358 135.53 65.182 133.47 77.223 135.44 65.075 133.53 77.216 135.43 65.044 133.91 77.171 135.39 64.834 133.95 77.166 135.37 64.811 133.67 77.43 134.98 65.581 133.36 77.728 134.52 66.441 133.37 77.711 134.43 66.383 133.84 77.312 134.51 65.498 133.95 77.221 134.54 65.3 134.19 77.019 134.73 64.934 134.57 76.688 135.02 64.323 134.54 76.708 135 64.321 134.35 77.239 135.41 64.872 134.27 77.441 135.57 65.081 134.16 77.529 135.88 65.331 133.86 77.745 136.66 65.946 133.86 77.745 136.67 65.943 134.06 77.469 136.18 65.277 134.2 77.312 135.9 64.892 134.21 77.312 135.88 64.892 134.19 77.284 135.8 64.894 134.2 77.273 135.8 64.888 134.01 77.33 135.79 65.116 133.77 77.403 135.77 65.405 133.77 77.39 135.78 65.401 134.36 77.013 135.68 64.717 134.58 76.869 135.65 64.44 134.4 76.959 135.72 64.585 133.84 77.241 135.91 65.082 133.83 77.239 135.9 65.109 133.41 77.538 136.27 65.695 133.04 77.811 136.62 66.225 133.06 77.768 136.59 66.189 132.99 77.087 136.22 65.543 132.98 76.909 136.12 65.374 132.79 76.542 136.08 64.945 132.38 75.763 136.03 64.032 132.4 75.754 136.22 63.994 131.18 75.273 136.06 63.975 130.38 74.967 135.92 63.97 130.3 75.02 135.82 64.12 129.62 75.203 135.27 65.046 129.51 75.232 135.18 65.192 129.13 75.207 134.7 65.584 128.55 75.17 133.97 66.174 128.55 75.17 133.98 66.174 128.03 74.72 134.06 66.908 127.78 74.505 134.09 67.255 127.56 74.369 134.07 67.273 126.71 73.862 134 67.343 126.65 73.828 134 67.355 125.8 73.709 133.34 67.493 124.87 73.582 132.43 67.735 124.87 73.582 131.81 68.042 122.61 72.867 131.18 68.348 121.89 72.639 130.56 68.655 121 72.337 129.93 68.962 118.66 71.553 129.31 69.268 118.66 71.553 128.69 69.575 116.56 71.14 126.29 69.648 114.89 70.811 124.53 69.657 114.59 70.777 124.27 69.677 111.6 70.434 121.23 69.552 110.96 70.361 120.58 69.525 109.81 70.338 119.39 69.417 107.74 70.296 117.25 69.222 107.74 70.296 117.25 69.222 105.71 69.871 115.45 69.039 104.55 69.624 114.42 68.934 103.94 69.47 113.82 68.934 100.97 68.748 110.88 68.938 100.64 68.668 110.55 68.938 98.542 68.727 108.23 68.329 95.826 68.806 105.22 67.537 95.851 68.815 105.24 67.537 92.197 68.743 102.12 66.791 90.76 68.709 100.88 66.491 89.614 68.831 99.507 66.374 85.806 69.245 95.055 66.001 85.775 69.248 95.052 66.028 83.244 69.28 92.12 66.275 80.847 69.309 89.332 66.499 80.68 69.323 89.175 66.509 76.859 69.639 85.574 66.744 75.815 69.701 84.594 66.782 74.158 69.929 83.046 67.046 70.522 70.474 79.643 67.672 70.529 70.478 79.65 67.673 67.512 71.092 76.151 68.386 65.433 71.514 73.741 68.877 64.88 71.536 73.289 69.04 61.127 71.685 70.222 70.143 60.493 71.71 69.724 70.355 58.524 71.68 67.767 70.481 55.464 71.633 64.703 70.65 55.471 71.626 64.692 70.623 52.506 71.806 62.406 70.462 51.052 71.895 61.285 70.385 50.309 72.001 60.555 70.442 47.346 72.425 57.645 70.67 47.153 72.452 57.493 70.679 45.484 72.441 55.808 71.093 43.6 72.43 53.889 71.563 43.591 72.437 53.879 71.567 40.846 72.753 50.546 71.539 39.93 72.858 49.432 71.53 39.149 73.063 48.764 71.468 37.032 73.621 46.949 71.297 37.032 73.621 46.943 71.29 35.805 74.175 45.961 71.475 34.793 74.626 45.146 71.633 34.644 74.655 44.971 71.68 33.09 75.089 43.288 72.096 32.742 75.186 42.91 72.189 31.941 75.183 42.146 72.598 30.456 75.178 40.73 73.355 30.456 75.178 40.741 73.354 29.243 74.556 39.322 73.578 28.542 74.196 38.492 73.71 28.337 74.106 38.236 73.651 27.258 73.635 36.96 73.36 27.134 73.581 36.813 73.327 26.791 73.518 36.618 73.247 26.343 73.428 36.369 73.138 26.342 73.392 36.391 73.121 26.099 73.559 36.784 72.297 26 73.637 36.93 71.964 25.98 73.968 36.904 71.787 25.925 75.004 36.86 71.222 25.925 75.01 36.86 71.219 25.613 76.574 35.753 71.558 25.316 78.043 34.707 71.87 25.277 78.138 34.624 71.912 24.709 80.022 33.321 73.139 24.557 80.525 32.98 73.467 24.353 81.262 32.338 73.658 23.914 82.846 30.945 74.067 23.914 82.846 30.945 74.067 23.953 84.417 30.258 75.158 23.984 85.469 29.802 75.887 24.032 85.832 29.661 76.227 24.272 88.142 28.71 78.407 24.309 88.518 28.402 79.32 24.768 89.677 28.214 79.994 25.455 91.402 28.027 80.669 25.454 91.394 27.84 81.343 26.297 93.562 27.652 82.018 26.691 94.576 27.465 82.692 26.75 95.275 27.259 83.942 26.971 97.905 27 86.78 26.98 98.034 26.987 86.919 27.728 99.536 26.721 88.657 28.529 101.14 26.437 90.515 28.537 101.15 26.435 90.529 30.159 103.25 26.111 93.227 30.662 103.89 26.014 94.056 31.372 104.63 26.466 94.744 33.152 106.49 27.593 96.483 33.152 106.49 27.585 96.476 34.68 107.87 28.881 98.467 35.85 108.93 29.876 99.994 36.16 109.03 30.004 100.29 38.875 109.93 31.116 102.86 39.427 110.11 31.339 103.37 40.987 110.4 32.559 104.17 43.659 110.92 34.654 105.54 43.651 110.92 34.654 105.54 45.931 111.91 36.941 106.96 47.165 112.44 38.178 107.73 47.77 112.57 38.641 108.03 50.483 113.15 40.714 109.39 50.723 113.21 40.914 109.5 52.311 113.27 42.662 109.96 54.257 113.35 44.782 110.53 54.274 113.34 44.765 110.53 57.33 112.96 47.402 110.75 58.45 112.82 48.361 110.84 59.501 112.79 49.585 111.04 62.614 112.72 53.231 111.65 62.62 112.7 53.229 111.64 64.925 112.82 55.26 111.71 66.921 112.94 57.036 111.77 67.119 112.96 57.246 111.81 70.501 113.27 60.184 112.41 71.332 113.35 60.911 112.55 72.854 113.4 62.259 112.79 75.862 113.52 64.914 113.28 75.872 113.51 64.911 113.27 78.409 113.22 68.203 113.38 79.983 113.04 70.254 113.44 80.547 113.01 70.844 113.4 83.707 112.84 74.093 113.15 84.133 112.82 74.531 113.11 85.646 113.03 76.027 113.05 87.743 113.33 78.112 112.97 87.712 113.33 78.128 112.97 90.44 113.33 80.743 113.11 91.611 113.32 81.867 113.17 92.295 113.15 82.685 113.16 94.673 112.59 85.51 113.15 94.735 112.58 85.584 113.15 95.995 112.58 87.343 112.88 97.25 112.59 89.095 112.61 97.394 112.58 89.181 112.56 99.61 112.48 90.509 111.91 100.11 112.46 90.791 111.78 101.09 112.49 91.697 111.56 102.54 112.53 93.071 111.24 102.54 112.53 93.071 111.24 104.46 112.43 95.108 111.22 105.12 112.4 95.813 111.21 105.72 112.16 96.346 111.48 107.07 111.62 97.548 112.1 107.08 111.62 97.558 112.09 108.2 111.63 98.769 112.07 108.79 111.64 99.411 112.06 109.14 111.63 99.721 112.07 110.37 111.58 100.82 112.09 110.39 111.58 100.82 112.09 110.89 111.44 101.65 111.94 111.27 111.33 102.28 111.82 111.26 111.23 102.41 111.77 111.25 110.57 103.2 111.5 111.23 110.49 103.29 111.49 110.83 110.03 102.89 111.51 110.39 109.52 102.45 111.51 110.33 109.48 102.39 111.51 109.41 108.64 101.32 111.41 109.2 108.45 101.06 111.39 108.68 108.12 100.55 111.69 107.87 107.61 99.749 112.16 107.87 107.61 99.749 112.16 107.29 107.49 98.883 112.14 107.09 107.45 98.562 112.12 106.92 107.49 98.405 112.27 106.47 107.58 98.037 112.66 106.47 107.58 98.037 112.68 105.98 107.31 97.885 113.02 105.71 107.16 97.759 113.22 105.35 106.85 97.851 113.34 103.98 105.68 98.408 113.76 103.96 105.66 98.417 113.77 103.42 105.28 98.724 113.2 102.98 104.97 98.973 112.74 102.93 104.98 98.957 112.75 102.56 105.02 98.848 112.83 102.52 105.02 98.83 112.85 101.45 104.75 99.329 113.36 100.22 104.43 99.912 113.96 100.21 104.42 99.903 113.95 99.638 104.08 99.448 113.47 99.496 104 99.336 113.36 99.337 103.91 99.114 113.33 99.169 103.73 98.739 113.28 99.669 103.62 98.739 113.28 100.17 103.5 98.686 112.8 100.67 103.39 98.665 112.61 101.17 103.27 98.77 112.67 101.67 103.15 99.037 112.81 102.17 103.04 99.04 112.82 104.24 103.03 100.09 112.66 105.4 103.03 100.7 112.57 105.82 102.73 101.15 112.28 107.51 101.5 102.98 111.08 107.56 101.46 103.04 111.04 108.34 100.62 103.96 109.31 109.01 99.91 104.75 107.84 109.08 99.769 104.89 107.65 109.59 98.711 105.97 106.21 109.65 98.544 106.12 106 110.1 98.049 106.45 106.29 110.64 97.457 106.85 106.64 110.64 97.469 106.86 106.61 111.32 97.084 107.8 105.68 111.51 97 108.05 105.43 111.64 97.041 108.28 105.44 111.88 97.091 108.69 105.47 111.88 97.091 108.69 105.47 111.94 97.033 108.73 105.67 111.96 97.019 108.76 105.76 111.97 97.046 108.74 105.78 112.01 97.091 108.65 105.82 112.01 97.091 108.65 105.82 111.93 97.031 108.8 105.64 111.87 96.996 108.89 105.52 111.8 96.972 108.79 105.52 111.49 96.854 108.35 105.52 111.49 96.824 108.34 105.52 110.83 96.891 108.59 105.75 110.23 96.963 108.81 105.96 110.1 96.957 108.89 105.97 108.93 96.83 109.55 106.03 108.75 96.815 109.66 106.04 107.96 96.817 109.89 106.01 106.94 96.825 110.19 105.97 106.94 96.858 110.19 105.97 106.2 96.822 109.95 105.77 105.93 96.808 109.86 105.69 105.91 96.778 109.8 105.68 105.83 96.691 109.6 105.68 105.83 96.691 109.6 105.68 105.84 96.714 109.62 105.78 105.85 96.73 109.64 105.88 105.84 96.722 109.64 105.89 105.82 96.734 109.66 106.03 105.82 96.729 109.65 106.06 105.84 96.718 109.62 106.03 105.84 96.709 109.57 105.98 105.84 96.709 109.57 105.98 105.83 96.718 109.21 105.99 105.82 96.726 108.98 106 105.85 96.756 108.88 105.93 106.06 96.89 108.35 105.59 106.1 96.917 108.28 105.53 107.07 96.872 107.56 105.33 108.41 96.803 106.57 105.05 108.41 96.803 106.57 105.05 110.27 96.89 106.21 104.94 111.06 96.933 106.06 104.89 111.59 97.432 106.03 104.79 113.39 99.114 105.94 104.45 113.43 99.151 105.92 104.45 114.41 99.645 106.42 104.28 115.38 100.13 106.92 104.11 115.42 100.15 106.95 104.11 116.73 100.65 107.93 104.26 117.11 100.8 108.21 104.31 117.52 100.78 108.63 104.46 118.43 100.74 109.62 104.75 118.43 100.74 109.62 104.75 119.3 100.18 110.41 104.45 119.91 99.786 110.97 104.24 120.04 99.619 111.14 104.07 120.96 98.434 112.35 102.8 121.12 98.228 112.56 102.57 121.53 97.687 113.16 102.19 122.18 96.833 114.09 101.61 122.17 96.829 114.08 101.61 122.91 95.854 115.02 100.87 123.28 95.372 115.48 100.51 123.4 95.068 115.75 100.45 123.92 93.85 116.83 100.22 123.95 93.76 116.9 100.21 124.05 92.89 117.86 99.649 124.16 91.918 118.94 99.014 124.16 91.918 118.95 99.003 123.83 89.907 120.39 98.458 123.73 89.244 120.85 98.276 123.66 88.502 120.85 97.454 123.46 86.526 120.88 95.267 123.47 86.521 120.88 95.27 123.15 85.583 120.82 93.786 122.89 84.839 120.77 92.588 122.91 84.738 120.71 92.4 122.92 83.48 120.18 90.526 122.92 83.208 120.06 90.119 122.88 82.465 120.14 89.941 122.82 81.121 120.27 89.621 122.81 81.132 120.27 89.638 122.81 79.846 120.57 88.109 122.83 79.109 120.74 87.233 122.76 78.833 120.88 87.047 122.39 77.518 121.54 86.163 122.35 77.376 121.61 86.068 122.35 76.6 121.53 85.314 122.36 75.613 121.42 84.348 122.37 75.635 121.42 84.348 122.46 74.568 121.1 83.168 122.5 74.151 120.97 82.728 122.65 73.824 120.89 82.378 123.14 72.79 120.65 81.202 123.14 72.79 120.65 81.202 123.36 72.131 120.67 80.177 123.56 71.526 120.69 79.239 123.58 71.45 120.69 79.196 123.88 70.087 120.96 78.265 123.95 69.732 121.05 77.998 124.23 69.173 121.32 77.32 124.82 68.002 121.83 75.941 124.81 67.997 121.83 75.941 125.79 67.279 122.13 75.229 126.43 66.81 122.33 74.764 126.58 66.669 122.49 74.561 127.5 65.807 123.43 73.305 127.64 65.678 123.57 73.14 128.23 65.266 123.83 72.45 129.14 64.635 124.2 71.422 129.32 64.508 124.2 71.422 129.5 64.381 124.43 70.55 129.67 64.254 124.54 70.157 129.85 64.126 124.72 69.847 130.03 63.999 125.35 68.696 130.2 63.872 125.37 68.626 130.38 63.745 125.57 68.337 130.56 63.618 125.78 68.043 130.74 63.491 125.79 68.038 130.91 63.364 126.4 67.588 131.09 63.236 126.6 67.449 131.27 63.109 126.66 67.441 131.44 62.982 126.82 67.426 131.62 62.855 126.81 67.437 131.8 62.728 126.8 67.391 131.97 62.601 126.79 67.355 132.15 62.474 126.79 67.342 132.33 62.346 126.78 67.235 132.5 62.219 126.76 67.207 132.68 62.092 126.87 67.155 132.86 61.965 127.09 67.075 133.04 61.838 127.07 67.067 133.21 61.711 127.13 67.463 133.39 61.584 127.19 67.651 133.57 61.456 127.11 67.6 133.74 61.329 126.6 67.51 133.92 61.202 126.55 67.502 133.91 60.789 126.34 67.341 133.82 60.358 126.09 67.148 133.83 60.366 126.09 67.148 134.05 60.511 126.16 66.688 134.13 60.563 126.19 66.524 134.18 60.665 126.34 66.571 134.33 60.957 126.77 66.706 134.35 60.945 126.76 66.707 134.11 60.553 127.24 67.207 133.91 60.226 127.65 67.633 133.89 60.215 127.68 67.6 133.7 59.934 128 67.202 133.65 59.867 128.08 67.109 133.51 59.581 128.17 66.903 133.26 59.02 128.32 66.503 133.28 58.969 128.33 66.508 133.76 59.039 128.15 66.093 134.05 59.087 128.05 65.84 134.1 59.094 128.01 65.836 134.36 59.129 127.76 65.82 134.39 59.134 127.72 65.818 134.68 59.127 127.82 65.853 135.06 59.119 127.96 65.903 135.06 59.119 127.96 65.907 136.07 59.714 127.84 65.262 136.49 59.961 127.79 64.987 136.62 59.958 127.78 65.008 137.07 59.951 127.7 65.093 137.08 59.951 127.7 65.095 137.06 59.954 127.76 64.927 137.04 59.957 127.83 64.762 137.04 59.954 127.83 64.741 137 59.871 127.76 64.346 136.97 59.848 127.72 64.266 136.97 59.816 127.74 64.214 137.01 59.744 127.79 64.041 137.01 59.744 127.79 64.041 136.89 59.905 127.81 64.39 136.79 60.016 127.83 64.633 136.74 60.015 127.79 64.661 136.67 60.027 127.64 64.871 136.65 60.029 127.62 64.906 136.62 60.02 127.56 64.916 136.58 60.005 127.48 64.931 136.58 60.005 127.48 64.931 136.43 59.913 127.26 65.351 136.35 59.868 127.16 65.556 136.22 59.692 127.15 65.805 135.69 58.998 127.09 66.787 135.67 58.956 127.1 66.851 135.42 58.548 127.45 66.948 135.14 58.105 127.84 67.054 135.15 58.133 127.84 67.054 135.18 57.929 128.3 66.64 135.2 57.863 128.44 66.497 135.24 57.849 128.49 66.287 135.34 57.807 128.65 65.756 135.34 57.807 128.65 65.756 135.33 57.74 128.6 65.477 135.32 57.686 128.57 65.253 135.3 57.689 128.56 65.243 135.07 57.72 128.41 65.213 135.04 57.719 128.38 65.206 134.83 57.609 128.48 65.434 134.43 57.414 128.65 65.842 134.35 57.355 128.65 65.842 134.26 57.296 128.64 65.857 134.17 57.236 128.64 65.863 134.08 57.177 128.71 65.849 133.99 57.117 128.92 65.808 133.9 57.058 128.99 65.87 132.92 56.773 129.07 65.933 132.21 56.584 129.15 65.995 132.09 56.571 129.22 66.057 131.98 56.558 129.3 66.119 131.86 56.545 129.37 66.181 131.74 56.532 129.45 66.244 131.63 56.518 129.53 66.306 131.51 56.505 129.6 66.368 131.4 56.492 129.68 66.43 131.28 56.479 129.76 66.492 131.17 56.466 129.83 66.555 131.05 56.453 129.91 66.617 130.93 56.44 129.99 66.679 130.82 56.427 129.89 66.092 130.7 56.414 129.86 65.911 130.59 56.401 129.82 65.866 130.47 56.388 129.73 65.776 130.36 56.374 129.73 65.785 130.24 56.361 129.76 65.545 130.12 56.348 129.77 65.428 130.01 56.335 129.82 65.389 129.89 56.322 129.98 65.264 129.78 56.309 129.98 65.264 129.66 56.296 129.95 65.288 129.54 56.283 129.93 65.294 129.43 56.27 129.93 65.276 129.31 56.257 129.96 65.282 129.2 56.244 129.96 65.282 129.29 56.227 129.96 65.259 129.43 56.215 129.94 65.229 129.43 56.208 129.91 65.211 129.4 56.116 129.7 65.193 129.4 56.097 129.66 65.183 129.4 56.102 129.59 65.114 129.39 56.108 129.51 65.018 129.39 56.108 129.51 65.018 129.31 56.121 129.42 65.034 129.28 56.125 129.38 65.043 129.27 56.111 129.39 65.002 129.25 56.082 129.43 64.903 129.25 56.082 129.44 64.895 129.26 56.077 129.59 64.909 129.26 56.075 129.67 64.917 129.25 56.076 129.67 64.906 129.22 56.078 129.66 64.869 129.22 56.088 129.66 64.869 129.22 56.096 129.66 64.831 129.21 56.1 129.66 64.802 129.21 56.098 129.66 64.809 129.2 56.083 129.69 64.846 129.2 56.081 129.69 64.867 129.2 56.088 129.58 64.882 129.19 56.095 129.46 64.892 129.19 56.095 129.46 64.893 129.18 56.104 129.28 64.88 129.16 56.106 129.24 64.877 129.17 56.121 129.26 64.89 129.19 56.145 129.29 64.909 129.19 56.145 129.29 64.909 129.19 56.12 129.37 64.869 129.19 56.121 129.39 64.855 129.19 56.131 129.42 64.862 129.19 56.134 129.48 64.88 129.19 56.134 129.48 64.88 129.18 56.139 129.49 64.865 129.17 56.141 129.48 64.86 129.18 56.137 129.46 64.855 129.21 56.12 129.46 64.822 129.19 56.12 129.46 64.821 129.19 56.125 129.46 64.819 129.19 56.13 129.46 64.817 129.19 56.128 129.47 64.822 129.19 56.12 129.5 64.85 129.19 56.119 129.51 64.854 129.19 56.119 129.48 64.843 129.19 56.119 129.45 64.833 129.19 56.119 129.46 64.841 129.18 56.125 129.47 64.891 129.18 56.126 129.47 64.902 129.2 56.13 129.49 64.893 129.22 56.136 129.52 64.875 129.22 56.136 129.49 64.86 129.19 56.13 129.37 64.893 129.17 56.12 129.33 64.905 129.16 56.127 129.3 64.905 129.15 56.163 129.23 64.908 129.16 56.159 129.23 64.934 129.15 56.181 129.19 64.951 129.14 56.197 129.16 64.959 129.14 56.199 129.15 64.96 129.14 56.211 129.13 64.97 129.14 56.213 129.14 64.978 129.12 56.233 129.23 64.994 129.09 56.263 129.44 65.034 129.09 56.263 129.83 65.146 128.61 56.421 130.23 65.258 128.38 56.496 130.63 65.37 127.96 56.609 131.03 65.481 126.34 57.043 131.43 65.593 126.18 57.008 131.83 65.705 125.98 57.219 131.87 65.534 125.8 57.389 131.71 65.288 125.83 57.129 131.56 65.233 125.2 57.335 131.4 65.178 124.99 57.374 131.24 65.123 124.97 57.336 131.09 65.068 124.95 57.298 130.93 65.013 124.92 57.26 130.77 64.958 124.9 57.223 130.62 64.903 124.87 57.185 130.46 64.848 124.83 57.161 130.3 64.793 124.63 57.243 130.15 64.738 124.59 57.26 129.99 64.683 124.55 57.26 129.89 64.527 124.49 57.26 129.87 64.307 124.49 57.26 129.86 64.302 124.4 57.389 129.76 64.264 124.35 57.434 129.7 64.24 124.37 57.375 129.7 64.23 124.41 57.272 129.76 64.21 124.4 57.259 129.76 64.208 124.37 57.255 129.7 64.176 124.35 57.251 129.63 64.142 124.33 57.247 129.63 64.155 124.3 57.243 129.49 64.118 124.28 57.238 129.43 64.073 124.25 57.234 129.42 64.049 124.23 57.23 129.41 64.074 124.21 57.226 129.41 64.074 124.23 57.245 129.41 64.032 124.26 57.259 129.4 63.991 124.25 57.251 129.38 63.978 124.22 57.279 129.28 63.939 124.22 57.269 129.26 63.932 124.22 57.287 129.25 63.853 124.2 57.343 129.23 63.698 124.2 57.343 129.23 63.698 124.26 57.303 129.28 63.728 124.27 57.284 129.32 63.748 124.26 57.293 129.35 63.752 124.31 57.293 129.5 63.758 124.32 57.31 129.52 63.769 124.39 57.31 129.54 63.807 124.49 57.3 129.56 63.871 124.49 57.305 129.5 63.952 126.42 56.918 128.62 64.185 127.22 56.759 128.26 64.284 127.59 56.78 128.06 64.42 128.8 56.85 127.42 64.855 128.82 56.851 127.41 64.86 130.3 57.232 126.96 64.776 131.72 57.597 126.53 64.689 131.77 57.601 126.56 64.674 132.93 57.691 126.64 64.682 133.27 57.751 126.68 64.682 134.03 58 126.84 64.619 135.65 58.483 127.16 64.482 135.67 58.474 127.16 64.469 136.86 58.963 127.84 64.144 137.66 59.295 128.3 63.925 137.76 59.325 128.36 63.942 138.35 59.522 128.74 64.055 138.46 59.554 128.81 64.077 138.32 59.113 128.94 64.156 138.11 58.441 129.14 64.276 138.16 58.398 129.14 64.287 138.22 58.355 129.13 63.79 138.27 58.311 129.13 63.557 138.32 58.268 129.12 63.629 138.38 58.225 129.1 63.9 138.43 58.182 129.09 63.914 138.48 58.139 128.85 64.072 138.54 58.095 128.58 64.241 138.59 58.053 128.57 64.239 138.63 58.13 128.67 64.072 138.64 58.159 128.71 64.021 138.75 58.27 128.86 64.068 138.99 58.532 129.26 64.184 138.94 58.522 129.28 64.178 138.9 58.512 129.18 64.221 138.86 58.502 129.09 64.266 138.81 58.491 129.06 64.292 138.77 58.481 128.8 64.343 138.72 58.471 128.71 64.352 138.6 58.478 128.63 64.307 138.42 58.504 128.55 64.23 138.42 58.529 128.55 64.218 138.51 58.532 128.8 64.065 138.56 58.531 128.93 63.982 138.56 58.538 128.93 63.986 138.58 58.568 128.92 64.002 138.58 58.57 128.92 64.004 138.58 58.548 128.9 63.988 138.57 58.522 128.87 63.975 138.57 58.522 128.88 63.993 138.52 58.579 128.95 64.002 138.49 58.602 128.96 64.014 138.52 58.586 128.97 64.047 138.61 58.536 129.03 64.116 138.61 58.536 129.03 64.116 138.57 58.555 129.03 64.111 138.52 58.576 129.02 64.118 138.5 58.581 129.01 64.145 138.52 58.541 128.97 64.087 138.53 58.523 128.96 64.093 138.54 58.508 128.97 64.106 138.56 58.49 128.99 64.099 138.56 58.49 128.99 64.099 138.55 58.479 128.93 64.101 138.54 58.472 128.89 64.107 138.54 58.471 128.9 64.114 138.52 58.469 128.9 64.1 138.51 58.481 128.9 64.088 138.5 58.49 128.91 64.093 138.48 58.494 128.92 64.107 138.48 58.494 128.92 64.107 138.5 58.47 128.9 64.13 138.51 58.458 128.9 64.137 138.51 58.473 128.92 64.108 138.51 58.533 128.96 64.014 138.52 58.511 128.95 64.048 138.52 58.507 129.01 64.029 138.52 58.511 129.08 63.995 138.52 58.511 129.08 63.996 138.55 58.531 129.01 64.048 138.56 58.536 128.99 64.081 138.55 58.529 129.01 64.091 138.54 58.516 129.07 64.079 138.54 58.516 129.05 64.113 138.52 58.519 129.04 64.096 138.51 58.521 129.03 64.077 138.51 58.52 129.02 64.083 138.51 58.509 128.96 64.135 138.52 58.508 128.94 64.154 138.49 58.503 128.89 64.208 138.45 58.492 128.81 64.285 138.45 58.492 128.81 64.259 138.45 58.499 128.8 64.2 138.45 58.503 128.79 64.17 138.44 58.499 128.79 64.174 138.43 58.485 128.81 64.19 138.44 58.495 128.81 64.182 138.47 58.507 128.87 64.159 138.49 58.516 128.93 64.131 138.49 58.516 128.9 64.114 138.47 58.472 128.93 64.092 138.46 58.465 128.94 64.084 138.46 58.472 128.94 64.091 138.44 58.466 128.93 64.113 138.43 58.461 128.93 64.093 138.46 58.478 128.96 64.072 138.48 58.486 128.99 64.061 138.47 58.468 128.99 64.068 138.51 58.492 129.02 64.082 138.52 58.498 129.02 64.085 138.53 58.498 129.03 64.085 138.54 58.496 129.04 64.084 138.54 58.496 129.04 64.074 138.51 58.49 129.01 64.059 138.49 58.486 128.98 64.051 138.49 58.487 128.98 64.048 138.47 58.495 129 64.032 138.47 58.496 129 64.03 138.47 58.5 128.98 64.077 138.48 58.502 128.94 64.145 138.51 58.483 128.9 64.155 138.51 58.5 128.9 64.14 138.51 58.508 128.89 64.136 138.5 58.508 128.89 64.136 138.46 58.506 128.9 64.127 138.46 58.506 128.9 64.127 138.47 58.496 128.88 64.148 138.48 58.487 128.87 64.16 138.48 58.484 128.86 64.146 138.48 58.461 128.88 64.137 138.48 58.455 128.88 64.136 138.85 59.037 128.74 63.469 139.31 59.743 128.56 62.66 139.32 59.769 128.56 62.645 139.61 60.983 128.24 61.958 139.68 61.295 128.17 61.767 139.64 61.412 128.09 61.955 139.55 61.618 127.92 62.304 139.52 61.637 127.91 62.31 139.5 61.589 127.88 62.249 139.49 61.569 127.86 62.224 139.48 61.514 127.85 62.286 139.43 61.367 127.83 62.452 139.43 61.357 127.84 62.459 139.43 61.346 127.84 62.562 139.43 61.336 127.83 62.622 139.43 61.326 127.83 62.632 139.43 61.316 127.82 62.679 139.44 61.305 127.82 62.68 139.44 61.295 127.84 62.666 139.44 61.285 127.88 62.658 139.44 61.274 127.91 62.666 139.44 61.264 128.01 62.668 139.44 61.254 127.99 62.672 139.45 61.244 127.96 62.712 139.45 61.233 127.94 62.759 139.45 61.223 127.94 62.758 139.45 61.213 127.95 62.738 139.45 61.203 127.95 62.733 139.46 61.192 127.95 62.747 139.46 61.182 127.94 62.776 139.46 61.172 127.93 62.788 139.46 61.161 127.9 62.783 139.46 61.151 127.88 62.78 139.47 61.141 127.9 62.778 139.47 61.131 127.93 62.774 139.47 61.12 127.95 62.754 139.37 61.203 127.97 62.741 139.31 61.256 127.98 62.744 139.35 61.211 127.99 62.764 139.53 61.017 128.02 62.796 139.5 61.03 128.02 62.797 139.46 61.054 127.99 62.784 139.41 61.078 127.96 62.773 139.37 61.101 127.96 62.773 139.33 61.125 127.98 62.771 139.28 61.148 127.98 62.776 139.36 61.094 127.97 62.763 139.48 61.012 127.96 62.743 139.48 61.012 127.96 62.743 139.47 61.089 128.01 62.744 139.47 61.11 128.02 62.742 139.5 61.137 128 62.749 139.54 61.18 127.96 62.764 139.47 61.138 127.99 62.768 139.47 61.121 128.05 62.691 139.48 61.116 128.07 62.658 139.46 61.135 128.05 62.687 139.41 61.187 127.98 62.769 139.42 61.148 127.98 62.769 139.45 61.16 127.98 62.729 139.46 61.168 127.99 62.724 139.44 61.165 127.98 62.752 139.43 61.179 127.98 62.725 139.43 61.179 127.98 62.724 139.43 61.173 128.01 62.709 139.49 61.18 128.04 62.693 139.6 61.209 128.02 62.694 139.45 61.199 128 62.733 139.42 61.197 128 62.748 139.47 61.241 128 62.733 139.53 61.297 128.01 62.706 139.53 61.297 128.01 62.706 139.57 61.451 127.85 62.652 139.6 61.496 127.77 62.629 139.59 61.467 127.75 62.611 139.54 61.408 127.77 62.589 139.54 61.404 127.78 62.597 139.53 61.401 127.85 62.578 139.53 61.397 127.88 62.569 139.52 61.393 127.85 62.558 139.52 61.389 127.77 62.529 139.51 61.385 127.76 62.524 139.51 61.381 127.8 62.569 139.5 61.377 127.83 62.599 139.5 61.373 127.83 62.603 139.49 61.369 127.86 62.619 139.49 61.365 127.86 62.62 139.48 61.362 127.82 62.61 139.47 61.358 127.78 62.605 139.47 61.354 127.78 62.63 139.46 61.35 127.88 62.689 139.46 61.346 127.9 62.713 139.45 61.343 127.89 62.711 139.45 61.339 127.92 62.691 139.44 61.335 127.92 62.691 139.44 61.331 127.89 62.699 139.43 61.327 127.87 62.708 139.43 61.324 127.89 62.715 139.42 61.32 127.91 62.74 139.42 61.316 127.91 62.745 139.41 61.312 127.93 62.737 139.41 61.308 127.97 62.724 139.4 61.305 127.97 62.724 139.4 61.301 127.93 62.676 139.39 61.297 127.92 62.646 139.38 61.293 127.93 62.65 139.38 61.289 127.93 62.689 139.37 61.286 127.92 62.691 139.37 61.282 127.91 62.705 139.36 61.278 127.91 62.724 139.36 61.274 127.91 62.724 139.35 61.27 127.91 62.764 139.35 61.267 127.91 62.785 139.34 61.263 127.91 62.768 139.34 61.259 127.94 62.698 139.33 61.255 127.91 62.697 139.43 61.375 127.9 62.692 139.51 61.481 127.9 62.689 139.51 61.482 127.9 62.688 139.41 61.495 127.9 62.668 -1 -1 127.91 62.663 -1 -1 127.9 62.687 -1 -1 127.87 62.735 -1 -1 127.87 62.747 -1 -1 127.88 62.727 -1 -1 127.89 62.714 -1 -1 127.9 62.716 -1 -1 127.92 62.732 -1 -1 127.92 62.726 -1 -1 127.91 62.709 -1 -1 127.9 62.691 -1 -1 127.9 62.695 -1 -1 127.89 62.695 -1 -1 127.89 62.694 -1 -1 127.88 62.693 -1 -1 127.87 62.689 -1 -1 127.9 62.707 -1 -1 127.88 62.691 -1 -1 127.85 62.674 -1 -1 127.86 62.684 -1 -1 127.84 62.64 -1 -1 127.84 62.628 -1 -1 127.83 62.656 -1 -1 127.8 62.718 -1 -1 127.79 62.714 -1 -1 127.83 62.718 -1 -1 127.85 62.726 -1 -1 127.85 62.733 -1 -1 127.86 62.724 -1 -1 127.86 62.723 -1 -1 127.86 62.755 -1 -1 127.86 62.805 -1 -1 127.88 62.81 -1 -1 127.86 62.772 -1 -1 127.86 62.753 -1 -1 127.87 62.745 -1 -1 127.9 62.715 -1 -1 127.9 62.714 -1 -1 127.88 62.722 -1 -1 127.86 62.731 -1 -1 127.86 62.731 -1 -1 127.85 62.613 -1 -1 127.84 62.576 -1 -1 127.85 62.62 -1 -1 127.89 62.734 -1 -1 127.89 62.734 -1 -1 127.86 62.718 -1 -1 127.85 62.704 -1 -1 127.86 62.694 -1 -1 127.86 62.657 -1 -1 127.86 62.658 -1 -1 127.87 62.669 -1 -1 127.88 62.679 -1 -1 127.88 62.679 -1 -1 127.88 62.699 -1 -1 127.87 62.716 -1 -1 127.86 62.711 -1 -1 127.94 62.651 -1 -1 127.93 62.626 -1 -1 127.91 62.658 -1 -1 127.88 62.708 -1 -1 127.88 62.708 -1 -1 127.88 62.667 -1 -1 127.87 62.669 -1 -1 127.87 62.685 -1 -1 127.87 62.68 -1 -1 127.85 62.681 -1 -1 127.82 62.672 -1 -1 127.8 62.664 -1 -1 127.8 62.662 -1 -1 127.81 62.64 -1 -1 127.82 62.629 -1 -1 127.82 62.649 -1 -1 127.83 62.697 -1 -1 127.84 62.706 -1 -1 127.84 62.591 -1 -1 127.86 62.541 -1 -1 127.88 62.591 -1 -1 127.82 62.691 -1 -1 127.82 62.702 -1 -1 127.82 62.709 -1 -1 127.81 62.718 -1 -1 127.81 62.718 -1 -1 127.86 62.742 -1 -1 127.88 62.751 -1 -1 127.86 62.737 -1 -1 127.81 62.693 -1 -1 127.81 62.693 -1 -1 127.84 62.675 -1 -1 127.87 62.651 -1 -1 127.88 62.625 -1 -1 127.84 62.457 -1 -1 127.83 62.414 -1 -1 127.77 62.475 -1 -1 127.65 62.601 -1 -1 127.63 62.623 -1 -1 127.6 62.661 -1 -1 127.61 62.678 -1 -1 127.67 62.662 -1 -1 127.71 62.607 -1 -1 127.72 62.6 -1 -1 127.73 62.605 -1 -1 127.76 62.612 -1 -1 127.76 62.612 -1 -1 127.77 62.582 -1 -1 127.78 62.569 -1 -1 127.78 62.567 -1 -1 127.79 62.561 -1 -1 127.79 62.561 -1 -1 127.78 62.591 -1 -1 127.77 62.618 -1 -1 127.78 62.612 -1 -1 127.75 62.605 -1 -1 127.75 62.6 -1 -1 127.78 62.578 -1 -1 127.85 62.535 -1 -1 127.85 62.535 -1 -1 127.81 62.55 -1 -1 127.78 62.558 -1 -1 127.77 62.557 -1 -1 127.72 62.581 -1 -1 127.72 62.58 -1 -1 127.75 62.604 -1 -1 127.78 62.645 -1 -1 127.78 62.645 -1 -1 127.72 62.658 -1 -1 127.7 62.663 -1 -1 127.7 62.716 -1 -1 127.72 62.909 -1 -1 127.73 62.915 -1 -1 127.85 63.466 -1 -1 127.98 64.038 -1 -1 127.98 64.046 -1 -1 127.83 64.481 -1 -1 127.78 64.61 -1 -1 127.76 64.68 -1 -1 127.7 64.845 -1 -1 127.72 64.838 -1 -1 127.69 64.597 -1 -1 127.66 64.423 -1 -1 127.63 64.376 -1 -1 127.43 64.025 -1 -1 127.39 63.962 -1 -1 127.39 63.934 -1 -1 127.38 63.891 -1 -1 127.37 63.902 -1 -1 127.31 63.829 -1 -1 127.29 63.791 -1 -1 127.29 63.798 -1 -1 127.28 63.826 -1 -1 127.26 63.83 -1 -1 127.34 63.824 -1 -1 127.4 63.811 -1 -1 127.41 63.8 -1 -1 127.59 63.826 -1 -1 127.62 63.831 -1 -1 127.57 63.835 -1 -1 127.51 63.829 -1 -1 127.52 63.784 -1 -1 127.58 63.753 -1 -1 127.61 63.73 -1 -1 127.59 63.653 -1 -1 127.56 63.523 -1 -1 127.56 63.523 -1 -1 127.53 63.522 -1 -1 127.52 63.527 -1 -1 127.49 63.531 -1 -1 127.4 63.52 -1 -1 127.41 63.516 -1 -1 127.55 63.522 -1 -1 127.64 63.526 -1 -1 127.64 63.565 -1 -1 127.66 63.753 -1 -1 127.68 63.771 -1 -1 127.68 63.664 -1 -1 127.67 63.575 -1 -1 127.68 63.602 -1 -1 127.66 63.469 -1 -1 127.67 63.424 -1 -1 127.63 63.46 -1 -1 127.58 63.519 -1 -1 127.58 63.499 -1 -1 127.59 63.486 -1 -1 127.58 63.483 -1 -1 127.59 63.461 -1 -1 127.61 63.416 -1 -1 127.62 63.415 -1 -1 127.57 63.492 -1 -1 127.57 63.538 -1 -1 127.6 63.579 -1 -1 127.59 63.669 -1 -1 127.57 63.616 -1 -1 127.7 63.532 -1 -1 127.79 63.483 -1 -1 127.79 63.486 -1 -1 127.79 63.502 -1 -1 127.79 63.496 -1 -1 127.66 63.429 -1 -1 127.52 63.371 -1 -1 127.48 63.337 -1 -1 127.02 62.797 -1 -1 126.92 62.704 -1 -1 126.83 62.257 -1 -1 126.72 61.623 -1 -1 126.73 61.633 -1 -1 126.92 61.331 138.86 64.017 127.01 61.266 138.89 64.179 127.24 61.225 138.92 64.341 127.66 61.091 138.95 64.503 127.66 61.091 138.99 64.664 127.94 61.766 139.02 64.826 128.07 62.093 139.05 64.988 128.2 62.244 139.08 65.15 128.6 62.72 139.11 65.312 128.62 62.697 139.14 65.474 128.65 62.699 139.17 65.635 128.68 62.704 139.2 65.797 128.66 62.73 139.24 65.959 128.59 62.862 139.27 66.121 128.58 62.836 139.3 66.283 128.59 62.912 139.33 66.445 128.6 63.038 139.36 66.606 128.6 63.136 139.39 66.768 128.59 63.235 139.42 66.93 128.59 63.333 139.48 67.027 128.59 63.431 139.55 67.053 128.59 63.529 139.59 67.037 128.59 63.628 139.84 66.971 128.61 63.578 139.92 66.95 128.61 63.564 139.93 66.939 128.6 63.57 139.95 66.916 128.6 63.575 139.95 66.916 128.59 63.58 139.94 66.932 128.58 63.585 139.95 66.948 128.58 63.591 139.96 66.963 128.57 63.596 139.97 66.977 128.57 63.601 139.97 66.974 128.56 63.606 140 66.983 128.68 63.472 140.02 66.991 128.77 63.374 140.01 66.992 128.77 63.367 139.95 67.002 128.74 63.33 139.94 67.002 128.75 63.321 139.96 67.017 128.73 63.336 139.98 67.031 128.7 63.355 139.96 67.023 128.72 63.351 139.96 67.023 128.73 63.399 139.97 67.023 128.73 63.417 139.96 67.023 128.68 63.465 139.95 67.023 128.54 63.606 139.96 67.027 128.59 63.618 139.95 67.041 128.64 63.618 139.93 67.052 128.69 63.617 139.94 67.049 128.7 63.615 139.97 67.011 128.7 63.521 139.98 67.002 128.7 63.498 139.97 67.012 128.69 63.495 139.95 67.033 128.68 63.486 139.96 67.049 128.71 63.469 139.95 67.055 128.7 63.444 139.95 67.065 128.7 63.43 139.96 67.077 128.7 63.424 139.95 67.081 128.71 63.388 139.95 67.081 128.71 63.384 139.96 67.09 128.71 63.398 139.97 67.104 128.72 63.412 139.98 67.108 128.72 63.395 139.98 67.094 128.72 63.395 139.98 67.092 128.71 63.396 139.97 67.086 128.71 63.393 139.94 67.054 128.72 63.384 139.94 67.054 128.72 63.384 139.92 67.064 128.67 63.377 139.91 67.074 128.62 63.38 139.92 67.071 128.62 63.403 139.8 67.053 128.61 63.37 139.79 67.045 128.6 63.361 139.84 67.064 128.59 63.381 139.93 67.108 128.56 63.423 139.93 67.108 128.56 63.423 139.99 67.195 128.58 63.44 140.03 67.253 128.59 63.455 140.01 67.246 128.59 63.468 139.88 67.205 128.62 63.501 139.85 67.199 128.62 63.507 139.89 67.214 128.63 63.479 139.94 67.237 128.65 63.438 139.94 67.237 128.65 63.438 139.92 67.23 128.61 63.433 139.87 67.236 128.59 63.433 139.82 67.22 128.6 63.434 139.82 67.126 128.62 63.431 139.77 67.115 128.62 63.431 139.85 67.107 128.61 63.412 139.95 67.101 128.61 63.393 139.94 67.102 128.6 63.392 139.81 67.126 128.59 63.368 139.77 67.133 128.58 63.361 139.7 66.877 128.43 63.844 139.55 66.275 128.05 64.981 139.53 66.26 128.05 64.977 138.93 64.1 128.2 67.064 138.5 62.544 128.31 68.571 138.37 62.305 128.37 68.572 137.41 60.533 128.86 68.573 137.23 60.221 128.95 68.573 137.25 59.918 128.8 67.831 137.29 59.429 128.57 66.646 137.35 59.421 128.57 66.643 137.41 59.413 128.56 66.007 137.47 59.405 128.58 65.659 137.53 59.397 128.54 65.612 137.59 59.388 128.21 65.593 137.65 59.38 128.19 65.575 137.66 59.375 128.23 65.817 137.64 59.374 128.27 66.1 137.62 59.374 128.27 66.114 137.69 59.403 128.4 65.941 137.71 59.404 128.44 65.884 137.7 59.391 128.42 65.846 137.7 59.378 128.37 65.747 137.69 59.366 128.38 65.749 137.68 59.353 128.29 65.617 137.67 59.34 128.21 65.515 137.67 59.345 128.2 65.537 137.78 59.496 128.25 65.701 137.8 59.528 128.23 65.75 137.73 59.454 128.23 65.689 137.62 59.326 128.27 65.562 137.62 59.339 128.28 65.55 137.61 59.308 128.29 65.51 137.6 59.303 128.29 65.492 137.59 59.326 128.28 65.451 137.57 59.349 128.25 65.245 137.56 59.373 128.25 65.225 137.54 59.396 128.25 65.188 137.53 59.419 128.25 65.145 137.52 59.442 128.22 65.15 137.5 59.465 128.38 65.188 137.49 59.489 128.44 65.202 137.54 59.452 128.51 65.269 137.72 59.298 128.7 65.464 137.72 59.291 128.7 65.464 137.69 59.268 128.7 65.511 137.67 59.259 128.71 65.55 137.68 59.274 128.72 65.55 137.65 59.241 128.7 65.587 137.64 59.236 128.69 65.595 137.62 59.221 128.72 65.565 137.6 59.187 128.77 65.508 137.6 59.187 128.77 65.508 137.83 59.48 128.45 65.117 138 59.644 128.27 64.876 138.25 60.086 128.17 64.589 139.37 62.489 127.53 63.133 139.49 62.76 127.45 62.952 139.73 63.352 127.32 62.894 140.06 64.158 127.14 62.818 140.06 64.158 127.14 62.818 140.26 64.544 126.71 63.379 140.34 64.709 126.55 63.608 140.01 64.794 126.47 63.753 138.94 65.045 126.2 64.221 138.93 65.047 126.18 64.224 138.73 65.184 126.05 64.357 138.54 65.313 125.92 64.482 138.54 65.313 125.91 64.498 138.47 65.318 125.69 64.825 138.45 65.319 125.63 64.912 138.51 65.296 125.72 64.866 138.65 65.246 125.92 64.77 138.66 65.247 125.92 64.77 138.93 65.104 126.17 64.705 139.1 65.009 126.34 64.662 139.25 65.02 126.37 64.658 140.16 65.088 126.57 64.634 140.28 65.095 126.6 64.624 140.24 65.067 126.62 64.661 140.2 65.028 126.65 64.72 140.2 65.028 126.64 64.71 140.21 65.072 126.63 64.775 140.21 65.092 126.62 64.805 140.23 65.101 126.62 64.871 140.31 65.131 126.6 65.11 140.31 65.133 126.6 65.118 140.26 65.139 126.64 65.064 140.2 65.145 126.69 65.006 140.2 65.145 126.69 65.001 140.22 65.117 126.84 64.946 140.22 65.108 126.89 64.93 140.21 65.09 126.9 64.906 140.17 65.048 126.94 64.851 140.16 65.051 126.94 64.851 140.19 65.045 126.95 64.764 140.22 65.042 126.96 64.702 140.22 65.041 126.96 64.694 140.2 65.007 126.93 64.63 140.2 65 126.93 64.619 140.2 65.023 126.93 64.65 140.2 65.059 126.92 64.7 140.2 65.059 126.91 64.699 140.26 65.024 126.97 64.702 140.29 65.006 126.99 64.715 140.28 64.978 126.98 64.723 140.25 64.866 127.04 64.697 140.24 64.858 127.05 64.696 140.25 64.939 127.02 64.707 140.26 65.028 127 64.719 140.26 65.028 127 64.713 140.25 65.054 126.98 64.748 140.25 65.056 126.98 64.759 140.24 65.032 126.97 64.712 140.23 64.984 126.94 64.59 140.23 64.984 126.94 64.59 140.22 64.943 126.9 64.627 140.21 64.91 126.87 64.655 140.21 64.918 126.86 64.652 140.22 65.01 126.86 64.668 140.23 65.029 126.86 64.672 140.21 65.043 126.87 64.769 140.17 65.069 126.88 64.938 140.17 65.078 126.88 64.938 140.23 65.059 126.91 65.027 140.26 65.043 126.93 65.077 140.25 65.037 126.95 65.073 140.23 65.041 127.02 65.055 140.22 65.044 127.03 65.035 140.23 65.033 127.04 64.997 140.24 65.018 127.06 64.96 140.24 65.018 127.06 64.96 140.21 65.018 127.06 64.905 140.21 65.017 127.07 64.875 140.23 65.011 127.1 64.837 140.26 64.998 127.19 64.75 140.25 64.991 127.16 64.75 140.27 64.941 127.21 64.746 140.29 64.899 127.25 64.742 140.29 64.907 127.23 64.739 140.3 65.02 127.09 64.692 140.28 65.047 127.05 64.68 140.27 65.026 127.06 64.681 140.26 64.987 127.08 64.686 140.23 64.995 127.07 64.69 140.2 65.007 127.08 64.568 140.19 65.014 127.09 64.49 140.19 65.01 127.09 64.508 140.19 64.984 127.07 64.613 140.2 64.971 127.07 64.619 140.21 64.99 127.05 64.583 140.23 65.022 127.01 64.537 140.24 65.019 127.01 64.537 140.27 64.998 126.99 64.562 140.28 64.989 126.98 64.574 140.28 64.996 126.98 64.6 140.27 65.021 126.97 64.694 140.27 65.022 126.97 64.691 140.26 65.027 126.98 64.778 140.26 65.033 126.98 64.868 140.26 65.033 126.98 64.858 140.28 65.025 127.15 64.879 140.29 65.023 127.2 64.885 140.29 65.016 127.2 64.87 140.28 64.999 127.18 64.835 140.27 64.996 127.21 64.85 140.3 64.996 127.23 64.801 140.32 64.999 127.23 64.761 140.33 65.004 127.24 64.762 140.3 64.988 127.25 64.767 140.3 64.985 127.25 64.768 140.29 64.99 127.25 64.761 140.28 64.999 127.24 64.75 140.26 65.003 127.24 64.75 140.24 64.985 127.23 64.741 140.23 64.975 127.22 64.732 140.24 64.975 127.23 64.697 140.27 64.977 127.24 64.577 140.28 64.977 127.24 64.566 140.27 64.963 127.24 64.608 140.27 64.944 127.25 64.659 140.28 64.938 127.26 64.664 140.29 64.963 127.25 64.653 140.31 64.971 127.25 64.643 140.32 64.948 127.25 64.645 140.31 64.888 127.24 64.67 140.31 64.888 127.24 64.67 140.33 64.918 127.27 64.66 140.34 64.945 127.29 64.652 140.35 64.949 127.29 64.653 140.32 64.978 127.25 64.668 140.31 64.986 127.25 64.665 140.3 64.99 127.25 64.657 140.26 65 127.24 64.652 140.26 65 127.24 64.652 140.29 65.016 127.24 64.712 140.29 65.024 127.23 64.75 140.28 65.024 127.23 64.762 140.29 65.046 127.23 64.831 140.29 65.05 127.23 64.836 140.29 65.043 127.23 64.815 140.3 65.033 127.24 64.79 140.3 65.033 127.24 64.79 140.28 65.052 127.22 64.8 140.27 65.038 127.22 64.805 140.27 65.011 127.23 64.799 140.28 65.014 127.24 64.781 140.28 65 127.23 64.78 140.28 64.966 127.23 64.764 140.28 64.937 127.24 64.748 140.28 64.937 127.24 64.747 140.31 64.941 127.25 64.708 140.31 64.942 127.25 64.696 140.3 64.949 127.24 64.693 140.29 64.968 127.22 64.686 140.29 64.972 127.22 64.686 140.29 64.976 127.23 64.658 140.28 64.979 127.24 64.638 140.29 64.98 127.24 64.642 140.29 64.993 127.26 64.677 140.29 65 127.26 64.683 140.29 64.992 127.24 64.671 140.3 64.975 127.2 64.655 140.3 64.975 127.2 64.655 140.27 64.928 127.17 64.66 140.26 64.914 127.16 64.661 140.27 64.927 127.14 64.656 140.29 64.956 127.12 64.644 140.28 64.968 127.13 64.644 140.28 64.976 127.15 64.707 140.29 64.971 127.14 64.737 140.29 64.971 127.09 64.748 140.27 64.997 127.07 64.781 140.27 64.997 127.07 64.781 140.27 64.993 127.08 64.806 140.27 64.991 127.09 64.822 140.26 64.992 127.1 64.826 140.26 64.997 127.14 64.856 140.28 65.001 127.16 64.851 140.28 64.991 127.14 64.864 140.27 64.98 127.12 64.878 140.27 64.98 127.12 64.872 140.28 64.983 127.12 64.805 140.27 64.978 127.11 64.793 140.25 64.98 127.11 64.765 140.24 64.989 127.09 64.726 140.26 64.996 127.09 64.726 140.26 64.931 127.08 64.721 140.27 64.911 127.08 64.719 140.29 64.915 127.1 64.709 140.33 64.924 127.14 64.689 140.32 64.923 127.16 64.7 140.31 64.923 127.24 64.689 140.31 64.924 127.27 64.683 140.31 64.922 127.26 64.683 140.29 64.912 127.23 64.683 140.31 64.923 127.23 64.683 140.29 64.917 127.25 64.669 140.28 64.916 127.26 64.66 140.3 64.926 127.25 64.668 140.29 64.932 127.23 64.699 140.27 64.923 127.23 64.702 140.28 64.931 127.23 64.689 140.29 64.942 127.24 64.677 140.29 64.945 127.24 64.677 140.28 64.977 127.23 64.682 140.27 64.986 127.23 64.683 140.27 64.99 127.24 64.69 140.28 64.992 127.24 64.699 140.28 64.992 127.24 64.699 140.29 64.981 127.22 64.73 140.29 64.978 127.21 64.739 140.29 64.977 127.2 64.748 140.3 64.974 127.19 64.768 140.31 64.969 127.19 64.769 140.27 64.887 127.1 64.86 140.26 64.849 127.06 64.898 140.27 64.826 127.04 64.913 140.27 64.755 127 64.978 140.27 64.755 127 64.978 140.25 64.744 127.03 65.129 140.24 64.734 127.05 65.232 140.26 64.748 127.09 65.222 140.29 64.841 127.25 65.188 140.29 64.848 127.26 65.193 140.31 64.806 127.27 65.2 140.32 64.766 127.28 65.205 140.32 64.78 127.27 65.179 140.28 64.939 127.16 64.892 140.28 64.969 127.14 64.838 140.28 64.931 127.18 64.79 140.29 64.878 127.23 64.723 140.29 64.878 127.21 64.725 140.27 64.923 127.24 64.633 140.27 64.936 127.24 64.605 140.26 64.945 127.25 64.629 140.26 64.965 127.25 64.676 140.29 64.971 127.25 64.66 140.28 64.979 127.25 64.663 140.3 64.988 127.25 64.665 140.31 64.95 127.25 64.667 140.28 64.812 127.26 64.675 140.28 64.812 127.25 64.673 140.29 64.941 127.25 64.669 140.29 65.029 127.25 64.66 140.3 65.011 127.23 64.657 140.31 64.925 127.21 64.689 140.31 64.918 127.21 64.705 140.29 64.936 127.23 64.71 140.27 64.953 127.24 64.71 140.28 64.953 127.24 64.711 140.32 64.957 127.25 64.725 140.32 64.958 127.25 64.732 140.3 64.954 127.24 64.714 140.29 64.951 127.25 64.68 140.3 64.962 127.25 64.68 140.29 64.95 127.25 64.694 140.28 64.943 127.25 64.701 140.29 64.943 127.25 64.708 140.31 64.942 127.24 64.738 140.32 64.946 127.23 64.741 140.32 64.96 127.24 64.759 140.31 64.975 127.24 64.777 140.32 64.977 127.24 64.767 140.34 64.958 127.26 64.764 140.35 64.952 127.26 64.763 140.34 64.959 127.26 64.758 140.33 64.978 127.24 64.746 140.32 64.974 127.24 64.746 140.32 65.01 127.28 64.664 140.33 65.043 127.3 64.596 140.33 65.124 127.33 64.517 140.28 65.925 127.66 63.651 140.26 66.109 127.73 63.458 140.24 66.598 127.8 63.474 140.21 67.492 127.94 63.497 140.24 67.484 128.01 63.447 139.14 68.406 128.08 63.397 138.51 68.941 128.14 63.346 138.42 69.107 128.21 63.296 137.98 69.927 128.28 63.246 137.94 70.018 128.35 63.196 137.75 70.35 128.46 63.439 137.5 70.778 128.56 63.784 137.5 70.778 128.56 63.801 137.77 70.597 128.83 64.423 137.88 70.527 128.93 64.667 138.19 70.494 128.99 64.634 139.17 70.391 129.16 64.531 139.17 70.391 129.16 64.487 138.69 70.312 128.97 64.27 138.24 70.24 128.79 64.079 138.22 70.245 128.77 64.068 138.05 70.333 128.49 64.031 138.01 70.355 128.41 64.022 138.05 70.276 128.32 64.125 138.15 70.11 128.12 64.339 138.15 70.11 128.12 64.339 138.25 69.954 128.12 64.631 138.31 69.853 128.13 64.82 138.3 69.868 128.19 64.784 138.26 69.953 128.5 64.573 138.25 69.966 128.55 64.542 138.04 70.148 128.76 64.091 137.74 70.41 129.06 63.44 137.74 70.41 129.07 63.441 137.25 70.896 129.35 63.092 137.07 71.107 129.48 62.93 136.99 71.208 129.49 62.952 136.53 71.595 129.51 63.054 136.52 71.609 129.5 63.071 136.28 71.636 129.44 63.01 136.03 71.656 129.39 62.943 136.03 71.631 129.39 62.937 135.89 71.644 129.58 62.627 135.84 71.653 129.64 62.538 135.93 71.497 129.54 62.513 136.16 71.119 129.29 62.45 136.16 71.126 129.29 62.45 136.18 70.992 129.21 62.237 136.19 70.893 129.15 62.082 136.19 70.926 129.13 62.124 136.2 71.181 129.01 62.447 136.2 71.227 128.99 62.505 136.32 71.15 128.97 62.793 136.51 71.028 128.93 63.261 136.53 71.039 128.93 63.264 136.56 71.015 129.05 63.346 136.57 71.003 129.12 63.388 136.56 71.014 129.09 63.387 136.54 71.061 128.97 63.387 136.54 71.055 128.97 63.389 136.56 71.048 128.89 63.367 136.57 71.047 128.79 63.346 136.56 71.052 128.78 63.358 136.59 71.045 128.74 63.385 136.6 71.043 128.73 63.394 136.59 71.047 128.72 63.425 136.58 71.058 128.69 63.509 136.58 71.058 128.68 63.504 136.58 71.057 128.71 63.507 136.58 71.056 128.74 63.521 136.59 71.059 128.73 63.551 136.61 71.086 128.82 63.624 136.61 71.092 128.84 63.64 136.61 71.085 128.81 63.696 136.62 71.073 128.75 63.8 136.64 71.068 128.74 63.816 136.61 71.088 128.86 63.711 136.59 71.1 128.93 63.647 136.49 71.251 129.04 63.59 136.03 71.983 129.59 63.333 135.98 72.063 129.65 63.325 135.68 72.334 129.65 63.347 135.29 72.682 129.66 63.37 135.3 72.679 129.66 63.392 134.46 73.392 129.66 63.414 134.12 73.693 129.66 63.437 134.09 73.726 129.66 63.459 134.07 73.759 129.66 63.482 134.04 73.792 129.67 63.504 134.01 73.825 129.67 63.526 133.99 73.858 129.67 63.549 133.96 73.891 129.67 63.571 133.94 73.924 129.67 63.593 133.91 73.957 129.68 63.616 133.89 73.99 129.68 63.638 133.86 74.023 129.68 63.66 133.84 74.056 129.68 63.683 133.94 74.122 129.69 63.674 134.01 74.166 129.71 63.666 134.13 74.186 129.61 63.82 134.85 74.248 128.97 64.757 134.96 74.257 128.87 64.887 135.37 74.433 128.73 65.362 135.98 74.691 128.54 66.072 135.98 74.691 128.54 66.072 136.67 74.96 128.76 66.525 136.98 75.077 128.86 66.736 137.17 75.245 128.97 66.808 137.94 75.892 129.41 67.056 137.98 75.913 129.7 66.948 138.45 76.026 129.99 66.823 138.93 76.143 130.27 66.698 138.9 76.13 130.55 66.573 139.18 76.24 130.83 66.448 139.27 76.269 131.12 66.323 139.19 76.294 131.4 66.198 138.99 76.366 131.68 66.073 138.99 76.375 131.96 65.948 138.61 76.419 132.7 65.56 138.33 76.451 133.21 65.291 138.31 76.51 133.33 65.292 138.06 77.002 134.35 65.294 138.03 77.096 134.54 65.314 138.26 76.877 134.83 65.373 138.65 76.507 135.33 65.451 138.65 76.507 135.33 65.451 138.14 76.258 135.64 65.574 137.87 76.126 135.78 65.643 137.79 76.228 135.91 65.604 137.46 76.673 136.61 65.417 137.43 76.711 136.67 65.393 137.32 77.141 136.52 65.338 137.19 77.658 136.34 65.275 137.18 77.666 136.34 65.271 137.08 77.166 135.31 64.842 137.07 76.952 134.95 64.688 137.1 76.63 135.1 64.4 137.14 75.794 135.56 63.567 137.14 75.794 135.55 63.575 137.03 76.065 135.71 63.805 136.93 76.297 135.85 63.999 136.96 76.361 135.88 64.05 137.37 77.19 136.32 64.713 137.51 77.37 136.44 64.841 137.23 77.203 136.56 64.725 136.63 76.901 136.75 64.544 136.6 76.898 136.74 64.538 136.56 76.222 136.14 63.858 136.53 75.81 135.76 63.454 136.46 75.851 135.75 63.515 136.08 76.073 135.78 63.747 136.03 76.101 135.79 63.779 136.29 76.487 135.86 64.16 136.65 77.015 135.95 64.679 136.67 77.013 135.93 64.68 136.55 76.529 136.83 64.271 136.5 76.321 137.21 64.093 136.58 76.121 137.03 63.891 136.86 75.458 136.4 63.231 136.86 75.445 136.39 63.218 136.98 75.721 136.71 63.44 137.1 75.993 137.03 63.654 137.11 76.017 137.04 63.66 137.55 76.594 137.25 64.088 137.68 76.764 137.33 64.232 137.6 76.732 137.53 64.284 137.45 76.658 137.86 64.348 137.45 76.663 137.71 64.335 137.24 76.553 137.55 64.321 137.15 76.503 137.39 64.308 137.04 76.479 137.24 64.294 136.71 76.41 137.09 64.28 136.7 76.419 137.08 64.25 137.07 76.301 137.11 64.358 137.33 76.226 137.14 64.436 137.41 76.337 137.21 64.561 137.75 76.824 137.51 65.168 137.78 76.859 137.53 65.221 137.76 76.762 137.69 64.955 137.73 76.668 137.84 64.691 137.64 76.689 137.83 64.697 136.57 76.925 137.63 64.819 136.4 76.964 137.59 64.842 136.41 76.95 137.63 64.897 136.4 76.933 137.68 64.983 136.39 76.924 137.65 65.014 136.21 76.866 137.2 64.645 136.15 76.848 137.06 64.524 136.42 76.706 136.99 64.369 137 76.402 136.83 64.054 137.09 76.321 136.95 64.03 136.84 76.524 137.22 64.198 136.71 76.627 137.35 64.29 136.81 76.611 137.29 64.304 137.15 76.568 137.12 64.318 137.15 76.568 137.13 64.313 137.23 76.737 137.05 64.425 137.29 76.859 137 64.515 137.24 76.831 137.04 64.486 136.96 76.68 137.09 64.258 136.94 76.647 137.09 64.225 136.5 76.543 136.7 64.271 136.02 76.448 136.29 64.326 136.02 76.473 136.29 64.333 136.42 76.664 136.31 64.333 136.5 76.704 136.28 64.336 136.43 77.02 136.63 64.598 136.32 77.498 137.19 64.99 136.3 77.498 137.18 64.989 135.96 76.967 136.92 64.442 135.85 76.778 136.83 64.248 135.75 76.508 136.43 64.07 135.54 75.915 135.54 63.673 135.51 75.937 135.52 63.647 136.18 76.525 135.53 64.209 136.53 76.834 135.55 64.513 136.6 76.873 136.09 64.555 136.84 77.027 138.01 64.701 136.85 77.043 138.02 64.711 136.25 76.64 137.5 64.318 135.77 76.325 137.09 64.01 135.71 76.275 137.05 63.95 135.44 75.918 136.81 63.58 135.4 75.882 136.78 63.539 135.43 76.103 136.67 63.775 135.47 76.348 136.54 64.039 135.47 76.37 136.56 64.055 135.81 76.913 137.08 64.43 135.89 77.04 137.22 64.535 135.77 76.944 137.16 64.476 135.57 76.787 137.05 64.359 135.59 76.787 137.02 64.348 135.15 76.496 136.67 64.29 134.97 76.397 136.55 64.256 135.04 76.561 136.32 64.339 135.27 76.937 135.73 64.572 135.27 76.937 135.73 64.572 135.12 77.2 136.84 64.912 135.03 77.351 137.48 65.105 134.91 77.264 137.26 65.046 134.44 76.922 136.42 64.827 134.42 76.913 136.42 64.822 134.67 76.345 136.21 64.099 134.88 75.873 136.03 63.491 134.85 75.902 136.01 63.512 134.78 76.019 135.85 63.661 134.77 76.036 135.84 63.67 134.94 76.324 136.13 63.962 135.13 76.671 136.48 64.329 135.14 76.663 136.47 64.345 135.2 76.512 136.46 64.146 135.22 76.473 136.45 64.094 135.2 76.406 136.54 64.083 135.18 76.286 136.69 64.062 135.18 76.286 136.7 64.066 134.89 76.665 136.44 64.33 134.78 76.822 136.33 64.439 134.89 76.906 136.55 64.541 135.24 77.178 137.26 64.869 135.25 77.18 137.28 64.881 135.1 77.211 136.95 65.025 134.95 77.239 136.62 65.158 134.94 77.209 136.6 65.121 135.01 76.635 136.17 64.303 135.01 76.497 136.05 64.08 134.89 76.548 135.97 64.127 134.66 76.631 135.8 64.229 134.66 76.631 135.8 64.229 134.81 76.781 135.67 64.389 134.92 76.884 135.58 64.499 134.99 76.856 135.59 64.467 135.44 76.661 135.73 64.252 135.52 76.636 135.75 64.216 135.11 76.788 136.06 64.455 134.47 77.018 136.53 64.826 134.47 77.018 136.53 64.826 134.24 76.961 136.18 65.275 134.12 76.939 136.01 65.491 134.15 76.806 136.07 65.415 134.24 76.243 136.3 65.133 134.25 76.206 136.33 65.119 134.39 75.921 136.28 64.37 134.56 75.6 136.25 63.543 134.58 75.602 136.29 63.601 134.93 76.369 135.55 64.059 135.05 76.624 135.31 64.192 135.19 76.821 135.49 64.427 135.55 77.353 135.99 65.107 135.55 77.353 136 65.088 135.56 77.093 136.33 64.799 135.57 76.88 136.59 64.588 135.54 76.881 136.57 64.641 135.16 76.883 136.55 64.694 135.07 76.883 136.53 64.746 135.03 76.956 136.5 64.799 134.96 77.093 136.48 64.852 134.95 77.103 136.46 64.904 135.11 76.922 135.91 64.762 135.19 76.823 135.59 64.674 135.2 76.914 135.55 64.72 135.42 77.295 135.3 64.938 135.45 77.341 135.27 64.967 135.79 77.385 135.2 65.071 136.25 77.443 135.09 65.204 136.26 77.438 135.1 65.19 136.25 76.76 135.78 64.5 136.24 76.491 136.08 64.218 136.11 76.522 136.06 64.212 135.73 76.582 135.89 64.181 135.72 76.583 135.88 64.181 135.62 76.826 136.17 64.535 135.52 77.064 136.45 64.881 135.53 77.072 136.44 64.876 135.34 77.14 136.25 64.804 135.3 77.164 136.19 64.784 135.55 77.073 135.96 64.722 136.1 76.856 135.43 64.583 136.1 76.866 135.43 64.583 135.83 77.006 136.02 64.651 135.64 77.109 136.42 64.699 135.56 77.171 136.42 64.76 135.03 77.552 136.53 65.213 134.93 77.626 136.53 65.296 134.62 77.327 136.61 65.295 134.14 76.84 136.74 65.281 134.14 76.84 136.75 65.23 134.55 76.478 136 64.42 134.75 76.3 135.62 64.005 134.81 76.376 135.65 64.071 135 76.664 135.75 64.388 135.02 76.686 135.75 64.412 135.04 76.949 136.28 64.777 135.08 77.256 136.89 65.201 135.09 77.262 136.89 65.201 135.25 76.907 136.22 64.587 135.3 76.783 135.98 64.375 135.33 76.606 135.99 64.188 135.43 76.105 136.03 63.661 135.42 76.097 136 63.681 135.17 76.638 136.15 64.231 134.96 77.098 136.29 64.69 134.99 77.101 136.29 64.686 135.45 77.132 136.12 64.682 135.55 77.143 136.08 64.681 135.6 77.066 136.06 64.563 135.71 76.911 136 64.345 135.71 76.911 135.93 64.425 135.25 77.158 136.65 64.851 134.97 77.31 137.11 65.103 134.96 77.256 137.1 65.051 134.88 76.966 137 64.759 134.87 76.949 136.99 64.72 134.8 76.843 136.3 64.585 134.7 76.682 135.33 64.398 134.69 76.697 135.33 64.398 134.7 77.053 135.67 64.664 134.71 77.2 135.81 64.777 134.94 77.274 135.88 64.869 135.7 77.568 136.17 65.208 135.73 77.571 136.13 65.268 135.78 77.315 135.78 65.043 135.82 77.055 135.45 64.791 135.82 77.044 135.48 64.769 135.83 76.431 135.71 64.093 135.83 76.248 135.79 63.877 135.36 76.395 136.17 64.159 134.22 76.749 137.1 64.869 134.22 76.749 137.1 64.869 134.18 77.147 136.71 65.571 134.15 77.45 136.42 66.095 134.14 77.392 136.36 65.959 134.27 76.825 135.83 64.872 134.3 76.713 135.72 64.657 134.36 76.658 135.65 64.506 134.46 76.566 135.53 64.248 134.47 76.577 135.53 64.257 134.41 76.82 135.83 64.558 134.37 76.955 136 64.72 134.46 77.014 135.93 64.757 134.84 77.256 135.58 64.925 134.88 77.28 135.55 64.942 134.94 77.087 135.82 64.763 135.02 76.846 136.17 64.541 135.02 76.846 136.18 64.541 134.19 77.155 136.46 64.957 133.87 77.272 136.57 65.115 133.64 77.45 136.34 65.311 132.94 78.002 135.64 65.918 132.95 77.991 135.65 65.927 133.62 77.777 135.22 65.64 134.22 77.576 134.82 65.375 134.26 77.526 134.82 65.335 135.17 77.047 134.73 64.603 135.41 76.922 134.7 64.412 135.18 76.978 135.14 64.568 134.69 77.096 136.06 64.896 134.69 77.096 136.04 64.865 134.32 77.314 136.38 65.292 134.07 77.46 136.6 65.576 134.01 77.422 136.56 65.585 133.66 77.176 136.28 65.693 133.6 77.136 136.22 65.649 133.83 76.922 136.14 65.117 134.18 76.598 136.02 64.362 134.18 76.598 136.02 64.362 133.76 77.055 135.74 64.73 133.57 77.274 135.61 64.906 133.61 77.355 135.62 65.046 133.75 77.672 135.65 65.59 133.79 77.674 135.69 65.615 134.18 77.556 135.29 65.441 134.6 77.431 134.82 65.252 134.61 77.425 134.82 65.252 134.46 76.918 135.71 64.627 134.41 76.751 136 64.422 134.3 76.913 135.99 64.533 134 77.347 135.97 64.827 134 77.347 135.97 64.827 133.5 77.557 136.02 65.244 133.09 77.728 136.05 65.585 133.18 77.707 135.96 65.534 134.25 77.475 134.93 64.973 134.49 77.422 134.7 64.846 134.46 77.313 134.83 64.789 134.42 77.107 135.07 64.681 134.41 77.107 135.07 64.681 133.95 77.438 135.77 65.237 133.68 77.635 136.19 65.568 133.67 77.542 136.18 65.514 133.6 77.059 136.12 65.232 133.59 76.999 136.11 65.197 133.77 76.716 135.62 64.717 134.01 76.335 134.99 64.099 134.01 76.351 135.09 64.231 134.04 76.534 135.19 64.363 134.06 76.616 135.28 64.494 134.21 76.739 135.38 64.626 134.69 77.139 135.48 64.757 134.7 77.149 135.58 64.889 134.82 77.143 135.8 65.012 134.93 77.137 135.98 65.089 134.9 77.12 136 65.065 134.51 76.886 136.35 64.684 134.43 76.833 136.43 64.613 134.06 76.978 136.3 64.996 133.48 77.207 136.19 65.567 133.49 77.214 136.65 65.514 133.24 77.595 136.1 65.797 133.16 77.744 135.9 65.895 133.18 77.699 135.67 65.934 133.19 77.567 135.13 66.037 133.18 77.572 135.15 66.015 133.99 77.219 135.1 65.317 134.44 77.02 135.06 64.933 134.53 77.064 135.25 64.937 134.87 77.229 135.97 64.927 134.88 77.233 135.99 64.927 134.65 77.486 136.12 65.257 134.45 77.697 136.23 65.524 134.41 77.656 136.24 65.478 134.15 77.354 136.38 65.276 134.12 77.317 136.38 65.263 133.71 77.334 136.3 65.239 133.22 77.351 136.22 65.202 133.21 77.356 136.21 65.213 132.56 77.614 135.5 65.929 132.41 77.687 135.32 66.106 132.79 77.529 135.09 65.802 133.46 77.238 134.68 65.265 133.46 77.24 134.69 65.258 133.96 77.164 135.06 64.85 134.18 77.131 135.21 64.675 134 77.242 135.28 64.853 133.51 77.556 135.47 65.357 133.51 77.556 135.49 65.357 133.58 77.507 135.5 65.304 133.63 77.475 135.5 65.27 133.64 77.413 135.54 65.178 133.68 77.122 135.7 64.748 133.69 77.088 135.71 64.718 133.36 77.108 135.54 64.758 133.05 77.129 135.38 64.799 133.02 77.158 135.3 64.836 132.61 77.548 134.46 65.172 132.54 77.622 134.3 65.236 132.66 77.63 134.28 65.3 132.84 77.639 134.26 65.391 132.83 77.631 134.26 65.391 133.43 77.408 134.38 65.271 133.62 77.331 134.43 65.235 133.69 77.267 134.72 65.104 133.87 77.142 135.33 64.817 133.87 77.142 135.32 64.804 133.71 77.271 135.76 65.155 133.63 77.337 135.98 65.335 133.6 77.298 135.98 65.337 133.48 77.164 135.97 65.346 133.48 77.16 135.97 65.334 133.52 76.998 135.96 64.964 133.55 76.873 135.95 64.676 133.55 76.913 135.94 64.72 133.47 77.187 135.9 65.08 133.47 77.221 135.89 65.121 133.13 77.326 135.8 65.681 132.74 77.442 135.7 66.305 132.74 77.416 135.7 66.27 132.72 76.818 135.76 65.493 132.71 76.683 135.78 65.309 133 76.579 135.83 64.928 133.48 76.403 135.91 64.297 133.48 76.403 135.92 64.286 133.18 77.165 135.93 65.085 133.06 77.46 135.94 65.395 132.96 77.497 135.93 65.485 132.72 77.592 135.92 65.711 132.71 77.59 135.92 65.711 132.8 77.483 135.67 65.478 132.85 77.418 135.52 65.339 132.77 77.455 135.43 65.338 132.46 77.606 135.04 65.337 132.45 77.61 135.02 65.337 132.1 77.643 135.09 65.571 131.8 77.669 135.17 65.776 131.79 77.625 135.22 65.758 131.86 77.316 135.5 65.639 131.87 77.266 135.55 65.62 131.88 77.334 135.43 65.514 131.91 77.424 135.27 65.378 131.91 77.434 135.27 65.378 131.95 77.598 135.15 65.609 131.95 77.652 135.11 65.678 132.23 77.598 135.03 65.489 132.8 77.465 134.88 65.117 132.88 77.366 134.89 65.103 132.55 77.357 135.05 65.245 132.37 77.357 135.13 65.321 132.28 77.265 135.22 65.306 131.87 76.841 135.72 65.275 131.81 76.805 135.78 65.274 131.86 76.689 135.66 65.05 131.92 76.532 135.49 64.761 131.91 76.529 135.48 64.773 131.87 76.979 135.17 65.071 131.85 77.16 135.04 65.197 131.91 77.246 134.96 65.251 132.1 77.525 134.72 65.402 132.1 77.531 134.72 65.412 132.15 77.283 134.82 65.107 132.2 77.042 134.92 64.812 132.22 77.051 134.91 64.827 132.47 77.473 134.68 65.179 132.54 77.589 134.62 65.278 132.46 77.577 134.93 65.336 132.28 77.551 135.62 65.461 132.26 77.546 135.62 65.461 132.25 77.542 135.53 65.842 132.23 77.538 135.47 66.107 132.21 77.533 135.37 66.087 132.19 77.529 134.69 65.948 132.17 77.525 134.53 65.865 132.25 77.561 134.59 65.725 132.39 77.626 134.72 65.554 132.39 77.646 134.7 65.539 132.06 77.528 135.19 65.754 131.88 77.477 135.46 65.842 131.86 77.409 135.46 65.697 131.88 77.069 135.27 65.223 131.86 77.069 135.28 65.198 131.84 77.096 134.92 65.236 131.82 77.123 134.5 65.273 131.79 77.15 134.49 65.267 131.77 77.177 134.16 65.09 131.75 77.204 134.05 65.029 131.73 77.231 133.99 65.047 131.71 77.258 133.82 65.098 131.68 77.285 133.82 65.1 131.66 77.312 133.73 65.203 131.64 77.339 133.65 65.291 131.62 77.366 133.66 65.254 131.59 77.393 133.81 64.786 131.57 77.42 133.84 64.675 131.63 77.585 133.81 64.945 131.77 77.876 133.75 65.474 131.78 77.863 133.75 65.474 131.82 77.766 133.95 65.479 131.86 77.708 134.08 65.487 131.86 77.722 134.12 65.449 131.78 77.802 134.25 65.191 131.65 77.71 134.26 65.155 131.52 77.59 134.09 65.171 131.38 77.471 133.84 65.193 131.25 77.352 133.84 65.189 131.11 77.232 134.12 64.872 130.98 77.113 134.25 64.731 130.84 76.993 134.21 64.819 130.71 76.874 134.07 65.132 130.57 76.754 134.07 65.143 130.44 76.635 134.15 65.441 130.3 76.515 134.24 65.746 130.17 76.396 134.24 65.744 130.03 76.276 134.57 66.207 129.9 76.157 134.65 66.36 129.76 76.037 134.73 66.621 129.63 75.918 134.96 67.227 129.49 75.798 135.02 67.165 128.91 74.9 134.96 66.958 128.51 74.239 134.9 66.813 128.37 74.042 134.85 66.849 126.89 72.335 134.45 67.16 126.6 71.99 134.37 67.223 126.25 71.528 133.86 67.15 125.64 70.725 133 67.023 125.64 70.725 133 67.023 125 70.091 132.87 67.139 124.65 69.745 132.85 67.223 124.47 69.56 132.72 67.302 123.64 68.673 131.83 67.529 123.56 68.559 131.75 67.571 123.5 68.351 131.76 67.099 123.42 68.104 131.75 66.493 123.42 68.104 131.75 66.493 122.95 68.081 131.85 66.859 122.77 68.071 131.69 67.068 122.46 67.921 131.39 67.174 121.45 67.445 131.09 67.28 121.47 67.432 130.79 67.386 120.45 67.203 130.48 67.492 119.5 66.995 130.18 67.598 119.38 66.989 129.79 67.682 117.22 66.877 127.67 67.365 116.64 66.844 127.12 67.281 115.66 67.021 126.04 67.058 113.58 67.403 123.73 66.582 113.56 67.416 123.71 66.571 111.83 67.466 121.74 66.581 110.67 67.497 120.41 66.589 110.35 67.482 120.12 66.563 108.27 67.384 118.22 66.395 107.94 67.368 117.91 66.37 107.05 67.154 117.03 66.405 105.69 66.829 115.72 66.458 105.69 66.829 115.72 66.458 103.88 66.5 114.26 66.264 103.02 66.343 113.56 66.172 102.79 66.353 113.31 66.134 101.93 66.395 112.37 65.987 101.88 66.412 112.31 65.978 101.22 66.399 111.31 65.949 100.5 66.38 110.21 65.917 100.51 66.386 110.21 65.913 99.178 66.487 109.12 65.182 98.749 66.52 108.76 64.945 98.004 66.564 107.91 64.788 96.044 66.678 105.65 64.373 96.046 66.674 105.65 64.373 94.223 66.893 103.77 64.581 92.755 67.07 102.24 64.757 92.485 67.08 101.95 64.81 89.862 67.18 99.31 65.154 89.29 67.201 98.735 65.229 87.783 67.26 97.506 65.25 85.036 67.366 95.267 65.289 85.042 67.364 95.289 65.285 82.037 68.203 92.287 65.741 80.298 68.689 90.55 65.986 79.562 68.809 89.748 66.163 75.916 69.405 85.77 67.183 75.499 69.473 85.315 67.3 73.297 69.544 83.528 67.856 70.411 69.637 81.185 68.585 70.407 69.641 81.185 68.585 66.607 69.868 77.294 68.419 65.072 69.96 75.716 68.353 63.846 70.112 74.553 68.377 59.832 70.611 70.763 68.447 59.789 70.617 70.723 68.448 57.169 70.981 67.388 68.993 54.669 71.331 64.209 69.513 54.522 71.338 64.07 69.542 50.803 71.392 60.358 70.207 49.78 71.407 59.342 70.384 48.446 71.314 57.869 70.47 45.488 71.106 54.593 70.674 45.488 71.106 54.593 70.674 43.26 71.19 53.005 70.52 41.702 71.25 51.903 70.415 41.303 71.312 51.491 70.456 38.697 71.706 48.645 70.726 38.252 71.782 48.157 70.773 37.156 71.691 46.926 70.909 35.436 71.542 44.998 71.124 35.436 71.542 44.998 71.124 33.698 71.724 43.519 71.339 32.83 71.811 42.783 71.437 32.458 71.577 42.447 71.584 31.001 70.646 41.121 72.219 30.904 70.596 41.031 72.258 30.171 69.787 40.287 72.318 29.337 68.863 39.441 72.389 29.337 68.863 39.441 72.389 28.087 67.885 38.845 71.548 27.678 67.562 38.645 71.257 27.107 67.393 37.97 70.985 25.507 66.909 36.115 70.26 25.507 66.909 36.084 70.267 24.428 66.12 34.213 70.563 23.534 65.467 32.67 70.807 23.473 65.235 32.461 70.779 22.769 62.577 30.068 70.464 22.602 61.961 29.522 70.4 22.561 60.615 28.858 69.482 22.491 58.081 27.599 67.734 22.491 58.081 27.597 67.737 22.554 55.765 27.135 65.594 22.586 54.381 26.858 64.31 22.503 53.862 26.66 63.767 22.114 51.126 25.624 60.923 22.067 50.764 25.485 60.558 22.471 48.982 24.702 58.849 22.928 46.949 23.8 56.895 22.942 46.876 23.745 56.807 23.923 44.164 22.709 53.735 24.152 43.505 22.455 52.983 24.683 42.195 22.706 51.866 25.596 39.97 23.128 49.973 25.594 39.956 23.118 49.974 27 37.633 24.116 47.448 27.58 36.701 24.508 46.443 28.226 35.94 24.761 45.457 29.855 33.981 25.437 42.893 29.855 33.981 25.437 42.893 32.322 33.083 25.924 40.265 33.815 32.525 26.219 38.682 34.548 32.383 26.669 38.241 37.706 31.852 28.59 36.26 37.852 31.807 28.65 36.145 40.066 31.127 30.803 35.508 42.043 30.52 32.736 34.948 42.353 30.39 33.057 34.823 45.07 29.371 35.83 33.752 45.503 29.183 36.287 33.594 47.526 29.183 37.883 33.007 50.172 29.191 39.956 32.226 50.181 29.167 39.942 32.216 53.936 29.294 43.58 31.676 54.93 29.325 44.617 31.522 56.644 29.231 46.035 31.472 60.073 29.057 48.773 31.373 60.063 29.065 48.749 31.362 63.898 28.216 53.366 30.792 65.682 27.822 55.5 30.524 67.078 27.69 56.951 30.242 71.268 27.296 61.348 29.4 71.23 27.292 61.348 29.4 74.214 26.952 63.815 28.9 76.285 26.721 65.522 28.558 77.161 26.717 66.331 28.559 81.622 26.667 70.445 28.527 81.998 26.669 70.805 28.527 84.393 26.236 73.792 28.007 86.811 25.797 76.802 27.481 87.081 25.818 77.055 27.456 90.603 26.085 80.341 27.13 91.319 26.139 81.033 26.932 93.054 26.248 82.54 26.526 95.617 26.411 84.734 26.047 95.619 26.421 84.706 26.05 99.012 26.626 87.49 26.375 100.16 26.694 88.43 26.485 101.34 26.599 89.945 26.704 103.97 26.388 93.317 27.188 103.99 26.394 93.348 27.163 106.2 26.686 95.784 26.608 107.35 26.821 97.075 26.314 108.01 26.839 97.701 26.215 110.5 26.99 99.934 25.872 110.51 26.99 99.94 25.871 111.79 26.597 101.19 26.424 112.8 26.288 102.17 26.858 113.04 26.133 102.48 26.973 114.55 25.148 104.39 27.682 114.74 25.028 104.62 27.769 114.98 24.52 105.35 28.005 115.26 23.94 106.19 28.275 115.27 23.937 106.24 28.267 115.54 23.869 107.62 28.051 115.61 23.852 107.95 28.001 115.78 23.884 107.99 27.53 116.06 23.94 108.07 26.729 116.06 23.947 108.08 26.698 117.16 24.846 108.45 25.547 117.58 25.201 108.59 25.095 117.94 25.534 108.76 25.256 118.88 26.39 109.2 25.68 118.89 26.374 109.49 25.812 119.58 26.888 109.79 25.943 119.99 27.201 110.09 26.074 120.16 27.219 110.39 26.206 120.9 27.298 110.68 26.337 120.93 27.301 110.98 26.468 121.17 27.148 111.08 26.324 121.39 27.013 111.09 26.163 121.41 26.973 111.09 26.217 121.61 26.635 111.08 26.608 121.63 26.577 111.08 26.671 121.76 26.727 111.23 26.601 121.92 26.924 111.42 26.511 121.92 26.924 111.42 26.511 122.38 27.011 111.6 26.743 122.5 27.029 111.65 26.806 122.65 27.023 111.85 26.819 123.03 27.023 112.3 26.855 123.02 27.031 112.3 26.855 123.2 26.87 112.58 26.79 123.32 26.752 112.79 26.718 123.31 26.731 112.82 26.662 123.25 26.57 112.85 26.605 123.22 26.531 112.87 26.549 123.24 26.416 112.9 26.493 123.28 26.236 112.92 26.436 123.28 26.236 112.95 26.38 123.29 26.041 112.98 26.324 123.29 25.938 113 26.267 123.28 25.984 113.04 26.27 123.27 26.189 113.14 26.475 123.26 26.207 113.13 26.536 123.25 26.282 113.11 26.583 123.24 26.376 113.09 26.63 123.24 26.384 113.07 26.677 123.23 26.307 113.05 26.723 123.22 26.279 113.03 26.77 123.23 26.26 113.02 26.805 123.25 26.202 113.05 26.815 123.25 26.208 113.06 26.813 123.27 26.221 113.14 26.875 123.28 26.233 113.2 26.933 123.28 26.232 113.2 26.936 123.34 26.223 113.2 26.998 123.35 26.221 113.2 27.015 123.36 26.288 113.21 27.048 123.39 26.434 113.25 27.119 123.39 26.434 113.25 27.119 123.38 26.358 113.33 27.049 123.37 26.307 113.39 27.001 123.38 26.289 113.38 26.973 123.41 26.171 113.35 26.782 123.42 26.152 113.34 26.75 123.41 26.23 113.24 26.748 123.41 26.353 113.09 26.745 123.44 26.354 113.09 26.745 123.47 26.334 113.13 26.796 123.49 26.324 113.15 26.817 123.53 26.311 113.16 26.771 123.7 26.259 113.17 26.604 123.71 26.255 113.2 26.532 123.66 26.18 113.23 26.468 123.6 26.092 113.26 26.405 123.6 26.092 113.28 26.341 123.63 26.035 113.31 26.277 123.64 26.011 113.34 26.213 123.66 25.926 113.44 26.11 123.69 25.694 113.69 25.934 123.69 25.694 113.69 25.934 123.7 25.689 113.75 25.979 123.72 25.68 113.8 26.017 123.72 25.673 113.8 26.019 123.74 25.737 113.88 26.039 123.74 25.753 113.89 26.044 123.75 25.741 113.92 26.053 123.78 25.717 113.98 26.073 123.78 25.717 113.95 26.082 123.79 25.854 113.93 26.162 123.8 25.94 113.92 26.211 123.82 25.962 113.93 26.241 123.84 26.11 113.94 26.419 123.84 26.127 113.93 26.445 123.84 26.187 113.95 26.492 123.84 26.281 113.98 26.561 123.84 26.281 113.98 26.561 123.83 26.255 113.94 26.626 123.81 26.25 113.92 26.657 123.79 26.246 113.88 26.623 123.74 26.197 113.72 26.493 123.74 26.183 113.71 26.495 123.74 26.194 113.69 26.399 123.74 26.211 113.68 26.29 123.74 26.211 113.68 26.29 123.69 26.149 113.44 26.316 123.67 26.129 113.37 26.329 123.66 26.118 113.34 26.282 123.63 26.088 113.26 26.143 123.64 26.093 113.23 26.153 123.62 25.953 113.21 26.203 123.61 25.836 113.19 26.242 123.61 25.822 113.2 26.21 123.6 25.651 113.23 25.844 123.6 25.608 113.24 25.765 123.59 25.534 113.31 25.746 123.57 25.398 113.43 25.704 123.57 25.398 113.43 25.704 123.6 25.243 113.64 25.743 123.61 25.148 113.77 25.768 123.62 25.162 113.79 25.783 123.65 25.233 113.9 25.866 123.65 25.242 113.92 25.867 123.68 25.292 113.96 25.872 123.71 25.363 114.02 25.886 123.72 25.374 114.02 25.886 123.94 25.396 114.04 25.867 124.03 25.413 114.04 25.859 124.02 25.467 114.06 25.937 123.98 25.623 114.12 26.216 123.98 25.571 114.12 26.219 124 25.504 114.17 26.269 124.02 25.455 114.22 26.323 124.01 25.445 114.23 26.326 124 25.099 114.48 26.551 124.01 24.992 114.56 26.612 124 24.967 114.6 26.604 123.96 24.907 114.7 26.601 123.96 24.907 114.7 26.601 123.94 24.905 114.71 26.491 123.92 24.904 114.72 26.408 123.92 24.878 114.71 26.388 123.9 24.65 114.68 26.21 123.89 24.603 114.68 26.173 123.8 24.483 114.61 26.15 123.64 24.273 114.51 26.108 123.63 24.279 114.52 26.106 123.48 24.093 114.4 25.998 123.4 23.988 114.33 25.949 123.39 23.93 114.31 25.964 123.32 23.655 114.23 25.949 123.32 23.626 114.22 25.947 123.24 23.608 114.23 25.906 123.14 23.588 114.24 25.863 123.15 23.602 114.24 25.904 123.01 23.266 114.43 25.901 122.96 23.149 114.5 25.917 122.95 23.111 114.52 25.869 122.92 22.929 114.56 25.643 122.92 22.927 114.56 25.641 122.8 22.798 114.56 25.756 122.68 22.672 114.57 25.863 122.68 22.658 114.58 25.854 122.57 22.513 114.49 25.752 122.52 22.443 114.49 25.715 122.5 22.393 114.5 25.71 122.51 22.333 114.51 25.712 122.51 22.333 114.51 25.712 122.44 22.372 114.36 25.629 122.39 22.41 114.25 25.57 122.41 22.423 114.25 25.547 122.51 22.372 114.24 25.376 122.47 22.394 114.24 25.328 122.42 22.282 114.22 25.179 122.42 22.072 114.18 24.966 122.42 22.072 114.18 25.017 122.34 22.072 114.1 25.095 122.31 22.071 114.06 25.136 122.28 22.041 114.01 25.134 122.1 21.916 113.81 25.104 122.08 21.906 113.8 25.119 122.09 21.866 113.78 25.102 122.09 21.818 113.75 25.072 122.09 21.818 113.75 25.072 121.92 21.81 113.63 25.079 121.85 21.813 113.63 25.116 121.83 21.784 113.69 25.151 121.82 21.678 113.76 25.151 121.78 21.69 113.76 25.151 121.72 21.54 113.82 25.099 121.67 21.406 113.87 25.053 121.66 21.413 113.86 25.048 121.55 21.513 113.78 24.974 121.54 21.442 113.77 24.949 121.51 21.357 113.79 24.939 121.4 21.329 113.83 24.928 121.39 21.312 113.8 24.918 121.52 21.349 113.74 24.737 121.61 21.375 113.7 24.62 121.59 21.364 113.7 24.669 121.48 21.298 113.72 24.961 121.48 21.288 113.73 24.997 121.56 21.5 113.68 24.976 121.64 21.811 113.58 24.95 121.59 21.794 113.52 24.931 121.65 21.479 113.7 24.879 121.69 21.332 113.79 24.855 121.65 21.326 113.74 24.852 121.49 21.303 113.56 24.844 121.51 21.322 113.5 24.804 121.54 21.331 113.47 24.806 121.53 21.335 113.48 24.823 121.47 21.335 113.53 24.816 121.48 21.025 113.46 24.797 121.49 20.947 113.44 24.793 121.42 21.058 113.44 24.817 121.31 21.229 113.41 24.865 121.33 21.123 113.3 24.897 121.48 21.192 113.23 24.882 121.54 21.276 113.22 24.891 121.53 21.299 113.36 24.913 121.48 21.215 113.67 24.929 121.48 21.215 113.67 24.929 121.4 21.248 113.78 25.001 121.35 21.252 113.85 25.022 121.35 21.241 113.82 24.993 121.4 21.311 113.72 25.023 121.4 21.325 113.7 25.019 121.43 21.221 113.84 25.065 121.47 21.119 113.98 25.11 121.46 21.138 113.96 25.114 121.45 21.325 113.77 25.157 121.5 21.252 113.74 25.159 121.37 21.207 113.71 25.101 121.16 21.229 113.67 25.032 121.16 21.229 113.7 25.048 121.35 21.185 113.7 25.028 121.41 21.172 113.7 25.022 121.32 21.164 113.63 25.042 121.13 21.143 113.5 25.082 121.14 21.094 113.51 25.074 121.09 21.027 113.61 25.141 121.09 21.036 113.72 25.175 121.14 21.152 113.76 25.128 121.21 21.384 113.63 24.968 121.21 21.384 113.63 24.968 121.16 21.182 113.6 25.173 121.12 21.015 113.62 25.308 121.09 20.985 113.69 25.252 121.01 20.99 113.55 25.13 121.03 21.017 113.44 25.07 121.13 21.002 113.45 25.017 121.22 20.972 113.51 24.982 121.22 20.976 113.5 24.983 121.16 21.064 113.37 25.003 121.18 21.097 113.38 24.966 121.18 21.123 113.35 24.94 121.16 21.152 113.23 24.944 121.16 21.152 113.23 24.944 121.03 20.993 113.3 24.948 120.98 20.931 113.32 24.95 120.97 20.97 113.31 24.973 120.94 21.067 113.3 25.029 120.92 21.049 113.34 24.997 120.92 21.018 113.53 25.089 120.93 21.001 113.6 25.136 120.93 20.99 113.56 25.113 120.96 20.942 113.68 25.097 120.97 20.909 113.68 25.097 121.01 20.959 113.67 25.183 121.02 21.021 113.64 25.227 120.99 21.023 113.58 25.163 121.02 20.871 113.62 25.266 121.03 20.846 113.6 25.265 121.02 20.828 113.75 25.208 121.02 20.804 113.97 25.147 121.02 20.804 113.97 25.147 121.08 20.994 113.8 25.389 121.09 21.051 113.75 25.46 121.18 21.174 113.79 25.445 121.35 21.416 113.89 25.416 121.35 21.416 113.89 25.416 121.28 21.264 114.02 25.579 121.25 21.192 114.08 25.656 121.26 21.285 113.99 25.652 121.31 21.585 113.73 25.638 121.31 21.585 113.69 25.616 121.27 21.636 113.64 25.516 121.26 21.68 113.61 25.448 121.29 21.661 113.6 25.442 121.27 21.492 113.5 25.409 121.27 21.476 113.49 25.405 121.31 21.662 113.36 25.182 121.33 21.848 113.27 24.948 121.32 21.85 113.4 24.942 121.65 22.355 113.22 24.642 121.72 22.495 113.16 24.608 121.88 22.764 113.1 24.579 122.15 23.158 113.01 24.5 122.15 23.158 113.01 24.5 122.23 23.328 113.02 24.91 122.26 23.391 113.04 25.038 122.29 23.327 113.05 25.153 122.34 23.172 113.02 25.479 122.33 23.177 113.02 25.459 122.3 22.688 113.11 25.592 122.28 22.345 113.17 25.689 122.24 22.333 113.22 25.662 121.95 22.248 113.58 25.472 121.93 22.234 113.63 25.431 121.91 22.094 113.69 25.38 121.85 21.859 113.79 25.302 121.88 21.825 113.77 25.289 121.8 21.789 113.69 24.875 121.76 21.772 113.64 24.661 121.73 21.725 113.67 24.701 121.61 21.523 113.81 24.875 121.6 21.506 113.82 24.889 121.63 21.632 113.85 24.729 121.66 21.785 113.88 24.536 121.66 21.785 113.88 24.536 121.62 21.372 113.96 24.615 121.61 21.219 113.99 24.644 121.62 21.322 113.95 24.597 121.66 21.634 113.85 24.453 121.68 21.571 113.75 24.333 121.59 21.397 113.91 24.434 121.54 21.25 114.11 24.511 121.62 21.221 114.16 24.386 121.59 21.044 113.77 24.338 121.58 20.997 113.67 24.326 121.48 20.969 113.7 24.394 121.28 20.904 113.76 24.563 121.34 20.864 113.64 24.767 121.25 20.967 113.36 24.738 121.19 21.043 113.18 24.688 121.19 21.034 113.19 24.702 121.19 20.979 113.28 24.795 121.19 20.969 113.29 24.811 121.2 21.006 113.32 24.881 121.22 21.059 113.35 24.986 121.21 21.037 113.29 24.958 121.14 21.043 113.4 24.994 121.1 21.047 113.46 24.99 121.09 20.974 113.51 24.923 121.05 20.669 113.7 24.778 121.02 20.619 113.71 24.767 120.97 20.689 113.58 24.822 120.93 20.786 113.47 24.853 120.93 20.786 113.65 24.74 120.96 20.864 113.5 24.687 120.94 20.905 113.5 24.663 120.97 20.903 113.59 24.544 121.15 20.859 113.67 24.21 121.15 20.859 113.5 24.465 120.98 20.855 113.35 24.718 120.83 20.851 113.29 24.85 120.83 20.852 113.32 24.792 120.8 20.87 113.21 24.831 120.79 20.871 113.1 24.835 120.81 20.842 113.15 24.81 120.86 20.786 113.38 24.766 120.86 20.786 113.38 24.766 120.81 20.859 113.31 24.806 120.79 20.869 113.25 24.826 120.81 20.815 113.26 24.829 120.76 20.914 113.43 24.915 120.82 20.915 113.48 24.93 120.92 20.898 113.57 24.819 121.03 20.886 113.69 24.648 121.03 20.886 113.69 24.648 120.93 20.878 113.66 24.722 120.92 20.869 113.47 24.723 120.97 20.908 113.22 24.702 120.99 21.096 113.16 24.808 121 21.109 113.13 24.793 121 20.899 113.24 24.77 121.02 20.656 113.38 24.753 121.02 20.656 113.38 24.753 120.89 20.781 113.02 24.71 120.88 20.844 113.1 24.731 120.92 20.854 113.27 24.785 120.95 20.829 113.19 24.838 120.9 20.837 113.22 24.849 120.96 20.819 113.38 24.918 121.03 20.801 113.51 24.975 121.03 20.8 113.51 24.962 121 20.787 113.48 24.772 121.01 20.737 113.59 24.738 121.06 20.78 113.55 24.736 121.12 20.939 113.34 24.693 121.1 20.931 113.74 24.527 121.13 20.882 113.4 24.278 121.16 20.851 113.13 24.137 121.2 20.852 113.2 24.107 121.42 20.86 113.63 23.916 121.45 20.861 113.7 23.834 121.62 21.104 113.71 23.771 121.84 21.415 113.72 23.709 121.85 21.414 113.73 23.647 122.01 21.717 113.74 23.584 122.09 21.801 113.75 23.522 122.18 22.163 113.79 23.377 122.25 22.84 113.86 23.152 122.11 22.639 113.82 23.085 122.44 23.427 113.8 23.446 122.55 23.806 113.82 23.672 122.58 23.977 113.88 23.762 122.86 24.524 113.94 23.852 122.86 24.524 114.01 23.942 122.81 24.725 114.07 24.032 122.8 24.845 114.13 24.122 122.85 24.808 114.07 24.287 122.87 24.834 113.46 24.791 122.87 24.823 113.4 24.842 122.9 24.744 113.2 24.818 122.94 24.666 113 24.8 122.94 24.675 113.02 24.823 123.03 24.831 113.04 24.846 123.08 24.826 113.07 24.868 123.02 24.78 113.09 24.891 122.89 24.744 113.12 24.914 122.89 24.715 113.14 24.937 123.05 24.83 113.16 24.959 123.11 24.875 113.19 24.982 123.1 24.845 113.19 25.092 123.06 24.767 113.15 25.33 123.04 24.762 113.12 25.32 123.1 24.855 113.27 24.805 123.12 24.939 113.36 24.492 123.11 24.889 113.36 24.568 123.21 24.508 113.33 24.922 123.21 24.492 113.33 24.937 123.25 24.601 113.38 24.752 123.29 24.699 113.45 24.589 123.31 24.743 113.51 24.583 123.51 25.135 113.68 24.454 123.55 25.201 113.7 24.432 123.55 25.345 113.78 24.39 123.56 25.538 113.87 24.333 123.56 25.538 113.87 24.333 123.37 25.963 113.93 24.143 123.32 26.06 113.94 24.082 123.33 26.213 113.95 24.082 123.33 26.584 113.98 24.083 123.35 26.629 113.96 24.07 123.34 27.007 114.29 24.009 123.33 27.191 114.45 23.979 123.29 27.273 114.47 24.157 123.13 27.545 114.55 24.752 123.2 27.469 114.55 24.752 123.15 27.739 114.68 25.159 123.09 27.949 114.77 25.465 123.07 27.961 114.77 25.507 122.99 28.131 114.78 25.759 122.98 28.15 114.78 25.787 122.91 28.181 114.66 25.842 122.82 28.216 114.51 25.902 122.83 28.203 114.49 25.913 122.88 27.898 113.95 26.171 122.89 27.833 113.82 26.233 122.89 27.852 113.72 26.222 122.9 27.876 113.55 26.201 122.9 27.876 113.56 26.188 122.94 28.136 113.48 26.576 122.95 28.251 113.45 26.743 122.91 28.341 113.51 26.829 122.79 28.552 113.7 27.028 122.79 28.552 113.7 27.028 122.8 28.756 113.95 26.948 122.8 28.879 114.11 26.89 122.76 28.87 114.05 26.852 122.6 28.872 113.73 26.737 122.59 28.872 113.71 26.731 122.59 29.228 113.94 26.555 122.59 29.563 114.15 26.392 122.6 29.598 114.17 26.414 122.7 29.957 114.42 26.596 122.72 30.023 114.47 26.63 122.67 30.297 114.38 26.62 122.61 30.681 114.27 26.611 122.61 30.681 114.27 26.63 122.46 31.418 114.59 26.552 122.41 31.653 114.69 26.527 122.32 32.1 114.88 26.415 122.11 33.058 115.29 26.175 122.11 33.058 115.29 26.175 122 34.249 115.95 26.408 121.95 34.861 116.28 26.536 121.92 35.215 116.33 26.805 121.77 36.695 116.62 27.869 121.76 36.805 116.64 27.948 121.55 37.581 116.38 28.745 121.31 38.49 116.07 29.678 121.31 38.49 116.07 29.678 121.21 39.442 115.13 31.16 121.17 39.783 114.79 31.681 121.26 40.377 114.98 32.071 121.52 42.127 115.53 33.247 121.52 42.135 115.53 33.255 121.76 43.639 116.4 34.335 121.97 44.974 117.18 35.293 121.97 45.106 117.22 35.423 121.81 47.259 117.94 37.559 121.78 47.816 118.13 38.105 121.87 48.529 118.34 38.974 122.05 50.025 118.77 40.811 122.05 50.037 118.76 40.835 121.95 51.37 119.16 42.019 121.89 52.265 119.42 42.812 121.94 52.436 119.4 42.948 122.25 53.569 119.25 43.841 122.29 53.754 119.23 43.991 122.41 54.358 119.2 44.465 122.63 55.305 119.16 45.202 122.64 55.309 119.17 45.186 122.73 56.34 119.13 46.76 122.78 56.856 119.11 47.549 122.77 56.985 119.1 47.865 122.76 57.519 119.02 49.172 122.74 57.563 119.03 49.282 122.73 57.477 119 49.255 122.74 57.373 118.96 49.214 122.74 57.373 118.97 49.201 122.73 57.325 119.53 48.522 122.73 57.307 119.74 48.284 122.74 57.257 119.65 48.062 122.8 57.105 119.35 47.378 122.8 57.105 119.35 47.378 122.68 56.79 118.67 47.046 122.57 56.508 118.05 46.747 122.6 56.467 117.95 46.737 123.04 55.681 116.5 46.573 123.16 55.477 116.12 46.531 123.27 55.258 115.67 46.534 123.51 54.791 114.71 46.538 123.5 54.784 114.72 46.519 123.28 54.86 114.64 46.448 123.14 54.913 114.59 46.402 123.08 54.924 114.63 46.367 122.7 55 114.94 46.142 122.63 55.013 115 46.104 122.8 54.981 115.07 46.154 123.07 54.931 115.18 46.234 123.07 54.931 115.18 46.234 122.87 55.238 115.49 46.777 122.76 55.394 115.64 47.05 122.66 55.523 115.69 47.286 122.24 56.063 115.98 48.277 122.2 56.106 116.01 48.356 122.12 56.191 115.93 48.339 122.03 56.295 115.84 48.318 122.04 56.307 115.84 48.312 122.02 56.396 116.39 48.98 122.01 56.429 116.59 49.231 122.13 56.362 116.71 49.261 122.48 56.161 117.08 49.331 122.48 56.161 116.97 49.354 122.61 56.187 116.86 48.945 122.73 56.202 116.79 48.566 122.72 56.194 116.81 48.577 122.3 56.454 117.08 48.929 122.2 56.513 117.15 49.019 122.17 56.52 117.11 49.036 122.06 56.55 117.04 49.076 122.06 56.55 117.04 49.076 122.31 56.582 116.93 48.758 122.48 56.604 116.86 48.54 122.49 56.614 116.92 48.57 122.54 56.682 117.36 48.777 122.56 56.698 117.43 48.813 122.82 56.593 117.63 48.888 123.24 56.42 117.93 49.008 123.34 56.41 117.94 49.015 123.2 56.439 118.2 48.99 123.12 56.46 118.34 48.98 123.1 56.438 118.36 48.973 123.02 56.31 118.44 48.931 123.01 56.299 118.45 48.931 123.16 56.161 118 48.555 123.32 56.013 117.46 48.101 123.26 56.077 117.46 48.101 122.81 56.235 116.84 48.325 122.65 56.278 116.62 48.411 122.51 56.336 116.6 48.432 122.05 56.555 116.49 48.486 122.04 56.555 116.49 48.486 122.12 56.563 116.35 48.569 122.2 56.57 116.22 48.644 122.19 56.575 116.24 48.693 122.01 56.674 116.6 49.626 121.96 56.685 116.7 49.87 121.98 56.683 116.86 49.586 122.04 56.706 117.23 48.975 122.04 56.706 117.19 48.977 122.19 56.556 117.33 48.764 122.3 56.452 117.43 48.616 122.31 56.455 117.44 48.633 122.35 56.474 117.49 48.748 122.35 56.468 117.5 48.757 122.34 56.406 117.47 48.683 122.34 56.314 117.41 48.572 122.32 56.311 117.4 48.565 122.36 56.194 117.28 48.711 122.39 56.133 117.21 48.787 122.33 56.146 117.21 48.828 122.11 56.198 117.2 49.003 122.09 56.202 117.21 49.025 122.16 56.195 117.13 48.81 122.24 56.187 117.03 48.547 122.24 56.187 117.02 48.549 122.22 56.1 117.18 48.629 122.22 56.067 117.24 48.659 122.28 56.005 117.15 48.553 122.48 55.815 116.88 48.226 122.48 55.815 116.88 48.226 122.43 55.769 116.97 48.271 122.39 55.728 117.06 48.313 122.39 55.728 117.06 48.303 122.36 55.738 117 48.112 122.37 55.743 116.98 48.061 122.33 55.741 116.94 48.105 122.22 55.736 116.84 48.2 122.23 55.754 116.84 48.2 122.24 55.736 116.87 48.167 122.24 55.724 116.88 48.153 122.22 55.731 116.87 48.189 122.28 55.73 116.82 48.332 122.27 55.709 116.81 48.358 122.07 55.814 116.82 48.486 121.77 56.004 116.85 48.696 121.77 56.01 116.88 48.709 121.76 55.955 116.63 48.933 121.74 55.922 116.51 49.051 121.68 55.949 116.56 48.907 121.42 56.091 116.72 48.274 121.4 56.104 116.81 48.174 121.22 56.179 117.19 48.474 121 56.269 117.6 48.864 121.01 56.268 117.6 48.864 120.95 56.228 117.97 49.344 120.92 56.228 118.11 49.516 120.99 56.216 118.13 49.546 121.21 56.129 118.19 49.668 121.21 56.129 118.19 49.668 121.24 56.219 117.95 49.579 121.26 56.303 117.73 49.494 121.26 56.302 117.76 49.472 121.12 56.277 117.86 49.083 121.08 56.274 117.88 48.997 121.25 56.135 117.82 49.118 121.62 55.823 117.69 49.34 121.62 55.823 117.63 49.225 121.76 55.646 118 49.534 121.86 55.511 118.27 49.762 121.95 55.488 118.38 49.751 122.47 55.463 119.13 49.777 122.58 55.453 119.26 49.796 122.85 55.428 119.67 49.683 123.29 55.393 120.34 49.488 123.29 55.393 120.36 49.503 123.69 55.267 120.53 49.433 123.89 55.208 120.61 49.401 123.82 55.219 120.65 49.471 123.58 55.224 120.85 49.749 123.57 55.256 120.88 49.78 123.59 55.16 120.67 49.83 123.61 55.024 120.42 49.887 123.61 55.024 120.42 49.887 123.38 55.185 120.28 49.911 123.28 55.246 120.23 49.918 123.35 55.221 120.18 49.81 123.6 55.145 120.04 49.474 123.6 55.145 120.05 49.48 123.49 55.178 120.29 49.39 123.41 55.205 120.48 49.319 123.35 55.215 120.48 49.371 122.93 55.283 120.47 49.722 122.89 55.237 120.45 49.789 122.95 55.041 120.38 50.034 123.04 54.832 120.29 50.319 123.14 54.818 120.27 50.329 123.23 54.804 120.67 50.517 123.32 54.789 120.78 50.567 123.41 54.775 120.92 50.438 123.51 54.761 121.17 50.204 123.6 54.747 121.2 50.242 123.52 54.961 120.75 50.206 123.48 55.059 120.56 50.195 123.53 55.13 120.3 50.067 123.71 55.348 119.52 49.651 123.71 55.348 119.52 49.653 123.51 55.564 118.99 49.598 123.37 55.718 118.58 49.565 123.25 55.732 118.5 49.537 122.58 55.813 118.22 49.31 122.51 55.821 118.19 49.326 122.21 55.814 118.23 49.362 121.88 55.804 118.26 49.382 121.85 55.791 118.26 49.393 121.86 55.634 118.13 49.621 121.86 55.597 118.08 49.661 121.93 55.51 118.28 49.854 122.04 55.37 118.61 50.191 122 55.393 118.61 50.191 122.74 55.389 118.32 49.579 123.05 55.387 118.21 49.333 122.99 55.4 118.2 49.264 122.85 55.437 118.2 49.08 122.85 55.437 118.19 49.094 122.48 55.627 118.24 49.454 122.25 55.737 118.27 49.685 122.24 55.721 118.3 49.726 122.2 55.735 118.46 49.913 122.19 55.736 118.62 50.099 122.17 55.541 118.78 50.286 122.13 55.339 118.93 50.473 122.09 55.317 119.13 50.627 122.27 55.402 119.72 50.413 122.31 55.42 119.81 50.33 122.43 55.38 120.22 50.216 122.61 55.32 120.86 50.087 122.61 55.32 120.86 50.103 123.06 55.213 120.87 50.114 123.21 55.175 120.9 50.109 123.37 55.148 120.67 50.021 123.72 55.084 120.05 49.832 123.7 55.09 120.06 49.844 123.43 55.307 119.61 49.611 123.25 55.437 119.34 49.491 123.24 55.449 119.19 49.515 123.34 55.466 118.63 49.52 123.34 55.467 118.6 49.512 123.12 55.559 118.31 49.221 122.91 55.636 118.05 48.965 122.84 55.634 118.02 48.948 122.28 55.718 117.58 48.817 122.19 55.732 117.51 48.794 121.99 55.712 117.28 48.809 121.71 55.686 116.96 48.841 121.71 55.686 116.96 48.884 121.31 55.667 117.27 49.725 121.18 55.681 117.37 49.97 121.18 55.713 117.38 49.96 121.15 55.744 117.4 49.967 121.15 55.744 117.4 49.967 121.27 55.792 117.66 49.367 121.33 55.817 117.79 49.041 121.34 55.832 117.89 49.048 121.4 55.885 118.24 49.146 121.37 55.886 118.22 49.126 121.8 55.801 118.37 49.342 122.15 55.733 118.5 49.519 122.15 55.732 118.53 49.596 122.12 55.73 118.75 50.122 122.13 55.713 118.78 50.195 122.01 55.787 118.8 50.287 121.85 55.887 118.83 50.398 121.86 55.88 118.83 50.393 121.95 55.858 118.83 49.869 121.98 55.931 118.77 49.801 121.79 55.965 118.96 50.016 121.43 55.918 119.43 50.317 121.51 55.939 119.43 50.333 121.61 55.619 118.99 50.674 121.66 55.469 118.79 50.83 121.65 55.497 118.8 50.528 121.63 55.598 118.82 49.431 121.66 55.588 118.82 49.448 121.84 55.685 118.7 49.266 122.02 55.794 118.58 49.047 122.03 55.794 118.59 49.048 122.34 55.754 118.8 49.267 122.44 55.73 118.86 49.333 122.53 55.642 118.79 49.318 122.79 55.441 118.61 49.286 122.79 55.441 118.61 49.286 122.5 55.627 118.43 49.431 122.27 55.788 118.29 49.549 122.23 55.809 118.28 49.548 121.62 55.8 118.26 49.535 121.49 55.798 118.26 49.539 121.5 55.776 118.3 49.452 121.54 55.735 118.36 49.28 121.54 55.735 118.36 49.28 121.65 55.767 118.32 49.598 121.72 55.784 118.29 49.797 121.75 55.777 118.28 49.774 122.02 55.772 118.29 49.61 122.04 55.784 118.3 49.593 121.93 55.722 118.6 49.817 121.78 55.625 119.01 50.128 121.78 55.625 119.04 50.127 121.53 55.78 118.86 50.602 121.4 55.828 118.78 50.814 121.38 55.799 118.69 50.838 121.34 55.791 118.31 50.934 121.31 55.782 118.32 50.962 121.27 55.774 118.25 50.919 121.24 55.766 118.17 50.863 121.21 55.757 118.17 50.863 121.17 55.749 118.1 50.808 121.14 55.741 118.08 50.815 121.1 55.732 117.81 50.75 121.07 55.724 117.09 50.517 121.04 55.716 117.12 50.51 121 55.707 117.15 50.402 120.97 55.699 117.17 50.315 120.93 55.691 117.13 50.32 120.9 55.682 116.74 50.371 120.87 55.674 116.63 50.385 120.85 55.811 116.8 50.148 120.85 56.08 117.15 49.691 120.85 56.08 117.14 49.678 121.13 56.169 117.36 49.195 121.31 56.224 117.49 48.909 121.39 56.201 117.51 49.057 121.87 56.074 117.61 49.789 121.94 56.056 117.64 49.891 122.08 56.031 117.85 49.98 122.27 55.989 118.15 50.106 122.26 55.963 118.15 50.106 122.33 55.909 118.02 49.93 122.35 55.885 117.97 49.85 122.3 55.93 117.84 49.802 122.12 56.097 117.37 49.625 122.1 56.089 117.34 49.598 121.89 56.116 117.45 48.89 121.67 56.153 117.57 48.139 121.67 56.153 117.55 48.164 122.17 56.059 117.57 47.746 122.36 56.008 117.58 47.611 122.29 55.976 118.27 47.425 122.04 55.944 120.09 46.933 122.04 55.944 120.08 46.957 122.06 55.851 119.96 46.523 122.08 55.789 119.87 46.166 122.1 55.814 119.85 46.151 122.31 55.751 119.47 45.85 122.36 55.737 119.38 45.781 122.47 55.603 119.12 45.465 122.67 55.345 118.63 44.856 122.66 55.35 118.63 44.856 123.01 54.822 117.94 44.162 123.22 54.491 117.51 43.731 123.28 54.281 117.25 43.669 123.69 53.124 115.77 43.319 123.75 52.96 115.56 43.27 123.56 52.59 114.88 43.347 123.3 52.059 113.9 43.457 123.27 52.064 113.89 43.453 123.24 51.958 113.39 43.825 123.23 51.909 113.16 43.996 123.37 52.026 113.35 44.121 123.87 52.466 114.07 44.586 123.89 52.556 114.11 44.647 123.92 52.542 114.47 44.627 123.97 52.5 114.88 44.59 123.97 52.482 114.87 44.573 124.16 51.919 114.48 44.025 124.21 51.778 114.38 43.888 124.16 51.605 114.09 43.953 124.07 51.305 113.59 44.066 124.07 51.305 113.56 44.074 123.75 50.771 112.67 44.422 123.63 50.544 112.31 44.603 123.76 50.435 112.32 44.662 124.13 50.155 112.33 44.722 124.13 50.155 112.33 44.781 124.48 49.81 112.34 44.841 124.7 49.588 112.35 44.9 124.7 49.453 112.36 44.959 124.68 48.835 112.37 45.019 124.68 48.797 112.37 45.078 124.43 48.095 112.38 45.138 124.19 47.432 112.39 45.197 124.13 47.321 112.4 45.257 123.57 45.979 112.41 45.316 123.47 45.728 112.41 45.375 123.22 45.381 112.42 45.435 122.87 44.896 112.43 45.494 122.89 44.913 112.44 45.554 122.91 44.543 112.45 45.613 122.92 44.424 112.45 45.673 122.73 44.422 112.46 45.732 122.33 44.416 112.47 45.792 122.33 44.416 112.48 45.851 122.15 44.62 112.49 45.91 122.06 44.731 112.49 45.97 121.98 44.67 112.5 46.029 121.69 44.429 112.51 46.089 121.69 44.429 112.52 46.148 121.71 43.817 113.04 46.128 121.72 43.342 113.45 46.099 121.72 43.218 113.46 46.089 121.83 42.375 113.56 46.021 121.84 42.27 113.71 46.019 121.88 42.089 113.45 46.057 121.92 41.883 113.05 46.068 121.93 41.899 112.99 45.976 121.94 42.188 112.94 45.885 121.94 42.26 112.88 45.793 121.84 42.316 112.82 45.702 121.68 42.416 112.77 45.611 121.69 42.423 112.71 45.519 121.6 42.628 112.66 45.428 121.56 42.713 112.6 45.336 121.54 42.792 112.55 45.245 121.49 43.009 112.49 45.153 121.49 43.009 112.43 45.062 121.48 42.963 112.38 44.971 121.46 42.938 112.32 44.879 121.46 42.927 112.27 44.788 121.53 42.844 112.21 44.696 121.54 42.839 112.15 44.605 121.64 43.16 112.1 44.513 121.74 43.466 112.04 44.422 121.78 43.569 111.99 44.331 122.19 44.66 111.93 44.239 122.27 44.865 111.88 44.148 122.58 45.819 111.82 44.056 123.03 47.168 111.76 43.965 123.03 47.175 111.71 43.873 123.43 49.457 111.65 43.782 123.56 50.194 111.6 43.691 123.41 50.732 112.37 43.481 123.08 51.893 114.1 43.15 123.08 51.893 114.11 43.182 122.87 52.607 115.01 43.265 122.76 52.977 115.46 43.316 122.71 53.228 115.9 43.36 122.51 54.124 117.46 43.462 122.51 54.124 117.46 43.462 122.52 54.969 117.92 44.071 122.52 55.63 118.29 44.553 122.54 55.907 118.31 44.822 122.59 57.686 118.49 46.481 122.59 57.908 118.51 46.701 122.81 59.217 118.81 48.01 123.06 60.733 119.17 49.517 123.09 60.809 119.17 49.595 123.88 63.241 119.3 52.077 124.08 63.833 119.32 52.694 124.38 65.293 119.71 54.364 124.91 67.844 120.39 57.262 124.91 67.844 120.39 57.262 125.71 69.765 121.38 59.884 126.05 70.553 121.79 60.969 126.26 71.027 121.96 61.479 126.82 72.339 122.43 62.871 126.8 72.325 122.43 62.871 127 72.669 122.87 62.575 127.16 72.936 123.19 62.341 127.22 72.959 123.13 62.351 127.72 73.173 122.91 62.537 127.82 73.219 122.87 62.576 127.92 73.464 122.8 62.74 128.1 73.904 122.68 63.036 128.1 73.904 122.7 63.035 128.33 74.439 122.84 63.467 128.47 74.749 122.93 63.726 128.56 74.836 122.9 63.842 129.06 75.276 122.77 64.36 129.1 75.342 122.75 64.422 129.44 75.596 122.58 65.142 129.97 75.954 122.36 66.114 130.22 76.05 122.35 66.115 130.47 76.145 122.9 66.949 130.71 76.241 123.13 67.304 130.96 76.336 123.31 67.417 131.21 76.432 123.96 67.809 131.45 76.527 123.98 67.821 131.7 76.623 124.28 67.466 131.95 76.718 124.59 67.103 132.19 76.813 124.58 67.107 132.48 76.848 125.06 66.989 132.58 76.852 125.21 66.938 132.63 76.741 125.28 66.899 132.73 76.477 125.46 66.839 132.73 76.477 125.46 66.839 133.04 76.153 124.97 67.007 133.28 75.897 124.58 67.14 133.33 75.903 124.55 67.211 133.81 76.015 124.3 67.839 133.91 76.03 124.23 67.993 134.35 76.148 124.4 68.453 135.14 76.373 124.71 69.263 135.14 76.373 124.71 69.263 136.05 77.071 125.68 69.792 136.59 77.478 126.23 70.105 136.84 77.571 126.45 70.19 137.99 78.057 127.63 70.599 138.13 78.117 127.78 70.657 138.58 78.133 128.45 70.3 139.18 78.14 129.37 69.809 139.18 78.078 129.37 69.809 139.23 77.773 129.78 69.138 139.25 77.643 130.1 68.607 139.14 77.537 130.33 68.206 138.74 77.162 130.57 67.805 138.73 77.139 130.81 67.404 138.65 76.808 131.04 67.003 138.57 76.464 131.28 66.602 138.58 76.449 131.51 66.201 138.24 76.368 131.75 65.8 138.14 76.343 131.98 65.4 138.09 76.483 132.55 65.114 137.95 76.835 133.62 65.024 137.95 76.835 133.62 65.024 137.5 77.398 133.71 65.399 137.16 77.848 133.79 65.694 137.26 77.853 133.76 65.741 138.21 77.733 133.47 66.203 138.42 77.7 133.43 66.303 138.43 77.519 133.81 66.138 138.43 77.196 134.49 65.834 138.42 77.203 134.49 65.834 138.5 76.715 135.02 65.114 138.55 76.426 135.33 64.69 138.43 76.386 135.39 64.601 137.81 76.179 135.68 64.137 137.74 76.158 135.7 64.084 137.76 76.113 135.72 64.139 137.77 76.045 135.75 64.216 137.79 76.031 135.77 64.239 137.59 76.807 135.83 64.749 137.51 77.134 135.85 64.97 137.59 77.07 135.84 64.897 137.83 76.884 135.82 64.637 137.84 76.878 135.82 64.627 137.29 76.657 135.9 64.448 136.71 76.428 135.99 64.262 136.72 76.434 135.98 64.27 137.09 77.053 135.4 65.102 137.21 77.242 135.23 65.359 137.21 77.411 135.48 65.33 137.24 77.844 136.13 65.257 137.25 77.827 136.1 65.269 136.94 77.285 135.83 64.846 136.68 76.859 135.61 64.512 136.67 76.861 135.53 64.52 136.49 76.884 134.79 64.544 136.46 76.889 134.63 64.55 136.85 77.011 135 64.66 137.58 77.238 135.68 64.864 137.58 77.246 135.65 64.863 137.09 77.105 136.1 64.757 136.79 77.024 136.37 64.695 136.69 76.92 136.31 64.588 136.21 76.339 136.02 64.014 136.17 76.249 135.97 63.934 136.04 76.403 135.76 64.036 135.84 76.626 135.46 64.179 135.84 76.626 135.48 64.161 136.53 76.955 135.94 64.59 136.83 77.1 136.14 64.781 136.75 77.036 136.32 64.734 136.47 76.808 136.94 64.561 136.46 76.799 136.96 64.554 136.33 76.684 136.66 64.372 136.19 76.569 136.35 64.183 136.2 76.585 136.37 64.189 135.71 76.458 135.41 64.039 135.55 76.419 135.1 63.999 135.67 76.513 135.32 64.046 135.98 76.754 135.9 64.151 135.94 76.767 135.9 64.151 136.08 76.874 136.17 64.459 136.19 76.959 136.39 64.704 136.18 76.931 136.38 64.655 136.05 76.562 136.18 64.148 136.01 76.47 136.14 64.045 135.84 76.507 135.93 64.084 135.56 76.586 135.52 64.144 135.59 76.565 135.52 64.144 136.19 76.984 135.88 64.536 136.55 77.236 136.09 64.772 136.48 77.237 136.12 64.776 136.12 77.26 136.26 64.797 136.07 77.263 136.27 64.791 135.88 76.813 136.17 64.287 135.62 76.186 136.04 63.589 135.62 76.186 136.04 63.589 134.92 76.641 135.34 64.192 134.61 76.835 135.03 64.454 134.77 76.996 135.11 64.682 135.41 77.617 135.41 65.522 135.43 77.649 135.37 65.562 135.71 77.247 135.65 65.146 136 76.82 135.96 64.705 136 76.817 135.96 64.701 135.86 76.228 135.75 63.823 135.81 76.042 135.69 63.557 135.8 76.01 135.79 63.536 135.78 75.929 136 63.457 135.78 75.929 136 63.44 135.68 76.208 135.87 63.656 135.59 76.433 135.76 63.832 135.66 76.468 135.78 63.874 136.31 76.836 135.98 64.316 136.46 76.918 136.03 64.409 136.38 77.039 136.14 64.538 136.24 77.268 136.34 64.788 136.25 77.27 136.35 64.783 135.97 76.882 136.56 64.578 135.8 76.644 136.7 64.455 135.65 76.713 136.63 64.511 134.76 77.109 136.24 64.817 134.64 77.162 136.19 64.858 134.8 77.286 136.2 64.95 135.01 77.457 136.21 65.084 135 77.443 136.21 65.095 135.69 77.243 136.09 64.806 136 77.189 136.04 64.677 135.95 77.228 136 64.678 135.79 77.207 135.83 64.685 135.79 77.208 135.83 64.685 135.8 77.009 135.9 64.511 135.81 76.792 135.97 64.324 135.8 76.776 135.97 64.323 135.52 76.573 136.32 64.605 135.43 76.508 136.35 64.547 135.22 76.749 136.12 64.547 134.68 77.378 135.72 64.906 134.68 77.378 135.76 64.909 135.23 77.268 135.53 64.805 135.68 77.184 135.33 64.726 135.7 77.165 135.36 64.713 135.95 76.841 135.82 64.449 136.03 76.791 135.93 64.39 136.02 76.879 136.14 64.434 135.97 77.017 136.53 64.52 135.96 77.017 136.53 64.531 135.68 77.044 136.93 64.592 135.52 77.06 137.17 64.626 135.39 77.082 137.21 64.726 134.81 77.179 137.41 65.204 134.77 77.185 137.42 65.233 134.96 77.052 137.15 64.958 135.15 76.927 136.9 64.693 135.08 76.94 136.91 64.7 134.29 77.049 136.87 64.89 134.15 77.069 136.87 64.925 133.8 77.189 136.95 65.308 133.33 77.344 137.06 65.844 133.32 77.296 137.04 65.85 133.45 76.681 136.31 64.777 133.48 76.483 136.08 64.43 133.41 76.252 135.89 64.158 133.27 75.772 135.46 63.593 133.27 75.772 135.46 63.593 133.59 76.469 135.02 64.116 133.75 76.823 134.79 64.382 133.68 77.03 134.92 64.656 133.45 77.743 135.37 65.599 133.45 77.743 135.33 65.531 133.45 77.614 135.48 65.443 133.45 77.518 135.61 65.391 133.49 77.444 135.46 65.288 133.77 76.965 134.52 64.649 133.8 76.909 134.41 64.575 133.61 77.152 134.17 64.818 133.4 77.43 133.9 65.089 133.45 77.448 133.9 65.088 134.23 77.596 133.84 65.232 134.41 77.632 133.83 65.273 134.3 77.539 134.66 65.461 134.1 77.382 136.05 65.766 134.12 77.378 136.05 65.766 134.02 76.525 135.85 64.531 133.99 76.174 135.78 64.031 133.81 76.087 135.55 63.883 133.34 75.897 134.93 63.534 133.35 75.906 134.92 63.528 133.45 76.616 134.73 64.125 133.52 77.048 134.62 64.491 133.57 77.176 134.78 64.729 133.78 77.722 135.44 65.749 133.79 77.737 135.46 65.805 134.69 77.646 135.19 65.692 135.51 77.574 134.95 65.588 135.5 77.552 135.06 65.532 135.37 77.232 135.96 65.011 135.35 77.184 136.12 64.922 135.12 77.169 136.25 64.881 134.81 77.144 136.44 64.826 134.8 77.149 136.44 64.826 134.92 77.249 136.05 64.896 134.95 77.279 135.93 64.918 134.67 77.422 136.08 65.048 134.09 77.711 136.37 65.329 134.08 77.705 136.33 65.465 134.59 77.683 135.72 65.434 134.83 77.677 135.42 65.41 134.85 77.519 135.49 65.23 134.99 76.992 135.69 64.649 134.99 76.992 135.69 64.649 135 76.823 135.77 64.422 135.02 76.7 135.83 64.27 135.01 76.72 135.79 64.306 134.95 76.832 135.59 64.367 134.96 76.846 135.57 64.368 134.51 77.079 135.59 64.653 134.02 77.327 135.61 64.962 134.05 77.321 135.62 64.955 134.56 77.211 135.51 64.773 134.7 77.193 135.49 64.732 134.88 77.135 135.43 64.683 135.14 77.035 135.33 64.606 135.14 77.033 135.33 64.606 134.84 76.965 135.69 64.62 134.73 76.947 135.81 64.624 134.36 77.02 136.13 64.728 133.43 77.183 136.93 64.99 133.43 77.183 136.93 64.99 133.31 77.185 136.09 65.222 133.23 77.187 135.6 65.36 133.39 77.033 135.43 65.117 134.02 76.408 134.75 64.117 134.04 76.387 134.72 64.097 134.64 76.443 135 64.257 135.15 76.508 135.24 64.393 135.14 76.615 135.33 64.469 135.12 77.207 136.03 65.088 135.13 77.305 136.17 65.18 134.99 77.201 136.14 64.981 134.8 77.066 136.08 64.728 134.8 77.066 136.09 64.724 134.45 76.743 135.96 64.479 134.32 76.623 135.95 64.391 134.09 76.869 135.89 64.611 133.39 77.614 135.6 65.276 133.39 77.6 135.6 65.276 133.56 77.633 135.31 65.536 133.71 77.667 135.04 65.773 133.78 77.639 135.04 65.73 135.02 77.105 134.98 64.918 135.35 76.964 134.96 64.703 135.36 77.03 135.25 64.727 135.36 77.17 135.89 64.781 135.38 77.153 135.89 64.778 134.76 77.386 136.68 65.186 134.32 77.55 137.24 65.465 134.34 77.473 137.13 65.364 134.42 76.94 136.38 64.7 134.44 76.847 136.24 64.584 134.27 76.822 135.84 64.588 134.01 76.783 135.19 64.594 134.01 76.783 135.19 64.594 134 77.034 135.32 64.814 134.01 77.161 135.42 64.923 134.12 77.172 135.43 64.957 134.6 77.234 135.28 65.129 134.64 77.239 135.27 65.143 134.71 76.886 135.16 64.669 134.8 76.459 135.03 64.096 134.8 76.459 135.03 64.096 134.32 76.522 135.9 64.305 134.13 76.548 136.21 64.384 133.88 76.727 136.28 64.702 133.16 77.274 136.53 65.675 133.16 77.274 136.53 65.675 132.94 77.119 135.73 65.731 132.73 76.977 134.98 65.766 132.76 76.946 134.94 65.656 133.33 76.334 134.42 64.316 133.48 76.181 134.28 63.962 133.71 76.44 134.31 64.098 134.21 76.985 134.39 64.386 134.21 76.985 134.39 64.386 134.44 77.45 134.91 65.053 134.6 77.773 135.27 65.517 134.61 77.716 135.37 65.44 134.66 77.308 136.02 64.897 134.67 77.236 136.14 64.801 134.57 77.093 136.07 64.703 134.41 76.866 135.96 64.547 134.38 76.892 135.95 64.556 133.71 77.262 136.41 65.15 133.37 77.453 136.64 65.455 133.6 77.439 136.44 65.396 134.62 77.378 135.59 65.16 134.71 77.373 135.49 65.14 134.85 77.187 135.57 64.875 135.03 76.96 135.68 64.552 135.03 76.96 135.69 64.55 135.03 77.229 135.86 64.856 135.05 77.336 135.93 64.972 135.04 77.261 136.14 64.902 135 77.006 136.77 64.688 135 77.006 136.77 64.688 134.42 77.112 136.67 64.819 133.88 77.21 136.58 64.94 133.88 77.221 136.55 64.952 133.77 77.439 135.95 65.199 133.73 77.495 135.78 65.268 133.87 77.426 135.63 65.283 134.18 77.278 135.28 65.314 134.18 77.278 135.28 65.332 134.52 77.174 135.44 64.966 134.76 77.111 135.55 64.705 134.76 77.15 135.58 64.745 134.83 77.314 135.83 65.033 134.83 77.351 135.87 65.082 134.8 77.411 135.9 65.17 134.76 77.503 135.95 65.316 134.78 77.506 135.95 65.316 134.64 77.257 135.77 65.21 134.58 77.091 135.67 65.154 134.53 76.974 135.73 65.021 134.18 76.675 135.96 64.44 134.15 76.648 135.98 64.387 133.88 76.986 135.9 64.728 133.55 77.401 135.81 65.146 133.55 77.401 135.83 65.148 134.29 77.179 135.43 64.814 134.57 77.094 135.31 64.674 134.66 77.133 135.33 64.711 134.94 77.254 135.27 64.869 134.94 77.254 135.3 64.876 134.45 77.677 135.7 65.305 134.07 78.002 136.01 65.646 134.02 77.921 135.93 65.648 133.73 77.477 135.43 65.582 133.7 77.421 135.37 65.574 133.61 76.782 135.74 64.906 133.51 76.042 136.16 64.135 133.5 76.043 136.18 64.136 133.4 76.051 136.11 64.021 133.4 76.068 136.08 63.994 133.23 76.57 135.97 64.585 132.9 77.422 135.79 65.609 132.9 77.422 135.79 65.609 133.72 77.542 135.64 65.796 134.07 77.588 135.58 65.888 134.23 77.524 135.76 65.715 134.63 77.36 136.23 65.202 134.62 77.356 136.23 65.207 134.21 77.457 136.34 65.232 133.95 77.522 136.39 65.252 133.88 77.5 136.51 65.297 133.55 77.4 137.22 65.471 133.53 77.393 137.25 65.492 133.56 77.324 136.47 65.216 133.58 77.261 135.73 64.95 133.5 77.271 135.75 64.971 132.58 77.274 135.88 65.202 132.4 77.274 135.87 65.261 132.91 77.278 135.57 65.122 133.62 77.282 135.17 64.911 133.62 77.282 135.17 64.904 134.07 77.219 135.66 64.884 134.21 77.199 135.82 64.878 133.99 77.185 136.09 64.984 133.52 77.155 136.67 65.211 133.51 77.147 136.67 65.211 133.36 77.005 136.16 64.91 133.28 76.932 135.89 64.753 133.33 76.848 135.89 64.67 133.49 76.549 135.88 64.373 133.49 76.549 135.87 64.367 133.56 76.688 135.95 64.472 133.62 76.797 136 64.558 133.68 76.839 135.96 64.596 134.03 77.102 135.82 64.8 134.07 77.135 135.8 64.825 134.57 77.094 135.53 64.806 135.15 77.047 135.22 64.783 135.13 77.047 135.25 64.786 134.61 77.051 136.19 64.893 134.48 77.052 136.43 64.92 134.15 77.076 136.36 64.946 133.56 77.12 136.23 64.991 133.57 77.133 136.22 64.984 133.35 77.15 136.06 64.969 133.26 77.157 135.99 64.963 133.25 77.261 135.93 65.099 133.22 77.541 135.75 65.471 133.22 77.492 135.75 65.471 133.22 77.641 136.04 65.639 133.22 77.744 136.22 65.736 133.44 77.724 135.92 65.651 134.44 77.635 134.58 65.339 134.5 77.63 134.49 65.32 134.22 77.302 134.91 65.107 133.97 76.964 135.31 64.904 134.02 76.859 135.34 64.842 134.05 76.402 135.72 64.186 134.04 76.318 135.79 64.063 133.64 76.628 135.9 64.429 133.07 77.063 136.04 64.946 133.06 77.065 136.04 64.946 132.73 77.46 136.33 66.025 132.62 77.591 136.42 66.373 132.75 77.41 135.92 65.896 133.01 77.011 134.85 64.867 133.01 77.011 134.87 64.864 133.41 76.981 134.67 64.612 133.62 76.965 134.57 64.508 133.62 77.058 134.77 64.67 133.61 77.387 135.49 65.126 133.61 77.387 135.49 65.126 133.56 77.557 135.51 65.291 133.51 77.684 135.52 65.42 133.54 77.592 135.56 65.335 133.69 77.071 135.83 64.786 133.7 77.014 135.86 64.717 133.37 77.068 135.8 64.8 132.99 77.127 135.72 64.897 132.98 77.142 135.7 64.915 132.48 77.639 135.18 65.488 132.35 77.763 135.05 65.636 132.53 77.804 134.7 65.78 132.91 77.89 133.98 66.064 132.92 77.892 134 66.049 133.97 77.627 134.14 65.542 134.66 77.454 134.22 65.213 134.66 77.451 134.4 65.194 134.64 77.432 135.5 65.08 134.63 77.429 135.66 65.062 134.31 77.45 135.8 65.23 133.84 77.484 136.02 65.485 133.84 77.495 136.01 65.504 132.95 77.213 136.41 65.702 132.54 77.048 136.59 65.796 132.66 76.973 136.48 65.615 133.01 76.836 136.07 64.916 133.03 76.839 136.04 64.875 132.91 77.001 135.71 64.905 132.77 77.18 135.34 64.936 132.77 77.191 135.35 64.93 132.84 77.509 135.27 65.428 132.87 77.631 135.26 65.583 133.05 77.639 135.14 65.505 133.55 77.617 134.75 65.323 133.57 77.612 134.76 65.306 133.47 77.256 135.07 64.982 133.38 76.962 135.33 64.716 133.35 76.974 135.36 64.731 133.01 77.12 135.74 64.908 132.92 77.154 135.83 64.949 132.67 77.277 135.95 65.232 132.18 77.505 136.19 65.778 132.19 77.426 136.19 65.772 132.2 77.347 135.62 66.017 132.21 77.268 135.26 66.183 132.22 77.188 135.22 66.078 132.23 77.109 135.02 65.362 132.25 77.03 134.99 65.264 132.4 77.097 134.96 65.251 132.61 77.243 134.91 65.237 132.61 77.243 134.91 65.255 132.51 77.575 134.76 65.54 132.47 77.728 134.7 65.669 132.46 77.708 134.78 65.698 132.41 77.611 135.08 65.791 132.41 77.607 135.09 65.795 132.33 77.411 135.36 65.614 132.19 77.19 135.65 65.426 132.05 77.147 135.63 65.434 131.9 77.105 135.15 65.302 131.75 77.062 135 65.258 131.6 77.02 134.86 65.355 131.46 76.977 134.51 65.609 131.31 76.935 134.51 65.609 131.16 76.892 134 65.346 131.01 76.85 133.6 65.138 130.86 76.807 133.57 65.134 130.72 76.765 133.3 65.095 130.57 76.722 133.24 65.087 130.42 76.68 133.31 65.119 130.27 76.637 133.46 65.178 130.12 76.595 133.46 65.178 129.98 76.552 133.97 65.386 129.83 76.51 134.27 65.508 129.54 76.309 134.32 65.596 128.67 75.464 134.65 66.038 128.57 75.36 134.69 66.091 128.12 74.738 134.67 66.382 127.51 73.904 134.64 66.772 127.51 73.904 134.64 66.772 126.34 72.848 134.28 67.69 125.84 72.395 134.1 68.064 125.7 72.2 133.8 68.07 125.22 71.566 132.85 68.14 125.2 71.563 132.82 68.142 124.83 70.957 132.47 67.7 124.46 70.345 132.11 67.256 124.45 70.335 132.1 67.271 123.77 69.903 131.72 67.948 123.56 69.759 131.33 68.101 122.97 69.367 130.94 68.036 121.56 68.459 130.55 67.97 121.56 68.428 130.17 67.905 120.39 68.099 129.78 67.84 119.49 67.895 129.39 67.775 119.25 67.939 128.94 67.714 117.65 67.688 128.03 67.691 117.33 67.64 127.85 67.687 116.24 67.584 126.76 67.717 114.37 67.484 124.87 67.771 114.37 67.484 124.87 67.782 112.27 67.054 122.35 67.759 111.11 66.817 120.97 67.745 110.59 66.759 120.36 67.544 108.18 66.492 117.53 66.601 107.92 66.465 117.26 66.516 106.52 66.223 116.08 66.022 104.72 65.914 114.56 65.385 104.71 65.916 114.55 65.388 102.66 65.975 112.23 64.424 101.85 65.998 111.32 64.043 101.19 66.018 110.67 64.108 99.077 66.085 108.58 64.317 99.057 66.08 108.56 64.318 97.5 66.175 107.05 64.573 96.018 66.267 105.6 64.817 95.918 66.271 105.52 64.824 93.422 66.363 103.26 64.939 92.729 66.388 102.63 64.971 91.393 66.594 101.45 64.908 88.382 67.056 98.78 64.768 88.372 67.043 98.807 64.766 85.674 67.749 95.597 65.263 83.774 68.245 93.309 65.615 83.317 68.302 92.878 65.732 79.709 68.84 89.717 66.628 79.051 68.938 89.159 66.811 77.028 68.979 86.882 66.939 73.725 69.046 83.146 67.131 73.725 69.046 83.146 67.139 70.158 69.361 79.792 67.33 68.302 69.522 78.046 67.425 67.43 69.674 77.1 67.537 63.616 70.358 72.978 68.044 63.286 70.417 72.62 68.088 61.093 70.731 70.573 68.471 58.439 71.115 68.095 68.937 58.438 71.131 68.099 68.947 55.012 70.849 65.301 69.573 53.735 70.742 64.256 69.793 52.772 71.036 63.213 69.775 49.869 71.942 60.066 69.762 49.856 71.945 60.055 69.79 47.741 72.783 58.061 70.102 45.83 73.54 56.258 70.379 45.659 73.582 56.033 70.414 42.648 74.324 52.201 70.883 41.863 74.518 51.199 71.004 40.639 74.572 50.015 71.3 38.039 74.685 47.505 71.93 38.039 74.685 47.505 71.93 36.179 74.968 45.654 72.237 34.921 75.17 44.407 72.439 34.587 75.236 44.186 72.421 32.444 75.528 42.743 72.362 32.09 75.576 42.499 72.356 31.33 75.961 41.778 72.334 30.155 76.556 40.668 72.296 30.155 76.556 40.668 72.296 29.274 77.498 39.203 72.35 28.84 77.955 38.481 72.369 28.541 78.289 38.043 72.453 27.34 79.671 36.278 72.838 27.261 79.766 36.149 72.859 26.666 81.011 34.981 73.303 25.98 82.443 33.638 73.81 25.98 82.443 33.628 73.791 25.243 84.704 31.827 75.708 24.987 85.488 31.2 76.389 25.135 86.349 30.63 76.718 25.556 88.79 29.014 77.604 25.56 88.777 29.007 77.614 25.81 90.478 28.312 79.079 26.023 91.942 27.722 80.333 26.054 92.172 27.672 80.555 26.477 95.29 26.818 83.65 26.58 96.051 26.615 84.398 26.703 97.311 26.539 85.825 26.95 99.835 26.38 88.693 26.95 99.835 26.38 88.693 27.696 101.92 25.389 91.326 28.173 103.25 24.76 93.007 28.519 103.54 24.783 93.339 30.566 105.26 24.898 95.288 30.862 105.52 24.914 95.589 32.236 106.24 25.74 96.792 34.254 107.3 26.951 98.543 34.243 107.29 26.948 98.536 36.754 108.58 28.642 101.2 37.922 109.18 29.428 102.44 38.661 109.55 30.136 102.87 41.454 110.91 32.808 104.46 41.629 110.98 32.936 104.55 43.375 111.74 34.37 105.74 45.272 112.56 35.939 107.04 45.4 112.57 36.021 107.09 49.001 112.8 38.845 108.91 49.896 112.86 39.546 109.36 51.554 113.01 41.367 110.02 54.4 113.27 44.49 111.17 54.4 113.27 44.479 111.19 57.642 113.54 47.554 111.37 58.939 113.66 48.803 111.45 60.207 113.77 50.063 111.55 63.632 114.03 53.416 111.83 63.627 114.05 53.416 111.83 66.653 113.96 56.214 112.83 68.518 113.89 57.953 113.44 69.27 113.83 58.77 113.57 72.691 113.67 62.379 114.2 72.865 113.65 62.579 114.23 75.281 113.67 65.004 113.77 77.501 113.68 67.227 113.35 77.848 113.7 67.585 113.36 81.098 113.85 70.941 113.49 81.652 113.87 71.514 113.51 83.583 113.65 73.141 113.65 86.188 113.36 75.342 113.83 86.188 113.36 75.36 113.85 89.075 112.74 78.784 113.33 89.94 112.56 79.81 113.18 91.227 112.6 81.058 112.98 93.822 112.7 83.574 112.58 93.815 112.71 83.559 112.6 96.365 112.75 86.311 112.23 97.571 112.75 87.639 112.04 98.392 112.7 88.413 112.18 101.14 112.6 90.912 112.65 101.14 112.6 90.912 112.65 103.12 112.37 93.114 112.93 104.55 112.19 94.72 113.12 104.94 112.14 95.186 113.12 107.06 111.83 97.657 113.26 107.28 111.8 97.891 113.27 108.72 111.83 99.142 112.7 110.23 111.87 100.48 112.1 110.34 111.91 100.61 112.07 112.08 112.62 102.8 111.59 112.47 112.78 103.28 111.48 113.28 112.72 103.72 111.46 114.54 112.62 104.41 111.42 114.54 112.62 104.41 111.41 116.11 112.23 106.04 111.68 116.67 112.09 106.63 111.78 117.11 111.84 107.15 112.03 118.16 111.24 108.4 112.62 118.17 111.24 108.39 112.63 118.8 111.22 108.94 112.47 119.16 111.21 109.25 112.38 119.38 111.12 109.39 112.45 120.21 110.72 109.95 112.73 120.23 110.71 109.97 112.74 120.74 110.67 110.38 112.61 121.17 110.64 110.72 112.49 121.25 110.59 110.79 112.47 121.82 110.23 111.37 112.38 121.91 110.18 111.44 112.38 122.1 109.93 111.67 112.26 122.35 109.62 111.95 112.11 122.35 109.61 111.95 112.11 122.56 109.15 112.21 112.5 122.62 109.01 112.28 112.61 122.86 108.94 112.66 112.6 123.3 108.86 113.34 112.59 123.33 108.86 113.34 112.59 124.15 109 114.45 112.46 124.5 109.06 114.93 112.4 124.53 109.07 115.1 112.42 124.6 109.1 115.59 112.46 124.61 109.04 115.58 112.46 124.66 109.1 115.8 112.59 124.68 109.15 115.95 112.69 124.67 109.11 115.92 112.61 124.6 108.96 115.77 112.26 124.6 108.97 115.77 112.17 124.54 108.85 115.52 112.07 124.48 108.73 115.27 112 124.49 108.72 115.25 111.97 124.45 108.53 115.28 111.6 124.42 108.49 115.28 111.52 124.44 108.5 115.26 111.64 124.48 108.51 115.22 111.83 124.48 108.51 115.22 111.83 124.32 108.51 115.07 111.98 124.27 108.51 115.02 112.04 124.22 108.47 114.99 112.01 124.11 108.39 114.91 111.94 124.1 108.39 114.91 111.95 124.12 108.17 114.78 111.76 124.13 108.03 114.69 111.64 124.12 108.04 114.66 111.62 124.04 108.07 114.49 111.52 124.06 108.06 114.47 111.52 124.02 108 114.43 111.55 123.94 107.91 114.35 111.56 123.93 107.91 114.35 111.56 123.9 107.75 114.38 111.52 123.89 107.68 114.39 111.51 123.89 107.7 114.39 111.51 123.9 107.75 114.38 111.49 123.89 107.75 114.38 111.49 123.89 107.75 114.47 111.49 123.91 107.76 114.56 111.49 123.93 107.76 114.52 111.5 124.07 107.79 114.72 111.54 124.12 107.8 114.78 111.54 124.12 107.88 114.78 111.61 124.14 108.1 114.77 111.82 124.14 108.1 114.79 111.8 124.15 108.04 114.78 111.71 124.16 107.99 114.77 111.64 124.15 107.97 114.78 111.64 124.13 107.82 114.68 111.46 124.12 107.79 114.66 111.42 124.09 107.77 114.65 111.43 124.02 107.74 114.63 111.44 124.02 107.74 114.63 111.42 124.05 107.8 114.72 111.46 124.06 107.84 114.78 111.48 124.09 107.84 114.81 111.48 124.28 107.9 115.02 111.49 124.3 107.91 115.04 111.49 124.3 107.94 115.11 111.52 124.29 107.98 115.2 111.55 124.29 107.98 115.2 111.55 124.27 108.03 115.05 111.57 124.26 108.06 114.98 111.57 124.25 108 114.96 111.56 124.23 107.83 114.85 111.58 124.23 107.82 114.85 111.58 124.13 107.72 114.75 111.58 124.02 107.62 114.64 111.58 124.04 107.61 114.66 111.57 123.99 107.43 114.54 111.49 123.96 107.37 114.5 111.47 123.93 107.32 114.56 111.43 123.89 107.19 114.72 111.33 123.89 107.19 114.72 111.33 123.91 107.24 114.73 111.46 123.92 107.28 114.73 111.57 123.92 107.29 114.76 111.57 123.96 107.37 115.03 111.58 123.97 107.39 115.08 111.58 124.03 107.4 115.17 111.52 124.15 107.42 115.34 111.4 124.15 107.44 115.33 111.4 124.22 107.47 115.5 111.45 124.26 107.46 115.61 111.47 124.26 107.42 115.62 111.43 124.27 107.37 115.73 111.25 124.27 107.37 115.76 111.23 124.26 107.29 115.81 111.16 124.25 107.18 115.87 111.06 124.25 107.18 115.87 111.06 124.28 107.24 115.91 111.18 124.29 107.27 115.95 111.22 124.3 107.28 116.02 111.24 124.33 107.33 116.21 111.31 124.3 107.34 116.21 111.31 124.42 107.36 116.34 111.3 124.56 107.37 116.47 111.29 124.56 107.37 116.47 111.29 124.52 107.31 116.38 111.25 124.5 107.29 116.35 111.24 124.49 107.24 116.33 111.17 124.46 107.13 116.27 111 124.47 107.16 116.23 111.05 124.42 107.01 116.23 110.95 124.39 106.89 116.24 110.86 124.36 106.88 116.22 110.86 124.13 106.74 116.07 110.91 124.08 106.71 116.05 110.93 123.99 106.66 115.96 110.95 123.82 106.58 115.78 110.99 123.83 106.58 115.79 110.98 123.69 106.44 115.67 111.01 123.62 106.35 115.6 111.03 123.57 106.33 115.58 111.08 123.31 106.22 115.45 111.36 123.26 106.21 115.44 111.39 123.24 106.17 115.4 111.4 123.22 106.13 115.34 111.43 123.22 106.13 115.3 111.45 123.16 105.97 115.25 111.37 123.15 105.93 115.24 111.35 123.11 105.92 115.22 111.34 123.06 105.92 115.17 111.32 123.06 105.92 115.15 111.26 122.98 105.84 115.21 111.19 122.94 105.8 115.24 111.16 122.99 105.81 115.32 111.14 123.11 105.84 115.54 111.09 123.11 105.84 115.54 111.09 123.04 105.87 115.53 111.25 123 105.88 115.51 111.36 123.01 105.89 115.51 111.41 123.02 105.95 115.53 111.56 123.02 105.92 115.55 111.58 123.02 105.92 115.45 111.62 123.02 105.92 115.35 111.66 123 105.91 115.33 111.65 122.89 105.94 115.13 111.59 122.87 105.95 115.09 111.57 122.87 105.96 114.92 111.55 122.87 105.97 114.68 111.52 122.88 105.95 114.7 111.53 122.83 105.94 114.6 111.57 122.81 105.93 114.57 111.58 122.8 105.99 114.5 111.6 122.77 106.1 114.35 111.64 122.74 106.12 114.35 111.64 122.74 106.12 114.22 111.73 122.74 106.11 114.16 111.77 122.73 106.12 114.12 111.74 122.71 106.15 113.96 111.63 122.71 106.15 113.96 111.63 122.75 106.15 113.84 111.74 122.78 106.14 113.75 111.83 122.81 106.15 113.77 111.78 122.93 106.28 113.84 111.54 122.96 106.31 113.85 111.51 122.9 106.3 113.72 111.57 122.82 106.28 113.56 111.64 122.83 106.27 113.56 111.63 122.87 106.28 113.62 111.38 122.87 106.3 113.62 111.33 122.82 106.26 113.53 111.4 122.76 106.17 113.37 111.52 122.77 106.16 113.37 111.52 122.76 106.17 113.57 111.22 122.76 106.18 113.65 111.09 122.77 106.2 113.62 111.12 122.8 106.27 113.54 111.23 122.79 106.24 113.54 111.24 122.78 106.35 113.4 111.22 122.77 106.43 113.3 111.21 122.77 106.4 113.29 111.16 122.78 106.28 113.27 110.89 122.78 106.27 113.27 110.88 122.7 106.32 113.14 110.87 122.62 106.36 113.02 110.86 122.61 106.35 113.02 110.85 122.58 106.2 113.06 110.74 122.59 106.19 113.02 110.75 122.56 106.17 112.92 110.73 122.51 106.13 112.82 110.66 122.53 106.12 112.82 110.66 122.46 106.05 112.83 110.62 122.45 106.04 112.83 110.61 122.45 106.09 112.84 110.59 122.43 106.18 112.85 110.57 122.44 106.2 112.85 110.57 122.44 106.15 112.97 110.53 122.43 106.12 113.03 110.51 122.44 106.17 113.04 110.47 122.45 106.32 113.07 110.32 122.48 106.32 113.07 110.32 122.59 106.55 113.25 110.12 122.67 106.73 113.39 109.97 122.72 106.76 113.41 109.95 122.95 106.86 113.55 109.82 122.98 106.87 113.56 109.81 123.02 107.08 113.65 109.76 123.06 107.32 113.73 109.69 123.02 107.32 113.71 109.7 123.13 107.36 113.48 109.85 123.16 107.39 113.42 109.89 123.19 107.38 113.33 109.97 123.24 107.34 113.17 110.1 123.24 107.34 113.17 110.1 123.4 107.44 113.43 110.25 123.47 107.46 113.57 110.31 123.51 107.38 113.72 110.43 123.62 107.18 114.09 110.85 123.6 107.18 114.07 110.84 123.81 107.13 114.36 110.78 124.02 107.08 114.64 110.72 124.01 107.07 114.64 110.73 123.83 106.87 114.64 110.88 123.78 106.81 114.65 110.92 123.74 106.79 114.69 110.89 123.68 106.73 114.78 110.83 123.69 106.77 114.77 110.83 123.7 106.7 114.69 110.85 123.71 106.65 114.63 110.86 123.69 106.65 114.6 110.88 123.53 106.64 114.41 110.99 123.52 106.64 114.4 110.93 123.43 106.49 114.28 111.04 123.25 106.24 114.05 111.31 123.23 106.23 114.05 111.33 123.23 106.26 114.05 111.02 123.23 106.28 114.05 110.85 123.21 106.3 113.98 110.87 123.12 106.37 113.67 110.93 123.1 106.38 113.64 110.94 123.09 106.5 113.62 110.76 123.09 106.67 113.59 110.54 123.1 106.66 113.59 110.54 123.34 107.1 113.59 109.76 123.41 107.26 113.58 109.46 123.41 107.45 113.6 109.41 123.43 108.13 113.66 109.26 123.43 108.13 113.68 109.16 123.51 108.48 113.94 109.04 123.59 108.81 114.17 108.95 123.64 108.82 114.15 108.96 123.79 109.34 114.23 109.02 123.83 109.48 114.26 109.03 123.83 109.64 114.42 108.92 123.83 110.01 114.77 108.66 123.84 110.03 114.73 108.62 123.8 110.14 115.01 108.89 123.78 110.23 115.2 109.08 123.78 110.24 115.25 109.1 123.85 110.37 115.77 109.2 123.85 110.41 115.89 109.22 123.75 110.44 115.75 109.54 123.6 110.47 115.5 110.07 123.6 110.47 115.5 110.07 123.51 110.24 115.33 110.25 123.46 110.08 115.24 110.35 123.44 109.99 115.15 110.36 123.42 109.77 114.72 110.36 123.39 109.74 114.68 110.36 123.25 109.57 114.42 110.32 123.09 109.36 114.1 110.29 123.09 109.36 114.15 110.31 122.77 108.76 113.61 110.46 122.65 108.54 113.42 110.53 122.56 108.32 113.33 110.54 122.27 107.64 113.03 110.55 122.27 107.64 113.03 110.55 122.11 107.4 112.81 110.4 121.96 107.18 112.61 110.26 121.93 107.15 112.62 110.28 121.43 106.54 112.81 110.52 121.3 106.38 112.85 110.6 121.06 106.05 113.1 110.6 120.51 105.3 113.64 110.57 120.51 105.26 113.64 110.57 119.95 104.9 113.88 110.48 119.56 104.65 114.05 110.44 119.54 104.59 114.08 110.4 119.27 104.22 114.31 109.93 119.23 104.16 114.34 109.83 119.19 104.1 114.33 109.72 119.14 104.01 114.32 109.56 119.14 104.01 114.32 109.56 119.07 103.86 114.24 109.53 119.03 103.77 114.21 109.5 119.03 103.76 114.22 109.47 119.03 103.73 114.19 109.46 119.05 103.72 114.19 109.46 119.03 103.6 114.18 109.47 118.99 103.47 114.16 109.49 118.97 103.49 114.16 109.49 118.73 102.71 114.51 109.34 118.64 102.42 114.63 109.29 118.64 101.87 114.72 108.97 118.66 100.23 115 108.02 118.66 100.23 114.99 108.02 119 98.636 115.13 106.96 119.31 97.197 115.25 105.99 119.35 97.052 115.31 105.85 120.15 94.533 116.34 103.47 120.36 93.91 116.62 102.83 120.57 92.863 117.4 101.85 121.04 90.592 119.02 99.812 121.05 90.585 119.03 99.809 121.16 88.624 119.73 98.177 121.23 87.307 120.21 97.08 121.3 86.862 120.22 96.663 121.8 83.952 120.29 93.939 121.88 83.461 120.3 93.501 122.12 81.769 120.67 91.703 122.47 79.178 121.25 88.921 122.45 79.201 121.26 88.915 123.01 76.302 121.79 85.965 123.29 74.876 122.05 84.517 123.51 74.171 122.06 83.759 124.39 71.337 122.07 80.709 124.45 71.142 122.07 80.496 124.84 69.643 122.17 78.934 125.27 67.919 122.29 77.144 125.26 67.899 122.31 77.139 125.52 65.789 123.16 74.367 125.62 65.059 123.46 73.409 125.62 64.576 123.63 72.83 125.64 63.209 124.11 71.193 125.64 63.201 124.11 71.206 125.88 62.666 124.14 70.225 126.07 62.215 124.16 69.374 126.14 62.188 124.14 69.324 127.38 61.687 123.79 68.881 127.68 61.565 123.7 68.773 128 61.438 123.93 68.551 128.71 61.189 124.37 68.107 129.23 61.218 124.36 68.107 129.75 61.248 124.79 67.813 130.27 61.277 125.07 67.625 130.79 61.307 125.14 67.603 131.31 61.336 125.67 67.482 131.83 61.366 125.74 67.465 132.65 61.394 125.94 67.223 133.48 61.41 126.22 66.874 133.5 61.39 126.22 66.887 134.33 61.428 126.71 66.319 134.71 61.452 126.94 66.049 134.94 61.457 127.11 65.988 135.84 61.445 127.75 65.789 135.88 61.444 127.79 65.779 136.48 61.781 127.97 65.506 137.14 62.144 128.16 65.21 137.16 62.135 128.16 65.21 137.7 62.174 127.92 64.714 137.89 62.189 127.84 64.549 138.1 62.291 127.69 64.484 138.64 62.555 127.3 64.325 138.64 62.555 127.24 64.322 138.38 62.623 127.1 64.672 138.18 62.68 127.01 64.96 138.19 62.744 127.06 64.957 138.22 63.412 127.23 64.893 138.22 63.555 127.27 64.878 139.18 64.14 127.4 64.566 140.99 65.253 127.64 63.98 140.99 65.253 127.65 63.977 140.97 65.515 127.59 64.308 140.97 65.673 127.55 64.499 140.98 65.661 127.53 64.541 141.06 65.598 127.38 64.845 141.12 65.591 127.35 64.891 141.15 65.497 127.33 64.885 141.17 65.365 127.31 64.871 141.17 65.365 127.31 64.871 140.39 65.298 127.34 64.88 140.06 65.263 127.35 64.884 140.3 65.261 127.37 64.872 141.12 65.285 127.46 64.832 141.15 65.298 127.47 64.836 141.2 65.255 127.49 64.797 141.25 65.206 127.51 64.755 141.25 65.212 127.51 64.75 141.06 65.699 127.63 64.356 141.02 65.84 127.67 64.228 140.93 66.389 127.79 63.962 140.63 67.764 128.1 63.319 140.63 67.733 128.08 63.327 139.1 69.522 128.28 63.562 137.92 70.909 128.44 63.743 137.9 71.106 128.43 63.933 137.74 72.926 128.33 65.685 137.7 73.306 128.28 66.02 137.85 73.842 128.47 66.583 138.11 74.798 128.81 67.625 138.09 74.799 128.81 67.625 138.27 75.191 128.93 67.856 138.36 75.372 128.99 67.962 138.37 75.458 129.05 67.881 138.43 75.719 129.24 67.633 138.44 75.704 129.24 67.631 138.72 75.572 129.21 67.619 138.92 75.484 129.19 67.611 138.95 75.404 129.2 67.523 139.08 74.973 129.23 67.07 139.09 74.936 129.23 67.03 138.93 74.711 129.1 66.734 138.77 74.481 128.96 66.431 138.71 74.516 129 66.367 137.86 75.002 129.55 65.483 137.68 75.098 130.08 65.284 137.68 75.356 130.6 65.266 137.69 75.75 131.12 65.247 137.69 75.75 131.64 65.229 138.16 76.384 132.16 65.21 138.32 76.608 132.69 65.192 138.32 76.966 133.24 65.41 138.31 77.781 133.78 65.934 138.32 77.805 133.78 65.934 138.56 77.456 133.75 65.917 138.69 77.27 133.69 65.955 138.67 77.229 133.87 65.953 138.62 77.048 134.71 65.703 138.62 77.036 134.74 65.689 138.62 76.753 135.09 65.438 138.63 76.521 135.36 65.234 138.55 76.571 135.35 65.267 137.97 76.98 135.36 65.543 137.89 77.017 135.36 65.58 138.17 77.135 135.39 65.603 138.51 77.289 135.42 65.63 138.5 77.318 135.43 65.634 137.67 78.048 135.95 65.808 137.45 78.234 136.1 65.849 137.24 77.931 135.9 65.557 136.86 77.398 135.51 65.046 136.86 77.398 135.51 65.046 136.8 76.59 135.46 64.196 136.77 76.258 135.44 63.846 136.74 76.496 135.36 64.118 136.7 77.129 135.13 64.85 136.67 77.117 135.09 64.852 137.29 77.08 135.82 64.86 137.7 77.071 136.27 64.894 137.61 76.996 136.23 64.804 137.18 76.571 136.08 64.199 137.14 76.553 136.07 64.164 137.18 76.481 136.12 64.128 137.19 76.431 136.15 64.092 137.11 76.521 136.16 64.134 136.76 76.938 136.34 64.602 136.7 77.013 136.37 64.686 136.41 77.015 136.67 64.685 136.01 77.021 137.07 64.685 136.01 77.032 137.07 64.686 135.34 76.915 137.15 64.889 135.15 76.88 137.18 64.951 135.55 76.813 136.66 64.885 136.33 76.672 135.57 64.749 136.35 76.663 135.52 64.743 136.02 76.778 135.34 64.653 135.86 76.841 135.22 64.617 135.8 76.792 135.49 64.626 135.63 76.602 136.5 64.625 135.62 76.613 136.5 64.631 135.65 76.386 135.95 64.739 135.66 76.216 135.54 64.818 135.75 76.107 135.58 64.617 136.28 75.48 135.8 63.463 136.34 75.419 135.82 63.346 136.29 75.649 136.07 63.505 136.23 75.897 136.36 63.678 136.23 75.929 136.37 63.713 136.28 76.526 136.62 64.178 136.3 76.661 136.69 64.253 136.15 76.681 136.91 64.302 135.91 76.712 137.24 64.413 135.91 76.712 137.24 64.409 135.39 76.883 136.23 65.231 135.2 76.947 135.86 65.54 135.21 76.736 135.87 65.366 135.25 76.23 135.87 64.937 135.22 76.357 135.87 64.937 135.66 76.055 136.06 64.243 135.92 75.865 136.17 63.818 135.95 75.968 136.2 63.907 136.08 76.382 136.33 64.393 136.09 76.391 136.36 64.444 135.93 76.914 136.6 64.733 135.76 77.448 136.84 65.015 135.76 77.449 136.83 65.018 135.69 77.469 136.46 65.177 135.67 77.468 136.33 65.204 135.85 77.337 136.2 65.008 136.26 77.037 135.91 64.575 136.25 77.043 135.9 64.559 136.65 77.129 135.78 64.794 136.95 77.198 135.69 64.975 136.88 77.24 135.83 64.992 136.33 77.519 137.06 65.139 136.22 77.582 137.31 65.168 136.03 77.597 137.45 65.262 135.7 77.616 137.7 65.426 135.7 77.621 137.67 65.432 135.77 77.207 137.08 64.975 135.79 76.989 136.75 64.722 135.79 77.015 136.76 64.766 135.88 77.056 136.81 64.969 135.89 77.053 136.82 64.989 136.17 77.227 136.45 65.006 136.53 77.451 135.98 65.027 136.52 77.445 135.98 65.024 137.29 77.116 136.05 64.751 137.63 76.963 136.07 64.644 137.51 76.92 136.28 64.625 137.02 76.862 136.93 64.563 137.01 76.851 136.93 64.558 136.68 76.997 137.16 64.912 136.38 77.144 137.38 65.248 136.37 77.148 137.36 65.237 136.29 76.805 137.21 64.913 136.27 76.711 137.17 64.824 136.13 76.764 136.72 64.881 135.84 76.882 135.72 65.006 135.84 76.882 135.72 65.006 135.79 77.264 136.15 65.103 135.76 77.53 136.44 65.171 135.79 77.583 136.37 65.227 136.01 77.953 135.88 65.62 136.04 78.017 135.79 65.688 135.62 77.72 135.81 65.754 134.96 77.249 135.84 65.858 134.97 77.256 135.84 65.858 135.68 76.366 135.77 64.657 136.05 75.93 135.74 64.05 136.11 75.869 135.89 63.9 136.3 75.537 136.51 63.274 136.29 75.55 136.57 63.225 135.92 76.246 136.4 64.047 135.51 77.045 136.18 65.01 135.53 77.063 136.16 65.018 135.82 77.367 136.89 65.194 135.93 77.474 137.15 65.251 135.84 77.332 137.07 65.081 135.58 76.925 136.85 64.603 135.58 76.925 136.85 64.612 135.37 76.98 136.8 64.69 135.18 77.026 136.74 64.752 135.12 77.051 136.77 64.793 134.19 77.451 137.28 65.455 133.96 77.549 137.41 65.624 134.1 77.563 136.79 65.703 134.38 77.59 135.56 65.851 134.38 77.59 135.56 65.851 134.94 77.212 135.31 65.287 135.31 76.971 135.16 64.923 135.34 76.986 135.28 64.907 135.53 77.075 135.98 64.843 135.56 77.088 136.07 64.832 135.41 77.037 136.66 64.958 135.2 76.959 137.53 65.118 135.21 76.936 137.54 65.007 135.2 76.711 136.86 64.448 135.2 76.602 136.54 64.199 134.97 76.684 136.53 64.435 134.11 77.019 136.51 65.305 134.06 77.036 136.54 65.354 134.08 77.269 136.34 65.571 134.11 77.52 136.12 65.803 134.11 77.52 136.12 65.803 135.35 77.187 135.72 65.163 135.74 77.081 135.59 64.966 135.75 76.977 135.72 64.791 135.78 76.708 136.07 64.323 135.77 76.701 136.07 64.323 135.76 76.917 136.48 64.55 135.75 77.092 136.81 64.731 135.72 77.099 136.84 64.743 135.42 77.173 137.16 64.869 135.35 77.189 137.24 64.924 134.62 77.362 137.19 65.366 133.28 77.68 137.09 66.146 133.29 77.673 137.09 66.138 133.99 77.393 136.19 65.57 134.41 77.227 135.65 65.234 134.56 77.155 135.69 65.091 135.34 76.778 135.91 64.346 135.43 76.719 135.94 64.252 135.59 77.073 136.02 64.605 135.82 77.564 136.13 65.089 135.82 77.564 136.13 65.095 135.59 77.92 136.81 65.619 135.49 78.073 137.16 65.791 135.39 77.966 137.15 65.642 135.06 77.59 136.89 65.343 135.05 77.578 136.87 65.335 135.45 77.184 136.31 64.836 135.87 76.774 135.74 64.32 135.87 76.767 135.75 64.322 135.89 76.9 136.08 64.48 135.89 76.941 136.19 64.525 135.76 77.125 136.23 64.734 135.41 77.584 136.33 65.257 135.41 77.584 136.35 65.246 135.62 77.614 136.52 65.213 135.78 77.632 136.65 65.188 135.84 77.559 136.59 65.124 136.25 76.99 135.89 64.569 136.34 76.87 135.74 64.452 135.99 77.004 136.22 64.642 135.37 77.247 137.07 64.983 135.37 77.247 137.07 64.983 135.16 77.523 137.04 65.482 135.03 77.684 137.03 65.774 135.12 77.529 136.8 65.543 135.53 76.755 135.67 64.349 135.58 76.663 135.54 64.207 135.74 76.618 135.55 64.158 135.96 76.558 135.56 64.095 135.96 76.558 135.55 64.105 135.92 77.211 136.98 64.986 135.9 77.485 137.59 65.361 135.72 77.514 137.4 65.529 135.11 77.615 136.69 66.09 135.09 77.617 136.7 66.109 135.01 77.196 136.14 65.743 134.94 76.773 135.56 65.366 134.95 76.771 135.55 65.329 135.86 76.324 135.75 64.333 136.13 76.191 135.81 64.03 135.98 76.467 135.97 64.324 135.59 77.136 136.38 65.051 135.59 77.136 136.38 65.051 135.31 77.375 136.49 65.128 135.1 77.556 136.57 65.188 135.15 77.524 136.56 65.162 135.59 77.24 136.49 64.924 135.68 77.182 136.48 64.879 135.49 77.329 136.5 64.999 135.16 77.588 136.52 65.206 135.16 77.588 136.52 65.206 135.59 77.344 136.15 64.938 135.84 77.207 135.94 64.787 135.8 77.09 135.94 64.675 135.61 76.525 135.97 64.131 135.6 76.463 135.97 64.078 135.42 76.78 136.1 64.318 135.18 77.195 136.27 64.627 135.18 77.195 136.27 64.627 135.04 77.428 136.89 65.047 134.98 77.524 137.15 65.223 135.03 77.401 137.02 65.112 135.19 76.988 136.58 64.732 135.2 76.984 136.58 64.72 135.52 77.113 136.31 64.682 135.82 77.211 136.05 64.646 135.75 77.144 136.06 64.659 135.57 77.469 136.36 65.125 135.52 77.567 136.45 65.26 135.25 77.46 136.47 65.289 134.61 77.199 136.52 65.355 134.66 77.187 136.52 65.355 134.87 76.758 136.21 64.595 135.01 76.439 135.97 64.023 134.97 76.475 135.94 64.047 134.79 76.836 135.85 64.364 134.76 76.914 135.83 64.418 134.55 77.142 136.05 64.838 134.17 77.523 136.43 65.569 134.17 77.513 136.43 65.569 134.71 77.335 135.88 65.579 135 77.237 135.58 65.585 135.15 77.141 135.5 65.348 135.77 76.758 135.17 64.397 135.79 76.745 135.16 64.366 135.57 76.829 135.82 64.413 135.38 76.899 136.4 64.461 135.31 76.915 136.47 64.545 134.69 77.084 136.91 65.137 134.6 77.077 136.96 65.226 134.67 76.844 136.68 64.771 134.75 76.562 136.34 64.183 134.75 76.562 136.38 64.18 134.47 76.614 136.32 64.401 134.39 76.629 136.3 64.482 134.24 76.999 136.21 64.837 133.94 77.737 136.05 65.519 133.94 77.737 136.05 65.519 134.32 77.993 136.19 65.967 134.51 78.122 136.26 66.191 134.66 77.975 136.31 66.163 135.13 77.473 136.46 66.043 135.12 77.507 136.56 66.062 135.3 77.151 136.09 65.143 135.4 76.879 135.72 64.456 135.32 76.938 135.75 64.504 135.1 77.293 135.94 64.784 135.07 77.341 135.97 64.794 135.02 77.492 136.57 65.023 134.95 77.657 137.24 65.289 134.92 77.668 137.23 65.295 134.54 77.73 137.01 65.435 134.44 77.745 136.96 65.469 134.52 77.671 136.55 65.389 134.65 77.55 135.87 65.256 134.66 77.569 135.88 65.27 135.47 77.25 135.4 64.837 135.79 77.115 135.19 64.672 135.52 77.191 135.58 64.813 134.81 77.407 136.68 65.16 134.82 77.398 136.69 65.164 135.3 77.246 136.32 65.294 135.59 77.147 136.08 65.375 135.4 77.11 136.23 65.242 134.54 76.964 136.89 64.641 134.49 76.955 136.93 64.596 134.18 77.293 136.84 65.068 133.87 77.624 136.74 65.521 133.84 77.639 136.64 65.531 134.05 77.535 135.52 65.641 134.09 77.516 135.31 65.662 134.53 77.201 135.1 65.173 135.16 76.754 134.83 64.473 135.18 76.764 134.85 64.462 135.3 76.971 136.01 64.551 135.33 77.04 136.39 64.58 135.16 77.301 136.36 65.04 134.77 77.876 136.29 66.051 134.77 77.876 136.27 66.045 134.75 77.466 135.68 65.813 134.74 77.247 135.37 65.697 134.92 77.072 135.48 65.359 135.57 76.428 135.88 64.083 135.57 76.421 135.88 64.069 135.18 76.841 136.08 64.771 134.87 77.182 136.26 65.335 134.76 77.261 136.32 65.373 133.98 77.814 136.56 65.721 133.87 77.899 136.6 65.76 134.12 77.664 136.42 65.465 134.42 77.372 136.2 65.111 134.42 77.37 136.19 65.107 134.56 77.251 135.73 64.867 134.6 77.212 135.6 64.808 134.68 77.231 135.32 64.882 134.83 77.276 134.81 65.015 134.85 77.285 134.79 65.033 135.18 76.773 134.92 64.52 135.3 76.619 134.97 64.279 134.93 76.69 135.36 64.354 133.92 76.65 136.56 64.614 133.92 76.65 136.56 64.606 133.51 77.408 136.16 65.393 133.22 77.923 135.89 65.94 133.21 77.866 135.75 66.029 133.24 77.659 134.89 66.474 133.2 77.672 134.82 66.513 134.01 77.462 134.79 65.906 134.86 77.234 134.77 65.279 134.89 77.232 134.85 65.257 135.28 77.073 135.76 64.783 135.36 77.042 135.96 64.68 135.11 77.178 136.06 64.92 134.73 77.387 136.21 65.293 134.73 77.387 136.21 65.293 134.35 77.305 136.24 65.35 134.17 77.267 136.26 65.366 134.23 77.19 136.25 65.198 134.44 76.897 136.2 64.603 134.45 76.887 136.16 64.569 134.4 77.033 136.14 64.695 134.34 77.196 136.14 64.837 134.31 77.201 136.13 64.839 133.77 77.686 136.36 65.582 133.59 77.851 136.43 65.83 134.04 77.761 135.99 65.607 135.29 77.507 134.81 64.993 135.29 77.507 134.81 64.993 134.97 77.255 135.26 64.759 134.7 77.038 135.65 64.557 134.63 77.054 135.67 64.597 133.63 77.284 136.07 65.175 133.36 77.35 136.17 65.319 133.08 77.312 135.77 65.518 132.52 77.219 134.95 65.929 132.52 77.219 134.95 65.929 132.89 76.735 135.05 64.95 133.13 76.414 135.12 64.299 133.16 76.466 135.1 64.309 133.48 76.805 134.97 64.376 133.53 76.861 134.94 64.387 133.88 77.129 134.92 64.751 134.42 77.547 134.87 65.318 134.43 77.549 134.87 65.318 134.52 77.491 135.76 65.603 134.56 77.462 136.21 65.746 134.54 77.349 136.2 65.54 134.42 76.875 136.12 64.674 134.41 76.836 136.11 64.604 134.12 76.82 136.04 64.583 133.78 76.8 135.94 64.557 133.78 76.8 135.94 64.557 133.64 77.148 135.96 64.915 133.58 77.277 135.97 65.047 133.38 77.427 135.92 65.316 132.79 77.889 135.77 66.14 132.79 77.889 135.77 66.131 133.45 78.005 135.19 66.446 134.07 78.113 134.66 66.741 134.12 78.096 134.67 66.703 134.88 77.675 134.9 65.848 135.12 77.544 134.97 65.615 134.93 77.395 135.27 65.401 134.45 77.093 135.94 64.925 134.45 77.093 135.94 64.925 133.82 77.227 135.94 65.153 133.36 77.331 135.94 65.319 133.33 77.349 135.93 65.328 133.14 77.365 135.89 65.338 133.08 77.372 135.91 65.322 133.33 77.351 135.51 65.176 133.79 77.312 134.8 64.95 133.79 77.312 134.8 64.949 133.44 77.603 135.13 65.312 133.25 77.761 135.31 65.509 133.36 77.824 135.23 65.616 133.86 78.114 134.88 66.111 133.91 78.123 134.84 66.162 134.08 77.815 134.38 65.951 134.29 77.433 133.79 65.677 134.29 77.433 133.77 65.663 134.06 77.132 134.48 65.11 133.97 77.01 134.76 64.885 133.77 77.091 135.02 64.936 133.1 77.36 135.88 65.113 133.08 77.33 135.82 65.205 132.8 77.537 135.63 65.547 132.52 77.755 135.47 65.856 132.52 77.748 135.45 65.848 132.55 77.446 134.97 65.511 132.57 77.36 134.8 65.41 132.88 77.315 134.79 65.282 133.62 77.2 134.81 64.974 133.62 77.2 134.81 64.974 133.76 77.259 135.25 64.96 133.87 77.299 135.58 64.949 133.87 77.296 135.58 64.956 133.9 77.359 135.51 65.003 133.91 77.373 135.5 65.013 133.95 77.196 135.63 64.884 134.02 76.879 135.88 64.652 134 76.881 135.88 64.652 133.2 77.087 136.02 65.083 132.74 77.206 136.12 65.335 132.7 77.263 136.16 65.47 132.42 77.569 136.27 66.168 132.38 77.596 136.31 66.263 132.56 77.434 135.81 65.76 132.78 77.251 135.21 65.171 132.78 77.25 135.2 65.165 132.73 77.211 134.84 64.932 132.74 77.186 134.75 64.868 132.51 77.192 134.74 64.946 132.04 77.198 134.71 65.09 131.75 77.066 134.7 65.088 131.46 76.935 134.84 65.737 131.18 76.803 134.89 66.016 130.89 76.672 135.21 66.137 130.6 76.54 136.13 66.468 130.31 76.409 136.15 66.467 129.93 75.932 135.88 66.305 129.72 75.623 135.69 66.195 129.62 75.419 135.61 66.211 129.09 74.541 135.26 66.319 129.05 74.475 135.24 66.327 128.31 73.752 135.08 66.678 127.57 73.041 134.93 66.957 127.5 72.999 134.91 66.753 126.82 72.233 134.31 66.383 126.68 72.082 134.17 66.332 126.44 71.713 134.09 66.569 126.09 71.16 134 66.902 126.09 71.16 134 66.902 125.91 71.352 133.65 66.92 125.84 71.419 133.53 66.925 125.91 71.647 133.51 66.776 126.05 72.173 133.5 66.442 126.05 72.173 133.54 66.503 126.26 72.678 133.58 66.565 126.39 72.961 133.62 66.626 126.41 73.126 133.66 66.688 126.49 73.769 133.7 66.75 126.5 73.792 133.74 66.811 126.69 74.229 133.8 66.324 126.85 74.599 133.83 65.895 126.85 74.653 133.77 65.88 126.82 75.076 133.35 65.76 126.81 75.14 133.28 65.741 126.95 75.467 133 65.688 127.12 75.882 132.65 65.618 127.12 75.882 132.64 65.613 127.24 76.228 132.51 65.804 127.27 76.326 132.48 65.858 127.44 76.484 132.31 65.902 127.76 76.791 131.98 65.987 127.76 76.791 131.98 65.987 128.55 76.99 131.95 65.432 129.26 77.163 131.93 65.247 129.83 77.299 131.92 65.376 130.4 77.435 131.91 65.506 130.97 77.571 131.9 65.635 131.54 77.707 131.89 65.764 132.11 77.842 131.88 65.893 132.8 78.041 131.87 66.022 134.1 78.53 131.86 66.151 134.24 78.571 131.85 66.281 134.36 78.71 132.79 66.37 134.5 78.865 133.81 66.41 134.48 78.855 133.85 66.401 134.2 78.66 134.34 66.351 134.13 78.616 134.45 66.339 133.81 78.427 134.43 66.369 133.29 78.119 134.39 66.417 133.29 78.119 134.39 66.417 133.73 77.437 134.43 65.242 133.91 77.172 134.45 64.785 133.87 77.158 134.59 64.875 133.76 77.123 134.96 65.106 133.76 77.123 134.88 65.081 133.58 77.682 134.96 65.382 133.47 78.039 135.02 65.574 133.68 78.067 134.94 65.648 134.6 78.107 134.59 65.947 134.66 78.125 134.55 65.972 134.71 77.919 134.61 65.663 134.73 77.725 134.68 65.374 134.6 77.69 134.79 65.362 133.99 77.29 135.95 65.246 133.88 77.218 136.16 65.225 133.96 77.1 135.87 65.195 134.07 76.938 135.46 65.151 134.07 76.938 135.47 65.141 133.6 77.109 135.84 65.037 133.46 77.183 135.96 65.005 133.31 77.249 135.84 65.257 132.94 77.352 135.59 65.796 132.94 77.352 135.61 65.799 133.63 76.97 135.13 65.047 133.99 76.775 134.88 64.662 133.97 76.741 134.93 64.55 133.86 76.591 135.14 64.066 133.83 76.566 135.16 64.03 133.56 76.466 135.39 64.152 133.26 76.359 135.66 64.288 133.25 76.372 135.66 64.259 132.97 76.69 135.67 64.661 132.86 76.811 135.68 64.806 132.99 76.836 135.57 64.936 133.36 76.887 135.25 65.323 133.36 76.887 135.25 65.323 133.72 76.935 135.27 65.123 134.04 76.978 135.28 64.925 134.03 77.002 135.28 64.894 133.98 77.473 135.42 65.174 133.98 77.59 135.43 65.213 133.74 77.699 135.58 65.476 133.22 77.946 135.93 66.1 133.21 77.936 135.93 66.1 132.84 77.724 135.99 66.141 132.58 77.58 136.04 66.172 132.64 77.52 135.99 66.026 133.08 77.105 135.52 64.974 133.16 77.033 135.45 64.786 133.04 77.27 135.18 64.935 132.85 77.65 134.75 65.18 132.86 77.654 134.75 65.18 132.78 77.911 134.64 65.429 132.74 78.044 134.59 65.557 132.88 78.086 134.7 65.675 133.43 78.276 135.16 66.191 133.49 78.291 135.2 66.236 133.67 77.995 135.46 65.859 133.9 77.635 135.78 65.399 133.9 77.635 135.78 65.399 133.74 77.36 135.94 65.098 133.67 77.253 136 64.984 133.44 77.348 136.01 65.134 132.75 77.65 136.04 65.604 132.78 77.58 136.04 65.604 132.81 77.509 135.73 66.189 132.84 77.439 135.44 66.737 132.87 77.369 135.42 66.74 132.9 77.298 134.87 66.818 132.94 77.228 134.73 66.835 132.97 77.157 134.52 66.229 133 77.087 134.03 64.876 133.03 77.017 134.06 64.856 133.27 77.175 134.12 64.944 133.44 77.3 134.16 65.01 133.39 77.325 134.23 65.066 132.97 77.511 134.73 65.494 132.89 77.545 134.83 65.576 132.62 77.523 135.18 65.825 132.18 77.487 135.79 66.243 132.2 77.502 135.78 66.251 132.12 77.192 135.46 65.727 132.07 77.023 135.28 65.443 132.11 77.022 135.04 65.35 132.26 77.019 133.91 64.922 132.27 77.047 133.79 64.879 132.27 77.08 133.74 64.913 132.27 77.112 133.66 64.959 132.26 77.144 133.65 64.968 132.26 77.177 133.27 65.294 132.26 77.209 133.12 65.423 132.25 77.242 133.11 65.581 132.25 77.274 133.05 66.096 132.25 77.306 133.05 66.103 132.24 77.339 133.21 66.286 132.24 77.371 133.36 66.465 132.24 77.404 133.37 66.434 132.23 77.436 133.45 65.501 132.23 77.468 133.55 65.209 132.23 77.523 133.71 65.203 132.23 77.613 133.93 65.235 132.25 77.712 133.94 65.227 132.26 77.812 134.06 65.756 132.28 77.911 134.14 66.156 132.3 78.011 134.02 66.226 132.32 78.11 133.03 66.737 132.34 78.21 132.85 66.872 132.76 77.967 133.07 66.457 133.46 77.454 133.41 65.701 133.46 77.445 133.43 65.727 133.76 77.22 134.34 65.184 133.94 77.095 134.85 64.875 133.79 77.129 134.86 65.055 133.11 77.296 134.93 65.927 132.9 77.222 134.94 66.025 132.75 77.116 135.56 66.429 132.6 77.01 136.38 66.962 132.44 76.902 136.39 66.966 132.29 76.793 135.44 65.662 132.13 76.685 135.12 65.224 132.03 76.745 134.86 65.14 132.03 77.02 134.3 64.983 132.02 77.049 134.3 64.983 132.1 77.503 134.14 65.653 132.15 77.738 134.07 66.028 132.29 77.752 134.16 65.943 132.75 77.827 134.4 65.535 132.74 77.834 134.4 65.528 132.69 77.771 134.69 65.461 132.65 77.718 134.94 65.407 132.62 77.739 134.95 65.454 132.37 77.887 135.06 65.786 132.34 77.891 135.07 65.84 132.56 77.613 134.92 65.414 132.82 77.281 134.72 64.891 132.82 77.275 134.71 64.903 132.34 77.236 134.95 65.085 132.21 77.225 135.02 65.135 132.15 77.332 134.86 65.331 132.05 77.532 134.55 65.697 132.05 77.532 134.55 65.688 132.95 77.632 134.01 65.998 133.35 77.688 133.76 66.134 133.34 77.541 134.23 65.943 133.33 77.055 135.68 65.379 133.32 77.083 135.68 65.379 132.95 76.988 135.56 65.192 132.69 76.925 135.46 65.059 132.62 76.967 135.41 65.076 132.24 77.115 135.17 65.188 132.21 77.13 135.14 65.194 132.17 77.237 135.14 65.245 132.14 77.352 135.15 65.302 132.16 77.368 135.14 65.309 132.45 77.658 134.9 65.434 132.53 77.719 134.85 65.458 132.77 77.682 134.77 65.343 133.16 77.627 134.64 65.163 133.16 77.625 134.66 65.163 132.79 78.12 134.94 65.771 132.65 78.311 135.06 66.008 132.58 78.303 134.89 66.204 132.39 78.282 134.4 66.7 132.39 78.282 134.41 66.691 132.11 77.66 134.84 66.475 131.95 77.282 135.08 66.348 132.02 77.197 135.11 66.088 132.34 76.815 135.35 64.933 132.37 76.799 135.36 64.873 132.19 77.115 134.67 65.049 132.02 77.407 134.02 65.212 132.01 77.426 133.98 65.237 131.96 77.611 133.57 65.486 131.95 77.644 133.49 65.533 132.12 77.874 133.36 65.753 132.38 78.187 133.19 66.06 132.39 78.156 133.19 66.06 132.41 78.124 132.88 66.817 132.42 78.093 132.77 67.061 132.44 78.061 132.69 66.505 132.45 78.03 132.51 65.301 132.47 77.998 132.51 65.301 132.48 77.967 133.08 65.168 132.5 77.935 133.38 65.098 132.51 77.904 133.47 65.271 132.53 77.872 133.82 65.898 132.54 77.841 133.84 65.894 132.56 77.809 133.18 66.237 132.57 77.778 132.64 66.514 132.59 77.746 132.66 66.437 132.6 77.715 132.8 65.925 132.62 77.683 132.82 65.855 132.9 77.562 133.04 65.613 133.23 77.431 133.29 65.32 133.23 77.432 133.25 65.322 133.16 77.448 133.78 65.019 133.14 77.459 133.93 64.938 132.82 77.524 134.39 65.272 132.23 77.635 135.24 65.89 132.22 77.655 135.24 65.89 132.21 77.674 135.89 66.603 132.2 77.693 136.19 66.928 132.19 77.713 135.91 66.624 132.18 77.732 135.03 65.697 132.17 77.751 135.06 65.708 132.16 77.771 134.54 65.403 132.15 77.79 134.17 65.19 132.14 77.809 134.17 65.32 132.13 77.829 134.11 65.975 132.13 77.848 134.11 66.013 132.12 77.866 134.11 65.939 132.11 77.885 134.11 65.86 132.1 77.904 134.11 65.86 132.09 77.923 134.16 66.037 132.08 77.942 134.19 66.105 132.07 77.96 134.33 65.954 132.06 77.979 134.8 65.473 132.05 77.998 134.8 65.482 132.05 78.017 134.65 65.081 132.04 78.036 134.51 64.701 132.03 78.054 134.47 64.73 132.02 78.073 133.74 65.37 132.01 78.092 133.54 65.547 132 78.111 133.28 65.706 131.99 78.13 132.7 66.066 131.98 78.148 132.69 66.08 131.99 78.13 133.19 66.582 131.99 78.11 133.54 66.947 132.01 78.01 133.7 66.843 132.21 77.311 135.07 65.948 132.24 77.18 135.32 65.782 132.16 77.072 135.17 65.48 132.03 76.915 134.92 64.976 132.03 77.056 134.94 64.968 132.02 77.196 134.67 65.337 132.02 77.337 134.51 65.536 132.02 77.478 134.39 65.664 132.02 77.618 133.84 66.243 132.02 77.759 133.79 66.299 132.02 77.899 133.5 66.251 132.02 78.04 133.15 66.187 132.01 78.181 133.15 66.175 131.91 78.001 133.5 66.83 131.88 77.93 133.63 67.078 132.06 77.711 133.72 66.66 132.62 77.004 134.03 65.345 132.63 76.999 134.03 65.337 132.32 76.893 134.55 65.09 132.01 76.826 135.05 64.857 131.96 76.922 135.05 64.883 131.9 77.017 135.1 65.392 131.84 77.112 135.12 65.509 131.79 77.208 135.02 65.582 131.73 77.303 134.8 65.792 131.67 77.399 134.79 65.77 131.62 77.494 134.44 65.444 131.56 77.589 134.19 65.21 131.56 77.651 134.17 65.217 131.93 77.486 134.06 65.319 132 77.498 134.09 65.276 132 77.552 133.92 65.471 132 77.606 133.57 65.864 132 77.66 133.57 65.864 132 77.714 134.05 66.545 132 77.768 134.33 66.907 132 77.822 134.33 66.751 132 77.876 134.24 66.076 132 77.93 134.23 66.009 132 77.984 133.97 65.819 132 78.038 133.65 65.578 132.01 78.092 133.65 65.578 132.01 78.146 133.31 65.79 132.01 78.2 133.17 65.873 132.01 78.254 133.29 66.026 132.01 78.308 133.69 66.522 132.01 78.362 133.71 66.537 131.97 78.174 134.34 66.269 131.89 77.963 134.93 66.008 131.77 77.923 134.95 66.006 131.64 77.883 135.3 65.927 131.52 77.843 135.4 65.904 131.39 77.803 135.32 65.945 131.27 77.764 135.12 66.04 131.14 77.724 135.12 66.04 131.02 77.684 134.47 65.921 130.89 77.644 133.99 65.834 130.77 77.604 133.88 65.835 130.64 77.564 133.01 65.847 130.52 77.524 132.86 65.82 130.39 77.484 132.78 65.827 130.27 77.444 132.62 65.868 130.14 77.404 132.64 65.856 130.02 77.365 133.56 66.418 129.9 77.325 134.07 66.725 129.5 77.016 134.24 66.847 128.14 75.738 135.06 67.413 128 75.608 135.14 67.476 127.42 74.99 134.66 67.686 126.68 74.203 134.05 67.95 126.68 74.203 134.05 67.95 126.11 73.112 133.55 68.35 125.89 72.679 133.36 68.524 125.6 72.238 133.27 68.733 124.67 70.804 132.97 69.361 124.66 70.781 132.93 69.117 124.62 70.577 132.88 68.863 124.58 70.38 132.84 68.609 124.58 70.367 132.79 68.355 124.49 70.227 132.75 68.101 124.45 70.159 132.71 67.847 124.47 70.4 132.66 67.593 124.53 71.006 132.62 67.339 124.53 71.006 132.57 67.085 124.3 71.173 132.21 67.361 124.13 71.295 131.85 67.613 124.12 71.35 131.6 67.632 124.06 71.767 131.35 67.652 124.04 71.846 131.1 67.672 123.88 71.943 130.85 67.691 123.59 72.1 130.6 67.711 123.59 72.078 130.35 67.73 123.56 72.642 130.1 67.75 123.55 72.951 129.84 67.77 123.57 73.192 129.61 67.723 123.63 74.256 129.42 67.445 123.63 74.358 129.4 67.418 123.76 75.008 129.1 67.587 123.91 75.825 128.72 67.785 123.88 75.845 128.69 67.729 124.61 77.087 128.74 67.377 124.89 77.577 128.62 67.291 125.03 77.753 128.69 67.363 125.49 78.28 129.36 67.421 125.49 78.282 129.36 67.422 125.65 78.322 129.42 67.618 125.81 78.342 129.47 67.803 125.84 78.283 129.47 67.79 126.15 77.973 129.58 67.475 126.23 77.895 129.6 67.396 126.66 77.713 129.64 67.062 127.64 77.291 129.73 66.302 127.64 77.291 129.67 66.307 128.93 77.218 129.12 65.73 130.04 77.205 128.73 65.332 130.48 77.292 128.8 65.369 130.93 77.38 129.35 65.478 131.37 77.467 129.75 65.577 131.81 77.555 130.12 65.675 132.26 77.642 130.49 65.773 132.7 77.729 130.86 65.87 133.35 77.889 131.22 65.968 133.67 77.973 131.59 66.065 133.7 77.956 132.1 66.106 133.82 77.845 133.07 65.955 133.83 77.836 133.16 65.953 133.85 77.781 133.36 66.022 133.87 77.714 133.61 66.1 133.87 77.714 133.61 66.1 133.93 77.604 133.81 65.485 133.96 77.562 133.88 65.253 133.92 77.601 134.12 65.277 133.81 77.721 134.85 65.351 133.81 77.721 134.87 65.349 133.28 77.594 135.46 65.499 132.77 77.473 136 65.638 132.73 77.469 135.96 65.631 132.52 77.617 135.19 65.501 132.45 77.672 134.98 65.466 132.35 77.68 134.37 65.397 132.14 77.667 133.02 65.263 132.15 77.662 132.91 65.441 132.6 77.923 132.8 65.62 132.91 78.082 132.69 65.798 132.86 78.097 132.57 65.977 132.45 78.49 132.46 66.155 132.37 78.528 132.35 66.334 132.35 78.335 132.95 66.526 132.32 78.054 134.01 66.695 132.32 78.045 134.02 66.698 133.17 77.569 134.47 66.2 133.6 77.325 134.7 65.944 133.74 77.253 134.61 65.719 134.35 76.944 134.24 64.765 134.4 76.919 134.21 64.686 134.36 77.172 134.27 64.855 134.31 77.472 134.35 65.057 134.31 77.461 134.35 65.057 134.78 77.668 135.23 65.398 134.95 77.744 135.56 65.522 134.76 77.706 135.81 65.619 134.2 77.593 136.54 65.908 134.2 77.595 136.56 65.906 133.85 77.464 136.6 65.657 133.52 77.347 136.61 65.43 133.48 77.392 136.5 65.452 133.06 77.844 135.68 65.771 133 77.918 135.52 65.831 132.77 77.983 135.36 66.031 132.42 78.084 135.13 66.308 132.42 78.084 135.15 66.282 133.4 77.833 134.99 65.981 133.71 77.742 134.93 65.886 133.97 77.495 134.79 65.493 134.53 76.975 134.48 64.628 134.49 76.98 134.48 64.619 133.83 76.938 134.91 64.925 133.48 76.915 135.12 65.085 133.27 77.072 135.21 65.367 132.48 77.642 135.55 66.397 132.46 77.652 135.53 66.382 132.58 77.52 134.96 66.708 132.68 77.42 134.52 66.972 132.73 77.392 134.45 66.777 133.11 77.121 133.97 65.476 133.15 77.078 133.9 65.3 133.35 77.152 133.89 65.141 133.59 77.245 133.88 64.958 133.58 77.255 133.91 64.976 133.39 77.492 134.86 65.411 133.34 77.553 135.1 65.523 133.07 77.561 135.39 65.81 132.59 77.576 135.9 66.323 132.59 77.576 135.92 66.32 133.29 77.187 135.42 65.342 133.6 77.015 135.21 64.921 133.43 76.996 135.11 64.845 132.94 76.953 134.8 64.628 132.94 76.953 134.8 64.628 132.65 77.508 134.26 65.364 132.46 77.871 133.9 65.854 132.57 77.873 134.02 65.813 133.11 77.939 134.68 65.62 133.15 77.944 134.73 65.599 133.85 77.833 134.5 65.455 134.53 77.72 134.23 65.31 134.48 77.685 134.22 65.276 133.85 77.296 135.09 64.966 133.72 77.218 135.27 64.921 133.1 77.169 135.48 65.041 132.17 77.117 135.77 65.204 132.18 77.203 135.76 65.206 132.19 77.288 135.36 65.745 132.2 77.374 135.23 65.931 132.21 77.46 135.15 65.844 132.22 77.545 134.97 65.645 132.23 77.631 134.96 65.651 132.24 77.716 134.34 65.722 132.25 77.802 134 65.76 132.26 77.888 133.95 65.848 132.27 77.973 133.74 66.184 132.28 78.059 133.73 66.178 132.73 77.967 133.86 65.819 133.1 77.867 133.97 65.516 133.09 77.812 134.02 65.441 133.08 77.442 134.35 65.002 133.08 77.398 134.4 64.938 132.87 77.45 134.56 65.076 132.61 77.51 134.75 65.279 132.6 77.517 134.68 65.389 133 77.675 134.09 65.696 133.11 77.719 133.93 65.769 133.13 77.611 133.93 65.593 133.16 77.411 133.95 65.279 133.16 77.427 133.95 65.279 133.58 77.197 134.58 64.87 133.77 77.092 134.86 64.685 133.63 77.202 134.93 64.967 133.2 77.535 135.12 65.818 133.21 77.527 135.13 65.792 133.13 77.096 134.59 65.56 133.07 76.805 134.21 65.402 133.14 76.725 134.38 65.206 133.49 76.237 135.25 64.184 133.54 76.212 135.35 64.089 133.4 76.663 135.44 64.488 133.25 77.123 135.53 64.902 133.23 77.159 135.54 64.947 132.85 77.714 135.55 65.641 132.78 77.835 135.55 65.791 132.97 77.713 135.68 65.589 133.25 77.522 135.87 65.276 133.25 77.522 135.87 65.276 133.53 77.597 135.68 65.248 133.64 77.625 135.61 65.238 133.35 77.678 135.77 65.557 132.64 77.797 136.14 66.326 132.55 77.7 136.14 66.339 132.47 77.603 135.91 66.763 132.38 77.506 135.74 67.06 132.29 77.409 135.61 66.97 132.2 77.312 134.69 66.287 132.11 77.216 134.54 66.159 132.03 77.119 134.15 65.421 131.94 77.022 133.5 64.228 131.85 76.925 133.49 64.227 131.94 77.134 133.02 64.463 131.99 77.25 132.8 64.586 132.1 77.377 132.85 64.748 132.56 77.931 132.93 65.464 132.6 77.98 132.94 65.528 132.68 78.241 133.25 66.061 132.78 78.561 133.64 66.716 132.78 78.561 133.66 66.72 132.86 78.211 134.33 66.71 132.88 78.078 134.58 66.707 133.07 77.857 134.65 66.312 133.64 77.165 134.89 65.078 133.64 77.165 134.88 65.079 133.16 77.123 134.78 64.879 132.71 77.082 134.69 64.69 132.71 77.097 134.65 64.704 132.23 77.474 133.9 65.128 132.13 77.585 133.69 65.244 132.34 77.665 133.74 65.304 132.77 77.83 133.86 65.438 132.77 77.83 133.85 65.432 133.13 77.886 134.47 65.681 133.37 77.933 134.91 65.858 133.39 77.908 134.91 65.79 133.73 77.609 134.93 65.29 133.79 77.542 134.94 65.199 133.6 77.319 135.05 65.04 133.29 76.964 135.24 64.78 133.29 76.964 135.24 64.78 132.99 77.074 134.96 64.773 132.84 77.133 134.81 64.761 132.71 77.177 134.82 64.897 132.14 77.376 134.92 65.553 132.1 77.419 134.93 65.614 132.3 77.373 134.36 65.956 132.55 77.307 133.66 66.379 132.54 77.322 133.66 66.379 133.39 77.033 133.62 65.178 133.69 76.901 133.6 64.717 133.48 76.857 133.77 64.68 132.91 76.791 134.3 64.561 132.91 76.791 134.3 64.611 132.75 76.988 134.58 64.981 132.62 77.163 134.84 65.315 132.68 77.142 134.86 65.323 132.87 77.245 135.36 65.332 132.92 77.274 135.5 65.335 133.02 77.287 135.5 65.255 133.22 77.318 135.49 65.077 133.22 77.318 135.49 65.077 133.21 77.569 135.44 65.311 133.2 77.748 135.41 65.483 133.16 77.799 135.41 65.568 132.88 78.177 135.39 66.141 132.83 78.242 135.38 66.247 132.81 78.034 134.8 66.251 132.79 77.692 133.84 66.261 132.78 77.665 133.84 66.277 132.77 77.083 134.19 65.182 132.77 76.775 134.38 64.598 132.72 76.777 134.4 64.583 132.47 76.788 134.52 64.517 132.47 76.79 134.54 64.497 132.39 77.163 134.41 64.825 132.27 77.643 134.23 65.241 132.2 77.699 134.23 65.241 132.14 77.756 134.62 66.147 132.07 77.813 134.77 66.507 132 77.87 134.51 66.645 131.93 77.926 133.65 67.055 131.86 77.983 133.66 67.07 132.51 77.823 133.22 66.428 133.15 77.654 132.8 65.817 133.16 77.651 132.83 65.796 133.31 77.564 133.58 65.287 133.36 77.524 133.79 65.146 133.21 77.531 134.07 65.238 132.84 77.576 134.7 65.447 132.84 77.576 134.69 65.452 132.84 77.551 135.11 65.445 132.85 77.529 135.38 65.445 132.84 77.483 135.29 65.404 132.75 77.203 135.04 65.008 132.74 77.144 134.99 64.933 132.45 77.242 134.66 65.027 132.04 77.387 134.18 65.158 132.03 77.389 134.19 65.151 132.04 77.61 133.48 65.266 132.05 77.682 133.25 65.303 132.05 77.765 133.24 65.445 132.06 77.945 133.22 65.754 132.07 77.937 133.18 65.752 132.22 77.823 133.72 65.983 132.3 77.773 134.01 66.106 132.44 77.697 134.14 65.906 132.94 77.377 134.62 65.178 132.96 77.362 134.63 65.172 132.58 77.379 134.65 65.223 132.26 77.391 134.65 65.264 132.26 77.403 134.58 65.26 132.39 77.555 134.28 65.227 132.41 77.586 134.24 65.223 132.28 77.694 134.22 65.391 132.13 77.819 134.21 65.595 132.14 77.822 134.19 65.606 132.82 78.027 133.17 66.29 133 78.081 132.89 66.461 132.9 77.776 133.1 66.451 132.71 77.215 133.5 66.448 132.71 77.215 133.5 66.448 132.58 76.61 134.39 65.009 132.52 76.338 134.78 64.374 132.39 76.444 134.77 64.45 132.03 76.767 134.78 64.665 132.03 76.767 134.79 64.657 132.1 77.295 134.49 65.222 132.15 77.652 134.28 65.608 132.22 77.682 134.26 65.644 132.49 77.896 134.16 65.873 132.52 77.915 134.15 65.893 132.97 77.809 134.04 65.858 133.43 77.699 133.94 65.815 133.37 77.687 134.02 65.783 132.54 77.513 135.11 65.553 132.35 77.479 135.34 65.5 132.33 77.641 134.83 65.625 132.31 77.862 134.03 65.823 132.27 77.742 134.03 65.823 132.23 77.621 134.39 66.45 132.19 77.5 134.52 66.674 132.15 77.38 134.48 66.629 132.11 77.259 134.35 66.532 132.07 77.138 134.35 66.532 132.03 77.017 134.84 65.699 131.99 76.897 135.12 65.217 131.94 76.952 134.88 65.305 131.88 77.547 133.94 65.648 131.9 77.559 133.91 65.665 131.91 77.863 133.65 65.751 131.92 78.133 133.41 65.825 131.92 78.107 133.39 65.838 131.89 77.884 133.23 65.95 131.91 77.83 133.19 65.961 131.94 77.81 134.15 66.039 131.98 77.789 135.42 66.149 132.01 77.769 135.43 66.164 132.04 77.748 135.61 66.071 132.07 77.728 135.68 66.045 132.11 77.707 135.37 65.869 132.14 77.687 134.72 65.509 132.17 77.666 134.72 65.509 132.2 77.646 134.51 65.718 132.24 77.625 134.41 65.821 132.27 77.605 134.37 65.779 132.3 77.585 134.24 65.635 132.33 77.564 134.23 65.653 132.37 77.544 133.92 65.571 132.4 77.523 133.69 65.506 132.43 77.503 133.63 65.427 132.46 77.482 133.32 64.955 132.49 77.462 133.27 64.922 132.56 77.471 133.72 65.067 132.62 77.495 134.24 65.219 132.59 77.526 134.24 65.236 132.26 77.91 134.24 65.656 132.19 78.004 134.24 65.759 132.51 78.015 133.94 65.842 133.07 78.035 133.44 65.985 133.07 78.035 133.44 65.993 132.83 77.775 134.75 65.985 132.74 77.668 135.28 65.974 132.7 77.599 135.16 65.905 132.6 77.411 134.84 65.739 132.6 77.411 134.85 65.74 132.53 77.319 134.94 65.707 132.48 77.265 134.99 65.676 132.42 77.253 134.95 65.68 132.15 77.15 134.86 65.797 132.11 77.139 134.85 65.813 132.39 77.193 134.54 65.589 132.79 77.267 134.09 65.275 132.79 77.269 134.07 65.282 133.02 77.552 134.36 65.393 133.14 77.668 134.48 65.442 133.11 77.661 134.58 65.524 132.96 77.684 134.95 65.821 132.96 77.685 134.97 65.842 132.84 77.434 135.35 65.531 132.71 77.17 135.74 65.212 132.71 77.176 135.72 65.258 132.62 77.396 134.91 65.218 132.57 77.475 134.65 65.206 132.48 77.556 134.59 65.335 132.29 77.74 134.44 65.67 132.3 77.744 134.44 65.67 132.58 77.781 134.28 65.681 132.82 77.808 134.15 65.682 132.82 77.795 134.16 65.692 132.73 77.696 134.2 65.97 132.72 77.674 134.21 66.016 132.59 77.464 134.39 66.097 132.35 77.074 134.72 66.268 132.35 77.081 134.72 66.276 132.75 76.698 135.05 65.53 132.99 76.468 135.25 65.083 132.96 76.521 135.26 65.066 132.75 76.803 135.31 64.977 132.73 76.839 135.34 64.974 132.56 77.146 135.34 65.254 132.33 77.572 135.33 65.634 132.31 77.585 135.33 65.634 132.19 77.668 134.87 65.707 132.14 77.704 134.67 65.739 132.34 77.625 134.62 65.543 133.02 77.346 134.46 64.848 133.05 77.342 134.45 64.823 132.62 77.587 134.52 65.165 132.17 77.837 134.58 65.521 132.18 77.831 134.57 65.526 131.99 77.689 133.54 65.94 131.91 77.683 133.22 66.067 131.98 77.53 133.51 65.819 132.2 77.061 134.22 65.195 132.2 77.061 134.22 65.195 132.48 77.037 134.26 64.877 132.69 77.018 134.3 64.629 132.67 77.073 134.3 64.701 132.48 77.608 134.28 65.391 132.46 77.722 134.28 65.539 132.57 77.802 134.24 65.748 132.75 77.948 134.18 66.128 132.76 77.938 134.18 66.128 132.56 77.69 134.56 66.336 132.44 77.545 134.77 66.458 132.38 77.422 134.82 66.324 131.98 76.799 135.05 65.644 131.94 76.723 135.05 65.536 131.87 76.939 134.72 65.262 131.79 77.254 134.28 64.909 131.79 77.351 134.28 64.904 131.79 77.448 134.58 65.391 131.79 77.545 134.71 65.598 131.78 77.642 134.7 65.654 131.78 77.739 134.67 65.849 131.78 77.836 134.67 65.854 131.77 78.275 134.25 65.889 131.76 78.688 133.84 65.924 131.77 78.686 133.83 65.929 132.24 78.573 132.9 66.289 132.4 78.531 132.61 66.406 132.34 78.299 132.54 66.246 132.16 77.747 132.42 65.836 132.16 77.747 132.43 65.851 131.97 77.429 132.73 65.426 131.83 77.18 132.95 65.102 131.84 77.164 133.02 65.115 131.97 77.12 133.57 65.166 131.98 77.101 133.67 65.196 131.93 77.12 134.27 65.394 131.85 77.169 135.36 65.722 131.77 77.187 135.36 65.722 131.69 77.205 135.73 66.199 131.6 77.223 135.95 66.471 131.52 77.241 135.72 66.256 131.44 77.259 134.63 65.198 131.36 77.277 134.5 65.069 131.27 77.295 134.19 64.985 131.19 77.313 133.79 64.874 131.11 77.331 133.81 64.855 131.02 77.349 134.08 65.478 130.94 77.367 134.19 65.73 130.86 77.385 134.35 65.815 130.78 77.403 134.86 66.136 130.69 77.421 134.88 66.145 130.61 77.438 134.92 66.262 130.53 77.456 134.97 66.383 130.44 77.474 134.98 66.375 130.36 77.492 134.4 65.711 130.28 77.51 134.23 65.51 130.2 77.528 134.02 65.569 130.11 77.546 133.5 65.719 130.03 77.564 133.5 65.719 129.91 77.617 132.85 65.732 129.84 77.64 132.33 65.742 129.85 77.605 132.31 65.736 129.87 77.57 132.09 65.682 129.89 77.534 132.03 65.673 129.91 77.499 132.15 65.66 129.93 77.464 132.37 65.633 129.95 77.429 132.35 65.623 129.97 77.394 132.95 65.779 129.99 77.358 133.31 65.873 130.01 77.323 133.51 65.945 130.03 77.288 134.55 66.329 130.05 77.253 134.69 66.381 129.69 76.93 134.73 66.747 129.19 76.497 134.79 67.265 129.19 76.497 134.79 67.265 128.49 75.657 134.7 67.615 128.17 75.277 134.66 67.771 127.79 74.905 134.61 67.881 126.41 73.525 134.36 68.299 126.34 73.449 134.33 68.333 125.93 72.81 133.64 68.051 125.5 72.116 132.88 67.742 125.51 72.113 132.89 67.748 124.88 71.18 132.29 67.999 124.68 70.864 132.1 68.02 124.73 70.922 131.98 67.837 124.87 71.105 131.63 67.496 124.87 71.105 131.64 67.476 125.03 71.41 131.82 67.241 125.16 71.673 131.96 67.054 125.14 71.676 131.98 67.066 125.13 71.555 132.66 67.018 125.12 71.526 132.82 67.006 124.65 71.102 133.05 67.418 123.7 70.256 133.5 68.243 123.7 70.265 133.51 68.246 122.54 69.358 132.59 68.573 121.78 68.77 132 68.781 121.55 68.753 131.63 68.677 120.12 68.653 129.48 68.057 119.9 68.637 129.14 67.96 119.04 68.609 128.19 67.902 117.73 68.567 126.75 67.816 117.73 68.567 126.77 67.83 116.43 68.352 125.21 67.923 115.8 68.241 124.43 67.974 115.44 68.156 124.18 68.039 113.97 67.844 123.23 68.271 113.87 67.811 123.16 68.287 112.92 67.775 121.95 68.197 111.81 67.74 120.54 68.081 111.8 67.748 120.59 68.043 110.21 67.808 119.29 67.635 109.64 67.829 118.83 67.491 109.23 67.895 118.27 67.47 107.99 68.091 116.59 67.402 107.99 68.091 116.59 67.402 106.96 68.086 115.72 67.518 106.03 68.081 114.95 67.624 105.92 68.059 114.85 67.634 104.02 67.653 112.99 67.767 103.53 67.548 112.5 67.794 102.61 67.351 111.67 67.546 100.61 66.919 109.89 67.022 100.61 66.919 109.89 67.022 98.152 66.883 108.05 66.318 96.449 66.854 106.78 65.832 95.952 66.935 106.24 65.771 92.45 67.554 102.34 65.31 91.825 67.664 101.63 65.232 89.936 68.091 99.619 65.472 86.87 68.789 96.353 65.858 86.9 68.81 96.353 65.858 83.654 68.81 92.995 66.615 81.937 68.8 91.245 67.016 80.972 68.881 90.335 66.989 76.717 69.29 86.169 66.853 76.343 69.33 85.792 66.863 73.767 69.734 83.291 67.193 71.036 70.16 80.642 67.532 70.782 70.195 80.36 67.582 66.453 70.791 75.548 68.43 65.494 70.929 74.46 68.623 63.314 70.785 72.562 68.924 59.811 70.551 69.54 69.403 59.783 70.551 69.542 69.401 55.912 70.868 65.149 69.041 54.436 70.989 63.473 68.904 52.987 71.129 62.184 68.923 49.321 71.483 58.923 68.971 49.332 71.474 58.936 68.983 46.666 71.667 55.836 69.486 45.038 71.785 53.953 69.791 44.334 71.792 53.431 69.945 41.367 71.829 51.189 70.593 41.22 71.831 51.078 70.625 39.48 71.908 49.643 70.896 37.88 71.98 48.323 71.146 37.688 72.019 48.179 71.125 35.826 72.399 46.782 70.918 35.492 72.467 46.52 70.875 34.534 73.077 45.193 70.746 33.208 73.921 43.362 70.573 33.208 73.921 43.362 70.573 31.566 74.864 41.075 70.908 31.053 75.17 40.358 71.014 30.457 75.566 39.926 71.401 29.16 76.407 38.979 72.233 29.16 76.407 39.007 72.236 28.377 76.958 38.565 72.597 27.968 77.246 38.332 72.786 27.804 77.529 37.929 72.809 27.21 78.549 36.475 72.891 27.17 78.579 36.47 72.899 26.487 78.917 35.412 72.356 25.946 79.177 34.569 71.918 25.83 79.312 34.415 71.912 25.073 80.286 33.297 71.883 24.97 80.418 33.146 71.879 24.965 81.611 32.364 72.475 24.958 83.052 31.416 73.193 24.949 83.11 31.357 73.232 24.674 85.772 29.184 75.384 24.609 86.479 28.601 75.95 24.491 87.705 28.103 77.063 24.261 89.96 27.195 79.114 24.261 89.96 27.195 79.114 24.453 92.139 26.7 81.006 24.534 93.108 26.466 81.85 24.699 93.914 26.133 82.804 25.209 96.334 25.181 85.66 25.209 96.334 25.177 85.671 26.346 98.153 25.101 87.365 27.136 99.417 25.049 88.54 27.448 99.859 25.093 89.087 29.077 102.17 25.323 91.943 29.226 102.38 25.344 92.203 30.53 103.75 25.775 94.061 31.895 105.19 26.229 96.01 32.005 105.33 26.373 96.138 33.816 107.57 28.656 98.117 34.189 108.07 29.161 98.555 35.302 108.71 29.748 99.6 37.098 109.72 30.677 101.26 37.108 109.74 30.675 101.24 40.183 109.91 31.632 103.4 41.343 109.97 31.978 104.2 42.372 110.32 33.048 104.96 44.947 111.2 35.77 106.88 44.947 111.2 35.77 106.88 47.475 111.62 37.62 107.5 48.994 111.87 38.734 107.87 49.745 112.11 39.638 108.07 52.94 113.11 43.477 108.92 53.097 113.15 43.634 108.93 55.406 113.36 45.684 110.29 57.512 113.55 47.557 111.55 57.836 113.56 47.879 111.66 60.867 113.69 51.035 112.62 61.395 113.71 51.597 112.8 63.137 113.76 53.327 112.85 65.538 113.84 55.692 112.9 65.544 113.84 55.663 112.92 68.612 113.95 58.657 113.16 69.579 113.98 59.6 113.24 71.005 113.87 60.775 113.47 74.04 113.62 63.277 113.95 74.051 113.63 63.308 113.93 76.81 113.16 66.588 113.88 78.238 112.92 68.283 113.85 78.964 112.93 69.017 113.81 81.951 112.99 72.033 113.64 82.177 112.99 72.262 113.62 83.856 113.05 74.044 113.31 85.839 113.11 76.148 112.93 85.839 113.11 76.148 112.93 88.642 113.24 78.473 113.54 89.668 113.28 79.326 113.76 90.618 113.12 80.41 113.8 93.479 112.67 83.676 113.89 93.479 112.67 83.676 113.89 95.136 112.48 85.502 113.83 96.659 112.32 87.171 113.78 96.821 112.32 87.304 113.77 99.452 112.32 89.785 113.24 100.16 112.31 90.446 113.1 101.15 112.26 91.413 112.9 103.32 112.14 93.54 112.45 103.32 112.14 93.54 112.45 105.25 111.81 95.45 111.91 106.61 111.58 96.795 111.53 106.93 111.55 97.16 111.5 109.2 111.45 99.819 111.31 109.6 111.42 100.31 111.27 110.44 111.25 101.29 111.33 111.84 110.98 102.91 111.44 111.84 110.98 102.91 111.44 113.29 110.93 103.91 111.46 114.07 110.9 104.44 111.48 114.33 110.9 104.69 111.45 115.5 110.88 105.78 111.36 115.63 110.86 105.89 111.34 116.05 110.84 106.55 111.16 116.58 110.83 107.39 110.94 116.58 110.83 107.39 110.94 116.73 110.92 107.43 110.9 116.79 110.98 107.47 110.87 116.79 111.15 107.52 110.99 116.82 111.59 107.62 111.42 116.85 111.6 107.64 111.4 117.01 111.88 107.33 111.88 117.16 112.14 107.02 112.35 117.18 112.15 107.02 112.37 117.72 112.38 107.04 113.14 117.88 112.45 107.04 113.37 118.47 112.44 107.47 113.54 119.87 112.42 108.47 113.95 119.86 112.42 108.46 113.98 121.01 112.22 110.02 114.21 121.88 112.06 111.2 114.39 121.97 112 111.41 114.41 122.82 111.48 113.27 114.53 123.01 111.37 113.65 114.55 123.07 111.18 113.75 114.35 123.18 110.83 113.94 114.01 123.18 110.84 113.94 114.01 123.2 110.43 113.7 114.39 123.2 110.19 113.56 114.61 123.21 110.09 113.64 114.65 123.21 109.56 114.03 114.82 123.19 109.49 114.08 114.84 123.18 109.17 114.48 114.72 123.17 108.75 115.04 114.56 123.17 108.77 115.05 114.56 123.18 108.48 115.42 113.94 123.18 108.36 115.58 113.67 123.18 108.35 115.54 113.48 123.17 108.31 115.4 112.83 123.17 108.31 115.39 112.82 123.18 108.2 115.37 112.69 123.2 108.09 115.35 112.55 123.2 108.1 115.34 112.57 123.7 108.55 115.42 112.5 123.85 108.69 115.44 112.48 124 108.93 115.31 112.48 124.39 109.57 114.97 112.46 124.38 109.56 115 112.46 124.64 110.05 114.91 112.35 124.85 110.45 114.82 112.26 124.9 110.48 114.81 112.24 125.29 110.81 115 112.08 125.37 110.88 115.04 112.04 125.41 110.94 115.25 111.93 125.47 111.06 115.65 111.71 125.49 111.06 115.65 111.71 125.5 111.19 116.13 111.74 125.51 111.27 116.42 111.76 125.51 111.27 116.49 111.87 125.47 111.21 116.91 112.45 125.47 111.2 116.96 112.54 125.46 110.97 116.93 113.16 125.45 110.63 116.88 114.06 125.45 110.63 116.88 114.07 125.32 109.77 116.81 114.7 125.29 109.46 116.79 114.94 125.15 108.93 116.88 114.77 124.81 107.65 117.11 114.37 124.81 107.65 117.11 114.37 123.97 106.02 117.69 113.71 123.47 105.06 118.05 113.32 123.23 104.48 118.41 112.88 122.26 102.08 119.74 111.08 122.23 101.97 119.8 111 122.1 100.23 120.25 109.14 121.98 98.691 120.64 107.5 121.98 98.38 120.7 107.23 122 95.684 121.23 104.9 122 95.236 121.31 104.5 122.05 93.909 121.67 103.5 122.12 92.148 122.16 102.17 122.13 92.151 122.18 102.17 122.25 90.678 122.48 100.49 122.29 90.238 122.56 99.996 121.96 89.625 122.55 99.603 121.3 88.382 122.55 98.793 121.3 88.397 122.56 98.792 121.31 87.409 122.54 98.099 121.3 86.928 122.54 97.751 121.35 86.417 122.46 97.31 121.58 84.669 122.17 95.85 121.58 84.669 122.17 95.85 121.78 83.467 121.83 94.883 121.94 82.565 121.57 94.152 122.02 82.239 121.55 93.786 122.46 80.205 121.47 91.578 122.51 79.968 121.46 91.321 122.58 78.446 121.24 89.567 122.66 76.717 121 87.581 122.64 76.626 120.98 87.465 122.3 74.685 120.63 84.349 122.21 74.205 120.54 83.587 122.3 73.722 120.57 82.906 122.45 72.901 120.61 81.737 122.45 72.901 120.58 81.718 122.69 71.799 121.35 80.438 122.79 71.346 121.67 79.912 123.02 70.857 121.78 79.371 123.64 69.524 122.08 77.895 123.65 69.517 122.1 77.876 124.28 68.561 122.23 76.865 124.69 67.945 122.31 76.214 124.79 67.711 122.45 76.012 125.27 66.651 123.07 75.108 125.3 66.581 123.11 75.048 125.38 65.897 123.37 74.296 125.44 65.237 123.62 73.569 125.45 65.147 123.66 73.486 125.69 64.054 124.1 72.537 125.73 63.842 124.2 72.343 125.81 63.424 124.45 71.845 125.94 62.818 124.81 71.131 125.94 62.818 124.81 71.131 126.29 62.195 124.78 70.765 126.41 61.986 124.78 70.63 126.44 61.773 124.8 70.295 126.5 61.295 124.81 69.569 126.5 61.284 124.79 69.572 126.43 60.92 124.43 69.116 126.4 60.724 124.23 68.868 126.39 60.684 124.16 68.756 126.36 60.534 123.91 68.334 126.36 60.532 123.93 68.335 127.24 60.536 123.67 67.925 127.97 60.539 123.45 67.583 128.16 60.58 123.45 67.454 129.5 60.874 123.47 66.551 130 60.95 123.48 66.421 130.35 60.989 123.7 66.327 130.71 61.029 123.97 66.209 131.06 61.068 123.97 66.198 131.41 61.107 124.14 65.575 131.77 61.146 124.17 65.302 132.28 61.244 124.52 65.232 132.88 61.387 125.2 65.25 132.88 61.387 125.2 65.25 133.24 61.53 126.04 65.434 133.4 61.595 126.42 65.518 133.61 61.556 126.72 65.58 134.24 61.437 127.62 65.771 134.23 61.494 127.64 65.772 134.4 61.611 127.8 65.681 134.54 61.671 127.91 65.616 134.57 61.731 127.89 65.542 134.6 62.158 127.76 65.148 134.63 62.216 127.76 65.127 134.7 62.324 127.62 64.983 134.74 62.454 127.44 64.796 134.69 62.478 127.43 64.805 135.24 62.97 127.38 64.61 135.51 63.24 127.36 64.534 135.6 63.368 127.41 64.606 135.68 63.497 127.57 64.834 135.77 63.625 127.55 64.838 135.85 63.754 127.58 64.804 135.94 63.883 127.59 64.776 136.06 64.061 127.55 64.766 136.94 65.387 127.54 64.213 137.19 65.754 127.51 64.055 137.39 66.512 127.6 64.139 137.84 68.221 127.85 64.338 137.84 68.221 127.87 64.332 138.79 69.307 128.34 65.099 139.48 70.085 128.67 65.64 139.52 70.244 128.76 65.745 139.72 71.451 129.46 66.686 139.64 72.138 129.58 66.891 139.49 72.706 129.77 67.209 139.34 73.274 130.09 67.72 139.19 73.842 130.07 67.798 139.04 74.41 130.05 67.877 138.89 74.978 130.03 67.955 138.7 75.656 130.01 68.034 138.4 76.717 129.99 68.112 138.37 76.82 129.97 68.191 138.53 76.963 129.95 68.269 138.74 77.144 129.93 68.348 138.74 77.154 129.91 68.426 138.88 77.526 130.02 68.35 138.93 77.671 130.26 68.2 138.95 77.646 130.57 68.012 139 77.565 130.88 67.823 139 77.565 131.19 67.634 138.9 77.475 131.5 67.445 138.81 77.39 131.81 67.256 138.82 77.388 132.18 67.041 139 77.335 134.08 66.157 139.04 77.319 134.61 65.91 138.93 77.142 134.63 65.868 138.7 76.743 134.69 65.774 138.7 76.737 134.66 65.796 138.15 76.737 134.44 66.083 137.76 76.738 134.29 66.27 137.82 76.78 134.37 66.201 138.3 77.106 134.93 65.893 138.39 77.167 135.03 65.834 138.09 77.535 135.25 65.843 137.59 78.152 135.61 65.857 137.59 78.152 135.58 65.858 137.33 77.645 135.12 65.477 137.2 77.375 134.87 65.272 137.08 77.338 134.85 65.259 136.51 77.146 134.72 65.203 136.45 77.118 134.71 65.198 136.89 77.48 134.37 65.483 137.44 77.948 133.94 65.84 137.44 77.975 133.93 65.825 137.47 77.846 135.32 65.623 137.49 77.794 135.87 65.528 137.32 77.509 135.65 65.21 136.79 76.589 134.93 64.24 136.78 76.58 134.92 64.231 136.53 76.266 135.09 63.884 136.28 75.961 135.25 63.548 136.3 75.979 135.22 63.579 136.55 76.623 134.7 64.611 136.62 76.803 134.55 64.903 136.73 76.776 135.11 64.863 136.96 76.716 136.39 64.772 136.96 76.716 136.38 64.771 136.66 76.208 135.93 64.182 136.44 75.838 135.61 63.753 136.46 75.86 135.57 63.778 136.63 76.037 135.25 63.97 136.65 76.073 135.19 64 136.56 76.213 135.21 64.125 136.4 76.448 135.24 64.346 136.4 76.448 135.23 64.347 136.37 76.396 135.8 64.314 136.36 76.363 136.09 64.285 136.38 76.361 136.11 64.251 136.46 76.394 136.27 64.17 136.46 76.407 136.32 64.156 136.32 76.423 136.42 64.364 136.15 76.437 136.52 64.626 136.15 76.437 136.49 64.599 135.92 76.668 135.59 64.552 135.83 76.769 135.22 64.533 135.96 76.804 135.44 64.537 136.4 76.886 136.21 64.554 136.41 76.887 136.23 64.559 136.58 77.123 136.77 64.821 136.75 77.356 137.29 65.078 136.74 77.354 137.29 65.076 136.77 77.134 137.03 64.759 136.78 77.076 136.96 64.664 136.56 77.02 136.79 64.614 136.03 76.87 136.36 64.498 136.02 76.858 136.33 64.472 136.03 77.073 135.45 64.78 136.05 77.239 134.77 65.087 136.1 77.235 134.84 65.204 136.45 77.198 135.78 65.015 136.52 77.19 135.98 64.975 136.49 77.331 136.2 65.063 136.44 77.586 136.61 65.224 136.46 77.588 136.62 65.24 136 77.223 136.53 64.95 135.73 77.007 136.48 64.777 135.63 76.999 136.32 64.81 135.13 76.958 135.47 64.983 135.06 76.953 135.36 65.006 135.31 77.104 135.07 65.062 135.65 77.317 134.67 65.142 135.64 77.324 134.67 65.147 135.93 77.606 135.32 65.226 136.06 77.732 135.61 65.261 136.12 77.684 135.61 65.214 136.36 77.51 135.61 65.045 136.38 77.506 135.61 65.037 135.89 77.413 135.53 64.978 135.37 77.311 135.44 64.913 135.37 77.311 135.44 64.913 135.69 77.546 134.97 65.085 135.8 77.631 134.82 65.141 135.92 77.656 135.06 65.185 136.23 77.701 135.7 65.305 136.23 77.701 135.7 65.305 136.06 77.517 135.71 65.338 135.92 77.369 135.72 65.362 135.9 77.369 135.71 65.313 135.84 77.146 135.74 64.791 135.83 77.098 135.75 64.663 135.71 77.097 135.53 64.807 135.46 77.085 135.08 65.098 135.44 77.08 135.08 65.098 135.41 77.15 135.02 65.076 135.39 77.194 135.01 65.07 135.31 77.207 135.13 65.1 134.85 77.316 135.44 65.206 134.77 77.333 135.47 65.226 134.77 77.233 135.34 65.241 134.76 77.079 135.15 65.266 134.76 77.079 135.14 65.284 134.6 77.219 134.58 64.981 134.52 77.293 134.3 64.831 134.53 77.288 134.36 64.832 134.57 77.24 134.62 64.82 134.57 77.237 134.64 64.815 134.6 77.143 134.56 64.762 134.64 77.032 134.45 64.701 134.64 77.032 134.45 64.701 134.3 77.024 134.39 64.67 134.18 77.02 134.35 64.638 134.28 77.052 134.27 64.628 134.59 77.151 134.1 64.66 134.59 77.151 134.1 64.66 134.97 77.196 134.61 64.709 135.32 77.238 135.09 64.756 135.3 77.241 135.09 64.768 134.8 77.325 135.14 65.039 134.66 77.356 135.14 65.11 134.4 77.158 135.22 64.894 133.83 76.695 135.42 64.414 133.83 76.695 135.42 64.414 133.52 76.939 135.02 64.529 133.3 77.099 134.74 64.613 133.32 77.103 134.72 64.656 133.39 77.386 134.56 65.002 133.41 77.441 134.53 65.069 133.41 77.44 134.69 65.167 133.4 77.44 134.98 65.335 133.4 77.44 134.98 65.335 133.26 77.305 135.01 65.272 133.19 77.23 135.02 65.229 133.09 77.259 134.95 65.205 132.62 77.396 134.66 65.147 132.58 77.404 134.63 65.14 132.85 77.398 134.21 65.018 133.22 77.394 133.65 64.863 133.24 77.391 133.63 64.885 133.66 77.521 133.79 64.917 133.8 77.564 133.9 64.927 133.81 77.493 134.22 64.934 133.84 77.34 134.82 64.95 133.84 77.356 134.83 64.965 133.41 76.971 135.15 64.811 133.18 76.764 135.34 64.732 133.13 76.779 135.18 64.694 132.92 76.833 134.54 64.526 132.92 76.833 134.52 64.542 133.05 77.015 134.52 64.704 133.16 77.168 134.52 64.829 133.16 77.18 134.54 64.825 133.16 77.205 134.65 64.818 133.16 77.207 134.66 64.836 133.14 77.323 134.7 64.92 133.11 77.465 134.75 65.012 133.11 77.467 134.75 65.014 133.05 77.636 134.44 65.231 133.04 77.676 134.36 65.289 133.32 77.626 134.48 65.237 133.85 77.542 134.7 65.138 133.85 77.542 134.7 65.129 133.7 77.766 134.54 65.387 133.63 77.868 134.47 65.505 133.54 77.794 134.48 65.441 133.28 77.571 134.48 65.247 133.28 77.571 134.49 65.256 133.07 77.359 134.6 65.069 132.92 77.205 134.68 64.938 132.89 77.259 134.57 65.003 132.72 77.579 133.93 65.319 132.71 77.61 133.87 65.349 132.89 77.508 133.78 65.282 133.08 77.4 133.68 65.21 133.07 77.398 133.67 65.228 132.98 77.363 133.39 65.559 132.95 77.361 133.3 65.627 133.14 77.182 133.5 65.289 133.46 76.888 133.83 64.751 133.44 76.889 133.83 64.751 133.06 76.96 134.08 64.701 132.91 76.987 134.18 64.681 132.8 77.104 134.12 64.87 132.51 77.406 133.97 65.353 132.52 77.416 133.97 65.353 132.96 77.331 134.23 65.185 133.23 77.278 134.4 65.082 133.19 77.312 134.44 65.09 133.01 77.461 134.62 65.126 133 77.46 134.63 65.128 132.89 77.379 134.61 65.16 132.78 77.309 134.59 65.191 132.76 77.296 134.62 65.165 132.55 77.075 134.86 64.908 132.52 77.035 134.91 64.857 132.37 77.241 134.42 64.989 132.17 77.532 133.73 65.175 132.16 77.543 133.76 65.172 132.42 77.786 133.52 65.47 132.5 77.864 133.44 65.566 132.57 77.823 133.39 65.65 132.73 77.73 133.27 65.832 132.72 77.691 133.27 65.832 132.56 77.409 133.14 65.886 132.47 77.264 133.07 65.914 132.6 77.146 133.14 65.654 133.06 76.717 133.42 64.709 133.06 76.713 133.4 64.691 133.29 76.662 133.98 64.449 133.51 76.574 134.45 64.257 133.59 76.56 134.51 64.332 133.55 77.092 134.96 64.846 133.54 77.165 135.03 64.916 133.27 77.456 135.12 65.34 132.94 77.812 135.21 65.845 132.93 77.82 135.21 65.817 132.86 77.599 135.18 65.928 132.83 77.549 135.18 65.958 132.59 77.39 135.44 65.779 132.16 77.087 135.93 65.448 132.19 77.129 135.93 65.448 132.22 77.17 135.3 65.46 132.26 77.212 135.03 65.466 132.29 77.254 134.88 65.307 132.32 77.295 134.35 64.823 132.36 77.337 134.35 64.823 132.54 77.402 134.53 65.019 132.66 77.439 134.66 65.161 132.74 77.521 134.62 65.223 133.09 77.971 134.42 65.507 133.12 78.036 134.41 65.541 133.38 78.092 134.26 65.659 133.7 78.151 134.08 65.802 133.71 78.16 134.08 65.802 133.87 77.929 134.2 65.445 133.93 77.837 134.24 65.305 134.08 77.763 134.32 65.24 134.55 77.521 134.58 65.031 134.54 77.52 134.59 65.02 134.24 77.519 135.37 65.253 133.96 77.518 136.13 65.484 133.93 77.517 136.11 65.5 132.97 77.485 135.44 66.072 132.69 77.477 135.31 66.233 132.61 77.295 135.53 66.224 132.41 76.857 135.93 66.211 132.4 76.839 135.94 66.221 133.06 76.864 135.91 65.61 133.56 76.865 135.88 65.145 133.54 76.878 135.81 65.194 133.5 77.385 135.23 65.629 133.5 77.493 135.11 65.725 133.42 77.559 135.19 65.649 133.25 77.672 135.32 65.509 133.23 77.661 135.32 65.519 133.22 77.46 135.43 65.353 133.21 77.345 135.5 65.255 133.19 77.332 135.45 65.216 133.08 77.268 135.19 65.014 133.05 77.257 135.13 64.999 132.82 77.499 134.76 65.272 132.49 77.835 134.26 65.641 132.48 77.838 134.26 65.641 132.92 77.721 134.07 65.632 133.11 77.669 133.99 65.628 133.28 77.567 133.96 65.473 133.9 77.2 133.87 64.91 133.91 77.187 133.85 64.873 134.14 77.125 134.17 64.838 134.4 77.055 134.53 64.806 134.41 77.051 134.55 64.808 133.75 77.464 135.57 65.33 133.54 77.597 135.9 65.499 133.29 77.656 135.76 65.767 132.61 77.813 135.39 66.486 132.62 77.804 135.4 66.491 132.51 77.514 135.32 66.431 132.42 77.275 135.26 66.385 132.45 77.23 135.27 66.3 132.95 76.588 135.43 65.117 133.06 76.476 135.46 64.833 133.12 76.62 135.17 64.751 133.25 76.848 134.59 64.586 133.25 76.848 134.58 64.58 133.01 77.333 134.41 65.034 132.85 77.648 134.3 65.329 132.86 77.681 134.28 65.428 132.92 77.889 134.18 66.041 132.86 77.957 134.18 66.13 133.05 77.842 134.12 66.024 133.4 77.634 134.02 65.873 133.4 77.634 134.03 65.889 133.86 77.309 134.32 65.102 134.09 77.148 134.46 64.711 134.04 77.201 134.66 64.732 133.8 77.415 135.47 64.816 133.78 77.373 135.54 64.822 133.68 77.647 135.62 65.184 133.57 78 135.72 65.609 133.57 78 135.76 65.6 133.88 77.941 135.95 65.537 134 77.919 136.01 65.514 134.16 77.81 135.89 65.363 134.64 77.475 135.49 64.901 134.64 77.475 135.49 64.901 134.12 77.562 135.21 65.273 133.64 77.641 134.94 65.616 133.61 77.662 134.93 65.631 133.12 78.149 134.89 65.939 133 78.284 134.89 66.018 132.91 78.175 134.85 66.165 132.7 77.927 134.77 66.504 132.7 77.933 134.77 66.52 133.4 77.371 134.87 65.727 133.9 76.968 134.94 65.156 133.89 76.954 134.93 65.113 133.83 76.85 134.81 64.784 133.81 76.83 134.79 64.721 133.61 77.12 134.65 64.898 133.25 77.614 134.43 65.198 133.25 77.631 134.43 65.198 133.15 77.847 134.34 65.61 133.11 77.947 134.28 65.832 133.14 77.862 134.46 65.808 133.1 77.623 135.2 65.736 133.1 77.62 135.2 65.731 133.01 77.595 135.25 65.604 132.87 77.582 135.31 65.479 132.73 77.61 135.25 65.518 132.58 77.637 134.81 66.093 132.44 77.665 134.74 66.188 132.29 77.693 134.3 66.079 132.15 77.72 133.71 65.93 132 77.748 133.7 65.914 133.02 77.211 133.29 65.131 133.33 77.051 133.16 64.898 133.52 77.117 133.41 64.926 133.9 77.248 133.9 64.983 133.9 77.236 133.88 64.993 133.61 77.26 134.42 64.922 133.46 77.27 134.67 64.889 133.49 77.224 134.54 64.865 133.59 77.078 134.15 64.767 133.59 77.078 134.15 64.767 133.76 76.893 134.5 64.534 133.89 76.751 134.77 64.355 133.82 76.88 134.83 64.528 133.37 77.669 135.22 65.619 133.3 77.772 135.21 65.768 133.19 77.837 135.17 65.638 133.08 77.91 135.17 65.479 133.09 77.907 135.17 65.462 133.65 77.508 134.52 65.05 133.81 77.397 134.35 64.938 133.69 77.422 134.34 64.983 133.48 77.478 134.32 65.074 133.48 77.478 134.32 65.074 133.11 77.602 135.31 65.903 132.95 77.656 135.73 66.252 132.94 77.515 135.77 66.094 132.96 77.11 135.89 65.651 132.96 77.11 135.89 65.639 133 77.002 135.61 65.149 133.03 76.931 135.43 64.833 133.01 77.055 135.23 64.962 132.89 77.653 134.27 65.532 132.88 77.698 134.2 65.575 133.21 77.91 134.29 66.144 133.54 78.122 134.38 66.712 133.55 78.087 134.4 66.7 133.68 77.637 134.61 66.548 133.72 77.553 134.65 66.539 133.75 77.236 134.72 65.851 133.8 76.752 134.81 64.796 133.8 76.756 134.81 64.796 133.03 76.927 135.11 64.76 132.76 76.988 135.22 64.747 132.69 77.229 135.1 64.998 132.52 77.8 134.83 65.592 132.52 77.811 134.82 65.597 132.32 77.955 134.85 66.001 132.2 78.036 134.87 66.231 132.47 78.017 134.65 66.108 133.54 77.941 133.76 65.617 133.57 77.939 133.74 65.601 133.69 77.987 133.96 65.575 133.79 78.034 134.16 65.551 133.75 78.039 134.21 65.578 133.41 77.978 134.59 65.813 133.4 77.936 134.65 65.851 133.73 77.664 134.17 65.513 134.14 77.33 133.54 65.071 134.14 77.33 133.54 65.074 133.89 77.093 134.53 64.772 133.82 77.023 134.79 64.681 133.7 77.066 135.05 64.749 133.47 77.152 135.62 64.887 133.47 77.152 135.6 64.886 132.84 77.754 135.16 65.634 132.53 78.049 134.95 65.989 132.6 78.025 134.79 66.04 132.84 77.946 134.26 66.256 132.83 77.954 134.26 66.256 133.51 77.756 134.02 65.961 134.03 77.605 133.86 65.738 134.03 77.553 134.1 65.668 134.08 77.239 135.36 65.234 134.09 77.202 135.52 65.177 133.61 77.291 135.95 65.448 133.08 77.397 136.44 65.772 133.09 77.412 136.42 65.808 132.72 77.442 135.86 65.744 132.63 77.45 135.73 65.742 132.44 77.487 135.51 65.686 132.11 77.553 135.11 65.565 132.1 77.558 135.13 65.533 132.35 77.627 134.27 65.383 132.47 77.663 133.83 65.306 132.5 77.705 133.79 65.341 132.65 77.892 133.6 65.496 132.66 77.909 133.58 65.511 132.61 77.913 133.83 65.619 132.54 77.917 134.16 65.749 132.54 77.917 134.19 65.729 132.23 77.809 134.62 66.351 131.94 77.533 134.8 66.588 131.68 77.159 134.96 66.699 131.42 76.784 135.46 67.111 131.16 76.41 135.47 67.118 130.9 76.036 136.19 66.799 130.63 75.662 136.89 66.476 130.34 75.262 136.87 66.471 128.62 73.623 136.65 66.753 128.1 73.123 136.57 66.841 127.35 72.492 136.1 66.87 125.49 70.949 134.98 66.933 125.49 70.949 134.98 66.933 124.19 70.705 133.61 66.925 123.16 70.513 132.53 66.918 123.01 70.502 132.32 66.926 121.31 70.369 130.2 67.008 120.93 70.333 129.73 67.016 120.09 70.116 128.85 67.207 118.5 69.713 127.19 67.582 118.5 69.713 127.19 67.582 117.28 69.225 126.33 67.783 116.52 68.923 125.8 67.907 116.26 68.883 125.54 67.881 114.73 68.654 124.06 67.727 114.52 68.619 123.84 67.705 113.54 68.507 122.91 67.474 112.08 68.343 121.54 67.133 112.08 68.343 121.54 67.133 110.63 68.454 119.95 66.708 109.93 68.513 119.18 66.5 109.44 68.396 118.72 66.489 107.48 67.897 116.85 66.463 107.34 67.862 116.71 66.423 105.96 67.544 115.4 66.41 104.35 67.172 113.87 66.412 104.35 67.172 113.87 66.412 101.55 66.753 111.39 65.956 100.53 66.594 110.51 65.814 99.363 66.511 109.46 65.534 95.846 66.281 106.19 64.612 95.846 66.281 106.21 64.605 92.981 66.881 102.91 64.357 90.372 67.438 99.826 64.151 90.285 67.462 99.546 64.255 86.316 67.849 95.185 65.306 85.218 67.971 93.993 65.588 83.553 68.12 92.508 65.68 79.793 68.433 89.132 65.904 79.769 68.453 89.132 65.91 76.546 68.799 86.244 66.254 74.199 69.048 84.145 66.506 73.697 69.1 83.646 66.522 69.593 69.525 79.414 66.61 68.79 69.594 78.588 66.658 66.783 69.48 76.704 67.182 63.271 69.292 73.407 68.059 63.267 69.262 73.427 68.043 59.705 69.935 69.667 68.027 57.668 70.323 67.525 68.02 56.886 70.448 66.781 68.225 52.961 71.077 62.973 69.247 52.482 71.142 62.502 69.367 50.532 71.442 60.26 69.799 47.869 71.862 57.202 70.396 47.869 71.862 57.197 70.413 44.475 71.754 53.949 71.264 42.999 71.694 52.52 71.638 42.12 71.651 51.715 71.564 38.857 71.553 48.796 71.297 38.737 71.533 48.642 71.29 36.975 71.43 47.339 71.26 35.057 71.327 45.941 71.221 35.044 71.331 45.942 71.21 32.57 71.14 43.006 71.015 31.757 71.078 42.041 70.951 30.983 70.602 41.035 71.146 28.857 69.297 38.275 71.683 28.834 69.273 38.266 71.676 27.327 67.976 35.989 71.284 26.032 66.863 34.047 70.955 25.909 66.686 33.987 70.891 24.486 64.46 32.99 69.772 24.13 63.903 32.741 69.492 23.702 62.976 32.369 69.047 22.951 61.357 31.716 68.267 22.946 61.375 31.702 68.252 22.276 59.805 30.293 67.432 21.987 59.128 29.69 67.079 21.813 58.26 28.99 66.562 21.332 55.804 26.998 65.099 21.332 55.804 26.998 65.099 21.706 53.633 25.766 63.837 21.952 52.167 24.947 62.985 22.066 51.632 24.873 62.523 22.7 48.946 24.401 60.199 22.753 48.733 24.362 60.007 23.097 47.06 24.655 58.296 23.452 45.333 24.957 56.533 23.468 45.142 24.923 56.295 23.711 42.227 24.408 52.668 23.766 41.59 24.297 51.884 24.25 40.279 23.838 50.633 25.012 38.214 23.11 48.662 25.016 38.207 23.092 48.673 27.101 36.103 22.824 45.578 27.887 35.309 22.723 44.411 29.033 34.738 23.436 43.142 31.917 33.29 25.221 39.947 31.939 33.172 25.138 39.929 34.335 32.01 26.922 38.503 35.768 31.336 28.019 37.644 36.28 31.026 28.601 37.234 38.632 29.576 31.109 35.418 38.755 29.501 31.24 35.323 41.115 29.22 32.942 34.042 43.319 28.946 34.528 32.862 43.681 28.902 34.845 32.758 47.24 28.775 38.054 31.38 47.892 28.749 38.651 31.12 49.913 28.565 40.251 31.085 52.788 28.308 42.526 31.035 52.795 28.316 42.56 31.024 56.324 27.584 46.768 30.827 57.512 27.331 48.168 30.75 59.18 27.324 49.711 30.413 62.864 27.329 53.142 29.686 62.864 27.329 53.13 29.678 66.253 27.386 56.099 29.469 68.103 27.418 57.721 29.356 69.279 27.453 58.806 29.447 73.744 27.589 62.927 29.793 73.834 27.6 63.028 29.806 77.086 26.972 66.671 29.247 79.831 26.438 69.737 28.78 80.291 26.438 70.278 28.712 83.752 26.49 74.413 28.101 84.313 26.507 75.041 27.955 86.609 26.576 76.781 27.69 89.536 26.662 79.011 27.382 89.563 26.678 79.004 27.37 93.441 26.799 83.72 28.383 94.562 26.83 85.049 28.675 95.987 26.75 86.312 28.507 98.82 26.597 88.878 28.171 98.82 26.597 88.901 28.162 101.62 26.825 91.69 27.833 102.98 26.947 93.055 27.676 103.85 26.918 93.882 27.508 106.78 26.777 96.625 26.932 106.78 26.777 96.625 26.932 108.94 26.557 98.14 26.868 110.58 26.39 99.293 26.819 110.93 26.338 99.654 26.867 113.08 26.022 101.88 27.164 113.33 25.968 102.15 27.211 114.39 25.86 103.42 26.732 115.61 25.747 104.89 26.176 115.66 25.752 104.97 26.172 117.59 25.803 107.07 25.59 118.08 25.816 107.61 25.441 118.64 26.071 108.52 25.299 119.65 26.526 110.15 25.045 119.76 26.524 110.14 25.046 120.6 26.523 111.32 25.257 120.95 26.521 111.85 25.354 121.12 26.43 111.75 25.532 121.66 26.172 111.4 26.034 121.66 26.172 111.4 26.034 121.82 26.445 111.46 26.243 121.93 26.633 111.5 26.387 121.98 26.65 111.59 26.511 122.25 26.738 112.05 27.151 122.27 26.736 112.08 27.231 122.49 26.783 112.13 26.779 122.74 26.836 112.2 26.288 122.75 26.839 112.24 26.267 123.09 26.936 111.94 26.455 123.19 26.965 111.85 26.493 123.18 26.919 112.21 26.436 123.14 26.807 113.08 26.336 123.19 26.796 113.08 26.336 123.21 26.688 113.07 26.323 123.22 26.608 113.06 26.314 123.21 26.582 113 26.33 123.12 26.345 112.48 26.472 123.1 26.296 112.37 26.502 122.99 26.229 112.17 26.547 122.78 26.11 111.8 26.627 122.78 26.11 111.8 26.627 122.8 26.058 111.65 26.628 122.81 26.028 111.56 26.629 122.78 26.056 111.54 26.66 122.65 26.205 111.44 26.816 122.63 26.224 111.42 26.85 122.67 26.128 111.5 26.524 122.71 25.999 111.64 26.072 122.71 26.006 111.65 26.092 122.81 25.697 112.22 25.841 122.85 25.561 112.47 25.731 122.87 25.531 112.56 25.693 122.96 25.422 112.89 25.556 122.96 25.415 112.88 25.532 123.01 25.364 112.87 25.561 123.06 25.311 112.86 25.601 123.06 25.311 112.87 25.607 123.08 25.278 113.05 25.652 123.08 25.268 113.1 25.666 123.09 25.328 113.1 25.825 123.1 25.487 113.09 26.242 123.1 25.487 113.09 26.242 123.17 25.718 113.04 26.434 123.23 25.906 112.99 26.594 123.23 25.926 112.99 26.627 123.33 26.157 113.02 26.921 123.35 26.21 113.03 26.989 123.36 26.326 113.05 26.994 123.37 26.551 113.11 27.002 123.37 26.551 113.11 26.987 123.36 26.428 113.09 27.071 123.35 26.352 113.08 27.126 123.35 26.341 113.08 27.112 123.35 26.282 113.06 27.033 123.35 26.274 113.05 27.008 123.35 26.346 113.01 26.981 123.35 26.453 112.96 26.953 123.35 26.453 112.96 26.953 123.36 26.386 112.94 26.764 123.36 26.354 112.93 26.675 123.36 26.33 112.92 26.618 123.37 26.235 112.89 26.393 123.37 26.229 112.89 26.379 123.35 26.216 112.85 26.416 123.32 26.2 112.81 26.457 123.32 26.2 112.81 26.457 123.37 26.071 112.83 26.181 123.39 26.026 112.83 26.097 123.39 25.909 112.88 26.039 123.37 25.575 113.04 25.837 123.37 25.575 113.07 25.836 123.4 25.62 113.2 25.774 123.43 25.649 113.29 25.725 123.47 25.619 113.28 25.742 123.57 25.557 113.52 25.811 123.58 25.562 113.58 25.846 123.66 25.663 113.61 25.93 123.88 25.84 113.65 26.078 123.88 25.84 113.65 26.078 123.91 26.026 113.83 26.064 123.94 26.152 113.96 26.042 123.95 26.188 114 26.051 124.03 26.428 114.18 26.253 124.04 26.469 114.22 26.287 124.07 26.485 114.29 26.399 124.12 26.511 114.4 26.576 124.12 26.511 114.4 26.576 124.07 26.474 114.34 26.583 124.05 26.456 114.31 26.587 124.04 26.353 114.3 26.626 124.01 25.915 114.25 26.792 124.01 25.878 114.24 26.806 124.03 25.795 114.25 26.535 124.06 25.695 114.27 26.206 124.06 25.695 114.27 26.206 123.92 25.237 114.19 26.193 123.86 25.068 114.15 26.184 123.82 25.012 114.12 26.083 123.7 24.826 114.01 25.779 123.71 24.795 113.97 25.797 123.68 24.584 113.9 25.723 123.64 24.396 113.85 25.649 123.64 24.398 113.84 25.643 123.53 24.43 113.68 25.497 123.5 24.439 113.64 25.457 123.48 24.585 113.68 25.275 123.41 24.913 113.77 24.862 123.41 24.913 113.77 24.862 123.36 24.844 113.85 25.368 123.33 24.795 113.91 25.731 123.35 24.807 113.94 25.703 123.56 24.9 114.05 25.531 123.6 24.917 114.21 25.546 123.65 24.787 114.37 25.605 123.72 24.564 114.54 25.665 123.75 24.565 114.7 25.724 123.86 24.386 114.86 25.784 123.91 24.287 115.03 25.843 123.91 24.338 115.13 25.881 123.9 24.577 115.01 25.84 123.92 24.594 115.02 25.772 123.93 24.633 115.09 25.668 123.93 24.694 115.16 25.575 123.91 24.72 115.17 25.583 123.94 24.752 115.1 25.474 123.95 24.765 115.07 25.429 123.94 24.737 115.04 25.453 123.91 24.646 114.95 25.532 123.93 24.637 114.94 25.534 123.84 24.418 114.96 25.729 123.74 24.201 114.98 25.918 123.74 24.191 114.96 25.896 123.62 23.704 114.95 25.608 123.58 23.558 114.95 25.522 123.5 23.448 114.92 25.486 123.28 23.179 114.87 25.404 123.28 23.187 114.89 25.474 123.09 22.954 114.71 25.23 122.92 22.766 114.57 25.034 122.88 22.731 114.58 25.013 122.66 22.516 114.54 24.681 122.61 22.47 114.53 24.61 122.53 22.436 114.47 24.684 122.37 22.372 114.36 24.817 122.36 22.355 114.27 24.795 122.46 22.3 114.56 24.905 122.43 22.277 114.75 24.975 122.32 22.229 114.75 24.95 122.35 21.918 114.61 24.795 122.36 21.878 114.59 24.775 122.25 21.882 114.5 24.744 122.1 21.891 114.37 24.71 122.09 21.909 114.41 24.747 122.11 21.881 114.39 24.833 122.14 21.85 114.42 24.842 122.17 21.852 114.47 24.797 122.2 21.947 114.51 24.754 122.2 21.951 114.51 24.752 122.18 21.865 114.48 24.88 122.15 21.769 114.44 25.017 122.15 21.754 114.44 25.017 122.05 21.989 114.22 24.887 122.02 22.064 114.15 24.845 122.02 21.946 114.3 24.853 122.02 21.631 114.68 24.875 121.99 21.624 114.68 24.875 122.04 21.783 114.56 24.736 122.1 21.917 114.46 24.621 122.09 21.886 114.46 24.622 121.97 21.509 114.38 24.637 121.93 21.425 114.4 24.606 121.96 21.519 114.33 24.529 122.04 21.696 114.14 24.426 122.04 21.696 114.14 24.426 121.95 21.736 114.18 24.474 121.89 21.718 114.12 24.489 121.86 21.644 113.94 24.48 121.72 21.65 113.86 24.6 121.77 21.633 113.84 24.663 121.81 21.597 113.86 24.705 121.81 21.56 113.91 24.729 121.81 21.56 113.91 24.729 121.68 21.527 113.83 24.767 121.6 21.516 113.79 24.794 121.57 21.499 113.79 24.815 121.54 21.414 113.8 24.853 121.54 21.409 113.81 24.856 121.7 21.422 113.97 24.834 121.89 21.436 114.16 24.808 121.89 21.436 114.16 24.808 121.68 21.613 113.88 24.833 121.67 21.7 113.81 24.779 121.74 21.706 113.87 24.788 121.76 21.664 113.94 24.952 121.76 21.664 113.96 24.95 121.7 21.54 113.97 24.96 121.66 21.468 113.97 24.967 121.67 21.473 113.95 24.948 121.7 21.491 113.86 24.87 121.69 21.49 113.77 24.873 121.71 21.478 113.75 24.928 121.73 21.472 113.75 24.983 121.72 21.479 113.75 24.967 121.75 21.486 113.81 24.67 121.75 21.487 113.82 24.622 121.77 21.468 113.82 24.753 121.78 21.444 113.84 24.908 121.78 21.444 113.85 24.835 121.84 21.622 113.93 24.748 121.86 21.675 113.91 24.716 122 21.832 113.82 24.565 122.3 22.149 113.74 24.269 122.3 22.149 113.74 24.269 122.27 22.433 113.72 24.697 122.22 22.567 113.71 24.9 122.19 22.694 113.75 24.849 122.2 23.141 113.89 24.707 122.17 23.09 113.88 24.714 122.33 23.498 113.82 24.713 122.45 23.815 113.79 24.711 122.45 23.915 113.79 24.739 122.47 24.512 113.77 24.908 122.47 24.581 113.76 24.924 122.48 24.715 113.47 25.006 122.49 24.866 113.1 25.127 122.49 24.862 112.94 25.208 122.48 24.758 112.78 25.29 122.47 24.733 112.62 25.371 122.38 24.756 112.47 25.453 122.23 24.789 112.31 25.534 122.26 24.759 112.15 25.616 122.09 24.799 111.93 25.588 122 24.819 111.82 25.58 122.01 24.901 111.77 25.645 122.09 25.115 111.67 25.804 122.09 25.115 111.67 25.815 122.09 25.293 111.65 25.806 122.09 25.414 111.64 25.823 122.14 25.381 111.69 25.826 122.33 25.19 111.9 25.673 122.35 25.178 111.92 25.673 122.55 24.888 112.32 25.634 122.76 24.616 112.7 25.591 122.81 24.664 112.77 25.565 123.21 25.033 113.39 25.356 123.29 25.124 113.51 25.316 123.45 24.894 113.74 25.441 123.67 24.546 114.07 25.62 123.68 24.546 114.07 25.62 123.93 24.434 114.82 25.382 124.01 24.396 115.07 25.302 123.85 24.121 115.08 25.422 123.48 23.504 115.1 25.687 123.51 23.494 115.1 25.672 123.15 23.124 114.85 25.485 122.96 22.915 114.7 25.334 122.85 22.695 114.64 25.222 122.44 21.922 114.46 25.054 122.43 21.911 114.46 25.052 122.06 21.838 114.07 24.963 121.77 21.758 113.72 24.893 121.81 21.708 113.7 24.908 121.79 21.649 113.98 24.957 121.76 21.639 114.02 24.964 121.86 21.647 113.98 24.937 121.99 21.658 113.94 24.903 121.99 21.658 113.94 24.905 121.87 21.67 114.01 25.014 121.81 21.665 114.01 25.034 121.79 21.618 114 25.127 121.77 21.541 114 25.313 121.74 21.53 114 25.313 121.71 21.484 114.1 25.334 121.7 21.465 114.14 25.343 121.65 21.377 114.12 25.374 121.52 21.11 114.05 25.469 121.53 21.108 114.05 25.469 121.46 21.232 113.94 25.341 121.41 21.319 113.86 25.251 121.4 21.318 113.85 25.227 121.38 21.309 113.84 25.099 121.38 21.309 113.84 25.088 121.42 21.272 113.95 25.045 121.47 21.231 114.06 25.003 121.51 21.225 114.04 25.005 121.49 21.219 114.08 24.819 121.5 21.176 114.11 24.768 121.53 21.087 114.11 24.772 121.54 20.958 114.06 24.775 121.54 20.958 114.06 24.775 121.36 20.986 114.02 24.729 121.22 21.008 113.99 24.702 121.24 20.994 114.01 24.714 121.38 20.864 114.09 24.677 121.44 20.842 114.13 24.683 121.47 20.829 114.14 24.598 121.48 20.797 114.11 24.43 121.48 20.797 114.11 24.43 121.49 20.939 113.88 24.557 121.5 21.026 113.74 24.622 121.5 20.997 113.71 24.602 121.44 20.814 113.63 24.572 121.39 20.844 113.6 24.573 121.37 20.873 113.63 24.542 121.38 20.876 113.69 24.497 121.38 20.876 113.69 24.497 121.32 20.852 113.91 24.782 121.32 20.824 114 24.966 121.39 20.897 113.92 25.023 121.52 21.233 113.72 24.971 121.53 21.246 113.71 24.994 121.5 21.087 113.63 24.913 121.47 20.917 113.55 24.817 121.47 20.918 113.55 24.817 121.34 21.007 113.41 24.744 121.34 21.006 113.37 24.735 121.35 20.95 113.37 24.694 121.29 20.873 113.35 24.552 121.29 20.873 113.4 24.552 121.26 20.798 113.52 24.678 121.24 20.736 113.61 24.78 121.23 20.745 113.59 24.758 121.17 20.85 113.37 24.496 121.16 20.875 113.22 24.239 121.25 20.923 113.46 24.166 121.43 21.015 114.02 24.296 121.36 21.012 113.52 24.298 121.27 21.025 113.5 24.323 121.22 21.033 113.54 24.339 121.24 21.051 113.5 24.323 121.37 21.152 113.26 24.232 121.31 21.051 113.56 24.092 121.29 20.974 113.57 24.149 121.31 20.954 113.3 24.328 121.31 20.954 113.31 24.294 121.19 20.846 113.24 24.163 121.13 20.795 113.22 24.102 121.11 20.805 113.3 24.175 121.01 20.843 113.64 24.458 121 20.845 113.67 24.461 121.11 20.874 113.59 24.477 121.21 20.902 113.48 24.498 121.14 20.889 113.43 24.49 121.22 20.941 113.59 24.505 121.25 20.959 113.65 24.51 121.22 20.913 113.66 24.642 121.13 20.782 113.72 25.014 121.14 20.784 113.67 24.824 121.21 20.93 113.52 24.614 121.28 21.055 113.35 24.453 121.31 21.042 113.22 24.387 121.22 20.943 113.46 24.308 121.2 20.918 113.57 24.237 121.18 20.924 113.65 24.301 121.14 20.943 113.74 24.524 121.12 20.984 113.74 24.566 121.1 20.923 113.65 24.614 121.08 20.891 113.57 24.645 121.08 20.911 113.51 24.635 121.23 20.864 113.36 24.496 121.28 20.862 113.33 24.497 121.2 20.884 113.35 24.542 121.05 20.913 113.42 24.601 121.05 20.913 113.67 24.656 121.12 21.006 113.67 24.768 121.15 21.054 113.63 24.835 121.17 20.999 113.61 24.784 121.27 20.765 113.71 24.487 121.33 20.778 113.76 24.466 121.25 20.821 113.54 24.487 121.12 20.856 113.26 24.515 121.12 20.856 113.32 24.536 121.03 20.897 113.14 24.648 121 20.912 113.11 24.776 121.04 20.896 113.19 24.732 121.16 20.848 113.33 24.305 121.16 20.848 113.33 24.305 121.08 20.83 113.11 24.634 121 20.827 112.94 24.893 121.02 20.931 112.98 24.885 121.26 21.454 113.25 24.835 121.29 21.521 113.2 24.831 121.4 21.272 113.27 24.788 121.53 20.979 113.39 24.736 121.52 20.982 113.38 24.732 121.41 21.114 112.96 24.583 121.38 21.148 112.93 24.541 121.4 21.192 113.06 24.476 121.45 21.271 113.25 24.394 121.43 21.278 113.5 24.542 121.54 21.087 113.34 24.368 121.57 21.005 113.26 24.293 121.63 21.073 113.27 24.317 121.86 21.271 113.31 24.363 121.88 21.303 113.58 24.263 122 21.411 113.49 24.412 122.08 21.479 113.4 24.521 122.09 21.438 113.4 24.484 122.14 21.241 113.35 24.353 122.14 21.225 113.35 24.342 122.3 21.385 113.45 24.339 122.45 21.542 113.55 24.336 122.44 21.586 113.56 24.323 122.87 22.32 113.74 24.151 122.95 22.434 113.79 24.124 123.11 22.52 114.1 24.062 123.36 22.683 114.55 23.962 123.36 22.683 114.55 23.962 123.41 23.2 114.51 24.138 123.43 23.374 114.51 24.199 123.47 23.493 114.57 24.085 123.57 23.793 114.71 23.823 123.56 23.81 114.77 23.832 123.9 24.195 114.69 23.903 124.1 24.41 114.73 23.994 124.12 24.533 114.9 24.09 124.24 25.014 115.06 24.185 124.25 25.013 115.23 24.281 124.43 25.272 115.39 24.376 124.58 25.486 115.56 24.472 124.62 25.471 115.74 24.621 124.85 25.562 116.02 25.141 124.91 25.738 116.07 25.223 124.94 25.931 116.26 25.424 124.97 26.124 116.53 25.683 124.99 26.316 116.56 25.687 125.02 26.509 116.69 25.816 125.05 26.702 116.74 25.824 125.07 26.894 116.83 25.798 125.1 27.087 116.97 25.794 125.13 27.28 116.97 25.794 125.15 27.472 116.81 25.697 125.18 27.665 116.73 25.643 125.09 28.05 116.84 25.637 124.73 28.853 117.19 25.646 124.73 28.853 117.19 25.646 124.55 29.775 117.44 26.169 124.41 30.449 117.62 26.552 124.36 30.62 117.61 26.692 124.07 31.594 117.56 27.491 124.04 31.697 117.56 27.575 123.81 32.315 117.62 28.039 123.56 32.992 117.69 28.549 123.57 33.002 117.67 28.591 123.37 33.135 117.29 29.359 123.33 33.166 117.2 29.539 123.32 33.151 116.91 29.652 123.31 33.131 116.43 29.834 123.32 33.153 116.44 29.814 123.16 33.379 116.41 29.787 123.1 33.468 116.4 29.773 123.16 33.318 116.34 29.756 123.29 32.926 116.16 29.723 123.29 32.926 116.16 29.723 123.23 32.884 115.83 29.697 123.18 32.857 115.62 29.681 123.18 32.875 115.54 29.671 123.17 32.951 115.2 29.625 123.17 32.955 115.18 29.622 123.14 32.916 115.01 29.691 123.12 32.881 114.84 29.755 123.08 32.916 114.84 29.719 122.7 33.276 114.85 29.348 122.63 33.342 114.82 29.289 122.34 33.761 114.91 29.157 121.94 34.345 115.06 28.966 121.97 34.329 115.08 28.972 121.23 35.81 115.4 28.998 120.99 36.287 115.53 28.962 120.76 36.951 115.54 29.23 120.18 38.661 115.5 30.029 120.17 38.661 115.51 30.016 120.11 39.852 115.33 30.849 120.07 40.813 115.19 31.521 120.1 40.963 115.21 31.679 120.51 42.449 115.44 33.363 120.61 42.783 115.49 33.742 120.8 43.546 115.76 34.38 121.16 44.99 116.27 35.587 121.16 45.004 116.27 35.587 121.11 46.73 117.15 36.765 121.08 47.782 117.68 37.483 121.13 48.061 117.8 37.794 121.41 49.595 118.43 39.507 121.45 49.806 118.52 39.746 121.61 50.735 118.83 40.513 121.84 52.06 119.26 41.604 121.84 52.06 119.26 41.604 122.15 53.908 118.88 43.668 122.3 54.765 118.7 44.607 122.4 55.23 118.65 45.246 122.7 56.891 118.46 47.622 122.72 56.974 118.45 47.741 122.85 57.865 118.6 48.596 123.01 58.835 118.77 49.529 123.03 58.835 118.77 49.535 123.6 60.388 119.44 50.886 123.78 60.896 119.66 51.337 124.01 61.271 119.96 51.659 124.63 62.284 120.78 52.505 124.63 62.284 120.78 52.505 124.99 63.224 120.99 53.483 125.29 64.008 121.16 54.299 125.33 64.122 121.14 54.461 125.82 65.524 120.9 56.453 125.93 65.856 120.85 56.931 126.38 66.267 120.9 57.734 127.28 67.08 120.98 59.308 127.28 67.08 120.98 59.308 127.8 67.587 121.78 60.23 128.14 67.907 122.29 60.823 128.28 67.976 122.49 60.886 128.92 68.413 123.53 61.187 129.02 68.479 123.69 61.232 129.32 68.546 124.02 61.143 129.77 68.645 124.51 61.008 129.77 68.645 124.51 61 129.93 68.647 124.68 61.047 130.01 68.643 124.77 61.055 130.07 68.646 124.74 61.113 130.36 68.68 124.58 61.416 130.5 68.85 124.58 61.446 130.63 69.029 124.56 61.415 130.76 69.208 124.52 61.375 130.89 69.387 124.52 61.375 131.01 69.566 124.58 61.596 131.14 69.745 124.6 61.684 131.27 69.924 124.62 61.805 131.4 70.103 124.67 62.114 131.53 70.282 124.67 62.105 131.65 70.461 124.54 62.455 131.78 70.639 124.43 62.762 131.91 70.818 124.44 62.794 132.04 70.997 124.5 63.262 132.17 71.176 124.52 63.376 132.29 71.355 124.48 63.563 132.42 71.534 124.4 63.958 132.55 71.713 124.38 63.982 133.3 71.611 124.76 64.126 133.78 71.52 125.01 64.219 133.94 71.533 125.17 64.241 134.93 71.615 126.2 64.386 135.11 71.623 126.36 64.409 135.53 72.045 127.08 64.584 136.16 72.699 128.19 64.854 136.16 72.699 128.19 64.854 136.92 73.471 129.23 65.272 137.31 73.824 129.75 65.48 137.43 74.074 129.81 65.64 137.89 75.261 130.07 66.296 137.93 75.359 130.33 66.394 138.19 75.888 130.59 66.448 138.49 76.503 130.85 66.501 138.48 76.494 131.11 66.554 138.53 77.272 131.37 66.607 138.55 77.553 131.63 66.66 138.52 77.667 131.88 66.713 138.44 78.004 132.14 66.766 138.44 78.016 132.4 66.819 138.31 77.722 132.86 66.365 138.2 77.458 133.2 65.94 138.17 77.415 133.24 65.907 137.88 76.869 133.58 65.597 137.81 76.772 133.64 65.538 137.65 76.823 133.7 65.697 137.44 76.89 133.78 65.922 137.44 76.89 133.78 65.912 137.98 76.963 134.42 65.82 138.15 76.979 134.64 65.779 138.25 76.992 134.76 65.759 138.47 77.035 135.02 65.737 138.47 77.035 135.02 65.737 138.35 76.775 135.37 65.412 138.28 76.642 135.57 65.251 138.06 76.765 135.62 65.276 137.23 77.194 135.82 65.307 137.21 77.201 135.82 65.307 137.82 77.246 135.72 65.28 138.35 77.287 135.65 65.258 138.43 77.339 135.7 65.284 138.35 77.622 136.09 65.465 138.34 77.662 136.16 65.399 138.02 77.547 136.17 65.247 137.61 77.417 136.16 65.11 137.59 77.435 136.12 65.079 137.49 76.69 136.23 64.24 137.5 76.441 136.26 64.016 137.36 76.628 136.13 64.228 137.06 77.041 135.91 64.621 137.06 77.041 135.95 64.63 137.49 76.983 136.37 64.648 137.68 76.958 136.56 64.655 137.54 76.886 136.47 64.656 137.12 76.674 136.22 64.654 137.13 76.669 136.25 64.499 137.33 76.452 136.44 64.212 137.46 76.303 136.55 64.04 137.37 76.338 136.57 64.06 136.91 76.519 136.68 64.16 136.87 76.531 136.7 64.165 137.07 76.674 136.63 64.365 137.28 76.825 136.56 64.574 137.26 76.83 136.56 64.59 136.86 76.917 136.69 64.829 136.78 76.936 136.73 64.879 136.72 76.694 136.78 64.489 136.64 76.318 136.84 63.882 136.63 76.326 136.86 63.89 136.4 76.363 136.5 63.929 136.31 76.376 136.36 63.943 136.53 76.623 136.29 64.208 137.05 77.227 136.11 64.853 137.05 77.227 136.11 64.853 136.94 77.383 136.49 65.031 136.87 77.475 136.75 65.136 136.82 77.332 136.78 65.013 136.61 76.748 136.7 64.508 136.6 76.726 136.69 64.489 136.29 76.596 136.65 64.26 136 76.479 136.61 64.057 135.93 76.543 136.6 64.138 135.48 77.142 136.53 64.843 135.41 77.242 136.52 64.961 135.39 77.139 136.65 65.279 135.37 77.002 136.83 65.695 135.37 77.002 136.86 65.67 135.37 76.28 136.21 64.367 135.38 76.058 136.01 63.978 135.38 76.057 136.01 63.899 135.39 76.065 136 63.738 135.39 76.065 136.01 63.734 135.25 76.584 136.36 64.431 135.18 76.84 136.54 64.763 135.21 77.008 136.37 64.832 135.29 77.57 135.79 65.114 135.29 77.57 135.79 65.114 135.65 77.472 135.98 64.994 135.92 77.398 136.12 64.904 135.79 77.455 136.22 64.991 134.99 77.798 136.85 65.518 134.89 77.838 136.91 65.58 134.38 77.707 136.9 65.855 133.81 77.559 136.89 66.166 133.83 77.524 136.85 66.104 134.46 76.604 135.96 64.364 134.62 76.378 135.74 63.939 134.59 76.367 135.62 63.885 134.55 76.347 135.43 63.792 134.55 76.347 135.43 63.792 135.17 77.2 135.33 64.786 135.41 77.549 135.29 65.197 135.45 77.651 135.55 65.364 135.58 77.928 136.27 65.807 135.59 77.935 136.25 65.788 135.68 77.377 136.09 65.092 135.75 76.944 135.95 64.569 135.72 76.888 135.88 64.557 135.47 76.367 135.89 64.213 135.42 76.247 135.83 64.135 135.45 76.56 135.87 64.366 135.51 77.141 136.02 64.792 135.53 77.148 136.02 64.792 135.41 77.266 136.54 64.954 135.33 77.333 136.8 65.096 135.4 77.28 136.7 65.185 135.82 77.019 136.61 65.275 135.87 76.987 136.52 65.364 135.8 77.282 136.42 65.454 135.7 77.686 136.33 65.544 135.7 77.686 136.24 65.633 135.21 77.823 136.55 65.611 134.98 77.851 136.67 65.567 134.97 77.599 136.49 65.294 135.02 76.837 135.9 64.455 135.03 76.818 135.9 64.432 134.77 76.847 135.82 64.474 134.5 76.874 135.74 64.515 134.5 76.879 135.77 64.52 134.9 77.621 136.12 65.355 135.02 77.886 136.24 65.609 134.84 77.823 136.1 65.726 134.4 77.58 135.73 66.044 134.41 77.588 135.73 66.044 134.71 76.807 135.22 64.914 134.95 76.183 134.81 64.01 134.96 76.212 134.84 64.006 135.01 76.389 135.17 63.866 135.02 76.429 135.25 63.834 134.88 76.735 135.38 64.236 134.6 77.316 135.64 64.997 134.62 77.324 135.64 65.01 134.89 77.215 135.49 65.003 135.05 77.149 135.37 64.985 135.05 77.137 135.49 64.955 135.08 77.068 136.41 64.905 135.07 77.069 136.54 64.898 134.57 77.141 136.42 65.292 133.87 77.236 136.24 65.856 133.87 77.24 136.25 65.865 134.05 76.53 135.72 65.164 134.14 76.199 135.47 64.845 134.2 76.099 135.53 64.575 134.45 75.758 135.76 63.565 134.46 75.753 135.78 63.505 134.43 76.148 135.52 63.869 134.41 76.573 135.24 64.27 134.41 76.573 135.24 64.27 135.01 77.038 135.31 64.644 135.21 77.189 135.33 64.766 135.21 77.356 135.76 64.981 135.22 77.805 136.93 65.562 135.21 77.782 136.93 65.562 134.62 78.056 137.23 66.072 134.13 78.29 137.47 66.498 134.17 78.208 137.4 66.388 134.68 77.198 136.5 65.031 134.81 76.954 136.29 64.708 134.6 76.873 136 64.622 134.18 76.72 135.45 64.451 134.18 76.729 135.45 64.451 133.93 77.337 135.04 65.152 133.78 77.718 134.79 65.579 133.83 77.728 134.88 65.54 134.16 77.834 135.27 65.516 134.21 77.85 135.32 65.513 134.84 77.763 134.93 65.397 135.78 77.633 134.36 65.224 135.78 77.633 134.36 65.224 135.92 77.191 135.24 64.741 135.99 76.977 135.67 64.501 135.78 77.026 135.93 64.583 134.98 77.236 136.89 64.954 134.94 77.242 136.96 64.973 134.56 77.272 136.85 65.331 134.12 77.31 136.73 65.738 134.12 77.31 136.73 65.738 134.02 76.6 136.01 65.097 133.98 76.356 135.8 64.878 133.93 76.238 135.82 64.58 133.78 75.903 135.76 63.73 133.78 75.903 135.72 63.747 134.08 76.26 135.49 64.147 134.36 76.576 135.29 64.49 134.37 76.603 135.33 64.505 134.46 76.762 135.92 64.722 134.47 76.788 136.08 64.757 134.5 76.876 135.89 64.693 134.57 77.075 135.49 64.594 134.57 77.075 135.5 64.596 134.84 77.056 135.59 64.666 135.01 77.044 135.65 64.712 134.86 77.124 135.8 64.811 133.92 77.627 136.77 65.425 133.76 77.717 136.92 65.517 133.64 77.901 136.5 65.936 133.47 78.17 135.86 66.573 133.48 78.175 135.87 66.573 134.38 77.471 135.86 65.389 134.81 77.132 135.86 64.834 134.85 77.091 135.69 64.809 135.03 76.932 134.94 64.627 135.03 76.938 134.93 64.613 134.64 77.053 135.65 64.783 134.21 77.175 136.44 64.976 134.21 77.175 136.44 64.976 133.67 77.338 136.72 65.449 133.49 77.394 136.81 65.605 133.62 77.274 136.63 65.398 133.99 76.935 136.16 64.831 133.97 76.928 136.15 64.827 134.2 76.832 135.66 64.617 134.41 76.751 135.24 64.432 134.42 76.801 135.25 64.457 134.6 77.46 135.54 65.025 134.64 77.613 135.6 65.163 134.94 77.681 135.39 65.407 135.55 77.827 134.96 65.892 135.55 77.815 134.97 65.878 135.59 77.348 135.46 65.118 135.61 77.05 135.78 64.634 135.47 77.088 135.84 64.668 134.66 77.311 136.18 64.871 134.53 77.344 136.23 64.901 134.28 77.398 136.31 65.081 133.91 77.478 136.43 65.348 133.91 77.478 136.45 65.359 134.11 77.501 135.23 65.247 134.2 77.507 134.66 65.194 134.36 77.387 134.69 65.061 135.01 76.952 134.82 64.548 135.05 76.927 134.82 64.519 134.99 77.211 135.43 64.753 134.93 77.526 136.11 65.013 134.93 77.526 136.11 65.013 134.41 77.829 135.72 66.216 134.24 77.93 135.59 66.628 134.47 77.539 135.4 66.05 135.13 76.474 134.91 64.437 135.13 76.474 134.91 64.437 135.06 76.417 135.08 64.325 135.01 76.366 135.21 64.242 134.99 76.436 135.24 64.32 134.72 77.381 135.71 64.967 134.65 77.611 135.83 65.142 134.52 77.568 135.92 65.236 134.25 77.473 136.08 65.39 134.25 77.472 136.09 65.395 134.84 77 135.23 64.671 135.2 76.706 134.7 64.218 135.21 76.728 134.86 64.244 135.29 76.841 135.7 64.396 135.31 76.854 135.82 64.417 135.12 77.214 136.07 64.805 134.84 77.738 136.42 65.366 134.83 77.753 136.42 65.366 135.09 77.603 135.51 65.664 135.21 77.533 135.09 65.795 135.32 77.295 135.25 65.407 135.74 76.406 135.89 63.978 135.76 76.362 135.93 63.909 135.32 76.872 136.04 64.387 134.85 77.424 136.16 64.904 134.85 77.424 136.16 64.904 134.88 77.636 136.29 65.33 134.89 77.704 136.34 65.467 135.2 77.537 136.13 65.245 136.02 77.096 135.59 64.656 136.03 77.103 135.57 64.646 135.96 76.998 135.89 64.57 135.91 76.911 136.15 64.51 135.85 76.973 136.22 64.579 135.21 77.667 136.96 65.347 135.09 77.843 137.13 65.523 134.72 77.837 136.66 65.647 133.99 77.801 135.76 65.885 134 77.794 135.77 65.889 133.42 77.274 135.53 65.7 133.07 76.951 135.39 65.584 133.21 76.906 135.28 65.405 133.84 76.734 134.81 64.585 133.88 76.723 134.78 64.533 134.09 76.969 135.08 64.735 134.3 77.205 135.38 64.923 134.29 77.234 135.41 64.958 134.23 77.548 135.63 65.47 134.22 77.609 135.67 65.567 134.37 77.428 135.33 65.371 134.6 77.166 134.86 65.094 134.59 77.158 134.89 65.103 135.09 76.766 135.5 64.521 135.25 76.634 135.71 64.304 134.87 76.81 136.08 64.612 134.02 77.201 136.88 65.335 134.02 77.201 136.91 65.324 133.78 77.234 136.43 65.505 133.65 77.258 136.18 65.598 133.88 77.053 136 65.234 134.75 76.281 135.36 63.931 134.76 76.275 135.35 63.9 134.9 76.62 135.5 64.272 135.01 76.897 135.62 64.575 134.99 76.989 135.66 64.69 134.85 77.61 135.99 65.468 134.82 77.684 136.04 65.572 134.39 77.555 135.85 65.652 133.87 77.404 135.61 65.745 133.88 77.387 135.6 65.713 134.56 76.85 134.91 64.653 134.78 76.701 134.72 64.362 134.68 76.882 134.93 64.463 134.45 77.219 135.3 64.664 134.45 77.219 135.31 64.657 134.44 77.465 135.58 65.027 134.44 77.572 135.69 65.185 134.47 77.522 135.68 65.108 134.56 77.377 135.66 64.894 134.56 77.377 135.66 64.894 134.73 77.434 135.11 64.995 134.84 77.479 134.74 65.071 134.96 77.427 134.81 65 135.57 77.106 135.23 64.597 135.61 77.071 135.22 64.564 135.27 76.837 135.78 64.507 134.94 76.607 136.34 64.452 134.84 76.654 136.37 64.517 133.64 77.261 136.67 65.356 133.4 77.376 136.74 65.526 133.4 77.393 136.28 65.665 133.4 77.426 135.59 65.872 133.4 77.426 135.58 65.873 133.88 76.736 135.17 64.66 134.05 76.505 135.06 64.256 134.15 76.695 135 64.423 134.36 77.112 134.78 64.771 134.36 77.112 134.78 64.771 134.28 77.318 135.39 65.196 134.24 77.431 135.75 65.438 134.38 77.291 135.64 65.241 134.94 76.758 135.16 64.454 134.95 76.747 135.12 64.51 134.53 76.665 135.67 64.475 134.18 76.596 136.13 64.428 134.08 76.713 136.16 64.594 133.31 77.588 136.34 65.836 133.2 77.717 136.37 66.019 133.46 77.545 135.83 65.659 133.78 77.33 135.17 65.21 133.78 77.327 135.17 65.206 134.29 76.902 135.19 64.725 134.43 76.785 135.22 64.624 134.4 76.948 135.55 64.761 134.32 77.253 136.15 64.97 134.32 77.248 136.12 64.944 134.52 77.087 136 64.813 134.61 77.013 135.94 64.754 134.57 76.862 135.74 64.607 134.43 76.402 135.11 64.161 134.44 76.409 135.15 64.141 133.9 76.777 135.93 64.577 133.52 77.033 136.47 64.883 133.55 77.108 136.46 64.939 133.71 77.503 136.45 65.255 133.73 77.539 136.45 65.284 134.27 77.105 135.62 64.703 134.84 76.65 134.75 64.095 134.86 76.652 134.76 64.105 135.03 76.819 135.07 64.33 135.08 76.86 135.13 64.37 134.79 77.175 135.63 64.806 134.35 77.663 136.42 65.497 134.36 77.667 136.42 65.495 134.29 77.36 135.86 65.323 134.25 77.219 135.59 65.248 134.29 76.945 135.56 64.881 134.42 75.914 135.43 63.472 134.43 75.86 135.43 63.414 133.93 76.168 135.55 63.869 133.38 76.505 135.68 64.36 133.38 76.505 135.68 64.36 133.11 77.355 135.56 65.333 133.02 77.64 135.52 65.644 133.07 77.568 135.48 65.569 133.2 77.356 135.39 65.385 133.2 77.356 135.4 65.39 133.79 77.011 135.02 64.761 134.3 76.728 134.71 64.242 134.31 76.785 134.75 64.311 134.04 77.375 135.2 65.097 133.98 77.512 135.31 65.269 133.92 77.641 135.17 65.628 133.8 77.889 134.9 66.334 133.81 77.899 134.9 66.351 134.55 77.222 134.77 65.265 135 76.791 134.69 64.594 134.92 76.788 134.85 64.569 134.51 76.876 135.79 64.43 134.45 76.888 135.92 64.419 134.19 77.284 136 65.018 133.83 77.847 136.12 65.896 133.82 77.843 136.13 66.035 133.68 77.507 135.9 65.531 133.61 77.356 135.79 65.299 133.79 77.233 135.64 65.119 134.43 76.783 135.08 64.461 134.46 76.762 135.07 64.455 134.54 77.185 135.37 64.786 134.61 77.632 135.69 65.131 134.57 77.618 135.69 65.132 134.57 77.825 135.74 65.698 134.57 77.882 135.75 65.88 134.41 77.754 135.59 65.95 134 77.442 135.18 66.124 133.99 77.443 135.16 66.119 134.51 77.025 135.11 65.226 134.93 76.689 135.07 64.506 134.9 76.701 135.13 64.51 134.44 76.83 135.86 64.573 134.34 76.859 136.03 64.587 134.1 77.134 136.03 64.973 133.65 77.649 136.04 65.699 133.65 77.649 136.04 65.71 133.6 77.243 135.93 65.105 133.58 77.003 135.87 64.739 133.59 76.997 135.82 64.726 133.63 76.922 135.56 64.655 133.69 76.903 135.53 64.636 133.63 77.246 135.44 64.942 133.5 77.731 135.3 65.374 133.5 77.733 135.29 65.371 134.01 77.47 134.87 64.974 134.23 77.355 134.68 64.8 134.24 77.191 134.82 64.683 134.3 76.606 135.32 64.265 134.31 76.577 135.34 64.248 133.69 76.946 135.63 64.646 133.04 77.328 135.93 65.063 133.04 77.307 135.93 65.069 132.78 77.572 136.24 65.793 132.7 77.654 136.32 66.025 132.87 77.491 135.95 65.663 133.29 77.075 135.05 64.723 133.29 77.075 135.05 64.723 133.39 76.991 134.84 64.643 133.47 76.925 134.67 64.58 133.51 76.941 134.66 64.603 133.94 77.098 134.57 64.826 134.03 77.132 134.55 64.875 134.28 77.016 134.83 64.774 134.73 76.806 135.35 64.59 134.63 76.823 135.35 64.59 133.87 76.773 136.01 64.776 133.39 76.792 136.38 64.891 133.31 76.888 136.34 65.158 133.22 76.984 136.22 66.485 133.14 77.081 136.19 66.629 133.06 77.177 135.89 66.422 132.98 77.273 135.49 66.155 132.9 77.37 135.49 66.155 133.43 76.961 135.24 65.037 133.65 76.776 135.14 64.56 133.59 76.88 134.98 64.581 133.41 77.268 134.43 64.649 133.42 77.286 134.41 64.652 133.26 77.579 134.3 65.154 133.12 77.83 134.19 65.576 133.08 77.849 134.21 65.613 132.74 78.018 134.57 66.164 132.69 78.029 134.65 66.255 132.9 77.776 135.1 66.074 133.16 77.461 135.69 65.837 133.15 77.468 135.69 65.837 133.2 76.962 135.37 64.93 133.22 76.815 135.28 64.668 133 76.944 134.99 64.757 132.56 77.201 134.44 64.934 132.57 77.212 134.43 64.926 132.54 77.526 134.14 65.232 132.53 77.674 133.99 65.392 132.88 77.666 133.78 65.408 134 77.653 133.13 65.418 134 77.653 133.13 65.418 133.99 77.283 133.78 65.027 133.98 77.01 134.26 64.74 133.87 76.99 134.46 64.742 133.17 76.856 135.68 64.726 133.1 76.842 135.8 64.723 132.9 77.14 135.56 65.073 132.69 77.47 135.29 65.46 132.69 77.456 135.27 65.448 132.85 77.14 135.14 65.218 132.89 77.065 135.1 65.161 132.95 77.166 135.1 65.214 133.06 77.336 135.12 65.303 133.05 77.338 135.12 65.303 133.1 77.402 135.38 65.407 133.12 77.427 135.48 65.449 132.87 77.419 135.48 65.476 132.21 77.399 135.49 65.547 132.21 77.421 135.5 65.552 131.17 76.81 135.32 65.831 130.51 76.424 135.21 65.995 130.34 76.249 135.18 65.883 129.57 75.467 135.02 65.455 129.53 75.421 135 65.434 128.7 74.881 135.04 65.776 127.92 74.373 135.07 66.097 127.83 74.288 135.07 66.186 126.84 73.333 135.11 67.134 126.66 73.154 135.1 67.313 126.32 72.917 134.85 67.195 125.83 72.582 134.52 67.028 125.83 72.582 134.52 67.028 124.6 72.38 133.54 67.337 124.19 72.314 132.6 67.611 123.28 72.082 131.7 67.862 121.29 71.572 130.79 68.114 121.3 71.564 129.89 68.366 119.16 70.828 128.98 68.618 118.02 70.437 128.08 68.87 117.3 70.221 126.67 68.91 114.64 69.431 123.94 68.386 114.62 69.429 123.91 68.376 112.81 69.123 122.37 67.959 111.35 68.874 121.12 67.624 111.02 68.834 120.78 67.567 108.79 68.557 118.45 67.174 108.49 68.519 118.13 67.12 106.89 68.23 116.74 67.123 104.97 67.882 115.07 67.129 104.92 67.868 115.02 67.131 101.81 67.034 111.61 66.705 100.99 66.812 110.72 66.596 99.29 66.639 109.21 65.955 96.177 66.319 106.4 64.772 96.181 66.31 106.4 64.772 92.47 66.119 103.28 64.205 90.818 66.034 101.89 63.951 89.382 66.325 100.1 64.046 85.148 67.188 94.825 64.333 85.154 67.213 94.804 64.318 81.946 67.408 91.391 64.795 79.738 67.538 89.046 65.125 78.887 67.58 88.21 65.075 74.529 67.798 83.928 64.816 74.167 67.815 83.555 64.8 71.39 68.118 81.092 65.064 68.52 68.43 78.553 65.332 68.244 68.472 78.246 65.385 64.128 69.096 73.626 66.232 63.241 69.231 72.632 66.414 61.137 69.327 70.643 66.886 57.877 69.466 67.56 67.618 57.892 69.422 67.561 67.621 54.21 70.004 63.64 68.154 52.888 70.227 62.172 68.339 51.706 70.483 61.127 68.498 48.214 71.196 58.203 68.987 48.214 71.196 58.203 68.987 46.141 71.588 55.846 69.261 44.33 71.932 53.796 69.504 44.114 71.958 53.614 69.541 41.186 72.282 50.875 69.906 40.457 72.363 50.188 70.002 39.279 72.501 49.075 70.155 36.888 72.781 46.823 70.457 36.888 72.781 46.823 70.457 35.116 73.322 45.354 70.223 33.969 73.678 44.403 70.072 33.642 73.882 44.014 70.075 31.656 75.067 41.654 70.095 31.358 75.248 41.304 70.09 30.414 75.956 40.191 70.765 29.007 77.006 38.528 71.773 29.007 77.006 38.528 71.773 27.723 78.809 36.667 72.494 27.117 79.659 35.799 72.837 26.724 80.079 35.199 73.03 25.216 81.695 32.847 73.755 25.129 81.787 32.724 73.786 24.842 83.338 31.616 74.437 24.523 85.053 30.385 75.162 24.523 85.053 30.385 75.162 24.904 87.642 28.99 76.632 25.034 88.49 28.535 77.124 25.057 89.543 28.209 78.165 25.108 92.405 27.314 80.958 25.108 92.405 27.303 80.962 25.475 94.708 26.549 83.489 25.778 96.614 25.928 85.578 25.83 96.85 25.874 85.853 26.433 99.59 25.254 89.041 26.574 100.22 25.108 89.786 27.501 101.28 25.092 90.852 29.277 103.32 25.064 92.884 29.277 103.32 25.062 92.874 30.944 105.08 25.921 95.26 31.966 106.16 26.448 96.724 32.404 106.45 26.725 97.17 34.812 108.07 28.246 99.623 35.141 108.28 28.469 99.965 36.576 108.84 29.466 100.98 38.594 109.63 30.855 102.42 38.583 109.63 30.84 102.44 40.7 110.43 32.214 104.14 41.641 110.78 32.825 104.89 42.46 110.85 33.339 105.3 45.411 111.13 35.194 106.76 45.53 111.13 35.268 106.82 47.487 111.32 37.574 107.58 49.543 111.53 39.997 108.38 49.568 111.53 40.02 108.38 52.923 111.77 43.137 108.76 53.963 111.84 44.063 108.88 55.278 112.11 45.411 109.18 58.611 112.79 48.916 109.94 58.6 112.78 48.916 109.94 61.134 113.04 51.144 110.94 63.127 113.25 52.896 111.74 63.451 113.24 53.231 111.83 66.599 112.95 56.406 112.75 67.274 112.88 57.086 112.94 68.744 113.02 58.408 112.92 71.41 113.28 60.807 112.87 71.414 113.28 60.821 112.87 74.149 113.76 64.086 112.77 75.769 114.04 65.98 112.71 76.447 114.05 66.532 112.88 79.602 114.09 69.308 113.76 79.986 114.08 69.637 113.87 81.769 113.95 71.521 114 84.145 113.77 74.039 114.19 84.145 113.77 74.039 114.19 86.936 113.71 76.64 114.29 88.107 113.69 77.727 114.33 89.017 113.69 78.749 114.13 92.097 113.68 82.224 113.47 92.168 113.68 82.292 113.46 94.049 113.62 84.002 113.65 95.932 113.55 85.713 113.85 96.019 113.53 85.786 113.84 98.876 113.13 88.841 113.92 99.72 113.02 89.737 113.93 100.64 112.84 90.797 113.89 102.81 112.41 93.322 113.79 102.81 112.41 93.349 113.82 104.66 112.42 94.872 113.27 106.04 112.43 96.002 112.86 106.24 112.43 96.245 112.76 108.1 112.21 98.277 111.99 108.47 112.17 98.685 111.84 109.29 112.05 99.39 111.48 110.68 111.83 100.6 110.86 110.68 111.84 100.6 110.86 112.17 111.99 102.39 111.2 113 112.08 103.38 111.39 113.36 112.1 103.71 111.44 115.04 112.21 105.25 111.67 115.24 112.22 105.43 111.69 116.17 112.28 106.37 111.82 117.35 112.36 107.57 111.99 117.35 112.36 107.57 111.99 118.76 112.17 108.68 112 119.33 112.09 109.12 112 119.59 112.06 109.47 112.19 120.39 111.92 110.59 112.81 120.4 111.92 110.6 112.82 120.8 111.68 110.69 113.01 121.19 111.45 110.78 113.18 121.2 111.44 110.79 113.21 121.62 111.01 111.25 113.83 121.74 110.9 111.37 114 121.84 110.71 111.53 114.26 122.06 110.27 111.88 114.85 122.06 110.26 111.88 114.86 122.31 109.99 112.42 115 122.49 109.8 112.81 115.12 122.54 109.79 112.88 115.12 122.94 109.7 113.49 114.93 123.02 109.68 113.61 114.9 123.29 109.47 114.05 114.69 123.73 109.11 114.79 114.34 123.74 109.12 114.79 114.34 124.23 109.12 115.14 113.62 124.49 109.12 115.32 113.22 124.51 109.12 115.37 113.17 124.58 109.09 115.63 112.94 124.59 109.09 115.65 112.92 124.64 109.14 115.56 112.84 124.7 109.2 115.44 112.74 124.7 109.21 115.44 112.74 124.74 108.99 115.64 112.68 124.76 108.91 115.71 112.66 124.72 108.92 115.65 112.72 124.59 108.98 115.44 112.94 124.59 108.96 115.44 112.94 124.6 108.87 115.44 112.79 124.6 108.79 115.43 112.64 124.6 108.78 115.43 112.63 124.54 108.56 115.42 112.39 124.52 108.51 115.41 112.32 124.47 108.49 115.32 112.26 124.36 108.42 115.12 112.12 124.36 108.4 115.13 112.09 124.36 108.34 115.17 112.05 124.36 108.3 115.2 112.02 124.36 108.3 115.18 112.02 124.36 108.27 115.02 112.02 124.36 108.27 114.99 112.02 124.29 108.23 114.93 112.03 124.19 108.17 114.83 112.03 124.19 108.17 114.82 112.03 124.14 108.08 114.73 112 124.12 108.03 114.68 111.98 124.14 108.03 114.72 111.98 124.17 108.03 114.84 111.97 124.17 108.03 114.85 111.97 124.12 108.01 114.71 111.94 124.06 107.99 114.54 111.89 124.08 107.99 114.55 111.88 124.04 107.95 114.47 111.89 124.01 107.94 114.46 111.92 124.02 107.94 114.54 111.96 124.07 107.93 114.74 112 124.07 107.93 114.74 112 124.11 107.97 114.79 112.13 124.14 108 114.83 112.25 124.14 108 114.84 112.25 124.14 107.98 114.97 112.26 124.14 107.97 115.01 112.26 124.14 107.94 115.02 112.17 124.12 107.88 115.06 112 124.12 107.88 115.06 111.99 124.1 107.85 114.93 111.99 124.08 107.83 114.84 111.98 124.08 107.83 114.86 111.94 124.02 107.76 114.82 111.78 124.01 107.75 114.8 111.76 124.03 107.7 114.78 111.79 124.06 107.62 114.78 111.83 124.06 107.62 114.78 111.83 124.04 107.63 114.79 111.95 124.03 107.63 114.8 112.01 124.02 107.6 114.86 112.03 124.01 107.54 114.96 112.09 124.01 107.54 114.95 112.1 124.02 107.48 115.01 112.04 124.02 107.44 115.05 112 124.02 107.43 115.04 112.02 124 107.37 114.97 112.11 123.98 107.36 114.99 112.08 123.99 107.39 114.98 112.07 124 107.42 114.97 112.08 123.97 107.42 114.96 112.08 123.91 107.26 114.96 111.83 123.89 107.23 114.96 111.78 123.92 107.27 114.96 111.75 123.95 107.33 114.97 111.7 123.95 107.35 114.97 111.7 123.94 107.37 115.12 111.66 123.94 107.38 115.15 111.65 123.97 107.36 115.25 111.6 124.03 107.31 115.48 111.49 124.03 107.31 115.46 111.52 124.06 107.34 115.56 111.52 124.08 107.36 115.63 111.5 124.08 107.35 115.67 111.49 124.06 107.32 115.73 111.5 124.06 107.32 115.73 111.49 124.18 107.28 115.79 111.46 124.27 107.25 115.84 111.43 124.26 107.25 115.85 111.44 124.15 107.23 115.95 111.47 124.13 107.22 115.96 111.49 124.11 107.15 115.95 111.48 124.11 107.05 115.94 111.47 124.11 107.05 115.95 111.47 124.12 106.82 116.08 111.49 124.13 106.76 116.11 111.49 124.04 106.74 116.11 111.47 123.89 106.69 116.11 111.44 123.95 106.63 116.14 111.43 123.83 106.62 116.02 111.47 123.77 106.62 115.97 111.49 123.74 106.54 115.96 111.49 123.7 106.32 115.93 111.5 123.7 106.32 115.93 111.5 123.47 106.28 115.72 111.47 123.33 106.26 115.59 111.46 123.32 106.23 115.58 111.46 123.2 106.07 115.49 111.5 123.2 106.04 115.49 111.5 123.15 105.95 115.5 111.49 123.09 105.87 115.51 111.48 123.08 105.87 115.51 111.49 123.02 105.92 115.52 111.55 123 105.93 115.52 111.56 123.01 105.94 115.52 111.55 123.03 105.95 115.52 111.54 123.03 105.95 115.52 111.54 122.97 105.86 115.69 111.57 122.95 105.84 115.76 111.58 122.93 105.86 115.69 111.61 122.89 105.92 115.52 111.69 122.89 105.85 115.55 111.69 122.89 105.92 115.39 111.82 122.89 105.96 115.3 111.88 122.93 105.98 115.26 111.84 123.12 106.03 115.09 111.7 123.12 106.03 115.09 111.68 123.05 106.08 114.99 111.67 122.99 106.12 114.92 111.67 122.97 106.09 114.94 111.67 122.8 105.86 115.06 111.64 122.77 105.83 115.04 111.64 122.8 105.84 115.04 111.55 122.83 105.86 115.07 111.45 122.83 105.86 115.08 111.47 122.74 105.86 114.89 111.68 122.71 105.86 114.84 111.74 122.69 105.87 114.8 111.69 122.65 105.86 114.7 111.6 122.65 105.85 114.71 111.62 122.7 105.89 114.57 111.57 122.72 105.91 114.5 111.55 122.69 105.92 114.41 111.58 122.58 105.95 114.12 111.66 122.58 105.93 114.12 111.66 122.55 105.93 113.95 111.7 122.53 105.94 113.83 111.73 122.53 105.88 113.83 111.73 122.5 105.58 113.78 111.73 122.49 105.55 113.77 111.73 122.47 105.64 113.77 111.66 122.44 105.76 113.76 111.58 122.44 105.76 113.76 111.58 122.38 105.64 113.62 111.84 122.37 105.6 113.56 111.96 122.38 105.61 113.6 111.83 122.37 105.62 113.76 111.41 122.37 105.62 113.76 111.41 122.37 105.64 113.71 111.53 122.37 105.66 113.66 111.64 122.37 105.67 113.67 111.64 122.47 105.85 113.8 111.45 122.5 105.9 113.84 111.4 122.57 105.91 113.86 111.29 122.74 105.91 113.91 111.05 122.74 105.91 113.91 111.05 122.64 106.05 113.88 111.02 122.56 106.14 113.86 111 122.58 106.13 113.84 110.96 122.64 106.29 113.71 110.72 122.65 106.32 113.69 110.68 122.74 106.32 113.67 110.52 122.88 106.32 113.65 110.26 122.88 106.32 113.65 110.26 122.89 106.47 113.67 110.29 122.91 106.55 113.67 110.3 122.95 106.57 113.65 110.26 123.09 106.67 113.62 110.12 123.12 106.68 113.61 110.12 123.29 106.54 113.87 110.23 123.49 106.37 114.19 110.35 123.49 106.37 114.19 110.35 123.63 106.5 114.65 110.34 123.69 106.52 114.82 110.33 123.72 106.53 114.79 110.39 123.73 106.64 114.71 110.56 123.74 106.64 114.72 110.55 123.75 106.62 114.69 110.58 123.77 106.6 114.67 110.6 123.77 106.6 114.66 110.61 123.81 106.58 114.46 110.66 123.82 106.57 114.41 110.68 123.83 106.6 114.42 110.61 123.86 106.69 114.44 110.46 123.86 106.69 114.44 110.46 123.87 106.54 114.46 110.36 123.88 106.44 114.47 110.29 123.85 106.41 114.46 110.32 123.63 106.21 114.44 110.49 123.6 106.17 114.44 110.52 123.55 106.12 114.49 110.46 123.47 106.04 114.56 110.37 123.47 106.04 114.56 110.37 123.46 105.85 114.6 110.52 123.45 105.75 114.63 110.6 123.4 105.79 114.62 110.64 123.19 105.93 114.59 110.83 123.19 105.94 114.61 110.83 123.08 105.85 114.44 111.13 122.95 105.74 114.22 111.48 122.95 105.74 114.22 111.48 122.89 105.56 114.38 111.24 122.87 105.5 114.44 111.16 122.79 105.49 114.36 111.2 122.56 105.45 114.14 111.32 122.55 105.45 114.17 111.33 122.38 105.35 114.14 111.3 122.23 105.26 114.1 111.28 122.2 105.24 114.1 111.26 121.95 104.9 114.04 111 121.88 104.83 114.02 110.93 121.8 104.86 113.94 110.84 121.63 104.91 113.78 110.64 121.64 104.9 113.78 110.64 121.64 104.88 113.85 110.53 121.63 104.89 113.88 110.45 121.6 104.92 113.87 110.45 121.54 104.87 113.89 110.48 121.56 104.84 113.89 110.5 121.5 104.86 113.93 110.43 121.38 104.9 113.98 110.31 121.38 104.9 113.96 110.31 121.32 104.93 113.95 110.52 121.31 104.92 113.95 110.62 121.39 104.92 114 110.52 121.61 105 114.22 110.12 121.62 105.01 114.24 110.09 121.55 105.1 114.08 110.28 121.46 105.2 113.89 110.5 121.47 105.19 113.9 110.5 121.36 105.26 113.8 110.53 121.31 105.28 113.76 110.54 121.39 105.36 113.74 110.48 121.6 105.58 113.67 110.29 121.58 105.56 113.67 110.29 121.56 105.7 113.66 110.31 121.56 105.83 113.65 110.33 121.54 105.83 113.67 110.34 121.22 105.83 113.92 110.28 121.14 105.83 113.98 110.27 121.06 105.81 114 110.21 120.89 105.78 114.04 110.08 120.89 105.78 114.04 110.08 120.7 105.77 113.94 110.01 120.56 105.75 113.89 109.95 120.51 105.73 113.93 109.94 120.42 105.56 113.92 110.04 120.38 105.58 113.92 110.05 120.4 105.62 113.9 110.05 120.47 105.62 113.86 110.06 120.48 105.61 113.86 110.06 120.8 105.86 113.53 109.82 120.99 105.96 113.4 109.7 121.06 105.97 113.44 109.68 121.21 106.1 113.45 109.59 121.17 106.14 113.45 109.58 121.3 106.22 113.37 109.71 121.46 106.31 113.28 109.84 121.46 106.31 113.28 109.84 121.82 106.74 112.92 109.86 121.93 106.86 112.81 109.86 122.03 106.95 112.85 109.82 122.3 107.22 112.92 109.69 122.3 107.22 112.92 109.69 122.81 107.71 113.12 109.38 123.24 108.12 113.28 109.13 123.28 108.19 113.29 109.18 123.75 108.94 113.68 109.24 123.87 109.11 113.77 109.26 124.01 109.48 113.99 109.18 124.26 110.2 114.39 109.03 124.27 110.24 114.39 109.03 124.37 110.5 114.88 109.05 124.42 110.66 115.19 109.07 124.42 110.73 115.25 109.16 124.44 111.1 115.61 109.67 124.42 111.13 115.72 109.73 124.45 111.5 115.82 109.72 124.49 112.04 115.93 109.72 124.49 112.04 115.93 109.72 124.66 112.55 115.96 109.51 124.74 112.77 115.97 109.42 124.71 112.84 115.96 109.49 124.62 113.09 115.91 109.76 124.62 113.1 115.93 109.79 124.57 113.52 115.86 109.72 124.53 113.97 115.78 109.64 124.53 113.97 115.75 109.64 124.38 114.33 115.58 109.62 124.16 114.49 115.53 109.61 123.92 114.56 115.41 109.59 123.68 114.64 115.11 109.53 123.43 114.72 115.14 109.51 123.19 114.79 114.87 109.59 122.95 114.87 114.64 109.66 122.7 114.94 114.57 109.67 122.46 115.02 113.98 109.67 122.22 115.1 113.87 109.67 121.97 115.17 113.39 109.68 121.73 115.25 112.49 109.71 121.48 115.33 112.49 109.71 121.24 115.4 111.71 109.66 121 115.48 111.25 109.64 120.75 115.55 111.09 109.64 120.51 115.63 110.27 109.66 120.27 115.71 110.17 109.66 120.02 115.78 109.72 109.69 119.78 115.86 109.11 109.72 119.54 115.93 109.15 109.71 119.29 116.01 108.75 109.4 119.05 116.09 108.53 109.27 118.58 116.07 108.67 108.98 117.56 115.85 109.31 107.97 117.54 115.84 109.49 108.19 116.97 115.94 109.65 108.45 116.39 116.03 109.82 108.7 116.39 116.05 109.98 108.96 116.22 116.7 110.15 109.22 116.37 116.85 110.31 109.47 116.64 116.78 110.48 109.73 116.92 116.72 110.64 109.98 117.19 116.65 110.81 110.24 117.47 116.59 110.97 110.5 117.74 116.52 111.14 110.75 118.03 116.45 111.39 111.02 118.31 116.38 112.08 111.29 118.59 116.32 112.16 111.33 118.87 116.25 112.42 111.11 119.15 116.18 112.73 110.86 119.43 116.11 112.73 110.86 119.72 116.05 112.65 110.56 120 115.98 112.63 110.49 120.28 115.91 112.43 110.5 120.56 115.85 112.08 110.52 120.84 115.78 112.09 110.5 121.13 115.71 112.11 110.26 121.41 115.64 112.12 110.16 121.69 115.58 112.08 110.16 121.97 115.51 111.94 110.16 122.25 115.44 111.94 110.16 122.53 115.37 111.17 110.52 122.82 115.31 110.66 110.76 122.97 114.87 110.48 110.94 122.61 113.01 109.6 111.79 122.59 112.87 109.53 111.88 122.2 111.86 109.22 112.85 121.8 110.85 108.93 113.8 121.75 110.79 109.01 113.87 121.55 109.95 109.66 114.87 121.51 109.79 109.79 115.08 121.67 109.11 110.55 115.05 121.92 108.09 111.69 115.02 121.92 108.09 111.69 115.02 121.52 106.05 113.31 114.05 121.39 105.32 113.88 113.71 120.95 104.35 114.48 113.06 119.94 102.12 115.9 111.52 119.94 102.12 115.89 111.52 119.35 100.07 116.51 109.33 119.01 98.915 116.85 108.1 119.06 98.191 116.82 107.38 119.26 95.367 116.72 104.57 119.27 95.294 116.73 104.5 119.62 93.239 117.1 102.59 119.92 91.492 117.41 100.96 119.98 91.185 117.56 100.61 120.44 88.677 118.67 97.84 120.51 88.29 118.85 97.411 120.62 86.992 119.13 95.95 120.76 85.338 119.5 94.075 120.75 85.345 119.48 94.038 121.13 82.97 119.91 92.598 121.24 82.285 120.03 92.206 121.5 80.991 119.88 90.999 122.03 78.489 119.59 88.625 122.03 78.489 119.59 88.625 122.65 76.04 120.16 85.561 122.95 74.889 120.42 84.113 123.19 74.057 120.59 83.26 123.9 71.383 121.11 80.545 123.89 71.379 121.12 80.519 124.27 69.528 121.78 78.408 124.54 68.182 122.25 76.877 124.67 67.868 122.37 76.398 125.39 66.107 123.03 73.707 125.43 65.921 123.1 73.427 125.69 65.292 123.07 72.452 125.99 64.61 123.04 71.395 126.02 64.579 123.05 71.373 126.81 63.798 123.36 70.771 127 63.616 123.43 70.631 127.54 63.192 123.6 70.541 128.44 62.496 123.87 70.39 128.44 62.496 123.85 70.366 129.31 61.877 124.79 69.729 129.64 61.646 125.15 69.479 130.22 61.446 125.41 69.264 131.77 60.898 126.12 68.708 131.77 60.898 126.12 68.708 132.48 60.562 126.34 67.921 132.92 60.361 126.48 67.434 133.01 60.173 126.44 67.053 133.46 59.313 126.27 65.383 133.48 59.267 126.26 65.294 133.34 58.905 126.41 64.636 133.2 58.558 126.55 64.021 133.22 58.546 126.61 64.008 133.31 58.711 127.06 63.926 133.36 58.735 127.17 63.908 133.76 59.013 127.31 63.915 134.28 59.405 127.5 63.932 134.28 59.403 127.52 63.949 135.5 60.258 127.44 63.568 135.88 60.531 127.41 63.446 136.16 60.965 127.41 63.396 136.74 61.899 127.4 63.289 136.74 61.903 127.4 63.292 137.08 62.489 127.37 63.145 137.29 62.861 127.36 63.066 137.3 63.013 127.35 63.075 137.41 63.927 127.33 62.986 137.43 64.065 127.32 62.972 137.46 64.422 127.31 62.935 137.51 64.959 127.29 62.879 137.53 64.981 127.28 62.885 138.03 66.234 127.54 63.498 138.28 66.84 127.68 63.761 138.23 66.975 127.72 63.954 138.03 67.489 127.81 64.883 137.82 68.003 127.83 64.935 137.62 68.517 127.73 65.521 137.42 69.03 127.61 66.199 137.22 69.544 127.61 66.199 137.18 69.445 127.16 66.77 137.17 69.405 127.01 66.971 137.17 69.357 127.03 66.84 137.16 69.215 127.08 66.458 137.16 69.215 127.08 66.458 137.17 69.203 127.27 66.207 137.17 69.189 127.44 65.984 137.18 69.186 127.47 65.974 137.18 69.197 128.09 65.799 137.17 69.2 128.24 65.753 137.19 69.363 128.28 65.924 137.21 69.711 128.35 66.286 137.21 69.711 128.35 66.286 137.06 70.475 128.39 66.61 136.94 70.977 128.42 66.83 136.85 71.108 128.45 66.814 136.41 72.275 128.71 66.722 136.32 72.456 128.76 66.705 136.3 72.732 128.6 66.612 136.3 73.198 128.36 66.462 136.33 73.207 128.36 66.462 136.73 73.326 128.4 66.796 136.94 73.387 128.42 66.97 137.05 73.496 128.46 67.033 137.55 73.973 128.63 67.308 137.61 74.034 128.65 67.333 138.07 74.089 128.74 67.6 138.63 74.149 128.86 67.929 138.61 74.158 128.86 67.929 138.95 74.292 128.59 68.203 139.07 74.341 128.5 68.299 139 74.182 128.27 68.363 138.82 73.684 127.5 68.593 138.81 73.67 127.52 68.578 138.29 73.049 126.78 68.487 137.8 72.463 126.07 68.405 137.74 72.431 126 68.402 136.27 71.595 123.91 68.295 135.86 71.36 123.32 68.265 135 71.12 122.66 68.285 132.99 70.55 121.12 68.334 132.55 70.316 121.12 68.338 132.11 70.082 120.78 68.805 131.67 69.849 120.53 69.118 131.23 69.615 120.54 69.044 130.79 69.382 120.48 68.9 130.35 69.148 120.47 68.873 130.06 68.864 120.54 68.634 129.96 68.581 120.67 68.221 129.96 68.581 120.73 68.204 130.11 68.529 120.75 67.884 130.33 68.433 120.76 67.707 130.59 68.308 120.72 67.645 130.84 68.183 120.57 67.349 131.1 68.058 120.57 67.3 131.36 67.932 120.44 67.341 131.61 67.807 120.29 67.403 131.87 67.682 120.38 67.395 132.2 67.679 120.16 67.743 132.34 67.681 120.06 67.889 132.29 67.758 119.99 67.928 132.14 68.02 119.74 68.062 132.14 68.027 119.73 68.056 132.01 68.194 119.6 68.197 131.87 68.364 119.48 68.343 131.87 68.364 119.48 68.339 131.9 68.377 119.57 68.347 131.9 68.381 119.59 68.349 131.91 68.387 119.57 68.342 131.92 68.404 119.53 68.324 131.91 68.407 119.57 68.298 131.9 68.34 119.47 68.245 131.89 68.309 119.38 68.204 131.89 68.36 119.38 68.153 131.89 68.411 119.38 67.746 131.89 68.463 119.37 67.653 131.89 68.515 119.33 67.779 131.89 68.567 119.28 67.982 131.89 68.62 119.31 67.988 131.89 68.672 119.42 68.159 131.89 68.725 119.45 68.222 131.89 68.675 119.5 68.202 131.88 68.472 119.62 68.154 131.88 68.472 119.62 68.154 131.9 68.492 119.51 68.027 131.91 68.497 119.46 67.935 131.91 68.487 119.44 67.911 131.92 68.476 119.27 67.913 131.92 68.465 119.26 67.916 131.93 68.454 119.22 67.847 131.93 68.444 119.19 67.784 131.94 68.433 119.19 67.774 131.94 68.422 119.15 67.683 131.95 68.412 119.13 67.673 131.95 68.401 119.23 67.773 131.96 68.39 119.36 67.905 131.96 68.379 119.34 67.912 131.97 68.369 119.44 67.903 131.97 68.358 119.49 67.902 131.98 68.347 119.49 67.93 131.98 68.337 119.46 67.985 131.99 68.326 119.47 67.98 132 68.315 119.42 68.033 132 68.305 119.41 68.067 132.01 68.294 119.42 68.026 132.01 68.283 119.42 67.851 132.02 68.272 119.41 67.867 132.16 68.635 119.53 67.526 132.26 68.907 119.65 67.263 132.34 69.043 119.8 67.121 132.87 69.942 120.53 66.268 132.94 70.043 120.63 66.15 133.22 70.703 121.33 65.75 133.52 71.458 122.12 65.304 133.52 71.514 122.18 65.288 133.78 72.889 123.79 64.827 133.84 73.228 124.19 64.713 134.15 73.608 124.79 65.113 134.69 74.261 125.81 65.802 134.69 74.261 125.81 65.809 135.21 74.82 126.4 66.927 135.43 75.051 126.64 67.389 135.67 75.312 126.94 67.838 136.33 76.028 127.77 69.067 136.33 76.022 127.77 69.08 136.88 76.126 128.67 69.241 137.23 76.194 129.42 69.369 137.23 76.219 129.54 69.311 137.23 76.336 128.77 68.845 137.23 76.343 128.71 68.814 137.16 76.132 128.6 68.556 137.09 75.927 128.5 68.305 137.07 75.875 128.46 68.261 136.82 75.269 127.7 67.786 136.78 75.151 127.53 67.694 136.83 74.858 127.4 67.449 136.9 74.43 127.21 67.09 136.9 74.43 127.21 67.09 137.07 74.141 127.35 67.043 137.14 74.049 127.4 67.025 137.13 73.965 127.4 66.947 137.1 73.764 127.4 66.774 137.13 73.759 127.4 66.779 137.01 73.604 127.05 66.563 136.95 73.519 126.86 66.445 136.87 73.438 126.72 66.432 136.54 73.132 126.18 66.383 136.54 73.138 126.25 66.235 136.53 72.79 126.34 66.084 136.52 72.498 126.42 65.934 136.53 72.471 126.51 65.784 136.63 72.272 126.59 65.634 136.64 72.243 126.68 65.484 136.64 72.381 126.76 65.334 136.63 72.548 126.85 65.184 136.62 72.536 126.93 65.039 136.86 72.732 127.24 65.588 136.92 72.786 127.33 65.733 137.05 72.846 127.5 65.971 137.28 72.959 127.84 66.428 137.28 72.959 127.84 66.428 137.72 73.396 128.26 66.775 137.91 73.599 128.44 66.929 138.04 73.938 128.66 66.962 138.45 74.968 129.33 67.081 138.45 74.968 129.74 67.1 138.95 75.739 130.15 67.12 139.3 76.285 130.56 67.139 139.36 76.38 130.95 67.158 139.78 77.022 131.35 67.177 139.85 77.135 131.75 67.196 139.81 77.138 132.19 66.956 139.75 77.14 132.58 66.561 139.76 77.14 132.57 66.554 139.07 77.096 132.89 66.073 138.72 77.074 133.05 65.827 138.6 77.015 133.18 65.719 138.11 76.762 133.74 65.26 138.07 76.747 133.79 65.196 138.09 76.687 134.1 65.206 138.11 76.606 134.46 65.233 138.11 76.587 134.46 65.238 137.77 77.077 134.51 65.844 137.65 77.263 134.54 66.079 137.65 77.46 134.6 66.158 137.67 78.077 134.77 66.386 137.69 78.059 134.84 66.413 137.88 77.721 134.47 65.911 138.05 77.405 134.1 65.434 138.04 77.363 134.13 65.405 137.82 76.565 134.55 64.623 137.76 76.344 134.67 64.406 137.74 76.16 134.99 64.213 137.68 75.742 135.72 63.775 137.68 75.742 135.73 63.774 137.53 76.4 135.63 64.488 137.41 76.877 135.56 65.004 137.53 76.915 135.63 64.994 138.47 77.217 136.12 64.911 138.66 77.271 136.22 64.893 138.37 77.224 136.02 64.933 137.87 77.149 135.67 65.003 137.87 77.151 135.7 65.006 137.24 76.359 135.62 64.047 136.9 75.922 135.58 63.534 136.86 76.026 135.46 63.69 136.68 76.518 134.81 64.315 136.66 76.571 134.79 64.36 137.24 76.89 134.93 64.738 137.98 77.303 135.09 65.244 137.97 77.295 135.1 65.25 137.67 76.917 135.93 64.705 137.54 76.764 136.28 64.481 137.58 76.607 136.17 64.274 137.7 76.069 135.82 63.577 137.71 76.057 135.81 63.562 137.53 76.164 135.56 63.764 137.36 76.271 135.3 63.967 137.36 76.283 135.32 63.978 137.8 76.895 136.21 64.515 137.93 77.072 136.47 64.677 137.93 77.018 136.6 64.67 137.95 76.897 136.94 64.651 137.95 76.897 136.92 64.654 137.79 76.612 136.67 64.289 137.66 76.392 136.48 64.01 137.61 76.424 136.36 64.067 137.14 76.735 135.22 64.526 137.03 76.801 134.98 64.624 137.09 77.038 135.68 64.722 137.22 77.471 136.95 64.902 137.2 77.458 136.95 64.902 136.58 77.755 137.04 65.716 136.21 77.932 137.09 66.193 136.16 77.728 136.85 65.977 135.92 76.652 135.61 64.887 135.88 76.511 135.44 64.741 136.03 76.154 135.6 64.134 136.23 75.663 135.82 63.292 136.23 75.68 135.82 63.292 136.47 76.316 135.49 64.112 136.59 76.596 135.37 64.495 136.7 76.692 135.72 64.557 137 77.051 136.89 64.702 137 77.081 136.94 64.708 136.87 76.936 137.11 64.598 136.74 76.775 137.29 64.479 136.74 76.775 137.29 64.479 136.4 76.757 137.23 64.433 136.29 76.751 137.19 64.432 135.92 76.887 137.12 64.708 134.93 77.25 136.99 65.411 134.93 77.255 136.97 65.398 135.35 77.203 136.37 65.347 135.7 77.159 135.87 65.308 135.74 77.116 135.85 65.235 136.2 76.596 135.62 64.357 136.32 76.456 135.55 64.141 136.36 76.589 135.79 64.196 136.43 76.876 136.28 64.314 136.43 76.87 136.28 64.307 136.47 77.007 136.45 64.598 136.5 77.079 136.55 64.75 136.4 77.01 136.48 64.665 136.07 76.759 136.23 64.36 136.07 76.767 136.22 64.359 135.79 77.027 136.38 64.694 135.57 77.233 136.52 64.963 135.54 77.242 136.48 65.015 135.34 77.299 136.22 65.372 135.31 77.302 136.18 65.42 135.7 76.933 136.05 64.969 136.17 76.492 135.9 64.425 136.18 76.488 135.9 64.411 136.65 76.282 136.68 63.951 136.78 76.225 136.89 63.828 136.73 76.55 136.98 64.157 136.64 77.151 137.15 64.762 136.64 77.151 137.15 64.762 136.8 77.402 137.52 65.011 136.87 77.508 137.69 65.121 136.82 77.464 137.61 65.064 136.69 77.351 137.36 64.891 136.67 77.353 137.37 64.884 136.89 77.148 137.05 64.761 137.05 77.006 136.84 64.677 137 77.013 136.91 64.721 136.76 77.054 137.28 64.951 136.72 77.058 137.33 64.973 136.03 77.414 137.53 65.242 135.32 77.786 137.72 65.526 135.37 77.788 137.63 65.544 136.33 77.898 135.93 65.706 136.54 77.922 135.55 65.741 136.58 77.551 135.74 65.574 136.64 76.964 136.04 65.311 136.63 76.974 136 65.319 136.5 76.599 135.87 64.414 136.45 76.457 135.82 64.071 136.51 76.455 136.2 64.07 136.64 76.45 137.15 64.068 136.64 76.45 137.15 64.068 136.17 76.78 137.5 64.489 135.88 76.979 137.72 64.741 135.91 76.968 137.65 64.701 136.07 76.921 137.33 64.545 136.08 76.919 137.3 64.53 136.01 76.879 137.28 64.658 135.94 76.857 137.26 64.778 135.87 76.934 137.27 64.84 135.38 77.344 137.37 65.435 135.29 77.417 137.39 65.549 135.23 77.182 137.46 65.417 135.15 76.861 137.55 65.229 135.17 76.868 137.56 65.23 135.45 76.317 137.11 64.158 135.54 76.144 136.96 63.822 135.5 76.407 136.69 64.081 135.4 76.965 136.14 64.628 135.4 76.965 136.16 64.626 135.49 77.232 136.7 64.953 135.54 77.37 136.97 65.124 135.55 77.245 136.85 65.011 135.58 76.8 136.41 64.593 135.57 76.796 136.37 64.578 135.61 76.771 136.42 64.748 135.65 76.752 136.51 64.837 135.59 76.819 136.67 64.79 135.16 77.27 137.2 65.103 135.1 77.33 137.26 65.159 134.87 77.473 137.01 65.21 134.59 77.643 136.73 65.265 134.6 77.637 136.71 65.256 135.32 77.332 135.95 64.788 135.51 77.251 135.75 64.671 135.56 77.199 135.78 64.676 135.65 77.102 135.84 64.68 135.65 77.102 135.84 64.687 135.34 77.077 136.41 64.827 135.2 77.066 136.66 64.889 135 77.138 136.81 64.98 134.4 77.352 137.27 65.252 134.39 77.338 137.27 65.258 134.94 77.056 136.71 64.779 135.32 76.863 136.32 64.456 135.37 76.821 136.3 64.42 135.61 76.6 136.26 64.155 135.6 76.589 136.25 64.162 135.42 77.101 136.53 64.656 135.24 77.632 136.82 65.158 135.21 77.646 136.81 65.195 134.79 77.784 136.61 65.784 134.7 77.818 136.55 65.916 134.85 77.473 136.35 65.597 135.13 76.831 135.98 65.004 135.13 76.831 135.98 65.004 135.52 76.552 135.97 64.355 135.76 76.375 135.96 63.967 135.73 76.468 135.95 64.061 135.6 77.056 135.91 64.565 135.59 77.145 135.9 64.631 135.77 77.278 136.08 64.824 136 77.455 136.33 65.086 135.99 77.447 136.34 65.048 135.77 77.457 136.31 65.046 135.67 77.467 136.29 65.046 135.76 77.321 136.26 64.894 136.06 76.768 136.17 64.343 136.08 76.744 136.15 64.317 135.76 77.028 136.42 64.615 135.41 77.332 136.71 64.934 135.41 77.332 136.71 64.934 135.58 77.504 136.19 65.16 135.62 77.569 136.03 65.229 135.8 77.398 135.82 65.044 136.3 76.921 135.24 64.562 136.3 76.921 135.25 64.563 135.64 77.046 136.29 64.746 135.1 77.148 137.14 64.895 135.07 77.174 137.09 64.969 134.69 77.464 136.57 65.81 134.62 77.536 136.45 66.005 134.92 77.14 136.05 65.454 135.46 76.366 135.27 64.391 135.46 76.357 135.25 64.395 135.62 76.112 135.64 63.818 135.7 75.943 135.88 63.451 135.7 76.071 135.83 63.612 135.84 76.975 135.51 64.601 135.86 77.105 135.47 64.726 136.13 77.17 135.86 64.836 136.53 77.266 136.44 65.009 136.53 77.27 136.44 65.01 136.18 76.907 136.59 64.489 136.01 76.732 136.66 64.246 135.9 76.816 136.59 64.351 135.57 77.158 136.29 64.751 135.55 77.187 136.28 64.781 135.3 77.577 136.48 65.159 135.05 78.011 136.7 65.575 135.08 78.032 136.71 65.576 135.94 77.635 135.87 65.224 136.23 77.502 135.58 65.106 136.19 77.382 135.85 64.973 136.06 77.049 136.59 64.604 136.06 77.036 136.58 64.599 135.35 77.409 137.05 65.115 134.74 77.734 137.44 65.561 134.76 77.724 137.36 65.573 134.98 77.476 136.41 65.531 135.03 77.416 136.18 65.521 135.15 77.013 136.05 64.899 135.39 76.2 135.8 63.648 135.39 76.189 135.8 63.648 135.16 76.559 135.96 64.094 135 76.8 136.06 64.384 134.99 76.898 136.16 64.497 134.95 77.504 136.77 65.194 134.93 77.618 136.86 65.303 135.28 77.43 136.49 65.053 135.8 77.129 135.92 64.674 135.79 77.128 135.92 64.672 135.8 76.805 135.94 64.388 135.81 76.648 135.95 64.257 135.68 76.754 136.16 64.368 135.16 77.179 137 64.779 135.14 77.141 137.09 64.777 135.22 77.051 136.99 64.732 135.31 76.979 136.86 64.695 135.31 76.979 136.86 64.695 135.02 76.711 136.33 64.423 134.92 76.619 136.13 64.311 134.71 76.822 136.1 64.475 134.11 77.402 136.03 65 134.1 77.386 136.03 65 134.59 77.702 135.75 65.766 135.02 77.985 135.5 66.443 135.06 77.94 135.5 66.386 135.67 77.22 135.18 65.444 135.82 77.028 135.1 65.202 135.67 76.814 135.32 64.824 135.37 76.373 135.8 64.029 135.34 76.367 135.83 64.033 134.89 76.771 135.84 64.515 134.6 77.039 135.84 64.844 134.61 77.036 135.9 64.87 134.74 77.068 136.36 64.993 134.76 77.079 136.43 65.013 134.76 76.992 136.42 64.848 134.74 76.852 136.41 64.592 134.74 76.852 136.41 64.592 135.01 77.004 136.46 64.783 135.15 77.081 136.5 64.878 135.18 77.145 136.49 64.931 135.34 77.411 136.46 65.152 135.35 77.432 136.47 65.185 135.44 77.129 136.41 64.83 135.55 76.772 136.33 64.401 135.51 76.777 136.33 64.401 135.08 76.663 136.24 64.386 134.92 76.62 136.21 64.367 134.86 76.8 136.18 64.535 134.72 77.344 136.07 65.08 134.71 77.337 136.07 65.089 134.48 77.412 136.3 65.212 134.26 77.508 136.5 65.32 134.26 77.556 136.44 65.315 135.2 77.275 135.48 65.234 135.44 77.202 135.22 65.176 135.31 77.321 135.5 65.183 135.02 77.573 136.12 65.259 135.04 77.58 136.12 65.269 134.78 77.922 135.81 65.819 134.6 78.148 135.6 66.193 134.62 78.06 135.56 66.188 134.77 77.525 135.2 66.13 134.79 77.438 135.13 66.147 135.16 77.231 135.4 65.589 135.75 76.902 135.83 64.68 135.76 76.912 135.81 64.667 135.34 77.334 136.7 65.02 135.13 77.547 137.15 65.201 135.05 77.582 137.16 65.243 134.71 77.729 137.24 65.419 134.69 77.748 137.24 65.433 134.89 77.531 136.67 65.123 135.14 77.269 135.99 64.75 135.14 77.269 135.99 64.741 135.35 76.963 135.93 64.57 135.43 76.851 135.9 64.507 135.32 76.887 135.97 64.579 135 76.996 136.17 64.794 135 76.996 136.17 64.794 134.3 77.194 136.79 65.311 133.67 77.371 137.34 65.787 133.71 77.357 137.28 65.775 134.41 77.208 136.25 65.272 134.66 77.17 135.98 65.14 134.63 77.055 135.97 64.907 134.47 76.807 135.95 64.406 134.47 76.807 135.95 64.406 134.66 77.45 135.98 65.2 134.8 77.895 135.99 65.754 134.8 77.835 135.95 65.809 134.89 77.396 135.57 66.089 134.91 77.319 135.51 66.138 135.05 76.823 135.44 65.159 135.29 76.034 135.33 63.6 135.29 76.034 135.33 63.6 134.74 76.353 135.77 63.878 134.46 76.517 136 64.011 134.46 76.673 136.01 64.292 134.46 77.341 136.11 65.55 134.43 77.46 136.12 65.655 134.34 77.344 136.06 65.31 134.24 77.17 135.98 64.893 134.24 77.17 135.96 64.884 134.45 76.955 135.99 64.548 134.54 76.897 136.01 64.431 134.55 77.08 136.15 64.606 134.53 77.57 136.59 65.122 134.57 77.58 136.53 65.302 135.01 77.267 135.91 64.955 135.41 76.974 135.35 64.588 135.36 76.936 135.38 64.564 134.75 76.406 135.8 64.111 134.59 76.265 135.92 63.99 134.39 76.441 135.92 64.189 133.95 76.825 135.94 64.622 133.95 76.825 135.94 64.622 134.02 77.198 136.09 65.158 134.07 77.456 136.2 65.527 134.08 77.454 136.15 65.461 134.2 77.438 135.69 65.015 134.22 77.435 135.61 64.937 134.54 77.238 135.58 64.837 135.04 76.916 135.54 64.676 135.02 76.883 135.54 64.676 134.11 77.436 135.99 65.23 133.74 77.618 136.2 65.482 133.72 77.542 135.86 65.501 133.63 77.47 134.85 65.493 133.63 77.47 134.85 65.493 133.94 76.925 135.06 64.778 134.16 76.556 135.19 64.312 134.13 76.581 135.33 64.333 133.81 76.802 135.97 64.429 133.79 76.818 135.99 64.446 133.36 77.243 135.85 65.336 132.94 77.659 135.72 66.202 132.97 77.635 135.65 66.176 133.36 77.353 134.76 65.866 133.42 77.31 134.58 65.804 133.71 77.088 134.54 65.283 134.13 76.756 134.49 64.52 134.13 76.77 134.48 64.528 133.84 76.994 134.64 64.763 133.75 77.07 134.69 64.843 133.85 77.07 134.95 64.843 134.09 77.069 135.54 64.841 134.09 77.069 135.54 64.841 134.06 77.025 136 64.736 134.05 77.005 136.26 64.679 133.94 77.116 136.06 64.803 133.49 77.518 135.29 65.278 133.5 77.531 135.28 65.287 133.59 77.551 135.11 65.619 133.66 77.567 134.98 65.895 133.78 77.522 135 65.772 134.71 77.187 135.05 64.887 134.84 77.138 135.06 64.756 134.74 77.06 135.25 64.724 134.6 76.964 135.49 64.676 134.6 76.965 135.51 64.655 133.68 77.068 136.12 64.984 133.42 77.092 136.29 65.075 133.27 77.131 136.22 65.215 132.96 77.211 136.1 65.482 132.96 77.211 136.1 65.482 133.48 77.029 135.37 64.963 133.71 76.951 135.05 64.718 133.76 76.981 135.04 64.684 133.92 77.052 134.99 64.592 133.92 77.052 135.02 64.525 134.21 77.45 134.94 64.844 134.41 77.734 134.87 65.083 134.38 77.824 135.03 65.341 134.2 78.313 135.93 66.73 134.18 78.361 135.99 66.863 134.32 77.996 136.31 66.29 134.46 77.609 136.66 65.677 134.43 77.587 136.63 65.62 134.07 77.095 136.19 64.792 134.01 76.996 136.09 64.603 133.47 77.125 136.45 65.078 132.59 77.322 137.04 65.843 132.56 77.332 137.05 65.848 132.61 77.546 136.22 66.16 132.63 77.629 135.9 66.279 132.88 77.479 135.62 65.939 133.5 77.097 134.9 65.081 133.5 77.097 134.89 65.083 133.56 77.269 135.25 65.032 133.59 77.375 135.46 65 133.6 77.437 135.52 65.16 133.68 77.691 135.78 65.848 133.68 77.703 135.79 65.88 133.48 77.398 135.3 65.712 133.29 77.12 134.87 65.56 133.35 77.064 134.91 65.45 133.79 76.556 135.11 64.419 133.86 76.474 135.14 64.215 133.79 76.775 135.52 64.503 133.71 77.18 136.03 64.915 133.71 77.18 136.03 64.927 133.44 77.581 136.03 65.617 133.35 77.705 136.04 65.831 133.23 77.539 135.85 65.532 132.96 77.189 135.46 64.904 132.96 77.189 135.46 64.904 133.18 77.11 134.88 64.639 133.29 77.079 134.59 64.504 133.2 77.151 134.46 64.613 132.93 77.358 134.02 64.991 132.94 77.359 134.02 64.991 132.94 77.751 133.9 65.631 132.94 78.058 133.81 66.128 132.95 78.026 134.01 66.135 132.91 77.789 135.31 66.186 132.91 77.759 135.47 66.192 133.19 77.411 135.65 65.792 133.57 76.935 135.9 65.244 133.54 76.94 135.93 65.246 133.28 77.043 135.38 65.054 133.16 77.08 135.14 64.97 133.12 77.158 135.14 65.048 133.03 77.466 135.17 65.322 133.03 77.483 135.17 65.333 133.27 77.534 135.02 65.351 133.53 77.584 134.86 65.372 133.54 77.575 134.84 65.37 134.03 77.238 135.23 64.819 134.18 77.133 135.33 64.648 133.97 77.191 135.48 64.809 133.42 77.339 135.94 65.219 133.42 77.339 135.94 65.219 133.12 77.254 135.97 65.258 132.88 77.186 136 65.293 132.89 77.159 135.96 65.252 133.02 76.876 135.41 64.71 133.04 76.805 135.3 64.623 132.88 76.946 135.43 64.806 132.58 77.222 135.66 65.105 132.58 77.222 135.66 65.105 132.36 77.675 135.26 65.804 132.23 77.959 135.02 66.229 132.29 77.925 134.99 66.231 132.6 77.679 134.78 66.264 132.64 77.663 134.76 66.27 133.16 77.376 134.82 65.635 133.89 76.954 134.9 64.73 133.88 76.946 134.9 64.73 133.68 76.949 135.01 64.784 133.59 76.951 135.06 64.796 133.43 77.007 135.17 64.896 132.86 77.215 135.54 65.331 132.84 77.225 135.56 65.353 132.84 77.357 135.82 65.569 132.84 77.5 136.1 65.805 132.84 77.5 136.1 65.805 132.92 77.555 135.45 65.832 132.94 77.576 135.26 65.857 132.84 77.639 135.22 65.795 132.59 77.8 135.05 65.59 132.6 77.794 135.05 65.606 132.5 77.912 134.68 65.807 132.28 77.91 134.39 65.972 131.95 77.658 134.42 65.981 131.62 77.406 134.47 66.08 131.29 77.154 134.49 66.103 130.96 76.901 134.69 65.914 130.63 76.649 135.08 65.54 130.3 76.397 135.09 65.533 129.97 76.144 135.82 65.717 129.64 75.892 136.28 65.835 129.23 75.587 136.11 65.857 128.42 75.026 135.11 65.99 128.3 74.942 134.95 66.008 127.72 74.253 134.65 66.314 126.86 73.234 134.22 66.771 126.86 73.242 134.22 66.779 125.54 71.888 133.81 67.764 124.92 71.244 133.62 68.232 124.58 71.121 133.33 68.144 123.25 70.639 132.21 67.803 123.17 70.609 132.13 67.751 122.3 70.439 131.12 67.409 121.3 70.244 129.99 67.037 121.29 70.235 129.99 67.037 119.28 69.734 128.29 66.857 118.58 69.562 127.71 66.792 117.82 69.246 127.11 67.11 115.65 68.351 125.42 68.024 115.65 68.351 125.42 68.024 113.75 67.829 123.83 67.835 112.12 67.378 122.45 67.673 111.96 67.355 122.25 67.617 109.47 66.968 119.38 66.698 108.85 66.869 118.63 66.48 107.69 66.921 117.33 66.034 105.28 67.032 114.7 65.098 105.27 67.028 114.71 65.093 102.96 66.697 112.66 64.958 101.42 66.478 111.3 64.865 100.95 66.457 110.81 64.846 98.016 66.324 107.71 64.773 97.513 66.304 107.21 64.761 95.56 66.298 105.6 64.533 92.574 66.285 103.12 64.181 92.594 66.276 103.11 64.182 89.08 66.916 98.781 63.827 87.347 67.252 96.635 63.661 86.252 67.387 95.574 63.942 82.275 67.789 91.764 64.898 82.276 67.773 91.751 64.901 79.15 68.183 88.422 65.414 76.669 68.51 85.769 65.822 76.041 68.602 85.197 65.936 71.55 69.287 81.28 66.709 70.963 69.374 80.756 66.814 68.442 69.882 77.69 67.373 65.407 70.492 73.988 68.047 65.396 70.479 73.935 68.061 61.077 70.686 70.516 68.976 59.926 70.741 69.596 69.227 58.098 70.767 67.728 69.534 54.703 70.815 64.272 70.096 54.703 70.815 64.266 70.114 51.429 71.15 61.002 69.832 49.95 71.296 59.527 69.704 48.888 71.382 58.362 69.8 45.66 71.661 54.824 70.094 45.66 71.661 54.831 70.103 43.506 71.707 52.968 70.461 41.983 71.733 51.648 70.703 41.519 71.779 51.156 70.702 39.03 72.074 48.531 70.799 38.788 72.102 48.276 70.808 37.374 72.361 47.345 70.865 35.861 72.639 46.347 70.928 35.762 72.666 46.243 70.944 33.921 73.168 44.356 71.135 33.501 73.29 43.922 71.165 32.497 73.046 42.789 71.391 30.86 72.638 40.944 71.775 30.86 72.638 40.944 71.775 29.018 71.835 39.397 72.689 28.306 71.522 38.794 73.048 27.853 70.814 38.22 73.011 26.647 68.963 36.716 72.915 26.647 68.963 36.708 72.916 25.488 67.605 35.465 72.101 24.759 66.753 34.691 71.592 24.409 66.369 34.319 71.284 22.89 64.685 32.658 69.909 22.807 64.578 32.576 69.831 21.97 63.036 30.968 69.079 21.173 61.574 29.436 68.369 21.14 61.313 29.217 68.265 20.784 58.481 26.794 66.972 20.716 57.94 26.342 66.732 21.053 56.282 25.465 65.528 21.537 53.898 24.191 63.802 21.528 53.908 24.189 63.851 22.053 51.137 24.077 61.387 22.229 50.205 24.039 60.558 22.507 49.114 24.284 59.541 23.134 46.652 24.835 57.248 23.134 46.652 24.835 57.248 23.31 44.435 24.733 54.789 23.413 43.213 24.677 53.438 23.697 42.533 24.342 52.871 24.748 39.961 23.064 50.711 24.77 39.907 23.024 50.644 25.787 38.149 23.331 47.921 26.643 36.667 23.591 45.653 26.905 36.336 23.728 45.376 28.911 33.794 24.82 42.909 29.217 33.406 24.984 42.534 30.316 32.382 25.782 41.064 31.716 31.078 26.801 39.192 31.716 31.078 26.807 39.196 34.818 30.052 28.372 36.622 35.703 29.759 28.819 35.888 37.277 29.556 29.78 35.073 40.379 29.155 31.675 33.467 40.402 29.147 31.707 33.464 43.166 28.514 34.121 32.552 44.495 28.21 35.267 32.124 45.541 27.967 36.221 31.963 48.966 27.173 39.395 31.397 48.966 27.173 39.395 31.397 51.444 26.693 41.946 30.459 53.293 26.334 43.849 29.755 53.958 26.368 44.419 29.687 57.931 26.57 47.831 29.326 58.415 26.605 48.203 29.265 60.779 26.552 50.487 28.971 63.435 26.485 53.076 28.65 63.607 26.484 53.217 28.649 68.322 26.476 57.083 28.625 69.484 26.474 58.042 28.619 71.142 26.329 60.245 28.274 73.999 26.077 64.038 27.677 73.966 26.065 64.011 27.675 77.315 26.161 67.342 27.374 79.061 26.212 69.078 27.217 79.901 26.265 69.735 27.28 83.576 26.496 72.609 27.557 83.919 26.51 72.896 27.571 86.226 26.812 75.17 28.05 89.082 27.196 77.977 28.648 89.09 27.22 77.985 28.646 92.414 26.809 82.131 28.346 93.705 26.66 83.75 28.221 94.667 26.779 84.75 28.004 97.768 27.117 87.946 27.338 97.758 27.105 87.966 27.312 99.608 27.084 89.549 27.011 101.4 27.068 91.08 26.727 101.47 27.06 91.142 26.725 104.15 26.856 93.079 26.683 104.92 26.798 93.636 26.671 105.9 26.631 94.676 26.802 108.22 26.24 97.128 27.11 108.2 26.248 97.112 27.114 109.83 26.129 99.054 26.71 111.05 26.038 100.51 26.414 111.26 26.061 100.73 26.417 113.36 26.257 102.6 26.318 113.8 26.294 103.01 26.328 114.72 26.454 103.55 26.405 116.34 26.741 104.47 26.506 116.34 26.741 104.5 26.489 117.46 26.702 107.1 26.345 118.1 26.68 108.6 26.264 118.33 26.716 108.73 26.232 119.5 26.886 109.38 26.069 119.65 26.907 109.46 26.049 119.97 26.846 109.85 26.287 120.42 26.763 110.38 26.612 120.41 26.765 110.38 26.607 120.63 26.829 110.44 26.49 120.74 26.847 110.46 26.439 120.85 26.96 110.41 26.385 121.18 27.409 110.22 26.193 121.19 27.407 110.21 26.185 121.34 27.638 110.38 26.419 121.51 27.882 110.56 26.668 121.53 27.851 110.58 26.668 121.85 27.669 111.1 26.429 121.95 27.609 111.28 26.348 122.09 27.494 111.43 26.098 122.48 27.193 111.81 25.448 122.48 27.193 111.82 25.437 122.8 26.906 111.94 25.657 123.06 26.668 112.05 25.821 123.06 26.705 112.09 25.782 123.11 27.166 112.48 25.908 123.12 27.28 112.57 25.93 123.2 27.291 112.66 26.033 123.34 27.305 112.84 26.247 123.34 27.305 112.84 26.247 123.32 27.262 112.64 26.235 123.3 27.235 112.52 26.228 123.3 27.195 112.53 26.228 123.28 26.951 112.63 26.23 123.28 26.913 112.63 26.227 123.34 26.827 112.75 26.175 123.42 26.697 112.95 26.099 123.42 26.697 112.95 26.099 123.41 26.488 113.01 26.008 123.39 26.387 113.04 25.964 123.38 26.363 113.03 25.942 123.4 26.261 113.01 25.852 123.41 26.254 113 25.839 123.43 26.273 113 25.954 123.46 26.295 113 26.092 123.46 26.295 113 26.092 123.5 26.516 113.03 26.006 123.52 26.582 113.04 25.975 123.54 26.579 112.99 26.054 123.54 26.617 112.83 26.291 123.55 26.62 112.84 26.283 123.56 26.737 112.88 26.27 123.56 26.842 112.91 26.261 123.56 26.838 112.92 26.266 123.55 26.755 113.13 26.372 123.55 26.733 113.2 26.402 123.57 26.709 113.25 26.423 123.62 26.656 113.34 26.468 123.62 26.656 113.34 26.468 123.66 26.591 113.32 26.395 123.69 26.544 113.3 26.344 123.69 26.544 113.31 26.342 123.71 26.54 113.33 26.331 123.7 26.539 113.33 26.334 123.68 26.511 113.29 26.361 123.67 26.474 113.21 26.395 123.67 26.474 113.21 26.395 123.68 26.522 113.11 26.253 123.69 26.538 113.07 26.206 123.68 26.604 113.03 26.313 123.68 26.75 112.94 26.546 123.68 26.75 112.92 26.528 123.67 26.688 112.91 26.223 123.68 26.657 112.92 26.083 123.68 26.542 112.96 26.044 123.67 26.102 113.11 25.794 123.67 26.096 113.11 25.791 123.64 25.998 113.24 25.711 123.62 25.927 113.35 25.643 123.64 25.946 113.38 25.661 123.75 25.961 113.51 25.822 123.75 25.964 113.59 25.844 123.82 25.997 113.66 25.843 123.91 26.036 113.73 25.842 123.91 26.037 113.8 25.841 123.93 26.099 113.87 25.839 123.96 26.137 113.94 25.838 123.98 26.125 114.09 25.893 124.01 26.074 114.32 25.998 124.01 26.074 114.32 25.998 124.04 26.086 114.46 26.067 124.06 26.092 114.52 26.099 124.06 26.123 114.47 26.078 124.04 26.222 114.31 26.014 124.04 26.222 114.3 26.021 124.01 26.029 114.29 26.007 124 25.888 114.28 25.997 124 25.866 114.24 25.948 123.94 25.782 114.07 25.683 123.94 25.774 114.05 25.657 123.89 25.693 113.98 25.79 123.85 25.611 113.9 25.933 123.86 25.618 113.9 25.92 123.71 25.526 113.75 25.671 123.68 25.473 113.7 25.651 123.73 25.34 113.78 25.599 123.79 25.157 113.93 25.474 123.79 25.157 113.93 25.474 123.73 24.91 114.01 25.299 123.7 24.819 114.06 25.266 123.67 24.622 114.15 25.285 123.61 24.103 114.32 25.238 123.61 24.103 114.34 25.188 123.64 24.021 114.48 25.094 123.66 23.971 114.56 25.043 123.65 23.941 114.62 25.123 123.59 23.807 114.89 25.471 123.59 23.8 114.91 25.495 123.58 23.788 114.85 25.489 123.57 23.778 114.82 25.475 123.57 23.739 114.93 25.482 123.57 23.338 115.24 25.695 123.57 23.264 115.29 25.734 123.51 23.327 115.09 25.647 123.42 23.415 114.81 25.524 123.42 23.406 114.81 25.524 123.16 23.158 114.9 25.622 123.07 23.077 114.93 25.669 123.06 22.986 114.85 25.691 123.04 22.788 114.67 25.711 123.04 22.788 114.67 25.711 122.72 22.601 114.66 25.807 122.55 22.502 114.65 25.851 122.47 22.43 114.61 25.842 122.18 22.165 114.49 25.841 122.19 22.149 114.47 25.84 122.13 22.092 114.41 25.807 122.08 22.047 114.36 25.781 122.05 22.014 114.36 25.763 121.89 21.779 114.33 25.633 121.87 21.736 114.33 25.614 121.86 21.706 114.28 25.467 121.84 21.696 114.22 25.286 121.78 21.763 114.22 25.284 122.02 21.655 114.54 25.08 122.08 21.626 114.63 25.025 122.07 21.721 114.72 25.093 122.05 21.9 114.9 25.221 122.05 21.9 114.9 25.221 122.06 21.742 115.13 25.416 122.07 21.678 115.24 25.505 122.06 21.669 115.22 25.489 122.06 21.617 115.17 25.441 122.06 21.617 115.16 25.423 121.97 21.638 115.19 25.585 121.9 21.656 115.21 25.703 121.89 21.663 115.19 25.703 121.84 21.684 115.12 25.706 121.85 21.702 115.11 25.717 121.88 21.525 115.14 25.692 121.9 21.232 115.19 25.641 121.9 21.232 115.19 25.641 121.7 21.323 114.98 25.622 121.61 21.367 114.87 25.612 121.58 21.312 114.86 25.611 121.43 21.089 114.84 25.609 121.41 21.069 114.84 25.609 121.4 21.02 114.79 25.469 121.39 20.96 114.73 25.297 121.39 20.96 114.73 25.297 121.16 20.872 114.68 25.353 121.14 20.867 114.67 25.374 121.19 20.934 114.63 25.411 121.09 21.046 114.46 25.531 121.09 21.046 114.45 25.532 121.08 20.973 114.5 25.379 121.08 20.902 114.55 25.232 121.08 20.898 114.54 25.238 120.93 20.761 114.18 25.41 120.89 20.722 114.15 25.442 120.91 20.753 114.18 25.438 120.95 20.826 114.11 25.461 120.95 20.826 114.11 25.461 120.89 20.708 113.99 25.45 120.85 20.62 113.91 25.442 120.85 20.634 113.89 25.445 120.85 20.753 113.8 25.469 120.85 20.777 113.79 25.474 120.87 20.774 113.81 25.395 120.9 20.77 113.84 25.256 120.9 20.77 113.77 25.256 120.99 20.662 113.83 25.185 121.04 20.601 113.86 25.137 121.01 20.655 113.81 25.157 120.87 20.925 113.69 25.307 120.86 20.958 113.77 25.307 120.99 21.032 113.91 25.386 121.17 21.134 114.04 25.505 121.16 21.142 114.04 25.505 121.2 21.15 114.24 25.428 121.27 21.158 114.32 25.395 121.26 21.138 114.25 25.407 121.02 21.043 114 25.45 121.01 21.053 113.99 25.452 120.97 21.064 113.82 25.422 120.93 21.069 113.65 25.391 120.93 21.068 113.64 25.397 120.89 20.843 113.82 25.52 120.87 20.772 113.88 25.559 120.83 20.768 113.77 25.544 120.71 20.755 113.49 25.502 120.75 20.709 113.52 25.469 120.72 20.681 113.55 25.432 120.69 20.669 113.56 25.407 120.69 20.666 113.53 25.407 120.75 20.641 113.6 25.437 120.77 20.635 113.62 25.445 120.72 20.643 113.55 25.429 120.61 20.659 113.44 25.401 120.61 20.659 113.46 25.409 120.56 20.653 113.44 25.588 120.53 20.649 113.41 25.696 120.54 20.651 113.43 25.666 120.63 20.666 113.64 25.532 120.64 20.668 113.68 25.512 120.65 20.654 113.65 25.481 120.66 20.634 113.6 25.435 120.66 20.638 113.6 25.435 120.64 20.75 113.63 25.523 120.63 20.804 113.64 25.566 120.63 20.799 113.69 25.496 120.62 20.782 113.83 25.215 120.61 20.781 113.85 25.191 120.64 20.773 113.71 25.378 120.68 20.764 113.52 25.596 120.68 20.764 113.47 25.588 120.6 20.744 113.73 25.629 120.58 20.737 113.83 25.643 120.61 20.711 113.9 25.636 120.72 20.632 114.11 25.614 120.72 20.632 114.11 25.614 120.67 20.756 114.05 25.633 120.63 20.859 113.98 25.654 120.62 20.831 113.94 25.656 120.67 20.764 113.68 25.549 120.68 20.747 113.65 25.525 120.67 20.722 113.7 25.539 120.64 20.669 113.75 25.556 120.64 20.669 113.77 25.499 120.58 20.65 113.57 25.584 120.55 20.606 113.43 25.626 120.59 20.554 113.41 25.577 120.61 20.613 113.25 25.6 120.61 20.624 113.25 25.628 120.6 20.612 113.35 25.519 120.59 20.591 113.49 25.325 120.59 20.591 113.53 25.377 120.65 20.687 113.49 25.321 120.69 20.751 113.5 25.288 120.7 20.775 113.56 25.321 120.66 20.805 113.6 25.466 120.66 20.808 113.61 25.48 120.67 20.761 113.73 25.442 120.69 20.702 113.9 25.393 120.69 20.702 113.9 25.393 120.63 20.69 113.68 25.547 120.61 20.685 113.6 25.609 120.6 20.712 113.62 25.592 120.57 20.8 113.68 25.537 120.58 20.783 113.68 25.568 120.66 20.702 113.76 25.475 120.74 20.629 113.83 25.375 120.74 20.631 113.82 25.378 120.59 20.691 113.5 25.507 120.54 20.708 113.41 25.553 120.65 20.846 113.46 25.363 120.9 21.173 113.55 24.895 120.9 21.173 113.55 24.895 121.2 21.433 113.75 24.838 121.41 21.624 113.93 24.784 121.4 21.676 114 24.786 121.58 22.21 114.24 25.009 121.69 22.34 114.29 25.025 121.79 22.437 114.22 25.04 121.88 22.585 114.07 25.101 121.88 22.595 114.07 25.097 121.84 22.502 114.04 25.075 121.82 22.448 114.02 25.063 121.81 22.43 113.99 25.194 121.77 22.341 113.84 25.855 121.81 22.332 113.84 25.931 121.8 22.271 113.74 25.886 121.76 22.19 113.6 25.824 121.76 22.198 113.6 25.808 121.71 21.956 113.49 26.056 121.69 21.851 113.45 26.163 121.67 21.843 113.48 26.168 121.57 21.816 113.61 26.187 121.59 21.814 113.64 26.177 121.61 21.77 113.64 26.259 121.62 21.724 113.64 26.348 121.62 21.723 113.64 26.347 121.59 21.569 113.76 26.111 121.58 21.521 113.8 26.037 121.59 21.571 113.77 26.02 121.61 21.698 113.71 25.972 121.61 21.701 113.73 25.886 121.69 21.817 113.63 25.783 121.75 21.909 113.54 25.725 121.76 21.919 113.55 25.74 121.97 22.023 113.75 25.756 122.02 22.046 113.8 25.76 121.99 22.059 113.81 25.913 121.95 22.084 113.85 26.205 121.94 22.084 113.85 26.205 122.03 22.178 113.95 25.944 122.08 22.237 114.01 25.789 122.11 22.277 114.02 25.764 122.33 22.49 114.06 25.552 122.36 22.521 114.06 25.522 122.45 22.706 114.1 25.413 122.58 22.97 114.16 25.255 122.58 22.955 114.16 25.255 122.71 23.233 114.33 25.291 122.77 23.363 114.4 25.299 122.79 23.398 114.44 25.334 122.9 23.529 114.63 25.514 122.91 23.536 114.65 25.524 122.87 23.534 114.69 25.674 122.83 23.522 114.73 25.82 122.82 23.493 114.75 25.746 122.81 23.542 114.65 25.91 122.81 23.559 114.6 25.974 122.8 23.524 114.6 25.99 122.78 23.425 114.68 26.013 122.78 23.425 114.68 26.013 122.75 23.424 114.56 26.05 122.71 23.416 114.46 26.081 122.7 23.397 114.46 26.08 122.71 23.357 114.45 26.063 122.7 23.36 114.46 26.055 122.69 23.322 114.45 25.989 122.69 23.241 114.41 25.88 122.69 23.241 114.41 25.88 122.68 23.3 114.43 25.929 122.68 23.32 114.45 25.961 122.69 23.345 114.45 26 122.69 23.435 114.42 26.074 122.71 23.456 114.42 26.074 122.71 23.509 114.24 26.297 122.7 23.542 114.12 26.449 122.71 23.569 114.15 26.449 122.75 23.706 114.31 26.452 122.75 23.719 114.32 26.444 122.75 23.698 114.27 26.724 122.74 23.685 114.19 27.07 122.74 23.706 114.14 27.212 122.75 23.658 114.08 27.354 122.76 23.647 114.03 27.496 122.66 23.526 113.98 27.638 122.5 23.331 113.93 27.781 122.51 23.333 113.87 27.923 122.01 22.708 113.82 28.065 121.82 22.467 113.77 28.207 121.72 22.341 113.63 28.38 121.45 22.009 113.34 28.591 121.45 22.009 113.34 28.591 121.32 22.13 112.82 28.624 121.24 22.205 112.49 28.647 121.2 22.2 112.4 28.694 120.99 22.177 111.98 28.894 120.98 22.175 111.95 28.907 120.99 22.255 111.87 28.921 120.99 22.331 111.79 28.935 120.99 22.322 111.8 28.948 120.9 22.21 111.95 29.093 120.89 22.188 112.01 29.114 120.9 22.18 112.04 29.029 120.92 22.17 112.07 28.908 120.93 22.18 112.07 28.908 120.91 22.073 112.11 28.754 120.9 22.036 112.13 28.699 120.89 22.047 112.09 28.722 120.85 22.072 112.01 28.779 120.85 22.072 112.01 28.805 120.88 22.131 112.04 28.854 120.9 22.161 112.05 28.884 120.91 22.156 112.05 28.941 120.9 22.165 112.08 29.149 120.9 22.165 112.09 29.157 120.81 22.122 112.09 29.261 120.73 22.083 112.1 29.354 120.71 22.06 112.13 29.387 120.56 21.849 112.37 29.678 120.54 21.813 112.41 29.728 120.01 21.515 112.89 30.373 119.29 21.111 113.54 31.247 119.29 21.111 113.52 31.235 118.29 20.812 113.59 31.972 117.98 20.719 113.61 32.204 117.7 20.699 113.33 32.234 117.11 20.658 112.74 32.298 117.1 20.666 112.73 32.305 116.83 20.544 112.2 32.198 116.68 20.48 111.92 32.136 116.59 20.472 111.81 32.118 116.27 20.446 111.42 32.072 116.26 20.446 111.41 32.072 116.25 20.306 111.27 31.881 116.24 20.191 111.15 31.721 116.26 20.177 111.13 31.661 116.4 20.07 111.02 31.266 116.42 20.055 111.01 31.208 116.43 20.046 110.96 31.155 116.45 20.038 110.91 31.089 116.46 20.048 110.94 31.092 116.51 20.061 111 31.093 116.53 20.064 111.02 31.088 116.52 20.055 111.02 31.078 116.5 20.038 111 31.067 116.5 20.038 111 31.067 116.35 20.07 110.91 31.17 116.28 20.085 110.86 31.22 116.29 20.091 110.81 31.192 116.31 20.11 110.65 31.101 116.3 20.092 110.66 31.099 116.7 20.163 110.46 30.825 117.01 20.221 110.31 30.619 117.09 20.278 110.23 30.559 117.62 20.627 109.74 30.195 117.68 20.669 109.69 30.154 117.92 20.878 109.45 29.902 118.19 21.121 109.17 29.605 118.18 21.124 109.17 29.593 118.52 20.958 109.37 29.234 118.63 20.904 109.44 29.117 118.67 20.929 109.48 29.043 118.78 20.995 109.59 28.843 118.75 21.006 109.59 28.843 118.78 21.005 109.71 28.987 118.81 20.996 109.81 29.107 118.81 20.987 109.81 29.119 118.78 21.052 110.02 29.294 118.78 21.068 110.06 29.336 118.75 21.051 110.09 29.438 118.69 21.018 110.14 29.641 118.69 21.018 110.14 29.631 118.6 20.983 110.06 29.558 118.55 20.961 110.01 29.513 118.53 20.937 110 29.513 118.45 20.788 109.94 29.515 118.43 20.765 109.93 29.515 118.31 20.76 109.85 29.514 118.12 20.751 109.72 29.512 118.12 20.751 109.73 29.508 118.07 20.748 109.73 29.58 118.04 20.753 109.73 29.611 118.06 20.772 109.74 29.611 118.11 20.817 109.77 29.628 118.12 20.82 109.77 29.63 118.14 20.862 109.8 29.638 118.18 20.911 109.83 29.65 118.18 20.911 109.83 29.658 118.3 20.938 109.91 29.688 118.34 20.948 109.94 29.696 118.34 20.941 109.95 29.663 118.32 20.919 109.99 29.572 118.32 20.919 109.99 29.572 118.22 20.84 109.87 29.564 118.13 20.769 109.76 29.557 118.14 20.765 109.75 29.553 118.14 20.701 109.69 29.466 118.14 20.689 109.67 29.444 118.18 20.687 109.67 29.367 118.26 20.677 109.66 29.201 118.26 20.677 109.66 29.201 118.33 20.743 109.67 29.2 118.39 20.774 109.67 29.199 118.43 20.764 109.68 29.206 118.53 20.898 109.72 29.25 118.54 20.937 109.7 29.256 118.62 21.129 109.6 29.153 118.76 21.427 109.46 28.989 118.76 21.427 109.46 28.989 118.74 21.533 109.34 29.205 118.72 21.588 109.29 29.32 118.71 21.605 109.27 29.365 118.68 21.679 109.15 29.558 118.67 21.676 109.14 29.576 118.83 21.949 109.02 29.458 119.02 22.296 108.86 29.311 119.02 22.296 108.86 29.311 119.61 22.852 108.88 28.878 119.84 23.073 108.89 28.704 120.07 23.168 109.14 28.611 120.81 23.462 109.97 28.328 120.81 23.465 109.95 28.327 121.35 23.774 110.61 27.976 121.87 24.071 111.25 27.633 121.88 24.085 111.26 27.608 122.06 24.5 111.99 27.317 122.12 24.619 112.2 27.234 122.16 24.702 112.4 27.233 122.27 24.895 112.88 27.231 122.26 24.897 112.86 27.231 122.36 25.121 113.31 26.967 122.44 25.287 113.64 26.77 122.43 25.423 113.7 26.668 122.32 26.573 114.2 25.805 122.3 26.804 114.3 25.626 122.26 27.105 114.46 25.593 122.16 27.626 114.75 25.541 122.11 27.593 114.76 25.543 122.03 27.936 115 25.648 122 28.134 115.13 25.708 121.97 28.115 115.03 25.776 121.84 28.025 114.54 26.111 121.83 27.99 114.49 26.149 121.9 27.84 114.25 26.301 121.99 27.654 113.92 26.505 121.99 27.654 113.91 26.499 122.08 27.743 113.41 26.673 122.11 27.781 113.19 26.747 122.09 27.885 113.04 26.809 121.99 28.247 112.52 27.025 121.98 28.25 112.5 27.029 122.01 28.342 112.26 27.375 122.04 28.425 112.05 27.677 122.04 28.401 112.03 27.707 122.06 28.199 111.88 27.955 122.06 28.166 111.84 28.031 122.06 28.236 111.81 28.085 122.05 28.326 111.79 28.126 122.04 28.32 111.81 28.107 122.11 28.214 111.88 28.119 122.13 28.183 111.89 28.108 122.14 28.108 111.95 28.079 122.15 27.955 112.11 28.045 122.15 27.955 112.11 28.045 122.12 28.034 112.05 28.153 122.1 28.074 112.02 28.207 122.11 28.102 112.06 28.248 122.13 28.199 112.22 28.389 122.13 28.199 112.22 28.389 122.17 27.809 112.35 28.745 122.21 27.508 112.45 29.02 122.23 27.41 112.46 29.063 122.4 26.784 112.55 29.34 122.42 26.689 112.55 29.334 122.39 26.353 112.74 28.938 122.36 25.972 112.97 28.5 122.34 25.963 112.99 28.487 122.39 25.422 112.93 27.798 122.4 25.283 112.91 27.621 122.47 25.275 112.82 27.397 122.6 25.258 112.67 26.989 122.61 25.246 112.72 26.956 122.85 25.167 112.59 26.862 122.98 25.121 112.51 26.821 123.12 25.127 112.77 26.597 123.49 25.182 113.58 25.954 123.49 25.182 113.66 25.955 123.66 25.1 113.73 25.957 123.78 25.037 113.81 25.958 123.83 25.053 113.89 25.959 124.09 25.19 113.96 25.961 124.12 25.202 114.04 25.962 124.08 24.968 114.3 26.142 124.05 24.727 114.53 26.327 124.02 24.711 114.53 26.354 123.56 24.46 114.46 26.772 123.46 24.405 114.44 26.863 123.16 23.992 114.42 27.333 122.67 23.338 114.37 28.073 122.65 23.321 114.37 28.073 122.06 22.641 114.09 28.717 121.84 22.366 113.99 28.96 121.73 22.216 113.83 28.982 121.45 21.891 113.45 29.036 121.46 21.884 113.49 29.02 121.47 21.831 113.2 28.685 121.47 21.803 113.02 28.481 121.45 21.746 112.99 28.378 121.43 21.484 112.86 27.972 121.43 21.471 112.85 27.952 121.44 21.405 112.97 27.672 121.44 21.345 113.08 27.414 121.44 21.333 113.13 27.357 121.36 21.21 113.65 26.804 121.36 21.183 113.74 26.703 121.4 21.307 113.87 26.476 121.45 21.484 114.05 26.16 121.45 21.484 114.05 26.16 121.48 21.697 113.95 26.31 121.53 21.769 113.91 26.359 121.54 21.852 113.86 26.526 121.49 22.025 113.74 26.888 121.5 22.029 113.74 26.888 121.57 22.107 113.48 27.161 121.6 22.148 113.34 27.306 121.56 22.146 113.25 27.421 121.42 22.139 112.91 27.844 121.42 22.149 112.91 27.849 121.37 22.107 112.89 27.907 121.33 22.07 112.87 27.954 121.31 22.026 112.91 27.948 121.22 21.709 113.2 27.902 121.2 21.664 113.24 27.895 121.07 21.64 113.34 27.729 120.91 21.612 113.47 27.523 120.9 21.617 113.48 27.52 121.05 21.741 113.43 27.513 121.09 21.775 113.42 27.514 121.12 21.786 113.47 27.568 121.17 21.805 113.56 27.669 121.17 21.805 113.57 27.702 121.12 21.819 113.56 28.046 121.09 21.832 113.55 28.203 121.08 21.877 113.47 28.284 121 22.004 113.18 28.579 121 22.01 113.13 28.618 120.83 21.874 112.74 28.513 120.64 21.728 112.34 28.39 120.64 21.728 112.34 28.39 120.47 21.621 111.73 28.148 120.41 21.596 111.53 28.071 120.35 21.647 111.38 28.101 120.22 21.763 110.97 28.184 120.22 21.732 110.98 28.194 120.32 22.072 110.76 28.541 120.41 22.361 110.58 28.83 120.41 22.384 110.59 28.878 120.49 22.659 110.61 29.357 120.49 22.711 110.63 29.467 120.56 22.816 110.79 29.584 120.71 23.039 111.07 29.821 120.71 23.039 111.07 29.83 120.95 22.906 111.49 29.77 121.1 22.821 111.75 29.725 121.11 22.796 111.81 29.663 121.13 22.644 112.17 29.349 121.12 22.63 112.21 29.289 121.04 22.566 112.15 29.12 120.93 22.462 112.06 28.878 120.93 22.462 112.06 28.878 120.86 22.478 111.58 28.769 120.83 22.485 111.35 28.716 120.74 22.542 111.14 28.773 120.38 22.765 110.28 28.999 120.37 22.783 110.22 29.015 120.14 22.823 109.9 29.314 119.86 22.867 109.52 29.658 119.86 22.867 109.52 29.658 119.6 22.966 109.24 29.881 119.51 23.019 109.14 29.952 119.42 23.055 109.05 30.044 119.15 23.104 108.81 30.338 119.16 23.102 108.81 30.338 119.1 23.17 108.59 30.185 119.05 23.232 108.39 30.049 119.06 23.248 108.37 30.017 119.16 23.416 108.1 29.485 119.19 23.459 108.02 29.347 119.41 23.667 108.08 28.95 119.89 24.11 108.19 28.105 119.89 24.11 108.19 28.105 120.33 24.558 108.51 27.748 120.62 24.865 108.73 27.503 120.68 24.968 108.79 27.433 121.07 25.675 109.26 26.952 121.14 25.798 109.34 26.868 121.29 26.336 109.67 26.437 121.53 27.196 110.21 25.746 121.55 27.184 110.24 25.749 121.77 27.925 111.06 25.858 121.88 28.31 111.48 25.933 121.9 28.482 111.61 26.065 121.99 29.23 112.19 26.522 121.99 29.296 112.24 26.563 121.94 29.773 112.42 26.669 121.88 30.36 112.64 26.801 121.88 30.36 112.65 26.805 121.66 30.94 112.88 26.808 121.58 31.163 112.97 26.809 121.57 31.23 112.92 26.808 121.52 31.444 112.78 26.806 121.52 31.445 112.8 26.768 121.4 31.737 112.69 26.618 121.29 32.011 112.59 26.486 121.29 32.021 112.59 26.49 121.03 32.508 112.16 26.771 120.95 32.639 112.05 26.847 120.9 32.665 111.75 26.934 120.81 32.737 111.04 27.14 120.81 32.737 111.03 27.142 120.7 32.884 110.58 27.507 120.63 32.992 110.28 27.774 120.59 33.008 110.25 27.794 120.32 33.138 109.74 27.951 120.27 33.163 109.64 27.982 120.21 33.204 109.44 28.092 120.1 33.274 109.09 28.281 120.1 33.274 109.09 28.281 119.79 33.834 109.28 28.206 119.62 34.147 109.38 28.164 119.51 34.345 109.59 28.062 118.95 35.296 110.59 27.571 118.89 35.402 110.7 27.51 118.45 36.071 111.45 27.166 117.87 36.952 112.42 26.716 117.87 36.952 112.42 26.716 118.01 38.08 112.7 27.551 118.06 38.458 112.8 27.834 118.22 39.237 113.02 28.627 118.59 40.952 113.5 30.374 118.59 40.952 113.49 30.367 119.33 42.82 114.07 32.372 119.75 43.818 114.39 33.467 119.91 44.441 114.62 34.124 120.53 46.918 115.48 36.626 120.54 46.96 115.48 36.673 120.92 48.667 116.44 38.2 121.26 50.117 117.26 39.495 121.38 50.405 117.41 39.783 122.24 52.612 118.58 42.015 122.37 52.957 118.76 42.364 122.72 54.446 119.01 43.651 123.18 56.375 119.33 45.317 123.17 56.382 119.33 45.317 124.08 58.863 119.86 48.219 124.35 59.597 120.02 49.061 124.79 60.555 120.4 50.036 125.7 62.486 121.18 52.027 125.7 62.486 121.18 52.027 126.28 64.439 121.73 53.972 126.57 65.386 122.01 54.942 126.69 65.849 122.24 55.454 127.13 67.553 123.05 57.217 127.13 67.553 123.05 57.217 127.8 68.333 123.28 58.23 128.33 68.941 123.46 59.02 128.41 69.145 123.45 59.228 128.95 70.471 123.37 60.586 129.02 70.643 123.35 60.756 129.38 71.365 123.17 61.682 129.99 72.275 122.96 62.788 130.53 72.438 122.96 62.812 131.07 72.602 122.96 64.106 131.61 72.766 122.96 64.45 132.15 72.929 123.45 64.854 132.69 73.093 124.36 65.603 133.23 73.256 124.36 65.603 134.39 73.43 125.88 66.007 134.9 73.492 126.59 66.199 135.25 73.565 126.97 66.287 136.26 73.818 128.12 66.53 136.26 73.818 128.12 66.53 136.75 74.481 128.43 66.718 137.11 74.958 128.65 66.855 137.23 75.131 128.72 66.93 137.91 76.094 129.17 67.329 137.98 76.203 129.2 67.38 138.3 76.641 129.63 67.619 138.64 77.119 130.24 67.823 138.66 77.129 130.63 67.653 138.95 77.364 131.03 67.483 139.05 77.43 131.42 67.313 138.92 77.484 131.82 67.143 138.67 77.564 132.21 66.973 138.68 77.57 132.61 66.803 138.72 77.405 133.76 66.481 138.75 77.313 134.22 66.355 138.71 77.042 134.26 66.152 138.55 76.365 134.35 65.592 138.55 76.365 134.39 65.606 137.96 76.605 134.59 65.707 137.56 76.767 134.71 65.759 137.67 76.802 134.73 65.755 138.18 76.947 134.84 65.843 138.22 76.959 134.85 65.849 137.99 77.365 135.41 65.762 137.77 77.773 135.98 65.677 137.78 77.764 135.95 65.667 137.72 77.713 135.52 65.402 137.71 77.703 135.43 65.345 137.76 77.201 135.44 64.98 137.85 76.422 135.45 64.411 137.86 76.437 135.45 64.411 137.4 76.672 135.78 64.519 137.23 76.76 135.91 64.572 137.49 76.924 135.83 64.723 138.13 77.332 135.61 65.072 138.13 77.334 135.6 65.08 137.81 77.327 136.13 64.996 137.61 77.323 136.45 64.944 137.51 77.276 136.37 64.88 137.05 77.073 136.04 64.606 137 77.057 136.02 64.593 137.02 76.866 136.02 64.47 137.05 76.69 136.03 64.353 137.05 76.719 136.02 64.372 137.05 77.027 135.85 64.636 137.04 77.108 135.83 64.619 136.87 77.14 136.26 64.642 136.59 77.171 136.96 64.746 136.6 77.168 136.96 64.735 136.68 76.958 136.27 64.659 136.7 76.841 135.89 64.618 136.67 76.797 135.9 64.574 136.65 76.611 135.95 64.371 136.66 76.596 135.95 64.35 136.7 76.857 135.87 64.537 136.76 77.188 135.77 64.784 136.78 77.179 135.8 64.813 137.04 77.194 136.24 64.705 137.15 77.199 136.41 64.668 137.21 77.115 136.42 64.623 137.37 76.845 136.46 64.449 137.38 76.84 136.46 64.446 137.06 76.936 136.26 64.521 136.75 77.03 136.06 64.589 136.75 77.029 136.07 64.57 136.95 76.984 136.2 64.564 136.99 76.975 136.24 64.555 136.83 77.132 136.43 64.807 136.5 77.504 136.89 65.426 136.5 77.504 136.92 65.341 136.19 77.198 136.49 65.133 135.96 76.964 136.16 64.987 136 76.868 136.15 64.853 136.34 75.989 136.03 63.672 136.4 75.805 136.01 63.419 136.45 76.009 136.19 63.586 136.54 76.377 136.51 63.895 136.54 76.377 136.51 63.895 136.77 76.838 136.6 64.405 136.9 77.108 136.65 64.709 136.89 77.076 136.63 64.682 136.83 76.913 136.56 64.502 136.79 76.904 136.55 64.48 136.88 76.806 136.63 64.381 137.01 76.665 136.73 64.245 137.01 76.665 136.73 64.245 136.62 76.905 136.43 64.588 136.44 77.011 136.32 64.739 136.54 77.04 136.38 64.776 136.94 77.144 136.51 64.91 136.95 77.148 136.52 64.903 136.26 77.761 136.88 65.464 135.53 78.409 137.26 66.065 135.53 78.409 137.26 66.073 134.92 78.068 136.34 66.36 134.73 77.954 136.06 66.461 134.94 77.515 136.16 65.979 135.52 76.375 136.41 64.687 135.52 76.375 136.41 64.69 135.73 76.042 136.28 64 135.89 75.769 136.17 63.434 135.9 75.839 136.12 63.495 136.03 76.643 135.56 64.207 136.06 76.825 135.43 64.368 136.12 76.98 135.71 64.506 136.23 77.288 136.24 64.78 136.24 77.29 136.24 64.78 136.52 77.016 136.81 64.583 136.7 76.84 137.16 64.459 136.58 76.875 137.22 64.511 135.83 77.114 137.54 64.817 135.72 77.149 137.6 64.875 135.8 77.298 137.69 65.009 135.91 77.517 137.81 65.193 135.86 77.519 137.81 65.181 135.71 77.411 137.1 65.072 135.64 77.36 136.76 65.022 135.66 77.282 136.55 64.941 135.76 76.975 135.7 64.625 135.77 76.956 135.65 64.605 135.81 76.795 136.06 64.469 135.86 76.613 136.53 64.32 135.86 76.613 136.53 64.338 135.62 77.061 136.4 65.041 135.54 77.216 136.35 65.285 135.36 77.278 136.39 65.354 134.86 77.456 136.51 65.552 134.86 77.46 136.53 65.564 135.6 76.992 136.24 64.905 136.26 76.582 135.99 64.327 136.29 76.56 136.02 64.304 136.68 76.218 136.44 63.897 136.78 76.131 136.54 63.794 136.68 76.393 136.71 63.992 136.47 76.942 137.07 64.409 136.47 76.942 137.06 64.414 136.2 76.917 136.96 64.459 136.01 76.9 136.88 64.484 135.93 76.888 136.86 64.509 135.4 76.804 136.79 64.742 135.31 76.79 136.78 64.781 134.97 77.228 136.62 65.14 134.43 77.917 136.37 65.705 134.43 77.917 136.38 65.704 134.67 78.327 136.02 66.21 134.79 78.538 135.84 66.465 134.94 78.273 135.76 66.167 135.59 77.146 135.4 64.915 135.65 77.054 135.37 64.813 135.54 76.826 135.31 64.571 135.4 76.554 135.24 64.282 135.4 76.562 135.24 64.282 135.52 77.09 135.73 64.654 135.56 77.278 135.93 64.793 135.35 77.283 136.16 64.864 134.69 77.32 136.86 65.081 134.7 77.326 136.88 65.119 134.37 77.379 136.14 65.224 134.07 77.427 135.45 65.31 134.12 77.405 135.45 65.285 135.11 76.968 135.36 64.782 135.37 76.851 135.34 64.661 135.53 76.752 135.51 64.474 135.87 76.534 135.86 64.038 135.87 76.534 135.86 64.038 135.86 76.897 136.07 64.578 135.86 77.165 136.26 64.942 135.88 77.19 136.36 64.894 136.04 77.182 136.51 64.763 136.07 77.178 136.54 64.746 135.77 77.196 136.73 64.824 135.25 77.229 137.04 64.945 135.25 77.229 137.04 64.954 135.73 77.424 136.56 65.128 135.98 77.522 136.33 65.219 136 77.493 136.28 65.195 136.04 77.404 135.89 65.089 136.05 77.395 135.85 65.079 136.01 77.001 135.86 64.619 135.97 76.51 135.87 64.045 135.97 76.51 135.87 64.045 135.57 77.079 136.6 64.703 135.41 77.301 136.88 64.962 135.09 77.444 136.98 65.351 134.04 77.902 137.25 66.579 134.04 77.904 137.26 66.588 134.35 77.444 136.42 65.707 134.65 77.005 135.62 64.866 134.68 76.998 135.62 64.848 135.49 76.806 135.52 64.377 135.72 76.756 135.49 64.231 135.7 76.977 135.9 64.493 135.63 77.477 136.84 65.118 135.61 77.477 136.84 65.118 135.47 77.389 136.71 65.205 135.36 77.325 136.61 65.269 135.37 77.237 136.53 65.155 135.43 76.528 135.84 64.242 135.44 76.39 135.73 64.051 135.31 76.737 135.89 64.363 135.07 77.328 136.14 64.913 135.07 77.328 136.15 64.918 135.56 77.502 136.13 65.026 135.78 77.62 136.05 65.15 135.79 77.521 135.89 65.119 136.15 76.897 135.56 64.526 136.18 76.824 135.54 64.461 135.89 77.042 135.81 64.621 135.51 77.327 136.16 64.829 135.51 77.327 136.16 64.829 135.8 77.063 136.78 64.811 135.92 76.956 137.02 64.801 135.86 76.8 136.83 64.579 135.66 76.281 136.27 63.854 135.66 76.271 136.26 63.84 135.39 76.579 136.4 64.185 135.13 76.882 136.54 64.523 135.13 76.88 136.54 64.512 135.53 77.038 136.49 64.586 135.65 77.092 136.47 64.608 135.7 76.87 136.33 64.412 135.81 76.32 135.99 63.939 135.81 76.32 135.99 63.929 135.38 76.611 136.16 64.161 135.06 76.831 136.28 64.337 135.04 76.872 136.33 64.403 134.82 77.257 136.88 65.006 134.78 77.335 137 65.13 134.85 77.09 136.63 64.763 134.97 76.654 135.97 64.111 135.01 76.637 135.96 64.104 135.49 76.705 135.62 64.239 135.72 76.738 135.46 64.303 135.78 76.94 135.81 64.545 135.99 77.574 136.89 65.306 135.97 77.631 136.88 65.284 136.24 77.386 136.55 64.94 136.43 77.2 136.32 64.696 136.35 77.12 136.4 64.675 135.93 76.674 136.65 64.553 135.89 76.63 136.68 64.541 135.46 77.048 136.93 64.868 134.99 77.5 137.2 65.22 134.97 77.529 137.17 65.258 134.51 78.09 136.58 65.975 134.41 78.211 136.45 66.148 134.84 77.967 136.06 65.914 135.54 77.582 135.43 65.527 135.53 77.589 135.41 65.538 135.98 77.223 135.43 64.849 136.15 77.081 135.44 64.583 135.94 77.14 135.59 64.661 135.4 77.293 135.96 64.861 135.4 77.298 135.96 64.861 135.56 77.415 136.26 64.978 135.67 77.485 136.45 65.046 135.49 77.431 136.49 65.02 134.74 77.196 136.64 64.923 134.7 77.184 136.65 64.918 134.57 77.368 136.46 65.227 134.46 77.536 136.28 65.51 134.59 77.489 136.12 65.487 135.77 77.082 134.93 65.281 135.98 77.01 134.72 65.244 135.95 76.724 134.93 64.686 135.9 76.328 135.22 63.917 135.9 76.32 135.22 63.917 135.34 76.632 136.2 64.353 135.17 76.734 136.51 64.488 135.32 76.831 136.71 64.558 135.61 77.033 137.14 64.71 135.6 77.035 137.13 64.703 135.08 76.874 137.26 64.703 134.8 76.826 137.32 64.703 134.84 76.946 137.23 64.772 135.1 77.215 136.92 65.014 135.1 77.215 136.92 65.018 134.95 77.244 136.86 65.296 134.82 77.271 136.81 65.515 134.86 77.171 136.71 65.34 135.13 76.458 136.07 64.194 135.19 76.355 135.99 64.047 134.94 76.566 136.08 64.33 134.63 76.82 136.18 64.654 134.63 76.833 136.16 64.64 134.63 77.356 136.79 65.085 134.63 77.49 136.95 65.198 134.66 77.307 136.63 64.962 134.72 76.979 136.06 64.537 134.72 76.969 136.08 64.506 134.89 76.989 135.91 64.749 134.97 76.998 135.84 64.854 134.98 77.201 136.04 65.006 134.99 77.782 136.6 65.441 134.99 77.782 136.62 65.445 134.65 77.845 136.04 65.597 134.42 77.887 135.65 65.694 134.5 77.776 135.62 65.592 134.88 77.234 135.48 65.124 134.91 77.188 135.48 65.097 135.29 76.922 135.83 64.65 135.67 76.656 136.17 64.198 135.6 76.715 136.16 64.261 134.7 77.492 136.32 65.052 134.52 77.653 136.36 65.194 134.61 77.836 136.09 65.453 134.75 78.11 135.69 65.864 134.76 78.105 135.69 65.864 135.47 77.657 135.66 65.377 135.73 77.498 135.66 65.205 135.67 77.323 135.61 65.093 135.52 76.913 135.51 64.831 135.52 76.913 135.51 64.831 135.41 77.209 135.83 64.848 135.35 77.377 136.02 64.858 135.32 77.297 136.11 64.814 135.16 76.984 136.42 64.636 135.15 76.986 136.43 64.631 134.64 76.992 136.4 64.667 134.21 76.994 136.38 64.698 134.25 77.057 136.29 64.775 134.41 77.564 135.59 65.386 134.44 77.643 135.48 65.481 134.96 77.344 135.08 65.191 135.74 76.889 134.48 64.748 135.75 76.893 134.48 64.738 135.33 76.505 135.08 64.257 135.12 76.312 135.38 64.02 135 76.456 135.5 64.179 134.52 77.048 135.96 64.836 134.49 77.094 136 64.886 134.68 76.991 136.14 64.812 134.91 76.87 136.31 64.724 134.91 76.873 136.32 64.722 134.57 76.741 136.15 64.514 134.45 76.692 136.09 64.437 134.43 76.952 136.11 64.778 134.39 77.756 136.15 65.831 134.39 77.756 136.16 65.844 135.19 77.575 135.5 65.567 135.95 77.405 134.9 65.302 135.96 77.374 134.94 65.256 135.76 76.7 135.62 64.291 135.7 76.512 135.8 64.024 135.38 76.749 136.03 64.445 134.63 77.288 136.55 65.407 134.63 77.288 136.58 65.413 134.56 77.667 136.63 65.669 134.51 77.941 136.66 65.859 134.5 77.866 136.58 65.791 134.35 77.322 135.87 65.177 134.26 77.215 135.73 65.055 134.62 76.998 135.56 64.746 135.3 76.619 135.27 64.207 135.31 76.619 135.27 64.207 135.52 77.24 135.76 64.828 135.63 77.596 136.04 65.225 135.53 77.631 136.17 65.387 135.06 77.785 136.93 65.857 135.01 77.804 137.03 65.923 135.07 77.444 136.73 65.458 135.15 76.957 136.32 64.822 135.15 76.961 136.34 64.822 134.72 76.784 136.04 64.621 134.53 76.701 135.92 64.533 134.38 76.876 136.17 64.752 133.89 77.521 137.07 65.533 133.9 77.534 137.14 65.579 133.86 77.534 136.76 65.522 133.81 77.54 136.36 65.458 133.81 77.54 136.37 65.471 134.8 76.996 135.15 64.761 135.11 76.824 134.74 64.513 135.24 76.839 135.05 64.462 135.6 76.878 135.93 64.383 135.6 76.878 135.93 64.383 135.11 77.269 136.37 64.977 134.71 77.595 136.74 65.472 134.67 77.582 136.7 65.475 134.27 77.415 136.17 65.537 134.18 77.367 136.04 65.572 134.28 77.004 136 65.07 134.47 76.295 135.89 64.035 134.44 76.338 135.89 64.035 133.88 76.805 135.89 64.529 133.53 77.103 135.9 64.855 133.5 77.181 135.87 64.932 133.35 77.671 135.57 65.371 133.32 77.749 135.53 65.421 133.67 77.809 135.24 65.532 134.21 77.902 134.79 65.719 134.21 77.902 134.76 65.71 134.89 77.353 134.7 65.077 135.24 77.079 134.67 64.76 135.03 77.1 134.89 64.786 134.15 77.182 135.81 64.895 134.09 77.183 135.88 64.895 133.73 77.341 136.26 65.583 133.3 77.539 136.72 66.422 133.31 77.558 136.73 66.438 133.16 77.118 136.32 66.02 133.11 76.952 136.17 65.869 133.31 76.783 136.04 65.433 133.95 76.252 135.6 64.04 133.95 76.251 135.61 64.042 133.8 76.702 135.31 64.346 133.66 77.13 135.01 64.633 133.67 77.154 135.02 64.673 133.91 77.793 135.2 65.74 133.98 77.974 135.24 66.042 134.03 77.816 135.41 65.82 134.15 77.451 135.81 65.306 134.16 77.449 135.81 65.306 133.89 77.095 135.67 64.87 133.7 76.832 135.56 64.546 133.55 76.939 135.57 64.671 132.55 77.635 135.63 65.489 132.42 77.727 135.64 65.595 132.51 77.861 135.16 65.793 132.62 78.02 134.59 66.034 132.64 78.009 134.55 66.035 133.53 77.412 133.9 64.968 133.77 77.254 133.69 64.689 133.89 77.235 134.05 64.688 134.13 77.2 134.75 64.679 134.13 77.2 134.75 64.679 133.85 77.702 135.32 65.415 133.73 77.929 135.59 65.761 133.64 77.931 135.35 65.8 133.37 77.934 134.54 65.878 133.37 77.934 134.53 65.824 133.94 77.194 134.88 64.973 134.35 76.662 135.13 64.384 134.31 76.724 135.23 64.426 134.11 77.065 135.79 64.532 134.07 77.106 135.84 64.544 133.32 77.537 135.8 65.313 132.5 78.008 135.76 66.157 132.54 77.995 135.71 66.131 133.35 77.711 134.56 65.525 133.54 77.644 134.29 65.377 133.85 77.396 134.36 65.062 134.37 76.976 134.47 64.534 134.37 76.965 134.47 64.548 133.67 77.425 135.03 65.325 133.38 77.616 135.26 65.645 133.2 77.616 135.52 65.844 132.73 77.614 136.26 66.393 132.75 77.603 136.26 66.398 132.92 77.173 135.51 65.397 133.04 76.886 134.99 64.757 133.04 76.918 134.88 64.778 133.04 77.114 134.49 64.705 133.04 77.129 134.46 64.7 132.82 77.547 134.55 65.156 132.6 77.969 134.63 65.619 132.68 77.982 134.6 65.653 133.81 78.157 134.12 66.079 134.05 78.195 134.02 66.17 134.25 78.051 134.15 66.01 134.55 77.835 134.36 65.762 134.5 77.866 134.36 65.762 134.4 77.2 135.26 64.975 134.37 76.951 135.6 64.681 134.18 76.979 135.56 64.72 133.7 77.048 135.48 64.817 133.7 77.042 135.48 64.817 133.02 77.343 135.91 65.592 132.62 77.561 136.17 66.068 132.63 77.592 136.11 66.112 132.66 77.504 135.83 66.257 132.66 77.501 135.81 66.27 132.87 77.129 135.6 65.465 133.07 76.779 135.42 64.705 133.07 76.809 135.41 64.719 133.2 77.175 135.21 65.055 133.28 77.22 135.17 65.117 133.05 77.447 135.39 65.432 132.67 77.796 135.71 65.88 132.67 77.817 135.72 65.874 132.76 77.508 134.91 65.351 132.79 77.398 134.62 65.17 132.91 77.248 134.78 64.98 133.19 76.918 135.19 64.56 133.19 76.918 135.19 64.56 132.95 77.265 135.46 65.007 132.81 77.458 135.61 65.258 132.69 77.5 135.52 65.319 132.24 77.662 135.19 65.539 132.22 77.655 135.15 65.541 132.15 77.584 135.14 65.572 132.08 77.527 135.13 65.6 132.14 77.494 135.15 65.56 132.64 77.231 135.28 65.231 132.72 77.189 135.31 65.178 132.61 77.291 135.39 65.288 132.46 77.434 135.5 65.44 132.42 77.467 135.48 65.467 132.34 77.564 135.22 65.693 132.32 77.593 135.15 65.76 132.4 77.557 135.22 65.611 132.57 77.482 135.38 65.302 132.57 77.472 135.38 65.302 132.34 77.238 135.45 65.116 132.24 77.191 135.49 65.022 132.26 77.315 135.32 65.124 132.28 77.439 134.7 65.484 132.3 77.56 134.7 65.484 132.32 77.68 134.04 65.579 132.34 77.801 133.41 65.667 132.37 77.913 133.41 65.679 132.55 77.813 133.75 66.022 132.61 77.785 133.85 66.119 132.77 77.525 134.2 65.774 133.15 76.927 135.01 64.972 133.11 77.009 135.01 64.972 132.77 76.798 135.45 64.805 132.37 76.568 135.77 64.675 132.04 76.434 135.79 64.744 131.72 76.299 136.03 65.431 131.39 76.165 136.08 65.572 131.06 76.031 135.84 65.679 130.73 75.896 135.41 65.87 130.4 75.762 135.41 65.87 129.48 74.811 135.78 65.799 128.98 74.269 135.99 65.759 128.75 74.122 135.89 65.815 127.43 73.347 135.39 66.1 127.26 73.247 135.32 66.15 126.6 73.14 134.62 66.026 125.68 72.989 133.64 65.842 125.68 72.989 133.63 65.831 124.32 72.873 132.74 66.213 123.71 72.82 132.34 66.387 123.2 72.787 131.88 66.651 121.3 72.663 130.16 67.635 121.19 72.647 130.02 67.892 120.12 72.578 129.26 68.138 118.94 72.506 128.45 68.32 118.94 72.506 128.45 68.32 116.83 71.44 126.63 69.171 116.12 71.08 126.01 69.448 115.26 70.725 125.2 69.323 112.83 69.723 122.92 68.998 112.83 69.723 122.92 69.004 111.09 69.501 121.04 68.531 109.58 69.307 119.4 68.116 109.4 69.291 119.22 68.096 106.61 69.032 116.43 67.782 105.9 68.97 115.67 67.708 104.57 68.625 114.38 67.835 101.72 67.883 111.67 68.096 101.72 67.883 111.66 68.093 99.021 67.854 108.92 67.52 97.161 67.834 107.04 67.125 96.597 67.837 106.52 67.002 92.568 67.856 102.83 66.122 91.842 67.859 102.16 65.963 89.798 68.1 99.912 65.961 86.437 68.502 96.209 65.958 86.445 68.53 96.209 65.958 82.923 68.573 92.978 66.539 81.018 68.589 91.238 66.853 80.109 68.676 90.309 66.857 75.958 69.108 86.017 66.872 75.531 69.144 85.579 66.867 73.023 69.362 83.244 67.067 69.779 69.649 80.213 67.324 69.779 69.649 80.179 67.305 65.935 70.093 75.833 67.743 64.348 70.276 74.041 67.924 63.175 70.283 73.086 68.2 59.178 70.309 69.835 69.139 59.035 70.303 69.748 69.164 56.716 70.355 67.513 69.026 54.36 70.409 65.217 68.886 54.335 70.415 65.153 68.891 51.03 71.062 62.084 68.938 50.009 71.261 61.135 68.952 48.971 71.785 59.963 69.097 46.309 73.127 56.959 69.468 46.309 73.127 56.959 69.468 44.318 73.145 55.141 70.004 42.704 73.16 53.675 70.437 42.502 73.156 53.497 70.467 40.222 73.11 51.298 70.823 39.692 73.1 50.78 70.912 38.726 73.403 49.842 71.06 36.843 73.996 48.019 71.339 36.869 73.996 48.013 71.323 35.219 74.96 46.216 71.539 34.163 75.575 45.07 71.679 33.829 75.762 44.705 71.809 31.803 76.89 42.5 72.598 31.488 77.066 42.158 72.721 30.407 77.435 41.041 72.935 28.762 77.995 39.344 73.26 28.762 77.995 39.346 73.252 27.785 78.321 38.493 73.174 27.289 78.485 38.069 73.141 26.993 78.85 37.545 73.195 25.986 80.142 35.675 73.363 25.981 80.148 35.665 73.364 25.437 81.347 34.284 73.527 24.993 82.31 33.181 73.657 24.98 82.563 33.035 73.763 24.953 84.373 31.878 74.511 24.942 84.622 31.691 74.608 25.437 85.734 30.997 75.145 26.052 87.106 30.158 75.811 26.049 87.122 30.15 75.825 25.701 89.128 29.207 77.653 25.605 89.682 28.952 78.153 25.155 90.454 28.542 79.029 24.29 91.932 27.745 80.714 24.29 91.932 27.733 80.711 25.218 93.441 27.158 81.944 25.656 94.153 26.888 82.526 26.173 94.576 26.803 82.914 27.835 95.934 26.529 84.163 27.847 95.941 26.527 84.184 28.839 97.201 26.738 85.541 29.566 98.142 26.899 86.546 29.732 98.465 26.978 86.872 30.782 100.3 27.404 88.778 30.902 100.51 27.452 88.996 31.261 101.18 27.72 89.657 31.669 101.93 28.022 90.406 31.713 101.94 28.01 90.444 32.959 102.65 27.64 91.594 33.27 102.83 27.548 91.882 34.03 103.4 28.068 92.868 35.367 104.39 28.981 94.599 35.386 104.38 28.981 94.599 36.445 105.41 29.919 96.133 36.901 105.85 30.309 96.798 37.449 106.08 30.468 97.219 39.021 106.76 30.965 98.412 39.012 106.76 30.965 98.412 40.779 107.22 32.014 99.858 41.987 107.53 32.73 100.84 42.513 107.59 33.12 101.22 45.205 107.92 35.114 103.15 45.444 107.95 35.29 103.32 47.161 108.3 37.012 103.9 48.961 108.67 38.816 104.5 49.159 108.68 39.016 104.53 52.224 109.03 42.197 105.12 52.91 109.1 42.909 105.25 54.403 109.44 44.701 105.73 56.805 109.97 47.584 106.5 56.805 109.97 47.584 106.5 59.831 110.11 50.251 107.48 61.008 110.16 51.288 107.86 62.067 109.98 52.198 108.02 64.82 109.5 54.56 108.43 64.82 109.5 54.56 108.43 67.433 110 57.155 108.01 69.085 110.31 58.79 107.74 69.861 110.55 59.556 108.08 73.277 111.56 62.967 109.7 73.491 111.62 63.18 109.8 75.804 111.91 65.528 110.48 78.034 112.18 67.791 111.14 78.328 112.24 68.071 111.18 81.749 112.85 71.329 111.64 82.431 112.97 72.012 111.72 84.332 113.28 73.894 111.96 87.136 113.72 76.641 112.32 87.136 113.72 76.647 112.34 90.472 114.05 79.555 113.38 91.646 114.15 80.58 113.74 92.877 113.99 81.877 114.01 95.767 113.65 84.917 114.64 95.782 113.66 84.934 114.66 98.059 113.64 87.611 114.54 99.35 113.62 89.143 114.47 100.07 113.57 89.939 114.34 103.07 113.34 93.193 113.82 103.18 113.33 93.312 113.8 104.68 113.24 94.836 113.47 106.02 113.16 96.191 113.17 106.3 113.08 96.437 113.07 108.78 112.4 98.628 112.29 109.21 112.28 99.005 112.17 110.34 112.07 100.4 111.89 111.88 111.78 102.29 111.5 111.88 111.78 102.3 111.5 113.81 111.64 103.91 111.48 114.41 111.59 104.42 111.48 115.3 111.71 105.3 111.45 117.21 111.94 107.18 111.38 117.2 111.93 107.18 111.38 118.58 112.19 108.56 111.86 119.47 112.36 109.44 112.17 119.65 112.33 109.66 112.27 120.75 112.14 110.95 112.87 120.93 112.13 111.18 112.97 121.37 111.72 111.44 113.04 122.04 111.06 111.81 113.16 122.05 111.06 111.81 113.16 122.36 110.76 112.29 113.38 122.52 110.59 112.53 113.48 122.49 110.42 112.51 113.69 122.37 109.81 112.39 114.57 122.36 109.76 112.38 114.64 122.54 109.41 112.91 114.37 122.75 108.98 113.54 114.04 122.74 108.97 113.53 114.05 123.13 108.55 113.75 113.29 123.28 108.39 113.84 113 123.44 108.31 114.08 112.8 123.95 108.07 114.85 112.16 123.96 108.08 114.85 112.15 124.25 108.39 115.15 111.95 124.53 108.69 115.43 111.76 124.55 108.7 115.44 111.77 124.91 108.84 116.1 111.85 125.04 108.88 116.29 111.87 125.02 108.86 116.31 111.95 124.95 108.8 116.34 112.11 124.93 108.8 116.34 112.11 124.89 108.79 116.39 112.09 124.86 108.78 116.43 112.07 124.85 108.78 116.39 112.06 124.73 108.77 116.08 111.87 124.71 108.77 116.01 111.83 124.61 108.65 115.73 111.76 124.43 108.45 115.22 111.64 124.43 108.45 115.22 111.64 124.26 108.23 114.94 111.36 124.15 108.11 114.77 111.2 124.12 108.04 114.7 111.22 124.01 107.7 114.29 111.35 123.99 107.66 114.23 111.37 123.94 107.61 114.19 111.4 123.87 107.54 114.14 111.44 123.86 107.55 114.14 111.43 123.84 107.57 114.34 111.22 123.84 107.58 114.43 111.13 123.85 107.6 114.49 111.13 123.89 107.67 114.67 111.13 123.89 107.68 114.68 111.13 123.89 107.65 114.62 111.24 123.89 107.62 114.54 111.38 123.89 107.62 114.52 111.41 123.91 107.59 114.79 111.37 123.92 107.58 114.88 111.36 123.93 107.56 114.88 111.35 123.94 107.52 114.84 111.32 123.94 107.52 114.83 111.33 123.93 107.6 114.76 111.35 123.93 107.67 114.68 111.38 123.92 107.68 114.67 111.39 123.95 107.67 114.71 111.4 123.96 107.68 114.73 111.41 123.99 107.72 114.77 111.37 124.07 107.78 114.85 111.28 124.09 107.73 114.87 111.28 124.09 107.78 114.83 111.22 124.09 107.83 114.8 111.17 124.08 107.83 114.79 111.18 124.08 107.83 114.69 111.21 124.07 107.82 114.67 111.22 124.06 107.79 114.67 111.25 124.03 107.74 114.67 111.29 124.03 107.74 114.67 111.29 124.01 107.69 114.63 111.43 124 107.66 114.61 111.5 124 107.65 114.64 111.47 124.01 107.64 114.76 111.37 124 107.63 114.76 111.36 124 107.49 114.62 111.35 124 107.3 114.45 111.34 124 107.3 114.45 111.34 123.86 107.29 114.24 111.33 123.81 107.29 114.18 111.32 123.81 107.29 114.21 111.31 123.8 107.29 114.2 111.3 123.79 107.3 114.2 111.3 123.81 107.35 114.27 111.15 123.84 107.4 114.34 110.98 123.84 107.4 114.37 110.96 123.88 107.37 114.47 110.99 123.9 107.37 114.51 111 123.94 107.42 114.65 111.02 124.03 107.52 114.93 111.07 124.02 107.53 114.92 111.08 124.12 107.59 115.06 111.2 124.18 107.62 115.14 111.26 124.18 107.63 115.17 111.31 124.2 107.66 115.26 111.52 124.23 107.66 115.29 111.48 124.36 107.67 115.46 111.43 124.46 107.68 115.59 111.39 124.45 107.65 115.61 111.35 124.38 107.43 115.72 111.19 124.37 107.4 115.74 111.17 124.35 107.41 115.69 111.11 124.34 107.43 115.63 111.04 124.38 107.43 115.66 111.02 124.29 107.37 115.61 111 124.26 107.36 115.6 111 124.26 107.24 115.66 111.01 124.27 107.02 115.76 111.02 124.29 107.02 115.75 111.01 124.15 106.92 115.78 111.05 124.08 106.87 115.8 111.06 124.03 106.83 115.78 111.06 123.88 106.69 115.72 111.06 123.88 106.67 115.72 111.06 123.85 106.58 115.69 111.07 123.82 106.51 115.66 111.09 123.79 106.48 115.66 111.1 123.61 106.32 115.66 111.16 123.62 106.3 115.67 111.18 123.56 106.35 115.63 111.26 123.48 106.42 115.58 111.35 123.49 106.42 115.59 111.36 123.75 106.4 115.58 111.43 123.82 106.39 115.53 111.49 123.86 106.41 115.78 111.33 123.92 106.45 116.28 110.98 123.92 106.45 116.28 110.98 123.85 106.22 116.4 110.86 123.82 106.13 116.45 110.81 123.82 106.1 116.48 110.72 123.84 106.04 116.56 110.45 123.84 106.04 116.56 110.45 123.74 106.02 116.43 110.47 123.65 106.02 116.36 110.49 123.61 106.05 116.36 110.54 123.49 106.04 116.25 110.75 123.48 106.03 116.25 110.77 123.47 105.94 116.17 110.98 123.45 105.85 116.11 111.19 123.44 105.85 116.14 111.17 123.31 105.89 116.13 111.15 123.29 105.9 116.14 111.16 123.29 105.9 116.01 111.13 123.28 105.89 115.8 111.06 123.28 105.89 115.8 111.06 123.32 105.8 115.73 110.72 123.33 105.77 115.7 110.59 123.28 105.8 115.63 110.6 123.16 105.87 115.44 110.62 123.16 105.87 115.44 110.62 123.12 105.74 115.37 110.65 123.1 105.66 115.31 110.66 123.09 105.67 115.3 110.62 123.06 105.7 115.32 110.44 123.07 105.71 115.31 110.41 123.06 105.75 115.34 110.44 123.06 105.78 115.37 110.48 123.06 105.8 115.38 110.49 123.15 105.98 115.43 110.53 123.16 106.01 115.44 110.54 123.21 105.99 115.49 110.63 123.28 105.96 115.55 110.75 123.28 105.96 115.55 110.75 123.28 106.14 115.37 110.92 123.27 106.2 115.32 110.98 123.29 106.21 115.27 111.01 123.32 106.25 115.12 111.07 123.3 106.24 115.11 111.07 123.36 106.19 115.12 110.87 123.39 106.17 115.13 110.76 123.38 106.16 115.08 110.71 123.35 106.13 114.92 110.54 123.36 106.11 114.88 110.53 123.43 106.07 114.85 110.52 123.49 106.04 114.82 110.51 123.5 106.03 114.79 110.51 123.51 106.03 114.76 110.5 123.52 106.02 114.73 110.49 123.53 106.01 114.7 110.48 123.53 106 114.67 110.48 123.54 105.99 114.64 110.47 123.55 105.98 114.67 110.4 123.56 105.98 114.69 110.39 123.58 105.95 114.69 110.38 123.6 105.87 114.71 110.25 123.6 105.87 114.71 110.25 123.59 105.93 114.75 110.29 123.57 105.99 114.8 110.32 123.57 105.99 114.82 110.31 123.55 105.99 114.91 110.13 123.53 105.99 114.94 110.08 123.62 106 115.03 110.12 123.82 106.03 115.25 110.19 123.82 106.03 115.23 110.18 123.71 106 115.3 110.15 123.62 105.98 115.38 110.13 123.59 105.98 115.43 110.12 123.51 105.92 115.35 110.05 123.5 105.92 115.32 110.04 123.56 105.93 115.29 109.94 123.64 105.94 115.25 109.76 123.64 105.94 115.25 109.76 123.77 106.21 115.06 109.77 123.86 106.38 114.95 109.78 123.94 106.46 114.94 109.77 124.24 106.81 114.87 109.83 124.28 106.85 114.85 109.84 124.28 106.87 114.82 109.84 124.27 106.89 114.78 109.85 124.27 106.89 114.78 109.85 124.23 106.89 114.69 110.08 124.23 106.87 114.66 110.18 124.23 106.83 114.64 110.19 124.16 106.78 114.54 110.21 124.15 106.79 114.53 110.21 124.14 106.71 114.61 110.01 124.13 106.62 114.69 109.8 124.11 106.61 114.66 109.84 124.05 106.59 114.61 109.8 124.03 106.58 114.61 109.77 124.04 106.58 114.64 109.74 124.08 106.61 114.66 109.65 124.09 106.6 114.69 109.69 124.16 106.64 114.82 109.56 124.21 106.68 114.94 109.44 124.2 106.67 114.93 109.44 124.04 106.62 114.84 109.49 124 106.61 114.8 109.51 123.98 106.55 114.8 109.5 123.95 106.43 114.85 109.46 123.97 106.46 114.87 109.48 124.04 106.47 115.02 109.46 124.09 106.47 115.12 109.45 124.09 106.49 115.11 109.49 124.04 106.58 114.97 109.78 124.03 106.6 114.96 109.84 124 106.59 114.9 110 123.94 106.57 114.77 110.26 123.93 106.58 114.74 110.23 123.87 106.55 114.87 110.28 123.84 106.53 114.94 110.3 123.83 106.53 114.95 110.31 123.8 106.51 114.94 110.36 123.79 106.5 114.96 110.35 123.76 106.5 115.02 110.37 123.73 106.5 115.09 110.41 123.72 106.51 115.08 110.42 123.67 106.47 115.01 110.35 123.64 106.45 114.95 110.33 123.61 106.46 114.9 110.34 123.59 106.46 114.86 110.34 123.56 106.47 114.81 110.35 123.53 106.47 114.76 110.36 123.51 106.48 114.72 110.36 123.48 106.48 114.67 110.37 123.46 106.49 114.63 110.38 123.43 106.49 114.58 110.39 123.4 106.5 114.53 110.39 123.38 106.5 114.49 110.4 123.35 106.51 114.44 110.41 123.32 106.51 114.4 110.42 123.3 106.51 114.35 110.42 123.27 106.52 114.29 110.43 123.21 106.52 114.07 110.46 123.2 106.52 114.02 110.46 123.17 106.51 114.02 110.39 123.13 106.49 114.03 110.26 123.13 106.49 114.05 110.28 123.06 106.35 113.95 110.1 123.02 106.27 113.88 109.99 123.03 106.26 113.89 109.99 123.1 106.09 113.93 110.02 123.11 106.06 113.94 110.02 123.13 106.19 113.85 109.98 123.14 106.36 113.74 109.93 123.13 106.37 113.74 109.93 123.17 106.35 114.05 109.62 123.18 106.34 114.15 109.54 123.19 106.31 114.2 109.48 123.19 106.25 114.27 109.31 123.19 106.25 114.27 109.31 123.17 106.26 114.08 109.54 123.15 106.26 114 109.66 123.15 106.29 113.99 109.64 123.18 106.37 113.93 109.56 123.16 106.38 113.92 109.56 123.17 106.31 114.12 109.4 123.19 106.25 114.28 109.28 123.18 106.25 114.28 109.29 123.16 106.23 114.3 109.4 123.19 106.2 114.29 109.43 123.14 106.18 114.28 109.52 123.07 106.17 114.27 109.62 123.08 106.17 114.29 109.62 122.99 105.97 114.05 109.84 122.96 105.92 114.02 109.91 122.85 105.92 113.9 110.02 122.66 105.91 113.6 110.22 122.69 105.84 113.61 110.2 122.51 105.79 113.42 110.33 122.41 105.75 113.33 110.4 122.37 105.68 113.32 110.4 122.3 105.47 113.26 110.43 122.3 105.47 113.26 110.43 122.28 105.49 113.22 110.55 122.26 105.5 113.2 110.65 122.26 105.5 113.2 110.62 122.27 105.48 113.22 110.49 122.25 105.48 113.23 110.45 122.25 105.39 113.28 110.27 122.26 105.29 113.32 110.07 122.26 105.29 113.33 110.07 122.27 105.39 113.25 110.01 122.29 105.36 113.24 109.98 122.32 105.35 113.25 110.01 122.34 105.42 113.26 110.07 122.34 105.42 113.26 110.07 122.54 105.59 113.24 110.13 122.64 105.67 113.2 110.15 122.59 105.73 113.07 110.32 122.42 105.92 112.76 110.88 122.42 105.92 112.76 110.88 122.16 105.89 112.5 111.67 121.96 105.86 112.31 112.25 121.84 105.89 112.24 112.51 121.12 106.01 111.79 113.97 121.03 106.02 111.74 114.13 120.55 105.97 111.66 114.63 120 105.91 111.57 115.19 120 105.9 111.58 115.2 119.72 105.69 112 115.46 119.65 105.64 112.11 115.52 119.44 105.32 112.57 115.53 119.06 104.75 113.41 115.56 119.06 104.75 113.41 115.56 119.21 104.13 113.83 114.34 119.27 103.84 114.03 113.81 119.25 103.55 114.23 113.36 119.21 102.72 114.79 112.02 119.21 102.72 114.79 112.03 119.11 101.61 115.55 111.04 119.04 100.83 116.09 110.33 119.04 100.42 116.18 110.02 119.06 98.155 116.65 108.34 119.06 97.931 116.7 108.17 119.37 96.19 117.43 106.39 119.71 94.286 118.25 104.45 119.75 94.157 118.33 104.32 120.51 91.581 119.27 101.6 120.69 90.964 119.49 100.95 120.72 89.82 119.58 99.917 120.79 87.875 119.74 98.157 120.79 87.875 119.74 98.15 121.05 85.429 119.55 96.109 121.16 84.408 119.47 95.264 121.25 83.256 119.73 93.96 121.52 80.015 120.46 90.273 121.52 80.015 120.46 90.273 122.09 77.769 120.84 87.76 122.48 76.253 121.08 86.068 122.69 75.681 121.2 85.49 123.72 72.8 121.87 82.554 123.81 72.55 121.93 82.299 124.57 71.233 121.93 81.134 125.36 69.857 121.93 79.918 125.36 69.803 121.95 79.858 125.28 67.387 123.19 77.168 125.24 66.668 123.57 76.37 124.84 66.267 124.06 75.717 123.88 65.263 125.29 74.083 123.88 65.267 125.29 74.083 123.42 65.24 125.07 73.923 123.06 65.213 124.89 73.793 123.05 65.215 124.77 73.826 122.85 65.328 123.75 74.225 122.8 65.354 123.52 74.316 122.8 65.285 123.46 74.595 122.8 65.154 123.33 75.134 122.78 65.157 123.31 75.13 122.77 65.015 123.13 75.075 122.78 64.942 123.02 75.041 122.79 64.975 122.95 75.047 122.78 64.989 122.53 75.085 122.79 64.984 122.47 75.099 122.74 64.945 122.5 75.19 122.67 64.887 122.54 75.32 122.68 64.872 122.54 75.31 122.67 64.838 122.52 75.003 122.66 64.822 122.5 74.85 122.66 64.814 122.51 74.781 122.65 64.782 122.56 74.488 122.65 64.779 122.56 74.463 123.32 64.62 122.04 74.194 124.14 64.425 121.41 73.87 124.14 64.425 121.4 73.889 126.05 64.101 120.82 72.811 126.8 63.983 120.6 72.39 127.3 63.907 120.63 72.009 128.91 63.631 120.73 70.771 128.93 63.628 120.72 70.758 130.5 63.849 121.2 69.974 132.05 64.067 121.68 69.191 132.08 64.061 121.69 69.143 133.17 63.809 123.04 68.155 133.49 63.733 123.45 67.859 133.74 63.586 123.8 67.841 134.36 63.221 124.65 67.795 134.36 63.213 124.64 67.783 134.53 62.875 125.12 67.713 134.67 62.605 125.51 67.666 134.7 62.587 125.45 67.6 134.91 62.451 124.68 66.758 134.95 62.42 124.5 66.567 134.8 62.052 124.25 66.437 134.49 61.339 123.77 66.186 134.49 61.315 123.78 66.186 134.52 61.065 123.95 65.686 134.55 60.913 124.06 65.365 134.61 60.892 124.12 65.314 134.87 60.726 124.53 65.039 134.91 60.7 124.6 64.997 134.89 60.66 124.68 65.019 134.86 60.59 124.8 65.051 134.79 60.539 124.8 65.043 134.71 60.488 124.47 65.157 134.63 60.437 124.31 65.221 134.55 60.386 124.29 65.237 134.48 60.335 124.19 65.27 134.4 60.284 124.18 65.272 134.45 60.367 124.25 65.272 134.55 60.494 124.34 65.273 134.55 60.494 124.35 65.283 134.46 60.494 124.05 65.509 134.41 60.496 123.91 65.597 134.39 60.511 123.87 65.674 134.37 60.558 123.8 65.924 134.37 60.549 123.8 65.928 134.36 60.539 123.7 65.892 134.35 60.529 123.6 65.855 134.35 60.52 123.59 65.847 134.34 60.51 123.64 65.707 134.33 60.5 123.65 65.658 134.29 60.437 123.76 65.517 134.2 60.295 124.01 65.18 134.2 60.295 124.01 65.18 134.27 60.138 124.12 65.07 134.32 60.009 124.21 64.976 134.27 59.962 124.26 65 133.84 59.54 124.72 65.426 133.74 59.439 124.82 65.515 133.48 59.158 125.17 65.819 133 58.621 125.87 66.415 133 58.621 125.87 66.415 132.56 58.346 126.23 66.832 132.28 58.172 126.46 67.092 132.31 58.168 126.47 67.014 132.45 58.148 126.54 66.586 132.46 58.159 126.57 66.535 132.46 58.109 126.45 66.299 132.47 58.022 126.25 65.925 132.47 58.022 126.25 65.925 132.21 57.969 126.07 65.954 132.07 57.976 125.97 65.969 132.05 58.034 126.02 66.14 132.04 58.093 126.24 66.854 132.02 58.152 126.25 66.917 132.01 58.21 126.09 67.08 131.99 58.269 125.9 67.279 131.98 58.328 125.9 67.279 131.96 58.386 125.11 67.124 131.95 58.445 124.81 67.069 132.18 58.696 124.63 66.983 132.99 59.379 124.03 66.686 133 59.367 124.03 66.659 133.69 59.988 123.78 66.137 134.36 60.607 123.54 65.63 134.38 60.608 123.56 65.624 135.02 60.668 123.93 65.416 135.22 60.685 124.04 65.354 135.49 60.672 124.37 65.203 136.16 60.638 125.18 64.831 136.15 60.642 125.18 64.836 136.67 60.691 125.93 64.463 137.1 60.728 126.51 64.164 137.13 60.768 126.56 64.116 137.48 61.196 127.25 63.662 137.54 61.264 127.4 63.563 137.6 61.665 127.18 63.291 137.72 62.482 126.75 62.759 137.7 62.499 126.76 62.76 137.66 62.923 126.38 62.496 137.64 63.191 126.14 62.327 137.65 63.202 126.13 62.388 137.68 63.274 126.08 62.756 137.68 63.283 126.09 62.814 138.19 63.445 126.28 63.024 138.98 63.694 126.55 63.343 138.99 63.685 126.55 63.331 139.07 63.679 126.65 63.472 139.11 63.678 126.71 63.544 139.1 63.668 126.69 63.538 139.06 63.625 126.62 63.511 139.06 63.624 126.61 63.507 138.52 63.452 126.57 63.497 137.86 63.238 126.53 63.484 137.88 63.234 126.53 63.484 137.89 63.004 126.55 63.453 137.89 62.914 126.55 63.441 137.87 62.963 126.57 63.491 137.82 63.123 126.62 63.652 137.85 63.063 126.62 63.655 138.03 63.158 126.64 63.744 138.18 63.421 126.67 63.832 138.1 63.853 126.67 63.816 138.02 64.285 126.6 63.101 137.94 64.717 126.59 62.897 137.86 65.149 126.61 62.681 137.78 65.581 126.64 62.121 137.71 66.013 126.66 62.114 137.38 66.775 126.69 61.979 137.14 67.288 126.73 61.894 137.12 67.376 126.78 61.944 136.81 68.347 126.83 61.995 136.73 68.568 126.87 62.046 136.58 68.901 126.92 62.096 136.28 69.544 126.97 62.147 136.28 69.544 127.01 62.197 136.25 69.929 127.02 62.722 136.24 70.173 127.02 63.049 136.23 70.249 127.09 63.062 136.13 70.708 127.48 63.144 136.12 70.78 127.55 63.156 136.22 70.797 127.39 63.409 136.38 70.824 127.14 63.798 136.38 70.824 127.15 63.808 136.44 70.594 127.03 64.038 136.49 70.481 126.96 64.159 136.6 70.364 126.9 64.289 136.94 69.864 126.65 64.809 136.97 69.821 126.63 64.853 137.12 69.443 126.55 65.265 137.3 68.978 126.46 65.772 137.3 68.973 126.48 65.778 137.5 68.923 126.54 65.906 137.58 68.89 126.57 65.951 137.57 68.893 126.58 65.943 137.54 68.953 126.6 65.936 137.54 68.954 126.6 65.936 137.57 69.001 126.64 66.035 137.6 69.047 126.67 66.133 137.6 69.043 126.68 66.127 137.68 68.96 126.82 66.012 137.7 68.929 126.86 65.988 137.77 68.842 126.96 65.898 137.89 68.704 127.12 65.747 137.9 68.661 127.12 65.747 137.88 68.633 127.18 65.66 137.89 68.609 127.2 65.635 137.88 68.599 127.17 65.606 137.84 68.615 127.12 65.495 137.84 68.615 127.08 65.501 137.81 68.586 127.1 65.497 137.79 68.567 127.11 65.494 137.79 68.569 127.1 65.486 137.77 68.582 127.02 65.447 137.77 68.564 127.02 65.445 137.79 68.527 127.01 65.443 137.79 68.509 126.99 65.44 137.77 68.548 126.99 65.442 137.81 68.514 127.05 65.491 137.82 68.506 127.07 65.502 137.85 68.536 127.08 65.503 137.88 68.586 127.11 65.504 137.89 68.596 127.12 65.501 137.88 68.577 127.08 65.483 137.88 68.568 127.06 65.475 137.85 68.554 127.03 65.498 137.79 68.515 126.97 65.561 137.79 68.515 126.97 65.561 137.76 68.509 126.82 65.918 137.74 68.5 126.7 66.162 137.73 68.517 126.67 66.163 137.7 68.643 126.65 66.164 137.7 68.655 126.62 66.165 137.71 68.629 126.6 66.166 137.71 68.601 126.57 66.167 137.71 68.6 126.55 66.157 137.74 68.576 126.7 65.931 137.76 68.565 126.74 65.877 137.77 68.556 126.84 65.881 137.78 68.55 127 65.887 137.78 68.561 127 65.887 137.82 68.454 126.92 65.883 137.84 68.409 126.88 65.898 138.23 68.194 126.85 66.029 139.32 67.58 126.79 66.353 139.32 67.584 126.79 66.353 139.4 66.812 126.7 66.786 139.44 66.28 126.64 67.086 139.25 66.032 126.68 67.145 138.26 64.708 126.86 67.459 138.17 64.58 126.88 67.49 137.91 63.901 127.04 67.574 137.62 63.167 127.21 67.664 137.62 63.136 127.21 67.624 137.64 62.293 127.39 66.82 137.64 62.083 127.42 66.626 137.74 61.94 127.51 66.193 137.94 61.703 127.67 65.443 137.94 61.703 127.64 65.416 137.95 61.525 127.67 65.343 137.98 61.456 127.69 65.306 138.01 61.495 127.69 65.308 138.05 61.588 127.7 65.338 138.02 61.646 127.69 65.337 138.11 61.594 127.65 65.345 138.18 61.547 127.63 65.35 138.13 61.553 127.63 65.363 137.89 61.585 127.65 65.434 137.86 61.588 127.65 65.434 137.87 61.52 127.62 65.395 137.87 61.445 127.58 65.355 137.85 61.444 127.59 65.351 137.87 61.416 127.56 65.327 137.88 61.41 127.56 65.321 137.91 61.507 127.55 65.319 137.98 61.676 127.52 65.315 138.01 61.667 127.51 65.314 138.13 61.694 127.53 65.324 138.13 61.688 127.53 65.329 138.04 61.628 127.55 65.311 137.97 61.509 127.59 65.259 137.97 61.509 127.59 65.259 138.01 61.571 127.62 65.248 138.04 61.617 127.64 65.24 138.02 61.621 127.64 65.238 138 61.626 127.66 65.234 137.99 61.63 127.64 65.243 137.97 61.634 127.64 65.238 137.95 61.638 127.64 65.228 137.94 61.642 127.64 65.227 137.92 61.646 127.64 65.217 137.91 61.65 127.64 65.221 137.91 61.639 127.63 65.208 137.92 61.624 127.63 65.177 137.91 61.665 127.63 65.177 137.99 61.47 127.62 65.222 138.02 61.382 127.62 65.242 138 61.429 127.61 65.244 137.92 61.564 127.61 65.251 137.9 61.489 127.61 65.246 137.9 61.454 127.61 65.247 137.9 61.453 127.6 65.251 137.89 61.49 127.6 65.249 137.96 61.593 127.65 65.215 137.96 61.589 127.65 65.212 137.95 61.571 127.56 65.226 137.94 61.553 127.45 65.237 137.93 61.536 127.47 65.223 137.92 61.518 127.49 65.254 137.91 61.501 127.46 65.268 137.9 61.483 127.46 65.238 137.89 61.465 127.51 65.179 137.88 61.448 127.51 65.179 137.87 61.43 127.5 65.099 137.85 61.412 127.5 65.07 137.84 61.395 127.51 65.092 137.83 61.377 127.54 65.135 137.82 61.36 127.52 65.133 137.84 61.45 127.52 65.141 137.85 61.526 127.53 65.148 137.84 61.547 127.5 65.147 137.84 61.568 127.36 65.145 137.83 61.589 127.34 65.146 137.82 61.61 127.27 65.174 137.81 61.63 127.2 65.203 137.82 61.647 127.2 65.199 138.04 61.556 127.27 65.098 138.06 61.528 127.28 65.073 138.02 61.522 127.26 65.013 137.97 61.516 127.22 64.908 137.93 61.509 127.22 64.908 137.88 61.503 127.22 64.912 137.84 61.497 127.23 64.915 137.79 61.49 127.21 64.864 137.75 61.484 127.14 64.715 137.7 61.478 127.14 64.715 137.75 61.484 127.16 64.782 137.79 61.49 127.17 64.831 137.78 61.499 127.18 64.832 137.73 61.543 127.19 64.813 137.88 61.681 127.19 64.801 137.94 61.66 127.25 64.777 137.93 61.574 127.31 64.755 137.92 61.57 127.31 64.753 137.8 61.464 127.28 64.708 137.77 61.438 127.27 64.697 137.78 61.511 127.25 64.687 137.8 61.645 127.2 64.67 137.83 61.679 127.2 64.664 138.42 61.964 127.16 64.19 138.66 62.088 127.15 63.981 139.31 62.206 127.14 64.011 141.26 62.544 127.1 64.117 141.26 62.56 127.11 64.129 141.26 62.576 127.09 64.107 141.26 62.592 127.07 64.085 141.26 62.608 127.07 64.062 141.26 62.624 127.05 63.98 141.25 62.64 127.05 63.972 141.25 62.656 127.04 64.031 141.25 62.672 127.04 64.103 141.25 62.688 127.04 64.123 141.25 62.705 127.07 64.108 141.25 62.721 127.08 64.111 141.24 62.737 127.07 64.124 141.24 62.753 127.05 64.138 141.24 62.769 127.05 64.138 141.25 62.778 127.03 64.164 141.25 62.781 127.03 64.173 141.26 62.832 127.03 64.193 141.28 62.98 127 64.258 141.28 62.98 126.99 64.247 141.27 62.873 127 64.242 141.26 62.799 127 64.24 141.24 62.809 127.01 64.234 141.13 62.863 127.08 64.2 141.16 62.896 127.09 64.197 141.15 62.894 127.09 64.218 141.12 62.88 127.1 64.229 141.15 62.88 127.1 64.194 141.3 62.845 127.13 64.192 141.34 62.837 127.14 64.192 141.26 62.871 127.13 64.193 141.12 62.929 127.11 64.193 141.12 62.929 127.09 64.188 141.08 62.962 127.08 64.206 141.08 62.959 127.08 64.215 141.14 62.92 127.08 64.229 141.26 62.881 127.07 64.304 141.25 62.928 127.07 64.311 141.01 62.781 127.08 64.287 140.73 62.564 127.09 64.255 140.8 62.573 127.09 64.253 139.27 62.703 127.12 64.301 138.72 62.764 127.14 64.321 139.3 62.766 127.15 64.326 140.98 62.745 127.18 64.341 141.04 62.744 127.18 64.342 141.1 62.796 127.16 64.325 141.18 62.874 127.14 64.302 141.24 62.952 127.11 64.288 141.21 62.918 127.1 64.32 141.2 62.907 127.09 64.33 141.24 62.915 127.11 64.32 141.34 62.937 127.15 64.295 141.34 62.937 127.15 64.295 141.35 62.896 127.14 64.317 141.38 62.867 127.14 64.34 141.43 62.881 127.12 64.353 141.36 62.891 127.1 64.355 141.31 62.914 127.09 64.341 141.28 62.902 127.11 64.311 141.25 62.846 127.16 64.271 141.25 62.846 127.16 64.271 141.24 62.834 127.15 64.297 141.22 62.86 127.15 64.311 141 62.917 127.17 64.303 139.78 62.881 127.18 64.314 139.57 62.887 127.19 64.316 139.5 62.825 127.21 64.328 139.37 62.709 127.24 64.347 139.37 62.709 127.24 64.347 140.51 62.803 127.17 64.347 141.14 62.855 127.14 64.355 141.15 62.863 127.13 64.363 141.24 62.897 127.12 64.338 141.2 62.905 127.12 64.336 141.23 62.874 127.1 64.348 141.3 62.819 127.06 64.365 141.29 62.781 127.05 64.367 141.27 62.835 127.08 64.373 141.24 62.866 127.11 64.38 141.22 62.878 127.11 64.378 141.19 62.892 127.08 64.356 141.14 62.915 127.07 64.348 141.22 62.92 127.09 64.342 141.33 62.915 127.13 64.338 141.33 62.915 127.13 64.338 141.27 62.972 127.09 64.333 141.23 63.012 127.1 64.332 141.2 62.998 127.14 64.334 141.15 62.901 127.2 64.337 141.15 62.901 127.2 64.337 141.19 63.033 127.19 64.336 141.14 63.195 127.18 64.335 140.95 63.318 127.18 64.322 140.75 63.441 127.11 64.102 140.56 63.563 127.09 64.044 140.37 63.686 127.12 63.846 140.17 63.809 127.19 63.414 139.98 63.932 127.2 63.411 140.65 64.561 127.33 63.064 141.17 64.987 127.41 62.808 140.89 65.088 127.39 62.776 138.65 65.908 127.46 62.677 138.2 66.069 127.48 62.658 138.12 66.36 127.56 62.641 138 66.869 127.7 62.613 138.01 66.924 127.72 62.618 137.96 66.946 127.57 62.791 137.92 66.954 127.49 62.89 138.04 67.023 127.44 62.884 138.66 67.371 127.15 62.85 138.74 67.415 127.11 62.849 138.13 67.616 127.12 62.875 137.28 67.898 127.14 62.916 137.26 67.901 127.19 62.948 137.17 68.226 127.6 62.913 137.14 68.365 127.77 62.877 137.13 68.36 127.87 62.789 137.07 68.377 128.36 62.547 136.93 68.551 128.4 62.569 136.79 68.735 128.44 62.141 136.64 68.919 128.46 61.637 136.5 69.102 128.45 61.62 136.35 69.286 128.62 61.064 136.2 69.47 128.68 60.869 135.85 70.057 128.84 60.969 135.1 71.428 129.32 61.264 135.1 71.422 129.33 61.428 134.64 72.157 129.35 61.592 134.21 72.827 129.37 61.756 134.2 72.853 129.39 61.92 133.87 73.38 129.4 62.085 133.78 73.524 129.42 62.249 133.76 73.747 129.44 62.413 133.74 74.248 129.46 62.577 133.74 74.248 129.48 62.741 133.58 74.319 129.49 62.906 133.47 74.359 129.51 63.07 133.45 74.344 129.53 63.234 133.3 74.404 129.55 63.398 133.27 74.417 129.57 63.563 133.09 74.56 129.58 63.727 132.79 74.809 129.6 63.891 132.85 74.777 129.62 64.055 132.36 75.375 129.64 64.219 132.07 75.736 129.65 64.384 132.09 75.728 129.67 64.548 132.12 75.615 129.69 64.712 132.13 75.601 129.71 64.876 132.32 75.834 129.73 65.04 132.59 76.161 129.74 65.205 132.59 76.161 129.76 65.369 132.17 75.844 129.74 65.302 131.88 75.707 129.73 65.265 131.7 75.72 129.73 65.093 131.52 75.732 129.7 64.439 131.34 75.745 129.71 64.344 131.16 75.758 129.6 64.294 130.98 75.771 129.48 64.259 130.8 75.784 129.5 64.242 130.62 75.796 129.14 64.121 130.44 75.809 129.01 64.086 130.21 75.9 128.94 64.083 129.88 76.142 128.71 64.053 129.88 76.142 128.71 64.053 129.52 76.5 128.5 64.451 129.19 76.825 128.31 64.813 129.17 76.859 128.3 64.843 128.7 77.564 128.11 65.452 128.57 77.756 128.06 65.618 128.35 77.981 128.12 65.848 127.87 78.488 128.25 66.366 127.87 78.488 128.25 66.366 127.51 78.865 128.25 66.609 127.24 79.14 128.24 66.787 127.23 79.218 128.17 66.859 127.1 79.871 127.57 67.446 127.08 79.997 127.45 67.564 127.11 80.13 127.03 67.677 127.15 80.373 126.3 67.878 127.15 80.373 126.3 67.878 126.68 80.767 125.96 68.354 126.41 80.996 125.75 68.626 126.51 80.966 125.51 68.649 126.95 80.816 124.33 68.816 127.01 80.796 124.18 68.834 127.64 80.215 123.53 68.816 128.52 79.398 122.6 68.792 128.52 79.398 122.6 68.792 129.41 78.166 121.91 68.405 130.01 77.47 121.6 68.233 130.34 77.245 121.6 68.175 130.67 77.019 121.58 67.934 131.01 76.794 121.58 67.92 131.34 76.568 121.78 68.089 131.67 76.343 122.01 68.28 132 76.117 122.01 68.28 133.25 75.781 122.82 68.926 133.68 75.677 123.12 69.152 134.24 75.648 123.73 69.342 135.92 75.527 125.51 69.903 135.92 75.516 125.52 69.905 136.99 75.878 126.93 69.972 137.96 76.21 128.21 70.032 138.02 76.24 128.26 70.013 139.24 76.844 129.3 69.626 139.58 77.014 129.58 69.52 139.65 77.115 129.77 69.411 139.78 77.334 130.21 69.126 139.78 77.334 130.57 68.691 139.46 77.237 130.94 68.255 139.25 77.161 131.3 67.82 139.21 77.149 131.66 67.384 138.71 77.118 132.02 66.949 138.61 77.112 132.38 66.513 138.55 77.184 133.15 66.143 138.45 77.313 134.18 65.888 138.48 77.315 134.19 65.867 138.59 77.048 134.78 65.465 138.63 76.918 135.06 65.275 138.46 76.971 135.09 65.337 137.96 77.16 135.22 65.542 137.97 77.17 135.22 65.54 137.98 77.067 135.5 65.467 137.99 76.985 135.71 65.407 137.99 77.037 135.72 65.413 138 77.367 135.78 65.518 138 77.409 135.78 65.532 137.67 77.506 135.97 65.387 137.27 77.622 136.19 65.214 137.27 77.608 136.2 65.201 137.33 76.647 135.47 64.389 137.35 76.381 135.28 64.169 137.39 76.53 135.27 64.315 137.45 76.821 135.24 64.593 137.45 76.821 135.24 64.593 138.16 77.31 136.44 65.024 138.49 77.541 137.01 65.233 138.32 77.428 136.95 65.104 137.81 77.065 136.75 64.67 137.81 77.065 136.75 64.67 137.66 76.625 136.52 64.259 137.55 76.29 136.35 63.954 137.51 76.355 136.24 64.023 137.29 76.766 135.6 64.369 137.26 76.819 135.52 64.413 137.32 76.994 136.21 64.645 137.39 77.201 137.03 64.919 137.38 77.195 137.04 64.913 136.75 76.788 137.37 64.533 136.65 76.629 137.46 64.431 136.78 76.536 136.93 64.305 136.93 76.434 135.93 64.067 136.96 76.44 135.93 64.067 137.07 76.491 135.58 64.176 137.11 76.508 135.41 64.227 137.29 76.536 135.79 64.2 137.93 76.652 137 64.111 137.94 76.669 137 64.111 137.61 76.893 136.93 64.488 137.35 77.059 136.88 64.772 137.31 76.959 136.87 64.656 137.01 76.332 136.82 63.96 136.97 76.254 136.83 63.889 136.79 76.442 136.18 64.2 136.57 76.665 135.41 64.559 136.58 76.67 135.42 64.56 137.24 76.94 136.12 64.664 137.42 77.013 136.31 64.692 137.44 77.133 136.58 64.732 137.47 77.361 137.09 64.809 137.46 77.371 137.09 64.809 137.41 76.69 136.97 64.35 137.39 76.376 136.91 64.136 137.25 76.441 136.53 64.32 136.73 76.631 135.31 64.914 136.75 76.649 135.31 64.914 137.4 76.934 135.95 64.908 137.88 77.145 136.43 64.911 137.88 77.174 136.52 64.914 137.87 77.357 137.15 64.842 137.85 77.364 137.25 64.836 137.68 76.863 136.98 64.496 137.48 76.283 136.64 64.098 137.47 76.292 136.63 64.119 136.75 76.747 135.96 64.628 136.55 76.868 135.79 64.762 136.79 77.047 136.25 64.803 137.24 77.38 137.1 64.888 137.24 77.38 137.09 64.931 136.84 77.19 137.31 64.748 136.65 77.102 137.41 64.668 136.64 76.871 137.16 64.527 136.59 76.133 136.37 64.051 136.59 76.133 136.4 64.071 136.39 76.341 135.93 64.024 136.24 76.491 135.58 63.999 136.33 76.568 135.72 64.117 136.87 77.097 136.57 64.679 136.93 77.162 136.67 64.739 136.58 77.221 137.08 64.99 136.17 77.291 137.58 65.291 136.17 77.281 137.57 65.28 136.32 76.816 136.71 64.506 136.36 76.693 136.49 64.301 136.15 76.659 136.35 64.236 135.77 76.595 136.11 64.115 135.77 76.595 136.13 64.119 136.01 76.619 136.66 64.244 136.13 76.63 136.91 64.301 135.94 76.731 137.02 64.506 135.27 77.102 137.47 65.265 135.28 77.102 137.48 65.309 135.32 76.679 136.83 64.68 135.35 76.225 136.12 63.986 135.33 76.227 136.11 63.978 135.3 76.088 135.62 63.683 135.29 76.036 135.46 63.577 135.45 76.236 135.58 63.857 135.9 76.81 135.9 64.666 135.9 76.81 135.9 64.666 135.56 76.902 136.67 64.995 135.26 76.983 137.34 65.282 135.29 76.953 137.28 65.226 135.63 76.473 136.35 64.332 135.72 76.349 136.11 64.095 135.61 76.347 136.2 64.112 135.38 76.342 136.4 64.16 135.38 76.333 136.4 64.16 135.18 76.766 136.24 64.655 135.05 77.069 136.13 64.999 135.11 77.051 136.12 65.015 135.55 76.918 136.17 65.142 135.63 76.894 136.18 65.165 135.72 76.657 136.15 64.719 135.89 76.263 136.1 63.974 135.89 76.263 136.1 63.974 135.92 76.357 136.23 64.046 135.93 76.419 136.31 64.072 135.89 76.478 136.49 64.108 135.75 76.688 137.29 64.37 135.73 76.718 137.35 64.377 135.87 76.792 137.25 64.335 136.05 76.885 137.12 64.294 136.05 76.885 137.12 64.294 135.75 77.098 137.13 64.679 135.63 77.199 137.14 64.842 135.61 77.278 136.97 65.079 135.5 77.513 136.37 65.911 135.5 77.531 136.33 65.934 135.69 77.003 136.57 65.133 135.88 76.442 136.83 64.292 135.88 76.442 136.83 64.291 135.77 75.953 136.73 63.688 135.74 75.794 136.7 63.463 135.62 76.108 136.5 63.725 135.31 76.96 135.96 64.509 135.3 76.947 135.96 64.509 135.78 77.175 136.4 64.78 136.2 77.366 136.77 65.008 136.2 77.367 136.78 65.018 136.17 77.504 136.86 65.148 136.15 77.532 136.89 65.165 135.74 77.57 137.05 65.23 134.93 77.654 137.34 65.385 134.93 77.654 137.34 65.385 134.91 77.384 137 65.096 134.91 77.204 136.78 64.903 134.99 77.112 136.69 64.807 135.48 76.497 136.09 64.16 135.55 76.382 135.99 64.049 135.49 76.589 135.85 64.3 135.42 76.929 135.62 64.701 135.41 76.932 135.63 64.692 136 77.463 136.1 65.114 136.31 77.742 136.36 65.337 136.2 77.759 136.4 65.397 135.71 77.833 136.57 65.664 135.66 77.841 136.59 65.699 135.72 77.189 136.64 65.056 135.81 76.361 136.7 64.236 135.81 76.361 136.66 64.244 135.83 76.4 136.42 64.155 135.84 76.422 136.33 64.119 135.73 76.617 136.43 64.308 135.4 77.251 136.79 64.945 135.39 77.266 136.81 64.953 135.74 77.011 136.57 64.613 136.11 76.754 136.32 64.275 136.12 76.752 136.32 64.284 135.63 76.441 136.02 64.055 135.48 76.345 135.93 63.985 135.68 76.364 135.99 63.995 136.21 76.413 136.12 64.021 136.21 76.413 136.13 64.021 136.26 76.507 136.57 64.165 136.3 76.587 136.93 64.28 136.26 76.647 136.93 64.348 135.99 77.252 136.85 65.119 135.93 77.393 136.83 65.298 135.85 77.549 136.92 65.342 135.69 77.854 137.09 65.428 135.69 77.854 137.1 65.437 135.97 77.164 135.59 65.021 136.11 76.796 134.8 64.802 136.02 76.731 135.1 64.681 135.67 76.506 136.13 64.227 135.66 76.502 136.15 64.22 135.11 77.152 136.17 64.961 134.66 77.689 136.21 65.57 134.61 77.64 136.18 65.566 134.03 77.372 135.39 65.742 133.94 77.33 135.25 65.784 134.34 76.926 134.97 65.431 134.86 76.401 134.61 64.962 134.86 76.401 134.61 64.962 135.66 76.117 135.31 64.178 135.9 76.028 135.52 63.942 135.78 76.277 135.63 64.113 135.56 76.801 135.86 64.469 135.56 76.801 135.86 64.469 135.97 77.036 135.87 64.655 136.18 77.158 135.88 64.751 136.02 77.102 135.82 64.703 135.44 76.903 135.59 64.529 135.44 76.902 135.59 64.528 135.43 77.076 135.68 64.727 135.41 77.217 135.74 64.89 135.4 77.233 135.81 64.936 135.4 77.388 136.46 65.281 135.34 77.477 136.47 65.359 135.65 77.036 136.22 64.8 136.08 76.432 135.97 64.075 136.09 76.426 135.97 64.075 135.6 76.225 136.03 63.885 135.45 76.157 136.05 63.83 135.29 76.471 136 64.131 135 77.121 135.9 64.737 135 77.144 135.9 64.737 135.15 77.323 136.02 65.046 135.22 77.411 136.1 65.195 135.28 77.3 136.09 65.033 135.48 76.909 135.92 64.484 135.46 76.906 135.92 64.484 135.25 76.784 135.97 64.373 135.08 76.687 136 64.284 135.09 76.671 136.07 64.297 135.17 76.561 136.49 64.388 135.17 76.549 136.55 64.407 134.66 76.893 136.78 64.823 134.04 77.315 137.07 65.334 134.04 77.316 137.08 65.334 134.1 77.441 135.89 65.63 134.12 77.476 135.56 65.703 134.61 77.23 135.66 65.341 135.59 76.747 135.85 64.647 135.57 76.759 135.85 64.652 135.81 76.824 136.1 64.467 135.92 76.855 136.23 64.383 135.77 76.931 136.38 64.597 135.26 77.188 136.93 65.299 135.26 77.188 136.93 65.299 135.16 77.052 137.14 65.02 135.08 76.945 137.31 64.799 135.07 76.893 137.15 64.705 134.9 76.555 136.13 64.136 134.87 76.51 135.99 64.053 134.64 76.961 135.82 64.619 134.36 77.501 135.62 65.306 134.38 77.491 135.62 65.313 135.06 77.623 135.32 65.888 135.26 77.657 135.23 66.045 135.42 77.284 135.44 65.484 135.71 76.572 135.85 64.412 135.71 76.572 135.85 64.412 135.15 76.264 135.9 64.009 134.88 76.116 135.92 63.818 134.81 76.33 135.74 64.039 134.63 77.033 135.14 64.763 134.62 77.038 135.14 64.741 134.5 77.145 135.48 64.773 134.43 77.224 135.73 64.803 134.49 77.203 135.71 64.793 134.84 77.078 135.61 64.707 134.88 77.063 135.6 64.697 135.18 77.128 135.71 64.714 135.52 77.204 135.85 64.735 135.51 77.207 135.87 64.738 135.38 77.27 136.71 64.955 135.34 77.288 137.01 65.047 135.5 77.079 137.11 65.093 135.8 76.688 137.21 65.139 135.8 76.688 137.3 65.186 134.17 76.844 137.4 65.232 133.41 76.916 137.5 65.277 133.44 77.082 137.24 65.553 133.61 77.694 136.01 66.445 133.65 77.714 135.95 66.49 133.95 77.245 135.7 65.822 134.27 76.728 135.43 65.08 134.27 76.728 135.43 65.08 134.92 76.767 135.36 64.717 135.14 76.78 135.34 64.595 135.16 76.944 135.52 64.787 135.23 77.424 136.06 65.339 135.21 77.461 136.06 65.339 135.46 77.155 135.99 64.942 135.68 76.878 135.92 64.584 135.61 76.91 135.92 64.598 134.75 76.937 136.57 64.774 134.51 76.944 136.77 64.822 134.49 77.114 136.71 65.035 134.42 77.5 136.56 65.518 134.43 77.474 136.56 65.518 134.78 77.233 136.26 65.017 135.05 77.059 136.04 64.635 135.06 77.032 136.05 64.591 135.11 76.787 136.03 64.382 135.11 76.738 136.03 64.331 134.95 77.211 136.22 64.742 134.67 78.067 136.56 65.497 134.67 78.067 136.56 65.497 134.94 77.806 136.22 65.681 135.1 77.653 136.01 65.792 135.13 77.464 136 65.537 135.26 76.37 135.89 64.123 135.29 76.214 135.88 63.923 134.91 76.436 135.71 64.272 134.35 76.762 135.47 64.783 134.35 76.762 135.48 64.774 134.33 77.01 136.08 65.029 134.32 77.13 136.33 65.161 134.23 77.172 136.23 65.253 133.87 77.342 136.04 65.584 133.84 77.355 136.03 65.609 134.4 77.441 135.52 65.452 135.06 77.537 134.91 65.268 135.05 77.51 134.93 65.282 135.49 77.314 135.77 65.013 135.65 77.24 136.08 64.91 135.47 77.232 136.26 64.956 134.88 77.205 136.85 65.104 134.89 77.21 136.85 65.094 134.44 76.976 136.93 65.073 133.99 76.745 137 65.057 134 76.738 136.99 65.039 134.17 76.438 136.15 64.276 134.17 76.345 135.9 64.048 133.93 76.529 135.79 64.207 133.43 76.993 135.54 64.604 133.44 76.995 135.54 64.604 133.18 77.365 135.36 65.282 132.97 77.653 135.24 65.83 133.08 77.619 135.24 65.8 134.18 77.44 134.72 65.378 134.44 77.398 134.62 65.274 134.7 77.288 135.04 65.077 135.22 77.071 135.85 64.697 135.2 77.075 135.85 64.696 134.73 77.073 136.5 64.793 134.43 77.072 136.93 64.865 134.41 77.069 136.91 64.895 134.23 77.03 136.8 64.992 134.2 77.023 136.79 65.008 134.02 77.041 136.81 65.056 133.73 77.069 136.85 65.131 133.73 77.069 136.84 65.129 133.92 76.972 136.11 64.889 134.02 76.926 135.73 64.763 134.17 76.916 135.71 64.73 134.86 76.842 135.61 64.58 134.95 76.83 135.6 64.565 134.58 77.059 136.25 64.957 134.1 77.356 137.08 65.469 134.1 77.356 137.07 65.483 133.75 77.525 136.2 66.111 133.59 77.602 135.84 66.373 133.72 77.317 135.95 65.971 134.17 76.302 136.32 64.573 134.18 76.266 136.34 64.525 134.29 76.23 136.23 64.253 134.4 76.193 136.11 63.967 134.39 76.2 136.11 63.967 133.57 77.144 135.87 65.003 133.31 77.45 135.79 65.34 133.41 77.556 135.86 65.483 133.68 77.848 136.05 65.877 133.68 77.848 135.99 65.965 134.45 77.583 135.23 65.306 135.02 77.4 134.7 64.811 134.98 77.293 134.75 64.724 134.62 76.567 135.08 64.224 134.59 76.48 135.08 64.163 134.31 76.499 135.63 64.209 133.98 76.52 136.27 64.262 133.97 76.534 136.27 64.291 133.33 77.359 136.33 65.289 133.15 77.569 136.34 65.548 132.96 77.571 135.94 65.825 132.62 77.576 135.21 66.323 132.63 77.565 135.21 66.323 133.27 76.945 134.99 65.123 133.56 76.664 134.86 64.568 133.67 76.763 134.85 64.594 134 77.068 134.88 64.714 134 77.068 134.89 64.727 134.03 77.499 135.28 65.211 134.05 77.815 135.57 65.564 134.08 77.783 135.63 65.57 134.22 77.599 135.94 65.603 134.23 77.577 135.98 65.607 134.52 77.101 135.53 64.953 134.87 76.55 135.02 64.196 134.88 76.545 135.08 64.203 134.1 76.607 135.89 64.473 133.91 76.635 136.1 64.544 133.56 76.995 136.11 65.003 132.92 77.642 136.12 65.849 132.92 77.642 136.12 65.849 132.88 77.673 135.53 66.057 132.86 77.687 135.26 66.153 133.16 77.541 135.3 65.853 134.11 77.078 135.42 64.9 134.11 77.078 135.42 64.876 134.2 77.138 135.38 64.771 134.26 77.176 135.36 64.698 134.17 77.198 135.4 64.779 133.65 77.413 135.62 65.273 133.59 77.431 135.63 65.329 133.87 77.312 135.5 65.076 134.18 77.176 135.34 64.781 134.18 77.174 135.35 64.778 133.82 77.043 135.55 64.625 133.73 77.008 135.61 64.584 133.54 77.158 135.5 64.804 133.21 77.441 135.31 65.213 133.21 77.451 135.31 65.213 132.84 77.421 135.36 65.466 132.67 77.407 135.38 65.59 132.88 77.403 135.34 65.675 133.57 77.39 135.21 65.934 133.57 77.39 135.17 66.019 134 77.094 135.41 65.278 134.32 76.871 135.59 64.7 134.25 76.907 135.58 64.72 133.86 77.135 135.46 64.843 133.81 77.164 135.45 64.858 133.36 77.315 135.44 65.196 132.84 77.495 135.44 65.598 132.83 77.493 135.44 65.609 132.34 77.323 135.68 66.293 132.21 77.278 135.75 66.477 132.24 77.091 135.85 66.099 132.31 76.738 136.05 65.381 132.3 76.751 136.06 65.378 132.18 76.776 135.64 65.006 132.1 76.855 135.45 64.829 132.07 76.97 135.19 64.944 132.04 77.086 134.36 65.322 132.01 77.201 134.35 65.322 131.98 77.316 133.93 65.366 131.95 77.431 133.61 65.392 131.92 77.53 133.66 65.342 131.91 77.543 133.85 65.116 131.91 77.545 133.87 65.087 131.92 77.507 134.03 65.113 131.93 77.461 134.23 65.144 131.93 77.455 134.23 65.146 132.03 77.236 134.49 65.354 132.05 77.183 134.55 65.433 131.99 77.383 134.6 65.483 131.88 77.756 134.71 65.548 131.89 77.758 134.71 65.548 131.9 77.76 134.27 65.927 131.9 77.762 134.05 66.109 131.91 77.764 133.93 66.054 131.92 77.766 133.54 65.869 131.93 77.768 133.55 65.866 131.93 77.77 133.69 65.576 131.94 77.771 133.79 65.352 131.95 77.773 133.83 65.345 131.96 77.775 134.05 65.298 131.97 77.777 134.07 65.299 131.97 77.779 134.24 65.519 131.98 77.781 134.45 65.79 131.99 77.783 134.44 65.807 131.86 77.679 135.12 65.873 131.86 77.644 135.34 65.896 131.92 77.637 135.36 65.904 131.98 77.629 135.34 65.916 132.04 77.622 135.39 65.923 132.1 77.615 134.75 65.899 132.16 77.607 134.43 65.892 132.22 77.6 134.32 65.791 132.28 77.592 133.9 65.414 132.34 77.585 133.9 65.412 132.15 77.592 134.06 65.5 131.97 77.6 134.2 65.573 131.99 77.582 134.22 65.544 132.06 77.442 134.38 65.335 132.08 77.412 134.41 65.303 132.08 77.12 134.93 65.2 132.07 76.748 135.6 65.067 132.07 76.748 135.6 65.067 132.14 77.158 134.69 65.147 132.16 77.277 134.42 65.177 132.13 77.288 134.35 65.25 132.04 77.323 134.19 65.397 132.04 77.323 134.19 65.412 132.41 77.118 134.12 65.183 132.61 77.013 134.08 65.059 132.55 76.903 134.21 64.944 132.34 76.47 134.7 64.511 132.35 76.461 134.72 64.5 132.36 76.637 134.91 64.696 132.36 76.786 135.06 64.87 132.34 76.848 135.07 64.942 132.2 77.414 135.05 65.478 132.24 77.531 135.05 65.569 132.32 77.557 134.91 65.649 132.4 77.583 134.72 65.758 132.48 77.608 134.72 65.758 132.56 77.634 134.61 65.382 132.64 77.66 134.57 65.259 132.7 77.69 134.68 65.552 132.71 77.724 134.91 66.211 132.7 77.732 134.91 66.211 132.18 77.828 135.44 66.087 131.89 77.882 135.75 66.014 131.6 77.626 135.83 66.122 130.43 76.596 136.15 66.576 130.38 76.557 136.16 66.593 129.77 75.894 136.16 66.641 129.22 75.292 136.16 66.685 129.09 75.156 136.13 66.733 127.8 73.813 135.73 67.219 127.57 73.578 135.65 67.319 127.04 72.936 135.28 67.436 126.26 72 134.75 67.595 126.28 72.003 134.74 67.596 125.05 70.55 134.36 68.127 124.62 70.042 134.23 68.312 124.08 69.653 133.7 68.313 122.77 68.727 132.43 68.316 122.75 68.749 132.43 68.316 121.46 68.541 130.74 67.638 120.7 68.415 129.87 66.904 120.21 68.284 129.77 66.487 118.11 67.723 128.47 66.784 117.99 67.692 128.43 66.781 116.57 67.37 126.92 67.051 115.21 67.061 125.46 67.312 115.03 67.019 125.28 67.289 112.69 66.553 123.02 67.13 112.22 66.459 122.57 67.074 110.99 66.32 121.26 66.592 108.95 66.08 119.27 65.881 108.2 65.954 119.27 65.881 107.45 65.828 117.18 65.597 106.71 65.702 116.4 65.502 105.96 65.576 115.78 65.284 105.21 65.45 114.17 64.704 104.47 65.324 114.17 64.706 103.72 65.197 113.19 64.375 102.97 65.071 112.58 64.166 102.15 65.034 112.34 64.151 101.05 65.322 111.27 64.082 100.97 65.353 111.18 64.077 99.823 65.493 110.06 63.91 98.669 65.633 108.94 63.745 98.521 65.679 108.77 63.738 96.569 66.212 106.19 63.55 96.142 66.328 105.62 63.508 95.064 66.678 104.33 63.697 93.034 67.339 101.91 64.053 93.019 67.35 101.91 64.051 90.841 67.912 99.965 64.688 89.475 68.268 98.752 65.086 88.995 68.324 98.252 65.265 86.251 68.6 95.305 66.32 85.832 68.642 94.855 66.481 83.997 68.904 93.269 66.54 81.208 69.303 90.864 66.631 81.198 69.299 90.879 66.636 78.128 69.741 87.609 67.05 76.588 69.959 85.937 67.259 75.82 70.081 85.163 67.412 72.554 70.614 82.048 68.06 72.271 70.66 81.778 68.116 70.08 70.551 79.777 68.746 67.366 70.416 77.297 69.522 67.351 70.418 77.281 69.51 63.952 70.742 73.922 69.286 62.583 70.877 72.588 69.197 61.482 70.989 71.586 69.227 57.899 71.34 68.266 69.326 57.825 71.347 68.172 69.303 55.684 71.674 65.378 69.377 53.52 72.007 62.563 69.461 53.489 72.011 62.533 69.472 50.197 71.764 59.447 69.939 49.188 71.692 58.491 70.08 48.165 71.541 57.401 70.037 45.488 71.14 54.573 69.933 45.472 71.138 54.573 69.933 43.544 71.016 53.322 69.844 41.951 70.915 52.286 69.769 41.808 70.965 52.172 69.784 39.992 71.605 50.727 69.97 39.543 71.764 50.381 70.016 38.749 71.967 49.433 70.137 37.134 72.378 47.482 70.386 37.134 72.378 47.482 70.386 35.423 71.922 45.974 71.419 34.269 71.618 44.953 72.113 34.046 71.464 44.734 72.192 32.472 70.345 43.249 72.781 32.186 70.145 42.983 72.902 31.534 69.517 42.333 72.536 30.466 68.492 41.265 71.917 30.46 68.528 41.265 71.917 29.141 67.985 40.152 71.205 28.42 67.687 39.549 70.821 28.038 67.613 39.114 70.73 26.235 67.247 37.015 70.271 26.026 67.208 36.777 70.221 25.078 66.156 34.965 70.306 23.817 64.75 32.547 70.419 23.817 64.75 32.547 70.419 22.934 62.276 30.123 69.989 22.544 61.174 29.063 69.803 22.554 60.242 28.671 69.171 22.62 56.99 27.282 66.886 22.619 56.849 27.216 66.795 22.803 55.026 26.973 65.077 23.005 53.033 26.709 63.196 23.005 53.033 26.709 63.196 22.478 50.271 26.156 59.881 22.29 49.341 25.981 58.761 22.551 48.365 25.473 57.861 23.322 45.56 23.989 55.278 23.322 45.56 23.965 55.274 23.89 43.598 23.362 53.189 24.397 41.845 22.829 51.327 24.473 41.703 22.828 51.162 25.876 39.059 22.804 48.081 26.241 38.327 22.824 47.261 26.987 37.313 23.354 46.203 28.674 35.087 24.485 43.832 28.687 35.102 24.457 43.891 30.468 33.721 25.595 42.129 31.766 32.71 26.43 40.832 32.096 32.644 26.621 40.561 34.85 32.094 28.214 38.29 35.409 31.982 28.529 37.835 37.305 31.72 29.652 37.107 40.684 31.251 31.666 35.803 40.656 31.238 31.666 35.803 43.567 30.65 34.603 35.293 45.294 30.302 36.344 34.991 45.827 30.108 36.891 34.763 48.696 29.064 39.842 33.535 49.112 28.921 40.257 33.395 50.969 28.84 41.657 32.585 53.627 28.72 43.662 31.399 53.6 28.709 43.633 31.424 57.227 28.71 46.86 30.835 58.565 28.714 48.036 30.634 59.976 28.539 49.681 30.755 63.664 28.083 53.988 31.008 63.688 28.083 53.996 31.032 66.546 27.739 56.895 30.438 68.324 27.526 58.707 30.068 69.103 27.467 59.394 29.945 72.701 27.182 62.526 29.347 72.938 27.163 62.733 29.307 75.274 26.881 64.742 28.98 77.567 26.602 66.712 28.646 77.829 26.547 67.042 28.622 81.292 25.882 71.418 28.691 82.031 25.742 72.36 28.697 83.547 25.818 73.604 28.155 85.867 25.936 75.489 27.327 85.867 25.936 75.489 27.327 88.565 26.085 78.254 26.651 89.595 26.148 79.291 26.397 90.652 26.353 80.257 26.199 93.286 26.852 82.707 25.696 93.286 26.852 82.707 25.696 95.49 26.775 85.139 26.456 96.861 26.727 86.651 26.929 97.324 26.643 87.17 26.942 99.415 26.266 89.514 27.002 99.55 26.241 89.661 26.998 101.13 26.474 91.282 27.189 102.7 26.711 92.856 27.38 102.91 26.717 92.988 27.329 105.17 26.507 95.055 26.668 105.63 26.464 95.481 26.532 106.65 26.444 96.293 26.197 108.2 26.414 97.534 25.681 108.2 26.414 97.532 25.664 110.08 26.208 99.456 25.894 110.78 26.131 100.18 25.973 111.41 26.077 100.98 25.897 113 25.942 103.01 25.721 113 25.942 103.01 25.721 114.17 26.12 104.18 25.889 114.89 26.23 104.89 25.983 115.24 26.368 105.21 25.945 116.81 26.981 106.7 25.85 116.91 27.019 106.8 25.849 117.57 27.038 107.28 26.009 118.21 27.056 107.75 26.163 118.28 27.053 107.81 26.19 119.1 27.01 108.6 26.514 119.25 26.984 108.77 26.574 119.69 26.9 109.27 26.775 120.37 26.79 110.02 27.086 120.37 26.79 110.02 27.086 120.81 26.505 110.84 27.076 120.98 26.4 111.11 27.07 120.96 26.378 111.14 27.033 120.92 26.325 111.29 26.947 120.92 26.325 111.29 26.947 120.98 26.282 110.95 26.628 121.02 26.255 110.74 26.427 121.08 26.262 110.72 26.334 121.36 26.292 110.6 25.951 121.37 26.294 110.6 25.928 121.38 26.313 110.58 26.086 121.39 26.332 110.56 26.238 121.41 26.356 110.56 26.236 121.59 26.652 110.58 26.216 121.62 26.712 110.58 26.212 121.82 26.844 110.8 25.953 122.14 27.044 111.14 25.56 122.14 27.044 111.14 25.56 122.61 27.031 111.58 25.88 122.78 27.027 111.74 25.998 122.88 26.991 112.04 26.001 123.14 26.901 112.8 26.009 123.14 26.901 112.8 26.009 123.18 26.481 112.94 26.154 123.2 26.224 113.03 26.242 123.2 26.199 113.04 26.19 123.16 26.092 113.08 25.96 123.16 26.075 113.05 25.956 123.2 26.108 113.05 25.957 123.24 26.144 113.07 25.962 123.24 26.137 113.08 25.995 123.28 26.045 113.02 26.201 123.29 26.027 113 26.242 123.31 26.25 113.03 26.249 123.32 26.583 113.08 26.26 123.31 26.57 113.08 26.26 123.27 26.548 112.93 26.332 123.28 26.544 112.88 26.358 123.33 26.589 112.95 26.333 123.4 26.709 113.14 26.26 123.4 26.709 113.14 26.26 123.4 26.722 113.25 26.222 123.39 26.733 113.34 26.187 123.41 26.726 113.34 26.179 123.45 26.605 113.32 25.994 123.47 26.576 113.31 25.946 123.46 26.508 113.32 25.878 123.43 26.343 113.37 25.715 123.43 26.343 113.37 25.715 123.43 26.527 113.27 25.765 123.44 26.668 113.19 25.8 123.46 26.704 113.18 25.789 123.52 27.05 113.15 25.731 123.53 27.126 113.15 25.702 123.52 27.065 113.11 25.607 123.51 26.951 113.03 25.448 123.51 26.951 113.03 25.448 123.51 26.971 113 25.414 123.52 26.976 112.99 25.398 123.55 26.968 113.03 25.436 123.62 26.998 113.29 25.61 123.62 26.997 113.34 25.634 123.74 27.042 113.54 25.661 123.92 27.114 113.83 25.708 123.92 27.114 113.83 25.719 123.93 27.159 114.01 25.908 123.94 27.175 114.12 26.008 123.95 27.139 114.18 26.035 123.98 27.027 114.28 26.122 123.98 27.017 114.29 26.129 124.06 27.007 114.31 26.088 124.15 26.993 114.35 26.037 124.15 26.993 114.35 26.037 124.16 26.991 114.35 25.95 124.16 26.99 114.36 25.895 124.17 27.035 114.41 25.863 124.2 27.186 114.55 25.83 124.2 27.19 114.55 25.823 124.17 27.103 114.57 25.957 124.14 27.013 114.59 26.097 124.14 27.014 114.59 26.097 124.12 27.208 114.44 26.097 124.13 27.283 114.39 26.094 124.16 27.299 114.38 26.084 124.19 27.309 114.38 26.066 124.18 27.302 114.37 26.07 124.16 27.256 114.38 25.907 124.15 27.219 114.38 25.766 124.15 27.215 114.38 25.77 124.14 27.163 114.41 25.826 124.13 27.149 114.43 25.837 124.13 27.15 114.43 25.784 124.11 27.15 114.39 25.674 124.11 27.15 114.39 25.674 124.14 27.012 114.4 25.708 124.16 26.915 114.41 25.732 124.17 26.917 114.41 25.728 124.2 26.931 114.44 25.702 124.2 26.934 114.44 25.698 124.22 26.94 114.44 25.701 124.25 26.951 114.45 25.706 124.25 26.951 114.45 25.706 124.26 26.956 114.62 25.79 124.26 26.958 114.72 25.838 124.26 26.965 114.72 25.877 124.23 26.998 114.72 26.078 124.24 26.99 114.69 26.129 124.22 26.967 114.69 26.145 124.18 26.942 114.72 26.149 124.18 26.942 114.72 26.149 124.19 26.788 114.74 25.957 124.19 26.717 114.75 25.862 124.19 26.732 114.75 25.874 124.18 26.79 114.77 25.958 124.18 26.794 114.77 25.953 124.17 26.76 114.79 25.951 124.16 26.727 114.8 25.947 124.15 26.751 114.79 25.927 124.15 26.734 114.77 25.851 124.15 26.727 114.76 25.823 124.15 26.701 114.69 25.808 124.14 26.622 114.48 25.761 124.14 26.622 114.48 25.761 124.14 26.673 114.48 25.698 124.14 26.723 114.48 25.637 124.14 26.72 114.47 25.637 124.14 26.532 114.38 25.635 124.14 26.478 114.35 25.634 124.14 26.485 114.35 25.69 124.13 26.502 114.33 25.82 124.13 26.502 114.32 25.736 124.15 26.255 114.31 25.653 124.16 26.093 114.29 25.57 124.16 26.046 114.28 25.487 124.17 25.817 114.27 25.404 124.17 25.798 114.26 25.321 124.08 25.358 114.27 25.31 123.99 24.899 114.3 25.341 124 24.866 114.34 25.372 123.87 24.488 114.37 25.403 123.83 24.401 114.4 25.434 123.73 24.017 114.43 25.465 123.57 23.393 114.47 25.496 123.57 23.393 114.5 25.527 123.38 23.479 114.53 25.558 123.31 23.521 114.56 25.589 123.24 23.421 114.6 25.534 123.03 23.127 114.64 25.326 123.03 23.127 114.69 25.311 122.97 23.165 114.5 24.912 122.93 23.19 114.37 24.64 122.91 23.153 114.39 24.679 122.8 22.965 114.4 24.937 122.81 22.948 114.4 24.96 122.85 22.937 114.39 25.007 122.89 22.927 114.37 25.054 122.89 22.899 114.37 25.045 122.77 22.392 114.56 24.969 122.74 22.276 114.6 24.952 122.68 22.323 114.53 24.957 122.59 22.407 114.43 24.967 122.62 22.43 114.44 24.978 122.64 22.451 114.39 24.883 122.65 22.459 114.37 24.852 122.65 22.445 114.37 24.756 122.63 22.404 114.36 24.462 122.63 22.404 114.36 24.462 122.68 22.582 114.33 24.439 122.71 22.702 114.31 24.423 122.71 22.7 114.35 24.454 122.74 22.688 114.56 24.612 122.75 22.666 114.58 24.626 122.8 22.801 114.65 24.574 122.86 22.954 114.74 24.517 122.86 22.944 114.76 24.533 122.95 22.744 114.9 24.93 122.98 22.696 114.94 25.005 122.95 22.679 115.02 25.037 122.9 22.665 115.15 25.113 122.92 22.724 115.15 25.113 123.02 22.547 115.21 25.029 123.06 22.471 115.24 24.994 122.94 22.513 115.19 24.969 122.59 22.634 115.06 24.9 122.59 22.634 115.1 24.88 122.53 22.457 114.99 24.975 122.49 22.336 114.9 25.041 122.5 22.338 114.88 24.996 122.57 22.35 114.84 24.783 122.58 22.351 114.81 24.783 122.46 22.261 114.77 24.911 122.35 22.159 114.74 25.041 122.37 22.143 114.75 25.046 122.19 22.026 114.49 25.004 122.15 22.047 114.43 24.994 122.18 22.037 114.29 24.931 122.21 21.969 114.07 24.817 122.22 21.999 114.13 24.791 122.16 21.92 113.97 25.039 122.13 21.829 113.9 25.153 122.14 21.846 113.9 25.126 122.15 22.072 113.91 25.022 122.13 22.111 113.91 25.022 122.11 21.977 113.95 24.97 122.1 21.878 113.98 24.934 122.08 21.901 113.96 24.911 121.99 22.02 113.81 24.787 121.98 22.047 113.8 24.775 121.91 21.973 113.8 24.715 121.84 21.874 113.81 24.65 121.86 21.834 113.81 24.646 121.91 21.714 113.92 24.555 121.92 21.685 113.95 24.533 121.92 21.779 114 24.703 121.93 21.943 114.09 24.997 121.97 21.951 114.14 24.997 121.94 21.926 114.26 25.075 121.93 21.928 114.27 25.11 121.97 21.985 114.24 25.074 122.08 22.112 114.26 24.962 122.07 22.126 114.22 24.881 121.99 21.915 114.3 24.955 121.95 21.76 114.37 25.021 121.99 21.779 114.38 25.013 122.04 21.948 114.28 24.949 122.05 21.978 114.27 24.937 122.01 21.817 114.21 24.923 121.96 21.554 114.12 24.9 122.02 21.559 114.12 24.9 121.79 21.494 113.89 24.769 121.69 21.477 113.79 24.719 121.73 21.53 113.77 24.732 121.73 21.649 113.53 24.64 121.66 21.641 113.52 24.645 121.73 21.468 113.55 24.629 121.86 21.251 113.57 24.598 121.86 21.251 113.57 24.598 121.7 21.549 113.47 24.55 121.62 21.715 113.51 24.507 121.61 21.692 113.62 24.547 121.59 21.457 113.7 24.788 121.59 21.445 113.59 24.813 121.71 21.572 113.58 24.625 121.85 21.712 113.62 24.411 121.85 21.712 113.62 24.411 121.77 21.777 113.55 24.509 121.74 21.8 113.49 24.544 121.75 21.827 113.53 24.493 121.77 21.906 113.76 24.343 121.77 21.906 113.76 24.311 121.96 22.267 113.89 24.008 122.14 22.597 114.02 23.74 122.15 22.637 114.02 23.742 122.33 23.521 113.98 23.796 122.48 23.775 114.07 23.8 122.59 24.032 114.19 23.896 122.66 24.612 114.27 24.134 122.71 24.65 114.14 24.103 122.75 24.545 113.85 24.256 122.76 24.459 113.66 24.377 122.75 24.479 113.6 24.403 122.64 24.66 113.08 24.649 122.61 24.643 112.98 24.712 122.61 24.589 112.88 24.822 122.61 24.56 112.69 25.013 122.61 24.56 112.69 25.027 122.76 24.352 112.63 25.19 122.86 24.223 112.6 25.29 122.86 24.223 112.64 25.277 122.87 24.221 112.86 25.204 122.87 24.221 112.91 25.196 122.94 24.08 113.03 25.273 123.05 23.871 113.19 25.387 123.06 23.891 113.21 25.38 123.12 23.517 113.51 25.142 123.15 23.327 113.66 25.023 123.11 23.288 113.71 25.019 122.93 23.122 113.91 24.999 122.9 23.112 113.93 24.975 122.83 22.997 113.99 24.82 122.74 22.843 114.07 24.641 122.74 22.811 114.08 24.646 122.69 22.532 114.17 24.535 122.67 22.42 114.21 24.49 122.63 22.353 114.2 24.484 122.51 22.127 114.16 24.464 122.5 22.122 114.16 24.464 122.45 22.162 114.16 24.358 122.4 22.219 114.16 24.246 122.41 22.266 114.13 24.241 122.34 21.772 114.03 24.319 122.32 21.616 113.99 24.343 122.26 21.701 114.02 24.276 122.09 21.923 114.11 24.098 122.06 21.845 114.24 24.152 122.06 21.867 114.16 24.261 122.08 21.905 114.09 24.312 122.09 21.901 114.16 24.246 122.31 21.836 114.04 24.257 122.36 21.82 114.01 24.26 122.24 21.83 114.06 24.401 121.97 21.852 114.18 24.696 121.97 21.852 114.14 24.691 122.08 21.92 114.12 24.696 122.15 21.967 114.13 24.713 122.14 21.962 114.17 24.741 122.08 21.926 114.18 24.763 122.07 21.92 114.18 24.767 121.98 21.813 114 24.867 121.85 21.642 113.7 25.036 121.93 21.703 113.71 25.022 121.79 21.723 113.68 24.957 121.72 21.741 113.67 24.921 121.73 21.692 113.7 24.919 121.68 21.345 113.87 24.91 121.68 21.301 113.89 24.908 121.65 21.335 113.8 24.744 121.62 21.38 113.7 24.551 121.67 21.393 113.73 24.561 121.54 21.273 113.91 24.467 121.52 21.241 113.96 24.441 121.63 21.237 114.06 24.414 121.79 21.229 114.24 24.361 121.79 21.229 114.24 24.361 121.68 21.203 114.32 24.439 121.61 21.198 114.36 24.476 121.57 21.161 114.3 24.404 121.5 21.009 114.1 24.168 121.47 21.031 114.06 24.31 121.52 21.072 113.96 24.025 121.55 21.099 113.89 23.773 121.56 21.09 113.89 23.835 121.58 21.034 113.85 24.245 121.56 21.023 113.79 24.363 121.63 21.201 113.82 24.32 121.74 21.42 113.84 24.217 121.74 21.421 113.72 24.176 121.96 21.665 113.77 24.199 122.02 21.733 113.79 24.205 121.99 21.686 113.87 24.379 121.94 21.591 114.03 24.723 121.96 21.574 114.03 24.723 121.97 21.819 113.68 24.46 121.98 21.942 113.52 24.335 121.98 21.859 113.57 24.335 121.95 21.57 113.64 24.309 121.95 21.57 113.67 24.354 121.96 21.671 113.39 24.294 121.93 21.746 113.22 24.239 121.84 21.687 113.36 24.239 121.79 21.361 113.48 24.188 121.78 21.313 113.45 24.095 121.8 21.418 113.52 23.806 121.82 21.55 113.64 23.496 121.82 21.55 113.64 23.496 121.77 21.551 113.36 23.623 121.76 21.551 113.27 23.546 121.84 21.565 113.27 23.385 121.98 21.594 113.26 23.224 121.84 21.592 113.26 23.063 122.09 21.737 113.25 22.902 122.23 21.811 113.25 22.83 122.31 21.841 113.24 22.826 122.6 21.946 113.23 22.823 122.6 21.947 113.22 22.819 122.41 22.148 113.21 22.815 122.24 22.315 113.2 22.812 122.29 22.311 113.2 22.837 122.62 22.276 113.3 23.054 122.67 22.27 113.32 23.088 122.76 22.286 113.41 23.078 122.88 22.306 113.55 23.072 122.88 22.306 113.61 23.098 123.02 22.423 113.66 23.124 123.06 22.429 113.72 23.15 123.18 22.388 113.78 23.176 123.45 22.354 113.84 23.203 123.45 22.354 113.89 23.229 123.48 22.524 113.95 23.255 123.49 22.615 114.01 23.281 123.57 22.755 114.06 23.307 123.84 23.282 114.12 23.334 123.82 23.282 114.18 23.36 123.86 23.509 114.51 23.23 123.9 23.707 114.78 23.111 123.9 23.748 114.8 23.134 123.85 24.095 114.88 23.324 123.85 24.115 114.94 23.326 123.71 24.271 115.02 23.276 123.53 24.508 115.1 23.231 123.55 24.504 115.1 23.229 123.5 24.898 115.36 22.998 123.49 25.025 115.44 22.924 123.45 25.219 115.55 23.006 123.37 25.647 115.79 23.195 123.35 25.635 115.72 23.271 123.23 25.589 115.65 23.346 123.16 25.564 115.59 23.422 123.19 25.483 115.52 23.498 123.31 25.164 115.45 23.574 123.32 25.154 115.39 23.65 123.17 25.301 115.32 23.726 123.04 25.438 115.26 23.802 123.04 25.439 115.17 23.909 122.92 25.308 114.95 24.263 122.91 25.293 114.92 24.346 122.88 25.343 114.91 24.234 122.84 25.406 114.89 24.063 122.84 25.406 114.89 24.063 122.78 25.696 114.94 24.465 122.73 25.82 114.97 24.633 122.67 25.939 115 24.701 122.58 26.361 115.06 24.954 122.56 26.398 115.06 24.968 122.59 26.342 114.91 25.207 122.62 26.274 114.76 25.464 122.62 26.274 114.76 25.464 122.58 26.03 114.52 25.695 122.53 25.984 114.45 25.768 122.51 25.938 114.36 25.744 122.51 25.709 114.05 25.687 122.51 25.709 114.05 25.696 122.52 25.598 113.97 25.68 122.54 25.525 113.91 25.664 122.53 25.579 113.89 25.675 122.47 25.356 113.46 25.874 122.45 25.267 113.32 25.934 122.42 25.201 113.21 25.952 122.35 25.109 113.01 25.979 122.34 25.121 113.02 25.969 122.4 24.955 112.67 25.981 122.44 24.831 112.4 25.991 122.41 24.822 112.33 26.013 122.14 24.738 111.74 26.197 122.11 24.679 111.61 26.238 122.1 24.727 111.53 26.226 122.05 24.863 111.41 26.202 122.05 24.863 111.41 26.21 122.1 24.865 111.56 26.321 122.13 24.867 111.64 26.386 122.13 24.868 111.67 26.42 122.16 24.874 111.83 26.612 122.17 24.875 111.85 26.639 122.17 24.859 111.96 26.554 122.17 24.836 112.13 26.43 122.17 24.836 112.13 26.43 122.16 24.643 112.09 26.446 122.16 24.549 112.07 26.454 122.12 24.508 111.92 26.484 121.98 24.344 111.31 26.61 121.97 24.331 111.26 26.618 121.92 24.359 111.03 26.691 121.87 24.393 110.75 26.777 121.87 24.393 110.74 26.77 121.74 24.442 110.43 26.909 121.69 24.461 110.3 26.963 121.64 24.552 110.22 27.032 121.47 24.845 109.95 27.256 121.46 24.85 109.95 27.259 121.49 25.021 109.88 27.322 121.52 25.193 109.82 27.384 121.54 25.201 109.82 27.387 121.77 25.408 110.06 27.563 121.83 25.472 110.13 27.617 121.88 25.554 110.29 27.582 121.98 25.764 110.69 27.495 121.98 25.772 110.71 27.496 122.06 25.821 110.82 27.032 122.12 25.86 110.91 26.652 122.13 25.879 110.91 26.598 122.27 26.119 111.08 25.862 122.3 26.177 111.12 25.675 122.35 26.332 111.2 25.673 122.44 26.647 111.38 25.679 122.44 26.647 111.38 25.679 122.5 26.996 111.69 25.938 122.53 27.232 111.9 26.128 122.54 27.284 111.93 26.178 122.59 27.641 112.17 26.331 122.59 27.706 112.21 26.359 122.58 27.885 112.19 26.343 122.54 28.183 112.15 26.318 122.54 28.183 112.15 26.318 122.48 28.797 112.54 26.132 122.45 29.136 112.76 26.029 122.42 29.341 112.91 26.022 122.29 30.333 113.63 25.99 122.28 30.448 113.72 25.986 122.07 31.111 114.01 26.083 121.8 32.013 114.41 26.212 121.82 32.022 114.42 26.21 121.39 33.038 114.74 26.554 121.2 33.49 114.88 26.711 121.1 33.718 114.82 26.858 120.74 34.565 114.6 27.382 120.72 34.609 114.59 27.409 120.4 35.38 114.73 27.705 120.04 36.243 114.9 28.035 120.04 36.243 114.93 28.035 119.63 37.505 114.76 28.619 119.48 37.948 114.7 28.824 119.52 38.328 114.5 29.204 119.62 39.266 114.01 30.14 119.62 39.266 114.01 30.14 120.06 40.721 114.23 31.373 120.33 41.605 114.36 32.12 120.48 42.112 114.56 32.688 121.15 44.294 115.44 35.141 121.2 44.417 115.49 35.269 121.42 45.64 116.4 36.628 121.62 46.797 117.26 37.916 121.62 46.951 117.36 38.007 121.63 48.663 118.4 39.025 121.63 48.997 118.62 39.213 121.77 49.967 118.81 39.824 121.98 51.396 119.08 40.732 121.98 51.396 119.08 40.732 122.48 53.407 118.94 43.002 122.66 54.119 118.9 43.807 122.92 54.699 118.99 44.566 123.55 56.086 119.22 46.381 123.55 56.086 119.22 46.374 123.57 57.496 119.67 47.503 123.59 58.327 119.93 48.171 123.65 58.743 120.04 48.664 123.9 60.491 120.5 50.732 123.92 60.572 120.52 50.829 124.09 61.276 120.65 51.935 124.24 61.925 120.77 52.959 124.28 62.044 120.83 53.03 124.6 63.266 121.23 53.713 124.66 63.495 121.31 53.846 124.87 64.176 121.31 54.674 125.16 65.155 121.3 55.86 125.16 65.155 121.3 55.86 125.27 65.685 121.16 56.883 125.31 65.853 121.11 57.23 125.48 65.992 121.12 57.279 125.87 66.344 121.12 57.401 125.87 66.344 121.12 57.411 127.05 66.716 121.26 57.968 127.73 66.929 121.34 58.287 128.02 67.124 121.56 58.542 129.24 67.916 122.43 59.581 129.28 67.947 122.49 59.611 129.64 68.33 123.19 60.001 129.97 68.676 123.81 60.366 130.01 68.683 123.85 60.436 130.37 68.754 124.31 60.87 130.43 68.777 124.39 60.953 130.29 68.959 124.28 61.05 130.09 69.207 124.13 61.182 130.08 69.215 124.14 61.173 129.6 69.637 124.3 60.949 129.43 69.77 124.36 60.894 129.27 69.98 124.45 60.721 128.91 70.47 124.65 60.29 128.91 70.47 124.65 60.29 128.97 71.097 124.3 60.856 129.01 71.448 124.1 61.173 129.1 71.668 123.97 61.501 129.48 72.535 123.47 62.791 129.49 72.562 123.46 62.824 129.71 73.036 123.26 63.382 129.9 73.452 123.08 63.874 130.1 73.455 123.08 64.026 131.86 73.476 123.09 65.367 132.16 73.471 123.09 65.598 133 73.323 123.76 66.094 134.15 73.123 124.68 66.775 134.15 73.11 124.69 66.78 135.63 73.196 126.78 66.964 136.11 73.224 127.44 67.023 136.53 73.453 128.11 67.021 137.47 73.954 129.56 67.017 137.48 73.948 129.57 67.025 138.05 74.766 129.84 67.591 138.36 75.217 129.98 67.898 138.49 75.452 130 67.989 139 76.323 130.08 68.336 139.01 76.343 130.08 68.344 138.99 76.913 129.98 68.503 138.98 77.403 129.92 68.649 138.97 77.445 130.17 68.51 138.9 77.792 131.84 67.201 138.88 77.862 132.12 66.987 138.96 77.721 132.6 66.75 139.07 77.519 133.24 66.436 139.09 77.507 133.24 66.436 138.61 77.13 133.15 66.548 138.46 77.013 133.12 66.583 138.5 76.892 133.54 66.39 138.59 76.634 134.42 65.977 138.58 76.642 134.41 65.972 138.72 76.915 134.91 65.766 138.82 77.092 135.24 65.632 138.75 77.143 135.26 65.631 138.3 77.466 135.41 65.627 138.23 77.513 135.43 65.623 138.19 77.286 135.61 65.44 138.13 76.933 135.89 65.154 138.14 76.944 135.88 65.178 137.97 76.872 136.19 65.09 137.88 76.833 136.36 65.041 137.85 76.928 136.37 65.07 137.7 77.37 136.46 65.204 137.68 77.409 136.46 65.236 137.67 77.438 136.47 65.204 137.64 77.481 136.49 65.151 137.64 77.481 136.5 65.155 137.58 77.413 136.54 65.059 137.56 77.383 136.56 65.017 137.58 77.231 136.42 64.944 137.64 76.679 135.92 64.678 137.64 76.654 135.86 64.685 137.3 76.657 135.87 64.519 136.92 76.659 135.91 64.331 136.92 76.659 135.92 64.34 137.35 77.09 135.91 64.782 137.52 77.245 135.94 64.864 137.42 77.197 136.05 64.755 137.12 77.038 136.25 64.646 137.1 77.049 136.25 64.646 137.05 76.69 135.97 64.297 137.01 76.357 135.7 63.979 136.99 76.363 135.66 63.994 136.6 76.636 134.92 64.344 136.49 76.711 134.73 64.439 136.72 76.86 135.14 64.64 137.25 77.205 136.05 65.112 137.25 77.215 136.05 65.112 137.19 76.886 136.46 64.807 137.15 76.634 136.76 64.582 137.17 76.595 136.71 64.558 137.34 76.229 136.52 64.184 137.38 76.155 136.45 64.101 137.35 76.257 136.39 64.152 137.28 76.44 136.31 64.251 137.28 76.435 136.3 64.263 137.64 76.81 136.3 64.642 137.88 77.047 136.29 64.864 137.89 77.082 136.39 64.856 137.98 77.294 137.04 64.964 138 77.328 137.14 64.981 137.87 77.18 137.18 64.808 137.67 76.953 137.25 64.539 137.67 76.953 137.25 64.535 137.17 76.838 136.55 64.448 136.9 76.786 136.17 64.389 136.84 76.916 136.09 64.483 136.61 77.447 135.86 64.988 136.58 77.498 135.83 65.037 136.73 77.568 135.97 65.31 136.93 77.657 136.15 65.659 136.93 77.657 136.15 65.659 136.16 77.302 136.95 65.676 135.84 77.15 137.28 65.694 135.89 76.921 137.15 65.34 136.06 76.137 136.72 64.068 136.07 76.109 136.7 64.022 136.04 76.138 136.39 63.988 136.01 76.169 136.06 63.952 136.03 76.173 136.07 63.954 136.14 76.796 136.12 64.591 136.18 77.001 136.13 64.812 136.31 77.066 136.36 64.917 136.66 77.248 137.01 65.183 136.66 77.248 137 65.176 136.54 77.035 136.75 64.842 136.44 76.845 136.54 64.548 136.39 76.846 136.59 64.558 135.45 76.858 137.22 64.686 135.22 76.869 137.36 64.729 134.86 77.052 137.27 65.207 134.04 77.446 137.14 66.261 134.04 77.446 137.14 66.261 134.24 77.239 136.12 66.016 134.39 77.087 135.36 65.845 134.51 77.046 135.39 65.721 135.5 76.688 135.61 64.496 135.7 76.611 135.67 64.247 136.01 76.876 135.88 64.466 136.59 77.36 136.25 64.859 136.59 77.36 136.25 64.859 136.7 77.736 136.7 65.408 136.77 77.976 136.96 65.751 136.76 77.907 136.89 65.701 136.78 77.494 136.58 65.397 136.79 77.464 136.56 65.374 136.54 77.157 136.55 64.934 136.31 76.815 136.54 64.491 136.34 76.748 136.53 64.507 135.93 76.992 136.39 64.754 135.84 77.046 136.38 64.808 135.87 77.264 136.21 64.948 135.91 77.614 135.91 65.176 135.91 77.614 135.93 65.194 136.24 77.715 136.17 65.173 136.38 77.744 136.22 65.191 136.33 77.812 135.88 65.288 136.15 78.02 135.09 65.47 136.15 78.012 135.09 65.46 135.98 77.839 135.32 65.773 135.87 77.727 135.46 65.98 135.98 77.534 135.46 65.677 136.53 76.581 135.59 64.184 136.56 76.503 135.6 64.059 136.41 76.467 135.8 64.004 136.26 76.429 136 63.946 136.24 76.47 135.98 63.986 135.89 77.19 135.73 64.754 135.81 77.355 135.67 64.93 135.89 77.448 135.94 64.971 136.02 77.602 136.4 65.039 136.02 77.602 136.4 65.039 135.82 77.851 136.18 65.694 135.72 77.955 136.1 65.964 135.59 77.889 136.02 66.198 135.24 77.7 135.8 66.854 135.23 77.696 135.8 66.854 134.98 77.165 136.49 66.196 134.79 76.806 136.97 65.748 134.84 76.753 136.83 65.538 135.21 76.458 136.1 64.45 135.24 76.431 136.03 64.348 135.16 76.754 135.75 64.562 135.08 77.104 135.45 64.793 135.11 77.121 135.47 64.797 135.54 77.276 135.84 64.887 135.62 77.3 135.93 64.908 135.52 77.263 135.99 64.897 135.38 77.215 136.09 64.878 135.4 77.212 136.09 64.878 135.14 77.225 136.56 64.915 135.02 77.227 136.76 64.921 134.85 77.322 136.86 65.039 134.37 77.612 137.15 65.417 134.37 77.612 137.15 65.427 134.71 77.674 136.52 65.353 134.95 77.718 136.08 65.309 135 77.654 136.07 65.246 135.27 77.303 135.89 64.802 135.29 77.262 135.88 64.755 135.37 77.188 135.84 64.662 135.45 77.108 135.82 64.559 135.45 77.109 135.91 64.567 135.31 77.148 136.42 64.745 135.27 77.158 136.54 64.787 135.27 77.131 136.55 64.814 135.27 77.084 136.56 64.864 135.27 77.084 136.56 64.864 134.74 77.281 136.82 65.041 134.51 77.369 136.93 65.12 134.48 77.435 136.85 65.161 134.39 77.638 136.62 65.287 134.39 77.634 136.62 65.287 134.61 77.566 136.12 65.27 134.76 77.521 135.75 65.258 134.76 77.511 135.68 65.261 134.85 77.423 135.24 65.279 134.86 77.413 135.19 65.281 134.82 77.202 135.55 65.295 134.77 76.959 135.97 65.308 134.77 76.941 135.99 65.277 134.61 76.522 135.84 64.344 134.58 76.421 135.8 64.105 134.49 76.597 135.68 64.281 134.3 76.911 135.45 64.599 134.3 76.911 135.45 64.599 134.49 77.052 135.47 64.685 134.58 77.12 135.47 64.724 134.59 77.158 135.51 64.729 134.6 77.268 135.64 64.743 134.59 77.262 135.65 64.746 134.64 77.291 135.59 64.819 134.69 77.315 135.55 64.874 134.69 77.255 135.62 64.836 134.75 76.887 136.07 64.598 134.76 76.841 136.13 64.551 134.62 77.146 135.91 64.762 134.42 77.573 135.6 65.068 134.41 77.579 135.59 65.069 134.46 77.664 135.9 65.375 134.46 77.716 136.04 65.517 134.65 77.661 135.92 65.438 135.52 77.384 135.44 65.133 135.58 77.366 135.4 65.1 135.39 77.075 135.71 64.718 135.17 76.732 136.07 64.283 135.16 76.712 136.06 64.287 134.7 76.876 136.45 64.544 134.53 76.949 136.59 64.639 134.34 77.061 136.74 64.857 133.77 77.374 137.19 65.541 133.77 77.375 137.2 65.545 133.83 77.15 136.69 65.223 133.89 76.932 136.21 64.908 133.91 76.915 136.2 64.872 134.5 76.267 135.44 63.987 134.69 76.272 135.21 63.725 134.71 76.551 135.21 64.066 134.73 76.83 135.22 64.914 134.75 77.109 135.2 64.923 134.76 77.388 135.89 65.549 134.78 77.667 136.46 66.055 134.83 77.856 136.43 65.997 135.16 77.105 135.93 65.21 135.23 76.928 135.82 65.024 135.17 76.667 135.78 64.58 135.05 76.144 135.7 63.692 135.06 76.138 135.7 63.692 134.73 76.676 135.36 64.477 134.5 77.035 135.14 65.006 134.57 77.152 135.11 65.091 135.03 77.942 134.81 65.584 135.11 78.08 134.76 65.67 135.42 78.142 134.83 65.959 135.93 78.244 134.95 66.433 135.92 78.252 134.95 66.432 136.18 77.694 135.37 65.505 136.32 77.389 135.61 64.996 136.17 77.348 135.7 64.928 135.47 77.152 136.11 64.61 135.39 77.129 136.15 64.573 135.29 77.17 136.36 64.714 135.17 77.231 136.65 64.904 135.18 77.252 136.65 64.904 134.58 77.521 136.75 65.238 134.32 77.64 136.79 65.388 134.48 77.615 136.39 65.329 135.06 77.521 134.92 65.108 135.09 77.516 134.84 65.096 135.42 77.216 135.22 64.811 135.78 76.88 135.64 64.49 135.78 76.88 135.64 64.49 134.96 77.263 136.72 65.205 134.66 77.394 137.11 65.452 134.59 77.412 136.77 65.727 134.41 77.478 135.73 66.569 134.44 77.502 135.73 66.569 134.57 76.909 135.9 65.882 134.67 76.352 136.05 65.242 134.67 76.354 136.06 65.212 134.93 76.155 136.22 64.193 135 76.1 136.25 63.907 134.91 76.448 136 64.192 134.72 77.27 135.47 64.859 134.7 77.269 135.47 64.859 135.07 77.308 135.72 64.864 135.37 77.337 135.93 64.868 135.37 77.328 135.93 64.891 135.33 77.29 135.92 65.12 135.33 77.278 135.93 65.207 135.33 77.041 136.22 65.017 135.33 76.588 136.76 64.597 135.3 76.601 136.77 64.546 134.5 76.999 137.02 65.014 134 77.254 137.17 65.318 133.95 77.316 137.02 65.346 133.58 77.708 136.06 65.554 133.52 77.772 135.9 65.596 134.15 77.521 135.4 65.268 135.15 77.123 134.61 64.743 135.15 77.123 134.61 64.743 135.34 77.127 135.53 64.67 135.44 77.129 136.02 64.631 135.35 77.244 136.08 64.842 134.94 77.768 136.35 65.803 134.9 77.822 136.39 65.908 134.5 77.76 136.26 66.264 133.99 77.68 136.08 66.727 133.99 77.68 136.08 66.727 134.55 77 135.68 65.545 134.74 76.759 135.54 65.147 134.87 76.652 135.66 64.797 135.18 76.431 135.94 63.988 135.17 76.433 135.96 63.995 134.76 77.094 136.1 64.606 134.53 77.479 136.18 64.962 134.63 77.572 136.23 65.103 135.05 77.959 136.44 65.697 135.07 77.985 136.47 65.721 135.32 77.726 135.87 65.493 135.54 77.479 135.3 65.295 135.53 77.423 135.31 65.253 135.35 76.79 135.57 64.412 135.32 76.662 135.61 64.229 134.86 76.795 135.91 64.456 134.16 76.998 136.39 64.811 134.16 76.998 136.39 64.811 133.96 77.572 135.78 65.58 133.89 77.787 135.55 65.866 134.12 77.54 135.34 65.523 134.69 76.909 134.8 64.651 134.65 76.945 134.8 64.651 134.93 76.781 135.11 64.463 135.1 76.674 135.3 64.344 135.01 76.773 135.4 64.445 134.56 77.233 135.85 64.912 134.53 77.291 135.91 64.95 134.25 77.545 135.87 65.731 133.97 77.795 135.82 66.517 133.96 77.761 135.82 66.475 134.06 77.077 135.89 65.835 134.09 76.934 135.87 65.719 134.24 76.678 135.99 65.106 134.48 76.257 136.2 64.088 134.48 76.268 136.2 64.088 134.1 76.949 135.46 64.709 133.94 77.224 135.16 64.959 133.94 77.421 135.02 65.165 133.92 77.965 134.62 65.732 133.91 77.955 134.62 65.732 134.26 77.704 134.85 65.393 134.5 77.529 135.02 65.164 134.5 77.445 135.08 65.119 134.44 77.077 135.43 64.886 134.42 77.054 135.46 64.851 134.11 77.392 135.38 65.134 133.78 77.75 135.3 65.446 133.77 77.764 135.3 65.476 133.58 78.076 135.1 66.176 133.54 78.141 135.07 66.357 134.15 77.827 134.85 65.852 135.21 77.292 134.46 64.959 135.2 77.287 134.46 64.959 135.2 77.037 135.23 64.566 135.21 76.922 135.56 64.4 135.03 77.068 135.52 64.641 134.51 77.528 135.41 65.348 134.52 77.521 135.41 65.358 134.94 77.313 135.7 65.216 135.26 77.152 135.91 65.111 135.16 77.083 135.92 65.095 134.48 76.799 135.98 65.003 134.4 76.766 136 64.889 134.22 77.124 135.68 65.012 134.02 77.539 135.3 65.205 134.04 77.533 135.29 65.191 135.01 77.262 134.87 65.253 135.33 77.156 134.76 65.27 135.34 77.159 135.14 65.122 135.27 77.214 135.86 64.844 135.27 77.214 135.86 64.844 134.21 77.25 136.94 65.324 133.69 77.274 137.43 65.547 133.83 77.251 137.13 65.425 134.34 77.142 136.24 65.042 134.34 77.142 136.24 65.042 134.43 76.942 135.81 64.623 134.51 76.786 135.48 64.303 134.46 76.853 135.54 64.405 134.17 77.307 135.93 65.023 134.13 77.371 135.99 65.108 134.45 77.515 135.91 65.424 134.86 77.693 135.8 65.835 134.9 77.69 135.77 65.902 134.88 76.998 135.75 64.992 134.87 76.798 135.74 64.73 134.63 76.603 135.74 64.43 134.16 76.205 135.75 63.82 134.16 76.205 135.75 63.82 133.74 76.725 135.85 64.502 133.53 76.993 135.89 64.853 133.43 77.106 135.88 64.985 132.99 77.579 135.84 65.537 132.95 77.611 135.83 65.59 133 77.532 135.61 65.735 133.07 77.438 135.34 65.913 133.07 77.438 135.34 65.913 134.29 77.216 135.41 65.133 134.78 77.126 135.49 64.852 134.75 77.202 135.59 64.927 134.63 77.46 135.76 65.048 134.63 77.467 135.77 65.028 134.12 77.506 136.12 65.452 133.58 77.547 136.48 65.908 133.58 77.547 136.46 65.915 133.83 77.115 135.84 65.001 133.9 76.993 135.65 64.704 133.51 77.115 135.54 64.913 132.48 77.402 135.18 65.488 132.48 77.402 135.17 65.479 132.77 77.477 134.72 65.354 133.03 77.545 134.32 65.246 133.07 77.538 134.34 65.231 133.84 77.34 134.75 64.955 134.05 77.286 134.86 64.88 133.96 77.293 135.14 64.977 133.78 77.307 135.8 65.196 133.79 77.293 135.77 65.196 133.82 76.92 135.79 64.723 133.84 76.642 135.8 64.367 133.79 76.658 135.76 64.385 133.29 76.808 135.32 64.543 133.18 76.84 135.23 64.577 132.8 76.932 135.19 64.821 132.08 77.106 135.11 65.279 132.09 77.105 135.11 65.289 133 77.111 134.6 65.291 133.57 77.114 134.28 65.298 133.68 77.074 134.32 65.227 134.4 76.835 134.53 64.729 134.52 76.796 134.56 64.575 134.51 76.801 134.74 64.55 134.5 76.809 135.03 64.58 134.5 76.809 135.03 64.58 134.16 77.064 135.77 64.91 133.99 77.198 136.16 65.087 133.89 77.266 136.18 65.151 133.46 77.576 136.31 65.43 133.38 77.629 136.32 65.529 133.48 77.608 136.1 65.453 133.63 77.567 135.81 65.308 133.63 77.567 135.82 65.308 134.15 77.336 135.21 65.125 134.38 77.229 134.94 65.046 134.1 77.246 135.2 65.167 133.09 77.336 136.14 65.609 133.07 77.312 136.19 65.631 133.1 77.482 135.58 65.723 133.13 77.684 134.91 65.829 133.13 77.684 134.91 65.835 132.88 77.181 135.04 65.977 132.78 77.008 135.07 66.028 132.88 76.891 135.01 65.65 133.21 76.525 134.85 64.506 133.21 76.525 134.85 64.506 133.28 76.831 134.74 64.613 133.34 77.12 134.64 64.714 133.34 77.138 134.66 64.735 133.21 77.672 135.06 65.369 133.17 77.824 135.18 65.547 133.22 77.739 135.25 65.466 133.35 77.542 135.42 65.285 133.34 77.589 135.4 65.344 133.25 77.102 135.42 64.898 133.19 76.703 135.45 64.514 133.13 76.741 135.44 64.519 132.43 77.165 135.24 64.946 132.27 77.267 135.21 65.055 132.29 77.387 134.87 65.225 132.31 77.632 134.15 65.552 132.32 77.666 134.15 65.552 133.02 77.514 133.71 65.26 133.5 77.407 133.41 65.067 133.5 77.378 133.59 65.054 133.55 77.173 134.92 64.931 133.56 77.136 135.16 64.897 133.49 77.264 135.43 65.022 133.38 77.472 135.88 65.246 133.35 77.442 135.9 65.263 132.88 77.438 135.93 65.871 132.61 77.444 135.94 66.211 132.64 77.362 135.88 66.178 132.8 76.913 135.54 66.013 132.81 76.855 135.51 65.987 133.09 76.559 135.62 65.184 133.45 76.22 135.73 64.233 133.49 76.265 135.71 64.243 133.27 76.801 135.08 64.751 133.21 76.953 134.91 64.879 133.03 77.249 134.84 65.146 132.68 77.814 134.71 65.669 132.66 77.842 134.69 65.633 132.65 77.876 135.14 65.824 132.65 77.892 135.35 65.918 132.69 77.723 135.48 65.702 132.82 77.153 135.91 64.968 132.82 77.153 135.91 64.958 132.42 77.201 135.64 65.089 132.12 77.281 135.43 65.198 132.17 77.379 135.36 65.256 132.21 77.477 134.81 65.608 132.25 77.576 134.74 65.658 132.29 77.674 133.84 65.651 132.34 77.772 132.72 65.643 132.38 77.87 132.72 65.643 133.3 77.552 133.15 65.244 133.57 77.459 133.28 65.126 133.32 77.402 134.01 65.14 132.81 77.284 135.45 65.173 132.81 77.284 135.45 65.173 132.4 77.491 135.86 65.843 132.21 77.537 136.07 66.187 132.25 77.43 136 66.208 132.29 77.323 135.75 66.284 132.33 77.217 135.75 66.284 132.37 77.11 135.16 65.415 132.41 77.003 134.67 64.693 132.42 76.977 134.62 64.732 132.28 77.5 134.24 65.033 132.12 77.503 134.18 65.081 131.96 77.409 133.92 65.266 131.81 77.314 133.59 65.51 131.65 77.22 133.59 65.51 131.49 77.125 133.91 66.421 131.33 77.031 134.01 66.705 131.18 76.937 134.31 66.305 131.02 76.842 134.95 65.443 130.86 76.748 134.94 65.444 130.7 76.654 135.05 64.956 130.55 76.559 135.13 64.681 130.39 76.465 135.16 64.808 130.23 76.37 135.23 65.347 130.07 76.276 135.23 65.362 129.25 75.765 135.19 65.625 128.57 75.344 135.17 65.864 128.44 75.27 135.11 65.903 127.31 74.606 134.58 66.072 127.11 74.484 134.47 66.125 126.51 74.27 133.96 66.175 125.69 73.979 133.12 66.288 125.69 73.979 132.56 66.527 124.49 73.968 132 66.766 124.11 73.955 131.45 67.005 123.33 73.737 130.89 67.244 121.52 73.257 130.33 67.483 121.54 73.259 129.77 67.722 120.16 72.853 128.29 67.696 119.36 72.619 127.5 67.656 118.95 72.405 127.27 67.796 117.26 71.525 126.34 68.371 117.19 71.482 126.3 68.396 115.74 70.69 125.31 68.624 114.39 69.965 124.39 68.834 114.14 69.894 124.16 68.795 111.75 69.067 121.86 68.381 111.29 68.909 121.42 68.301 110.08 68.901 119.9 68.285 108.3 68.89 117.69 68.255 108.31 68.896 117.71 68.233 106.26 68.263 115.82 67.862 105.52 68.043 115.15 67.735 104.55 67.719 114.18 67.548 102.17 66.916 111.83 67.083 102.17 66.916 111.83 67.083 99.42 66.572 109.34 66.143 97.741 66.361 107.84 65.569 96.831 66.37 107.11 65.406 92.873 66.426 103.78 64.712 92.636 66.429 103.59 64.663 89.934 66.955 100.27 64.804 87.313 67.465 97.045 64.944 86.998 67.504 96.752 65.018 83.03 67.996 93.057 65.944 82.192 68.092 92.288 66.112 80.043 68.177 89.869 66.06 76.741 68.314 86.134 66.002 76.759 68.314 86.132 65.988 72.974 68.393 82.89 66.05 71.16 68.431 81.296 66.065 70.142 68.583 80.03 66.1 66.033 69.196 75.141 66.315 65.74 69.23 74.775 66.319 63.453 69.283 72.757 66.926 60.688 69.356 70.323 67.663 60.685 69.366 70.323 67.663 57.221 69.82 66.616 68.161 55.874 69.997 65.177 68.351 54.855 70.271 64.21 68.463 51.525 71.168 61.041 68.843 51.476 71.181 60.985 68.852 49.546 71.779 58.572 69.196 47.59 72.385 56.138 69.539 47.552 72.389 56.125 69.531 44.776 72.701 54.276 70.051 43.909 72.798 53.698 70.213 43.033 72.696 53.001 70.355 40.721 72.426 51.161 70.731 40.718 72.411 51.161 70.731 39.171 72.665 49.751 70.414 37.862 72.884 48.554 70.153 37.76 72.927 48.458 70.172 36.283 73.551 47.157 70.184 35.908 73.71 46.835 70.186 35.309 74.039 46.14 70.247 34.028 74.741 44.641 70.383 34.028 74.741 44.658 70.401 32.697 75.564 42.989 71.115 31.748 76.138 41.795 71.617 31.497 76.238 41.556 71.744 29.599 77.158 39.807 72.747 29.226 77.338 39.463 72.944 28.332 77.696 38.46 72.995 26.761 78.326 36.697 73.084 26.762 78.327 36.697 73.084 25.864 79.711 35.306 73.032 25.335 80.527 34.481 73.004 25.233 81.028 34.011 73.2 24.678 83.736 31.519 74.239 24.601 84.11 31.174 74.383 24.264 85.754 29.697 75.667 23.77 88.152 27.541 77.543 23.767 88.143 27.543 77.55 23.492 90.559 26.525 79.821 23.358 91.734 26.034 80.947 23.487 92.357 25.879 81.518 24.016 94.918 25.221 83.744 24.059 95.124 25.207 83.938 24.938 96.62 25.166 85.257 26.011 98.446 25.089 86.854 26.011 98.446 25.067 86.838 27.994 100.59 25.425 89.345 28.786 101.44 25.567 90.336 29.263 102.16 25.746 91.202 30.819 104.55 26.339 94.077 30.853 104.6 26.344 94.15 32.029 105.99 26.934 95.603 33.235 107.42 27.536 97.093 33.26 107.44 27.528 97.131 35.813 109.08 28.813 100.15 36.589 109.61 29.213 101.11 37.588 109.96 29.889 102.07 40.35 110.84 31.719 104.64 40.35 110.84 31.719 104.64 42.311 111.29 33.378 106.17 44 111.67 34.802 107.49 44.17 111.74 34.917 107.57 46.634 112.56 36.783 109.02 47.272 112.78 37.272 109.4 48.511 113.08 38.498 109.77 51.2 113.74 41.15 110.6 51.2 113.74 41.125 110.58 53.321 113.82 42.899 111.55 54.837 113.87 44.181 112.24 55.253 113.81 44.597 112.27 58.794 113.38 47.944 112.62 59.493 113.29 48.634 112.67 61.095 113.15 50.646 112.74 63.967 112.9 54.215 112.89 63.967 112.9 54.215 112.89 66.903 113.15 56.83 112.49 68.669 113.3 58.401 112.24 69.319 113.34 59.014 112.31 72.83 113.62 62.343 112.81 73.33 113.65 62.801 112.87 75.41 113.57 64.882 113.11 78.493 113.44 67.979 113.46 78.493 113.44 67.984 113.47 81.642 113.24 71.613 113.63 83.214 113.15 73.404 113.69 84.199 113.15 74.425 113.58 87.696 113.15 78.133 113.21 87.763 113.15 78.162 113.19 90.101 113.25 80.311 112.92 92.043 113.32 82.105 112.69 92.454 113.25 82.564 112.74 95.662 112.69 86.152 113.16 96.176 112.61 86.721 113.22 97.612 112.58 88.014 113.14 99.509 112.55 89.727 113.04 99.514 112.53 89.736 113.04 102.2 112.62 92.687 112.64 103.04 112.65 93.61 112.51 103.94 112.64 94.33 112.5 105.87 112.64 95.889 112.48 105.88 112.65 95.889 112.48 108 112.45 98.087 112.36 109.15 112.34 99.285 112.3 109.68 112.31 99.951 112.29 111.72 112.2 102.52 112.28 111.78 112.19 102.59 112.28 113.2 112.47 104.07 112.27 114.45 112.72 105.38 112.25 114.65 112.77 105.56 112.23 116.61 113.02 107.14 112.18 116.94 113.08 107.43 112.19 117.76 113.07 108.23 112.47 118.9 113.05 109.32 112.85 118.9 113.05 109.32 112.85 120.14 112.43 110.27 113.14 120.56 112.22 110.59 113.25 120.85 111.98 110.83 113.42 121.54 111.42 111.4 113.78 121.53 111.41 111.4 113.79 121.84 111.05 111.67 113.99 122 110.84 111.84 114.11 122.01 110.73 111.81 114.17 122.1 110.33 111.65 114.43 122.11 110.31 111.63 114.44 122.29 109.9 112.15 114.4 122.45 109.52 112.63 114.36 122.49 109.5 112.71 114.27 123.03 109.32 113.46 113.39 123.13 109.29 113.61 113.23 123.37 109.31 113.78 112.98 123.7 109.32 114.04 112.63 123.68 109.27 114.07 112.64 124.04 109.16 114.6 112.61 124.18 109.13 114.78 112.6 124.39 109.22 115.03 112.59 124.91 109.43 115.65 112.59 124.91 109.43 115.65 112.59 125.07 109.61 115.88 112.72 125.17 109.72 116.03 112.8 125.2 109.68 116.12 112.75 125.25 109.51 116.54 112.53 125.23 109.48 116.57 112.51 125.23 109.26 116.44 112.38 125.24 109.05 116.32 112.25 125.23 109.04 116.32 112.23 125.11 108.89 116.31 112.07 125.08 108.86 116.3 112.03 125.07 108.84 116.25 112.03 125.06 108.81 116.18 112.03 125.07 108.8 116.18 112.03 125.04 108.58 116.17 111.87 125.03 108.49 116.16 111.8 124.95 108.48 116.06 111.86 124.73 108.47 115.81 112 124.71 108.47 115.84 112.02 124.67 108.31 115.75 112.01 124.63 108.2 115.68 112 124.6 108.18 115.72 111.91 124.57 108.11 115.87 111.5 124.56 108.11 115.9 111.46 124.51 108.08 115.71 111.6 124.45 108.05 115.52 111.73 124.46 108.04 115.53 111.72 124.37 108 115.35 111.67 124.35 107.99 115.29 111.67 124.35 107.94 115.26 111.63 124.36 107.87 115.24 111.56 124.36 107.87 115.22 111.56 124.33 107.92 115.2 111.72 124.31 107.94 115.2 111.78 124.31 107.95 115.23 111.77 124.32 107.97 115.29 111.75 124.32 107.97 115.31 111.75 124.34 107.95 115.29 111.78 124.35 107.94 115.28 111.8 124.35 107.93 115.29 111.81 124.35 107.9 115.29 111.83 124.35 107.9 115.3 111.83 124.34 107.88 115.28 111.88 124.33 107.85 115.28 111.94 124.33 107.85 115.3 111.93 124.29 107.7 115.33 111.77 124.28 107.67 115.33 111.74 124.26 107.72 115.28 111.83 124.22 107.82 115.19 111.98 124.22 107.8 115.19 111.98 124.2 107.73 115.3 111.96 124.19 107.7 115.33 111.96 124.19 107.72 115.33 111.95 124.2 107.75 115.39 111.9 124.2 107.75 115.39 111.9 124.21 107.75 115.39 111.86 124.22 107.74 115.41 111.83 124.22 107.74 115.41 111.8 124.18 107.73 115.39 111.76 124.17 107.72 115.41 111.78 124.17 107.67 115.45 111.69 124.19 107.63 115.47 111.59 124.19 107.63 115.47 111.59 124.12 107.62 115.4 111.74 124.11 107.61 115.41 111.78 124.19 107.63 115.47 111.78 124.32 107.67 115.56 111.77 124.32 107.67 115.56 111.77 124.49 107.71 115.83 111.62 124.57 107.74 115.96 111.55 124.59 107.77 116.01 111.59 124.68 107.9 116.18 111.69 124.68 107.9 116.19 111.71 124.7 107.91 116.32 111.67 124.71 107.92 116.42 111.65 124.7 107.89 116.44 111.66 124.66 107.68 116.63 111.64 124.66 107.65 116.66 111.64 124.63 107.67 116.67 111.63 124.6 107.68 116.67 111.62 124.61 107.68 116.68 111.62 124.63 107.57 116.67 111.54 124.63 107.54 116.66 111.54 124.6 107.42 116.69 111.5 124.53 107.18 116.75 111.37 124.53 107.18 116.75 111.37 124.43 107.1 116.7 111.41 124.38 107.04 116.67 111.43 124.33 107.02 116.65 111.45 124.18 106.99 116.6 111.51 124.17 106.99 116.6 111.52 124.16 106.82 116.63 111.71 124.16 106.68 116.65 111.88 124.12 106.67 116.64 111.9 123.88 106.61 116.52 112.09 123.84 106.6 116.52 112.13 123.75 106.55 116.47 112.13 123.62 106.49 116.38 112.12 123.6 106.5 116.38 112.12 123.49 106.27 116.28 111.95 123.46 106.2 116.24 111.89 123.4 106.2 116.16 111.87 123.25 106.19 115.97 111.83 123.25 106.19 115.97 111.83 123.2 106.08 115.9 111.78 123.17 106.01 115.86 111.76 123.17 106.02 115.85 111.72 123.16 106.02 115.85 111.53 123.16 106.03 115.85 111.53 123.14 106.04 115.73 111.69 123.13 106.03 115.63 111.84 123.16 105.99 115.63 111.84 123.21 106.17 115.62 111.81 123.23 106.22 115.61 111.82 123.25 106.17 115.59 111.85 123.26 106.11 115.57 111.87 123.26 106.11 115.57 111.87 123.25 106.19 115.53 111.86 123.25 106.23 115.51 111.86 123.29 106.29 115.52 111.91 123.37 106.41 115.55 112 123.37 106.41 115.54 112 123.39 106.41 115.86 111.96 123.41 106.41 116.06 111.93 123.39 106.41 116.04 111.97 123.31 106.41 115.97 112.14 123.3 106.41 115.98 112.13 123.25 106.25 115.95 112.11 123.21 106.09 115.93 112.09 123.2 106.08 115.93 112.09 123.14 106 115.91 112.02 123.13 105.99 115.91 112.01 122.97 105.91 115.8 112.04 122.73 105.79 115.63 112.08 122.73 105.79 115.64 112.06 122.69 105.82 115.58 112.04 122.67 105.83 115.54 112.03 122.66 105.81 115.49 112.07 122.61 105.73 115.37 112.25 122.6 105.72 115.36 112.27 122.61 105.8 115.28 112.38 122.61 105.9 115.19 112.51 122.61 105.9 115.21 112.5 122.58 105.97 115.02 112.84 122.57 106 114.95 112.97 122.58 106.01 114.96 112.97 122.59 106.04 115 112.97 122.6 106.04 115 112.97 122.62 106.04 114.91 112.94 122.64 106.05 114.84 112.89 122.64 106.05 114.88 112.86 122.58 105.92 114.82 112.82 122.56 105.88 114.8 112.81 122.59 105.89 114.77 112.68 122.67 105.94 114.7 112.36 122.68 105.96 114.71 112.35 122.57 105.93 114.47 112.36 122.47 105.89 114.26 112.37 122.46 105.89 114.27 112.33 122.43 105.89 114.37 111.78 122.43 105.91 114.39 111.64 122.48 105.95 114.35 111.6 122.6 106.01 114.25 111.5 122.6 106.01 114.27 111.5 122.5 106.07 114.22 111.59 122.43 106.12 114.18 111.65 122.44 106.13 114.17 111.66 122.43 106.08 114.12 111.76 122.42 106.07 114.11 111.78 122.4 106.06 114.07 111.85 122.36 106.04 114.01 111.99 122.36 106.04 114.01 111.99 122.31 105.98 114.02 111.85 122.27 105.94 114.03 111.77 122.23 105.93 114.02 111.78 122.16 105.92 113.9 111.9 122.15 105.91 113.89 111.91 122.11 105.92 113.83 111.92 122.05 105.93 113.73 111.92 122.02 105.93 113.73 111.92 122.01 105.95 113.68 111.68 122.01 105.95 113.66 111.56 122.01 105.97 113.65 111.55 122.02 106.08 113.57 111.42 122.02 106.09 113.57 111.41 122.09 106.15 113.62 111.12 122.2 106.23 113.69 110.74 122.2 106.21 113.69 110.75 122.34 106.47 113.91 110.37 122.39 106.59 114.01 110.2 122.48 106.69 114.04 110.16 122.83 107.04 114.11 110.06 122.87 107.06 114.09 110.03 123.09 107.19 114.35 109.86 123.32 107.32 114.64 109.68 123.32 107.32 114.64 109.68 123.3 107.47 114.28 109.95 123.28 107.51 114.18 110.02 123.34 107.53 114.21 109.98 123.5 107.61 114.23 109.92 123.5 107.63 114.24 109.93 123.7 107.66 114.11 110.05 123.89 107.69 113.98 110.16 123.89 107.69 113.99 110.17 124.03 107.6 114.39 110.48 124.07 107.57 114.51 110.57 124.2 107.58 114.77 110.61 124.5 107.61 115.38 110.72 124.48 107.58 115.38 110.72 124.48 107.62 115.56 110.66 124.49 107.65 115.69 110.62 124.45 107.64 115.66 110.62 124.08 107.51 115.37 110.7 124 107.5 115.32 110.72 123.78 107.33 115.14 110.96 123.34 106.97 114.77 111.43 123.33 106.97 114.78 111.44 122.84 106.47 114.92 111.64 122.52 106.15 115.01 111.76 122.42 106.08 114.98 111.79 121.74 105.65 114.8 111.97 121.62 105.57 114.76 111.99 121.19 105.35 114.72 112.03 120.5 104.99 114.66 112.11 120.51 105 114.64 112.1 119.73 104.61 114.75 111.74 119.3 104.4 114.82 111.52 119.18 104.43 114.69 111.36 118.72 104.51 114.03 110.87 118.72 104.51 114 110.87 118.66 104.57 113.91 110.56 118.59 104.63 113.82 110.27 118.61 104.66 113.82 110.26 118.79 104.73 114.07 110.32 118.83 104.74 114.12 110.33 118.8 104.72 114.15 110.39 118.77 104.69 114.2 110.49 118.79 104.68 114.21 110.5 118.62 104.71 114.23 110.79 118.55 104.7 114.23 110.91 118.52 104.71 114.2 110.76 118.47 104.76 114.17 110.35 118.5 104.78 114.17 110.35 118.52 104.8 114.13 109.93 118.55 104.82 114.12 109.69 118.57 104.84 114.12 109.58 118.6 104.85 114.07 109.08 118.62 104.87 114.07 109.05 118.65 104.89 114.23 108.81 118.67 104.91 114.38 108.59 118.7 104.93 114.34 108.6 118.72 104.94 113.67 108.55 118.75 104.96 113.43 108.62 118.77 104.98 113.31 108.72 118.8 105 113.18 108.81 118.82 105.02 113.06 108.91 118.85 105.03 112.94 109.01 118.87 105.05 112.81 109.11 118.9 105.07 112.69 109.2 118.92 105.09 112.56 109.3 118.92 105.09 112.44 109.4 118.92 104.92 112.21 109.58 118.92 104.82 112.08 109.68 118.94 104.8 112.07 109.68 119.03 104.69 112.02 109.68 119.03 104.68 112 109.75 118.68 104.6 112.19 110.03 118.33 104.51 112.39 110.29 118.29 104.5 112.43 110.29 117.74 104.26 113.06 110.24 117.35 104.14 113.2 110.23 117 104.06 113.79 110.15 116.66 103.98 114.75 110.02 116.32 103.89 114.75 110.02 115.97 103.81 114.97 109.54 115.63 103.73 115.08 109.34 115.14 103.62 115.29 109.47 114.39 103.46 115.81 109.87 114.39 103.46 115.77 109.91 114.28 103.17 115.88 109.86 114.2 102.98 115.95 109.82 114.21 102.96 115.84 109.88 114.26 102.87 115.27 110.21 114.47 102.71 115.21 110.24 114.7 102.53 115.15 110.28 114.92 102.36 115.09 110.33 115.15 102.18 115.08 110.33 115.37 102.01 114.98 110.22 115.6 101.83 114.95 110.2 116.28 101.21 115.07 109.91 117.23 100.3 115.27 109.41 117.24 100.31 115.28 109.4 118.32 98.867 116.16 108.09 118.79 98.246 116.55 107.52 119.2 97.647 116.82 107.04 120.43 95.881 117.63 105.63 120.43 95.881 117.63 105.63 120.69 94.291 118.31 103.95 120.87 93.161 118.79 102.76 120.88 92.859 118.93 102.47 120.91 91.167 119.69 100.84 120.91 90.983 119.77 100.66 121.07 89.701 120.16 99.745 121.24 88.253 120.59 98.715 121.24 88.175 120.58 98.639 121.28 85.642 120.42 96.196 121.3 85 120.41 95.55 121.55 83.869 120.48 94.266 121.99 81.803 120.56 91.963 122.02 81.781 120.58 91.959 122.33 79.252 120.99 89.692 122.47 78.098 121.18 88.657 122.48 77.272 121.3 87.684 122.52 74.665 121.66 84.613 122.52 74.643 121.65 84.614 122.95 73.047 121.66 83.185 123.27 71.856 121.67 82.119 123.4 71.504 121.69 81.691 124.24 69.331 121.76 78.991 124.35 69.059 121.77 78.654 125.01 68.175 122.01 77.557 125.95 66.934 122.35 76.021 125.95 66.925 122.35 76.021 126.74 65.183 123.02 74.052 127.11 64.375 123.33 73.133 127.17 64.07 123.63 72.54 127.38 62.886 124.74 70.256 127.4 62.807 124.82 70.103 127.57 62.25 125.02 69.578 127.76 61.597 125.26 68.962 127.74 61.596 125.26 68.962 128.67 61.162 125.24 68.019 128.99 60.992 125.23 67.653 129.16 60.874 125.12 67.407 129.81 60.523 124.74 66.671 130.28 60.462 124.74 66.664 130.74 60.404 124.7 66.092 131.2 60.346 124.66 65.512 131.66 60.288 124.63 65.448 132.12 60.229 124.58 64.88 132.59 60.171 124.58 64.748 133.22 60.054 124.86 64.738 134.09 59.848 125.54 64.618 134.09 59.848 125.54 64.618 134.56 60.045 126.1 64.204 134.94 60.208 126.56 63.863 135.01 60.26 126.61 63.832 135.88 60.923 127.26 63.434 136.09 61.085 127.42 63.335 136.29 61.395 127.51 63.166 136.69 62.041 127.71 62.817 136.71 62.066 127.71 62.817 136.83 62.731 127.5 62.926 136.93 63.175 127.35 63.001 136.97 63.21 127.32 63.051 137.12 63.627 127.13 63.42 137.15 63.762 127.1 63.49 137.15 63.833 127.2 63.498 137.14 63.904 127.37 63.51 137.14 63.975 127.37 63.51 137.13 64.045 127.41 63.915 137.13 64.116 127.43 64.137 137.13 64.187 127.44 64.206 137.12 64.258 127.55 64.637 137.12 64.329 127.56 64.693 137.12 64.399 127.56 64.7 137.11 64.47 127.56 64.71 137.11 64.541 127.56 64.71 137.11 64.612 127.57 64.716 137.1 64.682 127.58 64.719 137.09 64.671 127.59 64.704 137.06 64.417 127.6 64.645 137.08 64.394 127.6 64.64 137.13 64.52 127.61 64.654 137.17 64.646 127.62 64.671 137.15 64.561 127.62 64.671 137.13 64.475 127.51 64.708 137.11 64.389 127.46 64.729 137.09 64.304 127.43 64.705 137.08 64.218 127.32 64.606 137.06 64.132 127.32 64.616 137.05 64.055 127.34 64.541 137.06 64.007 127.35 64.485 137.06 64.008 127.35 64.547 137.07 64.088 127.31 64.476 137.09 64.238 127.29 64.433 137.1 64.419 127.31 64.459 137.11 64.601 127.38 64.576 137.12 64.782 127.38 64.576 137.14 64.964 127.35 64.564 137.15 65.145 127.33 64.553 137.16 65.326 127.32 64.542 137.17 65.508 127.19 64.402 137.19 65.689 127.16 64.314 137.2 65.871 127.21 64.054 137.21 66.052 127.3 63.592 137.22 66.234 127.31 63.584 137.16 67.076 127.48 63.302 137.12 67.636 127.6 63.107 137.08 67.784 127.57 63.18 136.76 68.905 127.4 63.734 136.7 69.12 127.37 63.847 136.62 69.123 127.27 64.13 136.49 69.128 127.1 64.612 136.5 69.123 127.1 64.612 136.58 69.248 127.65 65.065 136.62 69.321 127.97 65.328 136.59 69.567 128.18 65.254 136.43 70.864 129.31 64.868 136.4 71.029 129.47 64.826 136.11 71.718 129.61 64.795 135.69 72.706 129.79 64.733 135.7 72.664 129.8 64.688 135.34 73.436 129.73 65.114 135.2 73.732 129.7 65.278 135.29 73.88 129.7 65.424 135.54 74.266 129.69 65.802 135.54 74.266 129.7 65.781 135.7 74.76 129.86 66.034 135.79 75.077 129.95 66.2 135.81 75.182 129.96 66.253 135.96 75.705 129.97 66.511 135.96 75.715 129.96 66.517 136.33 75.617 129.62 66.665 136.72 75.517 129.28 66.827 136.74 75.485 129.26 66.845 137.37 75.543 129.09 67.012 137.51 75.557 129.05 67.05 137.91 75.736 129.32 67.117 138.58 76.032 129.83 67.205 138.58 76.032 130.16 67.095 139.07 76.445 130.49 66.986 139.26 76.638 130.82 66.876 139.35 76.688 131.14 66.766 139.64 76.766 131.47 66.656 139.64 76.766 131.8 66.546 139.4 76.683 132.13 66.437 139.24 76.625 132.45 66.327 139.11 76.66 132.78 66.217 138.46 76.849 133.11 66.107 138.39 76.868 133.44 65.997 138.49 76.656 133.73 65.943 138.6 76.421 133.9 65.923 138.6 76.425 133.95 65.897 138.67 76.526 135.17 65.775 138.71 76.548 135.48 65.744 138.85 76.54 135.7 65.507 139.06 76.528 136.12 65.079 139.06 76.517 136.11 65.073 138.59 76.319 136.01 64.919 138.38 76.23 135.97 64.849 138.31 76.395 135.83 64.951 138.09 76.911 135.38 65.267 138.1 76.91 135.38 65.265 138.54 77.073 135.95 65.164 138.86 77.195 136.37 65.086 138.8 77.238 136.38 65.09 138.48 77.501 136.43 65.149 138.43 77.55 136.43 65.157 138.25 77.137 136.52 64.707 138.05 76.638 136.63 64.155 138.04 76.636 136.64 64.105 137.41 76.524 136.08 64.137 137.24 76.493 135.93 64.123 137.34 76.748 135.84 64.375 137.53 77.243 135.64 64.895 137.54 77.25 135.64 64.895 137.8 77.155 136.11 64.875 137.93 77.106 136.35 64.825 137.93 77.011 136.29 64.72 137.96 76.696 136.07 64.527 137.95 76.703 136.07 64.526 137.58 76.466 135.71 64.239 137.29 76.274 135.42 64.005 137.31 76.3 135.45 64.025 137.44 76.488 135.69 64.216 137.46 76.515 135.72 64.245 137.51 76.603 135.7 64.376 137.58 76.716 135.67 64.544 137.58 76.716 135.69 64.545 137.73 76.642 135.58 64.471 137.78 76.621 135.55 64.44 137.68 76.709 135.53 64.473 137.47 76.891 135.49 64.555 137.44 76.874 135.51 64.548 137.63 76.953 135.82 64.729 137.73 76.996 136 64.825 137.63 76.963 136.15 64.793 137.25 76.837 136.68 64.679 137.25 76.834 136.68 64.675 137.31 76.734 136.29 64.573 137.36 76.648 135.95 64.485 137.33 76.631 135.9 64.456 137.05 76.479 135.48 64.215 137.01 76.453 135.4 64.171 137.03 76.709 135.27 64.447 137.07 77.06 135.09 64.828 137.07 77.06 135.1 64.831 137.48 77.05 136.11 64.812 137.61 77.047 136.46 64.752 137.62 77.032 136.46 64.697 137.62 76.996 136.45 64.682 137.62 76.996 136.45 64.681 137.12 77.069 135.91 64.635 136.82 77.106 135.6 64.609 136.85 77.106 135.59 64.623 137.03 77.14 135.54 64.689 137.06 77.147 135.58 64.625 136.89 77.242 136.1 64.755 136.65 77.37 136.78 64.981 136.66 77.369 136.78 64.981 135.83 77.438 136.7 65.508 135.45 77.469 136.66 65.747 135.48 77.246 136.54 65.417 135.61 76.399 136.09 64.16 135.61 76.348 136.06 64.082 135.65 76.548 135.55 64.222 135.69 76.776 134.95 64.386 135.69 76.768 134.95 64.391 136.16 77.144 135.76 64.803 136.33 77.262 136.07 64.944 136.4 77.165 136.12 64.873 136.6 76.932 136.21 64.692 136.6 76.93 136.22 64.691 136.66 76.698 136.25 64.381 136.71 76.471 136.3 64.078 136.71 76.472 136.31 64.077 136.51 76.546 136.61 64.103 136.46 76.568 136.69 64.121 136.45 76.752 136.57 64.319 136.45 77.219 136.29 64.801 136.45 77.219 136.29 64.801 136.32 77.427 136.4 64.98 136.21 77.598 136.48 65.131 136.17 77.585 136.44 65.149 135.65 77.413 135.94 65.315 135.52 77.37 135.81 65.353 135.51 77.185 135.8 65.328 135.5 76.799 135.76 65.282 135.5 76.799 135.76 65.282 135.73 76.379 136.13 64.535 135.9 76.082 136.38 64.017 135.92 76.09 136.37 64.017 135.91 76.214 136.32 63.973 135.91 76.237 136.31 63.964 135.96 76.498 136.25 64.181 136.03 76.949 136.13 64.558 136.03 76.949 136.12 64.559 136.44 77.16 136.14 64.684 136.67 77.28 136.15 64.757 136.69 77.286 136.15 64.778 136.74 77.35 136.16 64.89 136.75 77.359 136.15 64.909 136.79 77.159 136.27 64.768 136.86 76.868 136.46 64.559 136.86 76.868 136.46 64.559 136.72 76.996 136.56 64.78 136.66 77.059 136.61 64.882 136.61 77.116 136.54 64.932 136.43 77.351 136.23 65.171 136.42 77.36 136.2 65.191 136.83 77.132 136.14 65.041 137.32 76.856 136.08 64.841 137.33 76.851 136.15 64.778 137.07 77.144 136.7 64.962 136.97 77.26 136.92 65.037 136.87 77.457 136.86 65.205 136.48 78.124 136.65 65.771 136.47 78.141 136.65 65.77 135.97 77.824 136.65 65.473 135.46 77.495 136.65 65.172 135.46 77.492 136.65 65.17 135.7 76.351 136.86 63.929 135.78 75.982 136.91 63.53 135.68 75.975 136.74 63.574 135.39 75.953 136.29 63.691 135.38 75.954 136.3 63.689 135.22 76.662 136.02 64.338 135.07 77.283 135.76 64.908 135.1 77.307 135.8 64.95 135.61 77.728 136.34 65.674 135.73 77.848 136.48 65.868 135.82 77.548 136.3 65.417 136.04 76.86 135.89 64.408 136.04 76.86 135.89 64.408 135.67 76.492 135.87 64.033 135.4 76.223 135.86 63.755 135.35 76.308 135.84 63.828 134.88 77.006 135.67 64.472 134.79 77.152 135.63 64.608 134.51 77.256 135.87 65.009 133.99 77.451 136.32 65.751 133.99 77.451 136.35 65.744 134.49 77.088 136.16 65.048 134.8 76.861 136.04 64.615 134.84 76.83 135.95 64.567 135.11 76.645 135.42 64.28 135.15 76.616 135.33 64.239 134.82 76.912 135.63 64.683 134.39 77.299 136.02 65.259 134.39 77.299 136.05 65.247 134.24 76.969 136.34 65.423 134.2 76.868 136.42 65.476 134.25 76.613 136.19 65.02 134.36 76.07 135.74 64.05 134.36 76.07 135.74 64.045 134.45 76.147 135.82 63.972 134.51 76.188 135.86 63.934 134.57 76.377 135.79 64.086 134.8 77.085 135.56 64.66 134.81 77.1 135.64 64.72 134.91 77.345 135.99 65.015 134.99 77.554 136.27 65.254 135.01 77.488 136.27 65.21 135.17 76.941 136.32 64.841 135.21 76.856 136.35 64.768 135.06 76.888 136.22 64.824 134.85 76.925 136.05 64.907 134.85 76.925 136.05 64.907 133.85 77.737 136.03 65.511 133.53 77.998 136.03 65.719 133.9 78.097 135.76 65.999 134.69 78.312 135.15 66.591 134.69 78.312 135.14 66.593 135.44 77.72 135.69 65.523 135.86 77.4 136 64.931 135.79 77.335 135.89 64.929 135.46 77.045 135.47 64.921 135.46 77.034 135.57 64.739 135.45 77.064 136 64.684 135.43 77.09 136.33 64.689 135.45 77.085 136.38 64.749 135.75 77.079 136.97 65.294 135.81 77.078 137.07 65.39 135.34 77.295 137.23 65.38 134.69 77.598 137.46 65.365 134.69 77.598 137.46 65.365 135.77 77.586 135.98 65.277 136.12 77.576 135.49 65.242 136.04 77.252 135.52 64.899 135.86 76.52 135.59 64.123 135.86 76.52 135.59 64.106 135.62 76.61 135.83 64.238 135.48 76.66 135.96 64.316 135.43 76.761 136.15 64.434 135.2 77.185 136.93 64.91 135.19 77.203 136.96 64.93 134.92 77.13 136.6 65.052 134.68 77.063 136.27 65.163 134.73 77.027 136.25 65.083 135.27 76.666 136.05 64.275 135.38 76.592 136 64.139 135.35 76.784 136.08 64.425 135.3 77.066 136.2 64.819 135.3 77.066 136.22 64.802 134.81 77.043 136.44 65.231 134.64 77.035 136.48 65.427 134.87 76.793 136.17 65.032 135.43 76.214 135.49 63.991 135.45 76.214 135.49 64.004 135.35 76.324 135.81 63.977 135.28 76.393 136 63.952 135.23 76.632 136.02 64.17 135.02 77.63 136.06 65.157 135 77.691 136.06 65.208 135.07 77.804 136.09 65.627 135.14 77.911 136.12 66.023 135.2 77.857 136.02 65.94 135.91 77.155 134.94 65.003 136.06 77.04 134.73 64.797 135.91 76.894 135.11 64.543 135.68 76.654 135.67 64.183 135.68 76.654 135.67 64.183 135.19 77.251 136.24 64.908 135.02 77.465 136.48 65.159 134.91 77.497 136.63 65.188 134.61 77.588 136.93 65.291 134.6 77.582 136.93 65.291 134.78 76.893 136.22 64.631 134.88 76.443 135.78 64.226 134.94 76.49 135.79 64.286 135.31 76.883 135.82 64.556 135.34 76.909 135.82 64.557 135.17 77.432 136.46 65.228 135.01 77.941 137.1 65.889 134.99 77.901 137.09 65.868 134.69 77.385 136.74 65.592 134.63 77.278 136.67 65.534 134.83 76.662 136.39 64.784 135.15 75.707 135.96 63.616 135.15 75.698 135.98 63.589 134.67 76.281 136.07 64.093 134.44 76.562 136.11 64.339 134.45 76.767 136.21 64.565 134.49 77.6 136.65 65.467 134.52 77.642 136.67 65.548 134.6 77.403 136.49 65.361 134.69 77.124 136.29 65.128 134.69 77.124 136.3 65.123 135.06 76.698 135.68 64.342 135.21 76.531 135.44 64.03 135.09 76.67 135.54 64.176 134.7 77.133 135.85 64.67 134.7 77.143 135.86 64.681 134.43 77.509 136.03 65.514 134.15 77.884 136.22 66.369 134.15 77.882 136.22 66.37 134.01 77.53 136.23 66.538 133.97 77.403 136.24 66.6 134.12 77.092 136.27 66.004 134.49 76.288 136.35 64.371 134.49 76.288 136.35 64.358 134.27 76.59 135.87 64.572 134.06 76.856 135.43 64.772 134.08 76.894 135.42 64.81 134.6 77.314 135.69 64.988 134.74 77.404 135.77 65.044 134.89 77.387 135.81 65.061 135.24 77.39 135.86 65.08 135.24 77.443 135.86 65.08 134.8 77.27 136.41 65.11 134.48 77.134 136.82 65.134 134.53 77.126 136.77 65.105 134.91 77.053 136.35 64.813 134.98 77.03 136.26 64.753 134.81 77.026 136.25 64.743 134.52 77.031 136.23 64.726 134.59 77.056 136.23 64.726 134.99 77.308 135.79 64.939 135.23 77.456 135.53 65.07 135.25 77.439 135.65 65.058 135.28 77.386 136.24 64.982 135.28 77.378 136.32 64.977 135.07 77.167 136.32 64.786 134.74 76.84 136.32 64.488 134.77 76.819 136.32 64.488 134.77 76.619 135.92 64.276 134.77 76.517 135.72 64.166 134.62 76.609 135.95 64.311 133.95 77.014 136.96 64.957 133.88 77.053 137.04 65.023 133.85 77.039 136.41 65.139 133.82 77.021 135.59 65.288 133.81 77.025 135.59 65.288 134.4 76.351 135.21 64.36 134.65 76.066 135.04 63.973 134.74 76.186 135.17 64.026 135.06 76.61 135.67 64.192 135.07 76.633 135.69 64.205 135.02 77.321 135.94 64.893 134.97 78.067 136.2 65.64 134.97 78.067 136.2 65.64 134.68 77.617 136.17 65.812 134.59 77.462 136.18 65.866 134.61 77.222 136.09 65.471 134.67 76.519 135.77 64.331 134.68 76.528 135.77 64.342 134.6 76.607 135.74 64.275 134.51 76.677 135.72 64.217 134.48 76.714 135.73 64.276 133.66 77.621 135.68 65.265 133.43 77.884 135.67 65.545 133.62 78.09 135.6 65.811 134.07 78.567 135.43 66.443 134.07 78.567 135.43 66.444 134.92 78.265 135 66.32 135.58 78.031 134.68 66.226 135.57 77.969 134.78 66.123 135.56 77.326 135.63 64.97 135.56 77.18 135.83 64.707 135.4 77.24 135.79 64.784 135.08 77.356 135.71 64.932 135.08 77.356 135.69 64.932 134.73 77.543 136.51 65.185 134.51 77.656 137.04 65.351 134.5 77.592 136.9 65.281 134.43 77.269 135.94 64.818 134.42 77.214 135.77 64.739 134.56 76.94 135.64 64.509 134.79 76.494 135.43 64.136 134.79 76.494 135.42 64.149 134.54 76.961 135.62 64.634 134.4 77.217 135.71 64.9 134.43 77.293 135.53 65.071 134.56 77.6 134.79 65.764 134.57 77.6 134.75 65.775 134.83 77.161 135.08 65.145 135.07 76.763 135.39 64.572 135.03 76.748 135.44 64.55 134.52 76.602 135.8 64.386 134.42 76.574 135.87 64.355 134.28 77.13 135.38 64.988 134.08 77.934 134.66 65.889 134.08 77.934 134.66 65.84 134.4 77.979 135.13 66.35 134.52 77.994 135.28 66.513 134.72 77.656 135.51 66.02 135.21 76.851 136.09 64.882 135.23 76.862 136.09 64.882 134.99 76.602 136.37 64.512 134.85 76.451 136.53 64.293 134.69 76.574 136.58 64.41 133.96 77.071 136.81 64.907 133.93 77.097 136.82 64.932 133.78 77.349 136.78 65.245 133.63 77.595 136.74 65.544 133.63 77.596 136.66 65.517 133.78 77.378 135.75 65.105 133.81 77.335 135.56 65.032 134.21 77.2 135.26 64.837 134.81 76.998 134.82 64.538 134.81 76.998 134.82 64.538 134.05 77.472 135.62 65.167 133.81 77.638 135.92 65.397 133.92 77.558 135.7 65.456 134.11 77.375 135.15 65.601 134.11 77.375 135.15 65.598 134.32 76.816 135.81 64.676 134.45 76.473 136.21 64.114 134.3 76.549 136.25 64.221 133.65 76.889 136.44 64.672 133.61 76.91 136.46 64.7 133.33 77.259 136.13 65.41 133.05 77.6 135.81 66.1 133.11 77.566 135.78 66.034 133.85 77.129 135.51 65.268 134.01 77.038 135.45 65.109 134.3 77.27 135.33 65.044 134.76 77.618 135.15 64.945 134.76 77.563 135.15 64.945 134.24 77.715 135.97 65.725 134.03 77.773 136.28 66.022 134.19 77.589 135.98 65.747 134.63 77.113 135.18 65.039 134.61 77.097 135.16 65.047 134.28 76.771 134.82 64.379 134.07 76.568 134.63 63.948 133.97 76.712 134.77 64.129 133.45 77.38 135.25 65.003 133.41 77.429 135.28 65.05 133.5 77.323 135.07 64.865 133.6 77.216 134.86 64.685 133.67 77.203 134.85 64.674 134.71 77.015 134.79 64.518 134.98 76.933 134.76 64.5 134.84 77.127 135.2 64.744 134.58 77.48 135.92 65.117 134.6 77.481 135.92 65.117 133.81 77.388 136.29 65.315 133.5 77.351 136.44 65.39 133.59 77.123 136.04 65.04 133.83 76.509 134.94 64.11 133.85 76.5 134.94 64.11 133.4 76.867 134.81 64.446 133.1 77.109 134.72 64.663 133.08 77.23 134.68 64.793 132.98 77.824 134.57 65.458 132.97 77.883 134.56 65.513 133.49 77.854 134.77 65.75 134.04 77.82 134.99 65.996 134.08 77.8 134.98 65.953 134.77 77.439 134.88 65.204 134.91 77.356 134.88 65.018 134.59 77.281 135.31 64.963 134.09 77.157 135.99 64.887 134.09 77.157 135.99 64.887 133.6 77.187 136.15 65.117 133.4 77.2 136.22 65.211 133.49 77.226 135.95 65.133 133.74 77.298 135.22 64.913 133.74 77.298 135.23 64.914 133.55 77.474 134.93 65.283 133.43 77.594 134.72 65.534 133.59 77.582 134.68 65.458 134.43 77.51 134.5 65.066 134.54 77.499 134.49 65.019 134.2 77.549 134.94 65.14 133.76 77.61 135.51 65.299 133.77 77.592 135.52 65.302 133.28 77.36 135.75 65.338 133.09 77.273 135.85 65.364 133.24 77.195 135.69 65.237 133.72 76.893 135.15 64.759 133.67 76.912 135.17 64.723 133.28 76.99 135.33 64.797 132.88 77.06 135.5 64.879 132.88 77.06 135.54 64.868 133.25 77.24 134.74 64.981 133.37 77.298 134.48 65.009 133.55 77.318 134.35 65.116 134.04 77.374 133.96 65.439 134.03 77.38 133.97 65.393 133.72 77.103 134.64 65.323 133.45 76.858 135.23 65.272 133.46 76.845 135.24 65.219 133.66 76.592 135.19 64.416 133.72 76.525 135.18 64.203 133.57 76.787 135.08 64.591 133.25 77.368 134.85 65.45 133.25 77.368 134.85 65.45 133.06 77.545 135.33 65.589 132.92 77.66 135.68 65.691 132.99 77.614 135.61 65.647 133.47 77.459 135.05 65.26 133.57 77.419 134.95 65.173 133.81 77.32 134.87 64.976 134.23 77.154 134.69 64.63 134.21 77.168 134.69 64.63 134.01 77.251 135.1 64.912 133.89 77.298 135.35 65.079 133.8 77.298 135.53 65.113 133.34 77.305 136.49 65.326 133.27 77.311 136.63 65.356 133.19 77.404 136.16 65.333 133.07 77.532 135.47 65.297 133.08 77.499 135.5 65.288 132.83 77.35 135.11 65.317 132.7 77.279 134.91 65.327 132.75 77.214 134.86 65.205 132.96 76.945 134.65 64.728 132.96 76.919 134.64 64.681 133.21 77.028 134.76 64.681 133.51 77.172 134.9 64.685 133.53 77.203 134.9 64.685 133.23 77.334 135.36 65.177 133.11 77.393 135.55 65.372 133.13 77.378 135.38 65.266 133.18 77.3 134.83 64.914 133.19 77.298 134.82 64.91 133.14 77.205 134.89 64.807 133.09 77.11 134.96 64.701 133.09 77.113 134.96 64.705 132.95 77.519 134.78 65.185 132.91 77.647 134.72 65.336 132.86 77.738 134.62 65.463 132.73 77.98 134.35 65.798 132.73 77.98 134.32 65.791 133.34 77.815 133.69 65.616 133.86 77.67 133.15 65.469 133.81 77.648 133.22 65.487 133.13 77.524 134.28 65.752 132.96 77.485 134.55 65.82 132.86 77.239 134.73 65.7 132.64 76.726 135.11 65.444 132.64 76.726 135.11 65.444 133.03 76.66 135 64.787 133.31 76.613 134.92 64.324 133.25 76.658 134.95 64.384 132.8 77.003 135.17 64.849 132.72 77.075 135.21 64.939 132.51 77.262 135.1 65.186 132.14 77.585 134.91 65.615 132.15 77.594 134.92 65.614 132.62 77.641 134.63 65.551 132.88 77.667 134.47 65.514 132.96 77.653 134.4 65.503 133.39 77.579 134.06 65.443 133.45 77.569 134.02 65.391 133.32 77.553 134.47 65.362 133.13 77.529 135.11 65.355 133.12 77.525 135.07 65.362 132.3 77.736 135.62 65.761 131.91 77.836 135.89 65.964 131.92 77.772 135.57 65.973 131.92 77.517 134.24 65.935 131.92 77.498 134.13 65.926 132.06 77.373 133.89 65.668 132.21 77.228 133.62 65.361 132.2 77.242 133.61 65.349 132.65 77.193 133.4 65.046 132.79 77.183 133.34 64.956 132.83 77.306 133.48 65.053 132.93 77.552 133.76 65.25 132.92 77.553 133.78 65.24 132.68 77.777 134.31 65.543 132.56 77.886 134.59 65.705 132.45 77.875 134.83 65.804 132.06 77.87 135.69 66.143 131.76 77.646 135.69 66.106 131.47 77.419 135.48 65.983 131.18 77.192 135.31 65.893 130.89 76.966 135.32 65.921 130.59 76.739 135.22 66.115 130.3 76.512 135.2 66.131 130.01 76.286 135.33 66.213 129.72 76.059 135.5 66.33 129.42 75.832 135.5 66.33 128.76 75.294 134.7 66.004 128.55 75.138 134.46 65.904 128.24 74.875 134.11 65.808 127.59 74.303 133.32 65.627 127.59 74.303 132.87 65.816 126.73 73.656 132.42 66.005 126.28 73.31 131.96 66.194 125.96 73.271 131.51 66.384 124.77 73.122 131.06 66.573 124.75 73.111 130.61 66.762 123.79 73.189 130.16 66.951 122.97 73.258 129.7 67.14 122.8 73.287 129.25 67.329 121.37 73.53 128.8 67.518 121.13 73.571 128.35 67.707 120.42 73.563 127.82 68.391 119.46 73.552 127.39 69.2 119.46 73.552 127.42 69.2 117.97 72.825 126.67 70.674 117.49 72.591 126.41 71.149 116.55 72.17 125.59 71.145 114.47 71.24 123.8 71.13 114.47 71.24 123.8 71.13 112.7 70.993 121.54 70.432 111.72 70.856 120.29 70.045 111.19 70.714 119.81 69.824 109.11 70.158 117.92 68.956 109.05 70.141 117.86 68.921 107.5 69.294 116.5 68.608 106.12 68.544 115.29 68.333 105.85 68.447 115.06 68.28 103.36 67.563 112.97 67.796 102.92 67.407 112.59 67.713 101.18 67.161 111.25 67.065 98.738 66.817 109.38 66.155 98.738 66.817 109.38 66.145 94.957 67.364 104.81 65.245 93.69 67.547 103.28 64.943 92.203 67.719 101.72 65.166 88.792 68.113 98.149 65.679 88.788 68.122 98.149 65.679 85.715 68.171 94.851 65.939 83.962 68.199 92.96 66.089 82.976 68.232 92.193 66.062 78.895 68.362 89.059 65.955 78.774 68.336 88.951 65.965 76.033 68.658 86.138 66.131 73.508 68.967 83.541 66.276 73.109 69.022 83.082 66.297 69.158 69.465 78.888 66.584 68.417 69.548 78.087 66.639 66.274 69.433 75.892 67.202 63.178 69.259 72.742 68.019 63.178 69.225 72.782 68.035 59.508 69.689 69.309 68.068 58.232 69.843 68.087 68.083 56.886 70.099 66.492 68.294 53.663 70.727 62.703 68.787 53.663 70.727 62.694 68.788 51.338 71.006 59.943 69.277 49.958 71.171 58.311 69.567 49.238 71.16 57.814 69.776 46.164 71.113 55.692 70.669 46.006 71.103 55.573 70.73 44.455 71.175 54.184 70.732 42.993 71.244 52.874 70.729 42.821 71.275 52.768 70.686 40.729 71.649 51.568 70.199 40.315 71.723 51.331 70.103 39.452 72.481 50.128 69.805 38.162 73.615 48.33 69.359 38.162 73.615 48.33 69.359 36.459 74.163 46.631 70.095 35.835 74.382 45.996 70.376 35.151 74.702 45.441 70.855 33.464 75.45 44.101 72.014 33.464 75.45 44.101 72.014 31.764 75.47 42.321 72.388 30.719 75.482 41.226 72.615 30.251 75.363 40.713 72.651 28.158 74.833 38.436 72.831 28.013 74.813 38.293 72.852 27.107 74.353 37.564 72.638 26.228 73.901 36.852 72.426 26.206 73.959 36.83 72.399 25.926 74.705 36.548 72.06 25.868 74.86 36.473 71.988 25.848 75.377 36.263 71.97 25.818 76.178 35.957 71.947 25.826 76.188 35.965 71.951 25.533 77.627 35.095 72.073 25.422 78.173 34.765 72.119 25.176 78.762 34.342 72.421 24.54 80.282 33.25 73.199 24.54 80.282 33.25 73.199 24.107 81.476 32.593 73.964 23.831 82.236 32.174 74.45 23.832 82.672 31.848 74.544 23.836 84.714 30.322 74.984 23.836 84.863 30.21 75.016 23.975 86.512 28.973 75.964 24.115 88.168 27.723 76.917 24.118 88.342 27.653 77.088 24.142 91.174 26.727 79.698 24.157 91.794 26.524 80.269 24.527 93.158 26.203 81.616 25.11 95.34 25.688 83.771 25.11 95.34 25.688 83.771 25.84 97.822 25.275 86.419 26.127 98.808 25.12 87.475 26.79 99.601 25.105 88.45 28.576 101.72 25.04 91.044 28.569 101.72 25.04 91.044 29.935 103.19 25.659 92.83 30.836 104.16 26.066 94.004 31.139 104.55 26.28 94.498 32.632 106.45 27.334 96.934 32.747 106.6 27.414 97.139 33.692 107.58 28.249 98.446 34.674 108.6 29.12 99.803 34.758 108.66 29.165 99.87 36.492 109.74 30.066 101.18 36.889 109.98 30.273 101.49 38.22 110.02 30.722 102.24 40.425 110.09 31.464 103.5 40.431 110.09 31.462 103.5 42.541 110.66 33.883 104.77 43.409 110.9 34.866 105.29 44.307 111.06 35.571 105.79 46.82 111.53 37.586 107.2 46.82 111.53 37.586 107.2 49.043 112.03 39.742 107.53 50.556 112.37 41.208 107.76 51.158 112.53 41.723 108.12 54.284 113.34 44.393 109.97 54.603 113.41 44.651 110.15 56.682 113.76 46.695 111.08 58.907 114.13 48.892 112.09 59.057 114.14 49.033 112.13 62.263 114.27 51.911 112.99 63.048 114.31 52.595 113.21 64.644 114.43 54.318 113.22 67.359 114.62 57.28 113.23 67.359 114.62 57.28 113.23 70.385 114.67 60.096 113.76 71.679 114.69 61.302 113.98 72.844 114.57 62.559 114.13 76.245 114.22 66.227 114.6 76.267 114.21 66.22 114.59 78.649 114.09 68.782 114.57 80.323 114 70.58 114.55 80.869 114.01 71.139 114.53 83.844 114.16 74.253 114.37 84.154 114.17 74.578 114.35 86.128 114.13 76.172 114.25 88.319 114.08 77.94 114.14 88.417 114.05 78.062 114.12 91.391 113.24 81.775 114.05 92.134 113.04 82.703 114.03 93.324 112.95 83.831 113.91 95.436 112.77 85.834 113.69 95.436 112.77 85.834 113.69 97.925 112.84 88.319 113.06 99.033 112.87 89.42 112.79 99.785 112.94 90.11 112.78 102.07 113.16 92.23 112.76 102.06 113.15 92.23 112.76 103.84 112.96 93.761 112.67 105.39 112.79 95.096 112.6 105.51 112.75 95.231 112.6 107.56 112.12 97.524 112.6 108.1 111.96 98.132 112.6 108.9 111.91 99.115 112.37 110.68 111.82 101.3 111.85 110.68 111.82 101.3 111.84 112.34 112.04 102.54 111.26 113.56 112.21 103.46 110.84 113.76 112.26 103.66 110.86 115.53 112.69 105.43 111.07 115.91 112.76 105.82 111.1 116.6 112.78 106.63 111.52 117.87 112.83 108.11 112.29 117.84 112.84 108.11 112.29 118.8 112.46 109.1 113.04 119.4 112.23 109.71 113.5 119.48 112.15 109.87 113.54 119.92 111.67 110.79 113.75 119.99 111.6 110.94 113.79 120.13 111.21 111.21 113.8 120.33 110.59 111.61 113.82 120.33 110.58 111.61 113.82 120.74 110.6 111.44 113.57 120.93 110.6 111.35 113.44 121.01 110.55 111.5 113.43 121.45 110.31 112.1 113.38 121.5 110.29 112.16 113.37 121.76 110.18 112.36 113.43 122.1 110.05 112.62 113.51 122.1 110.05 112.62 113.52 122.35 110.05 112.73 113.23 122.46 110.05 112.78 113.11 122.44 109.89 112.78 113.12 122.31 109.33 112.78 113.18 122.3 109.31 112.78 113.18 122.2 108.97 112.6 113.15 122.09 108.6 112.42 113.12 122.08 108.59 112.42 113.11 122.02 107.9 112.4 112.55 122 107.66 112.39 112.35 121.96 107.6 112.43 112.22 121.83 107.42 112.56 111.84 121.84 107.41 112.57 111.81 121.62 107.19 112.65 112.18 121.39 107 112.72 112.54 121.35 107 112.73 112.55 121.25 106.89 113.03 112.82 121.22 106.86 113.11 112.9 121.05 106.79 113.27 113.03 120.64 106.63 113.64 113.32 120.63 106.62 113.66 113.31 121.25 107.04 113.77 112.66 121.73 107.37 113.86 112.16 121.84 107.46 113.86 112.07 123.04 108.56 113.88 111.13 123.31 108.82 113.89 110.91 123.55 108.88 114.33 110.92 124 108.99 115.2 110.93 124 108.99 115.21 110.94 124.24 109.37 115.76 111.12 124.4 109.62 116.14 111.23 124.41 109.6 116.1 111.33 124.39 109.55 115.75 112.13 124.39 109.54 115.69 112.27 124.24 109.33 115.6 112.44 123.99 108.97 115.44 112.73 123.99 108.97 115.44 112.75 123.79 108.38 115.38 112.88 123.66 108.05 115.35 112.97 123.67 108.04 115.39 112.83 123.82 108.02 115.57 112.1 123.83 108 115.57 112.04 123.83 108.18 115.33 111.85 123.85 108.44 115 111.57 123.87 108.45 115 111.54 124.26 109.01 114.69 111.34 124.44 109.26 114.54 111.25 124.58 109.54 114.48 111.14 125.11 110.62 114.23 110.7 125.14 110.68 114.22 110.67 125.29 111.45 114.27 110.33 125.47 112.35 114.34 109.94 125.47 112.35 114.33 109.94 125.82 112.72 114.67 110.23 125.95 112.86 114.79 110.34 126.07 112.89 114.94 110.38 126.47 112.95 115.44 110.49 126.47 112.94 115.44 110.49 126.61 112.77 115.79 110.47 126.75 112.6 116.12 110.46 126.77 112.58 116.15 110.47 127.07 112.29 116.84 110.36 127.15 112.26 116.99 110.36 127.22 112.02 117.31 110.45 127.3 111.49 117.85 110.56 127.11 111.06 117.85 110.56 126.93 110.63 118.01 111.06 126.75 110.19 118.09 111.27 126.57 109.76 118.04 111.58 126.39 109.33 117.84 112.46 126.21 108.9 117.85 112.46 125.24 107.03 118.4 113 124.59 105.78 118.79 113.39 124.34 105.37 118.9 113.26 122.92 103.1 119.52 112.53 122.74 102.85 119.6 112.45 122.39 101.66 119.84 111.33 122.01 100.32 120.09 110.05 122.01 100.25 120.11 110.01 121.37 97.786 121.33 107.83 121.2 97.144 121.65 107.26 121.06 95.958 121.67 106.17 120.81 93.764 121.71 104.16 120.81 93.764 121.68 104.14 120.37 91.463 121.04 101.86 120.18 90.391 120.73 100.79 120.33 89.665 120.65 100.04 120.73 87.247 120.43 97.572 120.73 87.247 120.43 97.572 121.33 85.314 120.65 96.068 121.8 83.815 120.81 94.902 121.78 83.363 120.82 94.407 121.71 80.349 120.85 91.102 121.67 79.943 120.85 90.646 121.81 78.228 120.86 88.587 121.99 76.09 120.87 86.028 121.99 76.09 120.87 86.028 122.54 73.197 120.6 83.002 122.7 72.36 120.52 82.118 123.08 71.196 120.71 80.972 123.84 68.816 121.09 78.648 123.85 68.807 121.09 78.66 124.74 66.723 121.97 76.433 125.21 65.642 122.43 75.276 125.33 65.065 122.75 74.62 125.78 62.947 123.94 72.208 125.78 62.914 123.96 72.17 126.16 61.923 124.27 70.962 126.49 61.082 124.54 69.943 126.65 60.957 124.53 69.776 127.88 59.952 124.41 68.269 128.08 59.784 124.39 68.018 128.62 59.508 124.6 67.259 129.42 59.133 124.9 66.229 129.67 59.138 124.9 66.236 129.93 59.142 125.49 65.759 130.18 59.147 125.69 65.613 130.43 59.151 125.83 65.486 130.69 59.156 126.12 65.179 130.94 59.16 126.12 65.179 131.2 59.165 126.61 65.01 131.45 59.17 126.88 64.924 131.7 59.174 126.77 64.796 131.96 59.179 126.31 64.204 132.21 59.183 126.29 64.201 132.72 59.133 126.01 63.789 133.12 59.084 125.69 63.413 133.18 59.1 125.58 63.438 133.79 59.264 125.79 63.37 134.07 59.375 125.85 63.376 134.27 59.474 125.96 63.727 134.47 59.573 126.12 64.229 134.67 59.671 126.12 64.207 134.87 59.77 126.38 64.827 135.08 59.869 126.48 65.055 135.19 59.906 126.51 65.145 135.14 59.843 126.59 65.369 135.11 59.845 126.56 65.354 135.05 59.539 126.67 65.063 135.03 59.337 126.74 64.881 135.01 59.391 126.78 64.77 134.91 59.707 127 64.254 134.91 59.73 127.01 64.216 134.78 59.501 127.01 64.064 134.64 59.265 127 63.91 134.61 59.23 127.01 63.93 134.28 58.853 127.21 64.242 134.2 58.758 127.25 64.312 134.21 58.735 127.23 64.146 134.23 58.708 127.2 63.874 134.23 58.708 127.2 63.874 134.16 58.719 127.12 63.832 134.12 58.723 127.08 63.814 134.14 58.763 127.1 63.871 134.2 58.895 127.17 64.066 134.2 58.914 127.15 64.07 134.32 59.148 127.15 63.974 134.44 59.381 127.15 63.876 134.45 59.389 127.15 63.87 135.24 60.634 126.72 63.063 135.5 61.005 126.59 62.832 135.8 61.437 126.54 62.709 136.56 62.654 126.38 62.316 136.54 62.669 126.38 62.339 136.98 63.186 126.49 62.675 137.35 63.627 126.58 62.957 137.36 63.678 126.58 63.016 137.42 64.47 126.48 63.919 137.44 64.692 126.45 64.146 137.48 64.975 126.53 64.424 137.57 65.561 126.68 65.041 137.57 65.561 126.68 65.049 137.96 66.329 127.04 64.983 138.23 66.881 127.29 64.935 138.17 67.037 127.39 64.88 137.62 68.309 128.18 64.435 137.52 68.565 128.34 64.345 137.48 69.17 128.81 64.216 137.43 70.253 129.67 64.023 137.5 70.276 129.83 64.278 137.93 71.388 129.99 64.532 138.18 72.052 130.15 64.787 138.18 72.324 130.32 65.041 138.18 73.831 130.48 65.296 138.19 74.043 130.64 65.55 138.46 74.794 130.8 65.804 138.85 75.908 130.96 66.059 138.85 75.908 131.12 66.313 139.37 76.519 131.29 66.568 139.62 76.821 131.45 66.822 139.63 76.953 131.61 67.076 139.67 77.504 131.77 67.331 139.69 77.555 131.93 67.585 139.57 77.393 132.49 66.99 139.42 77.187 133.1 66.124 139.42 77.177 133.11 66.116 138.65 76.988 133.47 65.797 138.34 76.922 133.62 65.669 138.26 76.927 133.54 65.776 137.99 76.905 133.29 66.138 137.99 76.905 133.28 66.148 138.33 76.817 133.71 66 138.69 76.723 134.16 65.842 138.7 76.714 134.15 65.828 138.85 76.921 134.92 65.885 138.9 76.987 135.17 65.903 138.79 76.913 135.11 65.857 138.47 76.71 134.97 65.733 138.47 76.71 134.98 65.74 137.99 76.514 135.14 65.302 137.57 76.343 135.27 64.92 137.56 76.386 135.21 64.961 137.44 77.088 134.26 65.649 137.41 77.273 134 65.808 137.57 77.456 134.25 65.798 137.91 77.859 134.81 65.816 137.91 77.859 134.82 65.825 137.91 78.148 135.54 65.904 137.91 78.36 136.06 65.961 137.85 78.252 136.06 65.857 137.34 77.346 136.05 64.983 137.23 77.16 136.04 64.804 136.97 76.928 135.73 64.586 136.5 76.507 135.16 64.189 136.48 76.505 135.16 64.173 136.88 76.617 135.05 64.561 137.13 76.686 134.98 64.798 137.11 76.636 135.07 64.776 137.01 76.357 135.57 64.654 137 76.316 135.65 64.652 137.01 76.188 135.53 64.562 137.03 75.99 135.35 64.417 137.03 75.97 135.34 64.429 137.12 76.064 135.37 64.363 137.16 76.108 135.39 64.334 137.2 76.162 135.32 64.43 137.35 76.421 135.03 64.806 137.37 76.444 135 64.84 137.28 76.57 135.08 65.003 137.16 76.728 135.19 65.207 137.16 76.728 135.19 65.207 137.61 76.789 135.67 65 137.79 76.814 135.86 64.915 137.76 76.877 135.9 64.881 137.63 77.095 136.06 64.771 137.63 77.102 136.06 64.77 137.54 77.105 135.97 64.741 137.47 77.104 135.89 64.716 137.42 77.11 135.88 64.784 136.86 77.247 135.94 65.365 136.75 77.278 135.95 65.468 136.71 77.101 136.1 65.323 136.67 76.847 136.3 65.121 136.68 76.848 136.3 65.121 136.42 76.79 135.98 64.645 136.34 76.776 135.88 64.485 136.5 76.955 135.64 64.707 136.84 77.354 135.09 65.219 136.83 77.358 135.07 65.247 137.27 77.334 135.79 65.394 137.53 77.292 136.2 65.485 137.4 77.141 136.16 65.453 136.88 76.687 136.06 65.272 136.86 76.668 136.05 65.258 136.75 76.347 136.11 64.604 136.66 76.053 136.17 64.008 136.66 76.051 136.18 64.001 136.7 76.034 136.23 63.933 136.71 76.031 136.26 63.897 136.7 76.318 136.24 64.096 136.69 76.734 136.22 64.404 136.71 76.736 136.24 64.416 136.75 77.083 136.09 64.615 136.76 77.199 136.04 64.681 136.93 77.259 136.13 64.805 137.36 77.412 136.37 65.108 137.36 77.412 136.37 65.108 137.15 77.312 136.79 64.852 137.03 77.249 137.03 64.702 137.02 77.164 136.91 64.705 136.95 76.816 136.43 64.702 136.95 76.808 136.4 64.707 136.81 76.601 136.47 64.547 136.67 76.402 136.57 64.392 136.65 76.418 136.56 64.415 136.45 76.606 135.63 64.721 136.41 76.643 135.46 64.783 136.77 76.69 135.27 64.91 137.31 76.759 134.97 65.098 137.31 76.759 134.97 65.098 137.94 76.842 135.57 65.053 138.18 76.858 135.79 65.037 138.17 77.001 135.82 65.118 138.12 77.388 135.88 65.316 138.12 77.388 135.87 65.302 137.83 76.816 136.15 65.02 137.65 76.465 136.32 64.849 137.6 76.509 136.31 64.9 137.36 76.704 136.28 65.126 137.35 76.716 136.28 65.148 137.48 76.879 136.26 65.13 137.6 77.039 136.25 65.11 137.56 77.1 136.28 65.138 136.96 77.886 136.51 65.527 136.85 78.048 136.55 65.603 136.45 78.04 136.92 65.83 135.83 78.029 137.49 66.185 135.83 78.029 137.49 66.185 135.92 76.888 136.62 64.992 135.96 76.457 136.29 64.531 135.94 76.202 136.2 64.14 135.86 75.54 135.93 63.149 135.86 75.557 135.93 63.149 136.12 75.895 135.58 63.513 136.28 76.107 135.36 63.744 136.22 76.246 135.44 63.916 135.91 76.898 135.79 64.722 135.87 76.949 135.82 64.784 136.05 76.841 136.24 64.713 136.24 76.733 136.65 64.64 136.21 76.727 136.61 64.625 135.76 76.59 136.27 64.369 135.66 76.56 136.19 64.313 135.48 76.748 136.05 64.448 135.2 77.05 135.83 64.663 135.2 77.05 135.83 64.663 134.68 77.015 136.26 64.9 134.47 77.008 136.42 64.996 134.47 76.926 136.23 64.792 134.49 76.687 135.75 64.239 134.49 76.707 135.75 64.198 133.83 76.744 135.63 64.379 133.41 76.766 135.55 64.504 133.4 76.847 135.41 64.562 133.37 77.243 134.69 64.85 133.36 77.276 134.64 64.874 133.24 77.368 134.88 65.308 133.12 77.459 135.13 65.761 133.11 77.435 135.12 65.776 133.31 77.103 134.38 66.514 133.37 77.023 134.15 66.742 133.65 76.846 134.05 66.292 134.33 76.348 133.81 65.136 134.33 76.348 133.81 65.136 134.41 76.467 134.32 64.788 134.47 76.565 134.74 64.502 134.45 76.622 134.76 64.556 134.25 77.345 135.06 65.251 134.2 77.523 135.14 65.422 134.57 77.542 135.13 65.48 135.32 77.582 135.1 65.6 135.32 77.582 135.1 65.6 135.13 77.251 135.7 65.088 134.99 77.022 136.1 64.735 134.97 77 136.08 64.708 134.69 76.848 135.94 64.506 134.64 76.819 135.9 64.46 134.43 76.93 136.03 64.611 134.08 77.119 136.25 64.878 134.08 77.122 136.24 64.879 133.61 77.449 136.08 65.297 133.35 77.636 135.99 65.52 133.49 77.585 135.77 65.442 134.2 77.321 134.61 65.172 134.29 77.287 134.46 65.146 134.71 77.065 134.84 64.886 135.31 76.749 135.4 64.51 135.31 76.739 135.4 64.51 135.15 76.936 135.85 64.795 135.07 77.028 136.06 64.929 134.91 77.073 136.27 64.991 134.3 77.259 137.11 65.235 134.26 77.272 137.17 65.252 134.24 77.161 136.6 64.989 134.22 77.028 135.92 64.676 134.22 77.028 135.92 64.676 133.55 77.326 135.31 65.056 133.3 77.44 135.07 65.202 133.31 77.569 134.97 65.328 133.38 77.985 134.66 65.733 133.38 77.991 134.66 65.731 133.61 78.048 134.67 66.332 133.84 78.105 134.66 66.947 133.85 78.097 134.63 66.974 134.22 77.53 134.76 66.578 134.33 77.355 134.8 66.456 134.37 77.176 134.99 65.952 134.48 76.711 135.46 64.642 134.48 76.711 135.45 64.637 133.96 76.967 135.25 64.912 133.53 77.181 135.08 65.144 133.54 77.201 135.09 65.15 133.67 77.475 135.28 65.23 133.72 77.569 135.33 65.25 133.5 77.604 135.34 65.348 133.02 77.635 135.36 65.552 133.02 77.635 135.35 65.552 133.81 77.573 134.74 65.411 134.37 77.53 134.31 65.312 134.44 77.473 134.38 65.229 135 77.039 134.95 64.599 135.11 76.953 135.06 64.478 134.85 77.06 135.46 64.71 134.38 77.249 136.17 65.111 134.38 77.249 136.21 65.109 133.61 77.455 136.76 65.552 133.16 77.581 137.08 65.806 133.25 77.521 136.87 65.704 133.74 77.159 135.8 65.199 133.82 77.116 135.66 65.132 133.86 77.012 135.58 64.891 133.92 76.859 135.46 64.549 133.92 76.859 135.43 64.565 134.22 77.154 135.79 64.833 134.37 77.296 135.95 64.96 134.31 77.372 136.03 65.106 134.05 77.678 136.43 65.697 134.04 77.717 136.46 65.749 134.4 77.376 136 65.271 134.81 76.951 135.44 64.69 134.81 76.932 135.44 64.69 134.63 76.83 135.85 64.486 134.56 76.791 136 64.407 134.34 76.997 136.17 64.68 133.63 77.673 136.71 65.576 133.62 77.686 136.72 65.591 133.25 77.744 136.7 65.905 132.89 77.807 136.68 66.225 132.9 77.81 136.67 66.225 133.38 77.176 135.64 65.093 133.54 76.978 135.32 64.74 133.74 77.012 135.2 64.707 134.18 77.09 134.91 64.632 134.19 77.102 134.91 64.632 133.67 77.457 135.61 65.324 133.38 77.641 135.99 65.702 133.27 77.637 135.86 65.897 132.79 77.676 135.38 66.683 132.77 77.684 135.37 66.707 133.01 77.246 135.12 66.097 133.22 76.856 134.91 65.557 133.25 76.828 134.92 65.472 133.57 76.565 135.05 64.695 133.63 76.51 135.07 64.557 133.58 76.925 134.86 64.842 133.51 77.515 134.57 65.24 133.53 77.519 134.56 65.238 134.11 77.681 135.34 65.596 134.3 77.735 135.59 65.716 134.37 77.648 135.64 65.495 134.54 77.449 135.78 64.986 134.56 77.441 135.77 64.983 134 77.291 136.04 65.011 133.68 77.205 136.2 65.026 133.67 77.276 136.13 65.085 133.59 77.567 135.84 65.333 133.59 77.583 135.83 65.344 133.36 77.555 135.86 65.697 133.15 77.53 135.9 66.019 133.25 77.483 135.84 65.906 134.15 76.943 135.13 64.796 134.32 76.841 134.99 64.602 134.44 76.814 135.01 64.511 134.61 76.774 135.05 64.368 134.61 76.774 135.05 64.368 134.22 77.319 135.22 65.575 134.08 77.509 135.29 66.008 134.03 77.391 135.37 66.015 133.92 77.11 135.54 66.01 133.92 77.11 135.52 66.022 134.05 76.55 135.52 64.711 134.11 76.217 135.54 63.948 134.03 76.314 135.49 64.128 133.76 76.737 135.12 64.793 133.73 76.753 135.13 64.841 133.47 77.244 135.17 65.194 133.23 77.709 135.21 65.526 133.28 77.723 135.23 65.571 133.83 77.874 135.17 65.969 133.94 77.904 135.15 66.051 134.16 77.756 135.28 65.846 134.5 77.532 135.46 65.536 134.49 77.524 135.46 65.536 134.61 77.083 135.63 64.802 134.65 76.922 135.69 64.53 134.61 76.991 135.77 64.541 134.53 77.162 135.96 64.579 134.53 77.162 135.96 64.579 134.2 77.42 136.12 65.051 134.01 77.591 136.23 65.345 133.81 77.668 136.12 65.475 132.95 77.925 135.53 66.031 132.91 77.934 135.5 66.066 133.65 77.86 134.63 66.024 134.38 77.791 133.78 65.982 134.43 77.76 133.83 65.928 135.08 77.37 134.42 65.231 135.22 77.286 134.54 65.086 134.96 77.451 135.08 65.26 134.55 77.709 135.91 65.532 134.54 77.716 135.9 65.546 134.32 77.614 136.08 65.405 134.24 77.575 136.15 65.351 134.12 77.444 136 65.187 133.83 77.107 135.63 64.764 133.85 77.112 135.62 64.765 133.45 77.331 135.03 65.215 133.19 77.473 134.65 65.489 133.26 77.493 134.65 65.428 133.63 77.557 134.69 65.232 133.66 77.562 134.69 65.217 133.99 77.556 134.49 65.244 134.31 77.549 134.29 65.267 134.33 77.529 134.34 65.256 134.55 77.236 135.16 65.215 134.61 77.165 135.35 65.191 134.67 77.048 135.53 64.887 134.75 76.869 135.81 64.415 134.78 76.879 135.81 64.415 134.15 77.166 135.92 64.788 133.9 77.279 135.96 64.935 133.67 77.442 135.93 65.247 133.05 77.88 135.84 66.087 133.05 77.88 135.84 66.087 133.44 77.563 135.46 65.594 133.74 77.313 135.16 65.205 133.82 77.282 135.15 65.152 134.67 76.951 135.11 64.583 134.86 76.882 135.1 64.452 134.59 77.076 135.4 64.721 134.05 77.445 135.99 65.251 134.05 77.445 135.99 65.253 133.48 77.449 136.21 65.926 133.11 77.442 136.36 66.367 133.17 77.341 136.31 66.182 133.56 76.774 135.98 64.981 133.62 76.677 135.92 64.777 133.48 76.692 135.84 64.633 133.24 76.715 135.7 64.402 133.24 76.715 135.7 64.402 132.87 77.28 135.85 65.149 132.66 77.583 135.94 65.566 132.65 77.637 135.9 65.733 132.59 77.891 135.61 66.4 132.58 77.907 135.58 66.468 132.98 77.782 135.22 66.353 133.52 77.623 134.74 66.206 133.51 77.627 134.73 66.221 133.93 77.235 134.62 65.286 134.12 77.06 134.59 64.889 134.03 77.047 134.71 64.874 133.71 77.017 135.06 64.77 133.71 77.008 135.09 64.771 133.29 77.131 135.66 65.074 132.82 77.271 136.27 65.404 132.81 77.277 136.28 65.398 132.6 77.448 135.67 65.781 132.54 77.503 135.44 65.905 132.62 77.381 135.18 65.739 132.82 77.033 134.47 65.277 132.81 77.027 134.47 65.277 133.15 76.934 134.47 64.966 133.46 76.849 134.46 64.681 133.46 76.869 134.47 64.697 133.57 77.328 134.74 65.077 133.57 77.447 134.81 65.184 133.36 77.464 134.75 65.486 132.91 77.522 134.62 66.192 132.92 77.523 134.63 66.185 133.24 77.21 134.88 65.685 133.48 76.97 135.08 65.307 133.47 76.979 135.14 65.285 133.33 77.066 135.83 65.024 133.3 77.085 136 65.048 133.1 77.4 135.88 65.483 132.72 77.995 135.64 66.2 132.72 77.968 135.64 66.2 133.02 77.971 135.01 66.404 133.2 77.97 134.61 66.53 133.33 77.916 134.61 66.375 134.11 77.639 134.6 65.469 134.23 77.595 134.61 65.331 133.8 77.536 135.07 65.408 133.12 77.442 135.78 65.522 133.13 77.422 135.78 65.522 132.74 77.558 135.13 66.107 132.52 77.528 134.8 66.41 132.48 77.341 134.88 66.414 132.44 77.155 135.22 66.43 132.41 76.969 135.24 66.427 132.37 76.782 135.13 65.609 132.33 76.596 135.01 64.565 132.29 76.41 135.03 64.589 132.5 76.607 134.92 64.49 132.59 76.696 134.86 64.456 132.63 76.893 134.8 64.677 132.76 77.582 134.6 65.423 132.77 77.608 134.58 65.469 133.03 77.693 134.58 65.648 133.32 77.783 134.58 65.832 133.32 77.783 134.59 65.83 133.73 77.253 134.47 64.988 133.87 77.077 134.44 64.713 133.73 76.954 134.6 64.72 133.33 76.607 135.05 64.721 133.36 76.599 135.1 64.72 133.07 76.993 135.08 64.814 132.79 77.351 135.05 64.898 132.81 77.384 135.02 64.922 133.19 77.794 134.59 65.37 133.3 77.905 134.48 65.494 133.51 77.832 134.64 65.41 133.99 77.667 134.98 65.212 133.99 77.667 134.98 65.212 134.41 77.635 135.26 65.191 134.73 77.612 135.47 65.172 134.62 77.633 135.54 65.219 133.9 77.775 135.98 65.578 133.81 77.795 136.05 65.611 133.5 77.786 135.53 65.885 133.12 77.775 134.89 66.232 133.12 77.773 134.89 66.23 133 77.174 134.39 65.789 132.96 77.004 134.32 65.714 132.98 76.901 134.66 65.377 133.01 76.696 135.23 64.62 133.02 76.698 135.23 64.606 132.74 77.406 134.62 65.18 132.58 77.768 134.32 65.47 132.71 77.803 134.28 65.666 133.31 77.902 134.15 66.361 133.32 77.903 134.15 66.365 133.92 77.656 134.09 65.809 134.41 77.454 134.05 65.354 134.36 77.389 134.18 65.276 133.99 76.901 135.14 64.694 133.94 76.826 135.29 64.605 133.46 76.932 135.39 64.738 132.84 77.069 135.51 64.912 132.84 77.069 135.52 64.914 132.5 77.284 134.89 65.738 132.39 77.354 134.65 66.033 132.38 77.228 134.65 65.843 132.37 76.951 134.71 65.361 132.4 76.937 134.71 65.361 132.73 76.975 134.3 64.935 132.9 76.997 134.08 64.707 132.9 77.098 134.25 64.853 132.88 77.483 134.91 65.408 132.89 77.483 134.92 65.4 132.79 77.614 135.18 65.635 132.71 77.728 135.4 65.842 132.72 77.709 135.36 65.795 132.78 77.545 134.99 65.393 132.79 77.517 134.95 65.322 132.77 77.422 134.86 65.231 132.73 77.293 134.72 65.116 132.73 77.293 134.77 65.142 132.45 77.371 134.84 65.267 132.36 77.396 134.86 65.308 132.25 77.363 134.91 65.444 132.01 77.288 135.05 65.751 132.01 77.288 135.06 65.772 132.57 77.317 134.47 65.4 132.88 77.333 134.14 65.188 132.88 77.332 134.21 65.167 132.87 77.331 134.46 65.084 132.84 77.334 134.47 65.081 133.14 77.268 134.27 64.898 133.42 77.213 134.08 64.732 133.45 77.206 134.18 64.727 133.58 77.016 135.13 64.679 133.6 76.983 135.31 64.67 133.25 77.212 135.51 65.035 132.76 77.539 135.8 65.557 132.76 77.539 135.78 65.541 132.49 77.716 134.69 65.863 132.39 77.779 134.3 65.976 132.41 77.551 134.25 65.778 132.47 77.008 134.14 65.303 132.47 77.008 134.14 65.303 132.95 76.784 134.67 64.906 133.22 76.635 134.98 64.669 133.17 76.754 134.95 64.807 133.08 77.361 134.8 65.402 133.08 77.39 134.79 65.406 132.95 77.488 134.75 65.731 132.83 77.583 134.71 66.057 132.85 77.561 134.74 66.02 133.12 77.309 135.16 65.41 133.18 77.258 135.25 65.287 132.98 77.233 135.52 65.204 132.68 77.194 135.93 65.078 132.68 77.194 135.93 65.078 132.33 77.603 135.43 65.868 132.09 77.644 135.27 66.181 131.94 77.473 135.4 66.242 131.78 77.302 135.68 66.352 131.63 77.131 135.68 66.352 131.47 76.96 136.07 66.356 131.32 76.789 136.33 66.357 131.16 76.618 136.36 66.375 131.01 76.447 136.43 66.464 130.85 76.276 136.45 66.476 130.7 76.105 136.06 66.5 130.54 75.934 135.66 66.505 130.32 75.705 135.67 66.493 129.21 74.687 135.98 66.965 128.97 74.472 136.04 67.087 128.56 74.057 135.73 67.017 127.77 73.262 135.15 66.862 127.76 73.263 135.16 66.872 126.94 72.397 134.64 66.774 126.43 71.846 134.33 66.708 126.2 71.71 134.25 66.737 124.79 70.907 133.61 66.94 124.57 70.789 132.96 66.999 123.81 70.797 132.3 67.031 122.63 70.801 131.65 67.063 122.63 70.8 130.99 67.095 121.24 70.689 130.33 67.127 120.52 70.631 129.67 67.159 120.17 70.542 128.96 67.325 118.63 70.139 128.04 67.964 118.48 70.078 127.95 68.028 117.37 69.681 126.9 68.413 115.91 69.17 125.52 68.924 115.92 69.149 125.51 68.943 113.62 68.767 123.29 68.806 112.64 68.611 122.35 68.747 111.9 68.56 121.44 68.53 109.22 68.344 118.21 67.753 109.09 68.346 118.04 67.745 107.6 68.026 116.6 67.443 105.97 67.67 115.03 67.102 105.97 67.67 115.03 67.103 103.77 66.716 112.85 66.891 103.01 66.387 112.1 66.818 102.38 66.166 111.48 66.662 100.53 65.519 109.69 66.205 100.54 65.518 109.69 66.205 99.419 65.615 108.55 65.408 98.394 65.701 107.5 64.672 98.353 65.702 107.45 64.637 97.172 65.994 106.11 64.029 96.84 66.077 105.73 63.859 96.32 66.129 105.21 63.833 95.098 66.251 104 63.772 95.093 66.242 104.01 63.778 93.587 66.266 102.51 63.779 92.429 66.286 101.35 63.779 92.188 66.283 101.1 63.79 89.791 66.25 98.542 63.893 89.255 66.242 97.972 63.916 87.812 66.374 96.814 63.845 85.037 66.626 94.589 63.709 85.029 66.616 94.589 63.709 82.212 67.088 91.882 63.96 80.395 67.389 90.139 64.121 79.782 67.558 89.544 64.333 76.012 68.662 85.818 65.672 75.39 68.844 85.203 65.893 73.494 69.129 83.437 66.731 70.479 69.583 80.63 68.061 70.473 69.587 80.625 68.049 67.021 69.984 77.056 68.241 65.184 70.194 75.141 68.336 64.364 70.31 74.342 68.401 60.578 70.844 70.76 68.752 60.172 70.901 70.376 68.79 58.272 71.298 68.04 69.082 55.756 71.824 64.944 69.469 55.763 71.819 64.943 69.461 52.595 71.673 62.368 70.132 51.214 71.61 61.239 70.43 50.364 71.578 60.219 70.593 47.268 71.461 56.537 71.164 47.116 71.455 56.368 71.206 45.28 71.57 54.878 71.003 43.24 71.697 53.217 70.763 43.24 71.697 53.207 70.728 40.379 71.54 50.47 70.978 39.38 71.479 49.518 71.065 38.501 71.137 48.681 71.124 35.866 70.132 46.16 71.301 35.866 70.132 46.159 71.286 34.165 69.064 44.686 71.272 32.586 68.067 43.314 71.258 32.515 68.004 43.216 71.213 30.281 66.501 40.666 70.325 29.643 66.072 39.951 70.069 28.811 65.375 38.935 69.714 26.827 63.711 36.481 68.871 26.86 63.698 36.481 68.871 25.274 62.275 34.275 67.309 24.03 61.167 32.553 66.089 23.938 60.903 32.328 66.015 22.978 58.155 29.982 65.242 22.762 57.519 29.441 65.078 22.682 56.334 28.813 64.594 22.522 54.036 27.599 63.634 22.522 54.036 27.599 63.634 22.625 51.512 26.772 61.333 22.684 50.149 26.332 60.097 22.797 49.321 26.258 59.322 23.211 46.178 25.951 56.345 23.224 46.105 25.943 56.267 23.186 44.336 25.453 54.48 23.153 42.783 25.023 52.913 23.265 42.498 24.894 52.702 24.274 39.927 23.722 50.799 24.436 39.482 23.51 50.442 25.58 37.956 23.432 48.371 27.196 35.804 23.317 45.476 27.17 35.814 23.281 45.483 29.244 34.055 24.066 42.099 29.953 33.454 24.335 40.942 30.951 32.825 25.054 40.089 33.3 31.344 26.744 38.083 33.3 31.344 26.716 38.105 35.761 30.539 28.639 36.572 37.217 30.063 29.789 35.683 38.126 30.019 30.455 35.347 42.037 29.818 33.266 33.762 42.251 29.807 33.42 33.675 44.574 29.744 35.347 33.293 46.794 29.677 37.197 32.923 47.093 29.625 37.494 32.905 50.927 29.199 41.01 32.769 51.728 29.114 41.702 32.758 53.601 28.653 43.852 32.178 56.48 27.94 47.199 31.268 56.48 27.94 47.199 31.268 60.095 28.016 50.595 30.618 61.503 28.048 51.882 30.379 62.916 28.074 53.098 30.258 66.562 28.132 56.324 29.912 66.569 28.119 56.324 29.912 69.921 27.98 59.58 30.358 72.116 27.883 61.664 30.645 72.873 27.684 62.552 30.434 76.46 26.777 67.172 29.43 76.751 26.69 67.573 29.335 79.102 26.589 69.582 28.729 81.569 26.488 71.679 28.1 81.76 26.491 71.822 28.072 85.321 26.538 74.507 27.547 86.155 26.549 76.275 27.5 87.978 26.636 77.762 27.6 91.068 26.783 79.249 27.7 91.071 26.788 80.737 27.8 93.885 26.692 82.224 27.901 95.087 26.651 83.711 28.001 96.104 26.707 85.827 27.962 99.095 26.871 89.103 27.65 99.095 26.871 89.103 27.65 101.37 26.821 91.281 27.207 102.98 26.783 92.846 26.886 103.52 26.753 93.315 26.935 106.65 26.61 95.893 27.253 107 26.602 96.181 27.289 108.47 26.299 97.888 27.024 110.16 25.949 99.843 26.721 110.21 25.951 99.893 26.716 112.3 26.023 101.91 26.53 112.84 26.057 102.44 26.481 113.72 25.983 103.33 26.145 115.35 25.822 104.99 25.52 115.35 25.815 104.99 25.52 117.01 26.055 106.81 25.256 117.8 26.17 107.68 25.131 118.24 26.275 108.2 25.252 119.71 26.625 109.94 25.654 119.7 26.614 109.94 25.654 120.27 26.472 110.78 25.823 120.71 26.364 111.44 25.954 120.8 26.364 111.42 25.972 121.36 26.37 111.31 26.095 121.44 26.371 111.3 26.112 121.64 26.61 111.27 26.328 121.88 26.91 111.23 26.598 121.88 26.91 111.23 26.598 122.18 27.454 111.65 26.868 122.27 27.598 111.78 26.948 122.39 27.491 112.02 26.955 122.64 27.301 112.51 26.969 122.62 27.331 112.51 26.969 122.72 27.168 112.64 26.392 122.77 27.078 112.71 26.1 122.86 27.051 112.79 26.024 123.15 26.966 113.05 25.693 123.17 26.953 113.03 25.686 123.33 26.884 113.18 25.519 123.45 26.827 113.31 25.377 123.43 26.831 113.26 25.405 123.26 26.857 112.84 25.645 123.23 26.861 112.78 25.688 123.16 26.761 112.56 25.863 123.08 26.625 112.26 26.095 123.12 26.628 112.25 26.083 123.02 26.757 111.87 26.265 122.99 26.799 111.7 26.335 122.97 26.851 111.71 26.33 122.91 26.968 111.82 26.296 122.91 26.968 111.82 26.296 122.89 26.605 112.09 25.971 122.87 26.403 112.25 25.779 122.93 26.306 112.38 25.647 123.22 25.89 112.85 25.157 123.23 25.873 112.87 25.136 123.2 25.951 113.04 25.105 123.17 26.016 113.19 25.076 123.17 26.006 113.17 25.119 123.24 26.052 112.93 25.566 123.25 26.06 112.89 25.652 123.26 26.035 113 25.759 123.27 25.998 113.15 25.917 123.27 25.998 113.15 25.917 123.28 26.264 113.06 26.178 123.28 26.36 113.02 26.28 123.28 26.436 112.95 26.413 123.27 26.623 112.8 26.722 123.26 26.599 112.8 26.722 123.32 26.882 112.93 27.019 123.35 27.059 113.01 27.201 123.36 27.147 113.02 27.25 123.44 27.539 113.06 27.467 123.45 27.561 113.07 27.486 123.56 27.494 113.26 27.465 123.65 27.428 113.46 27.442 123.67 27.414 113.47 27.412 123.74 27.259 113.5 27.011 123.75 27.226 113.51 26.925 123.78 27.243 113.46 26.856 123.81 27.27 113.39 26.748 123.81 27.27 113.39 26.748 123.83 27.184 113.33 26.457 123.84 27.16 113.3 26.358 123.84 27.076 113.36 26.307 123.87 26.827 113.55 26.129 123.86 26.826 113.61 26.129 123.87 26.808 113.67 26.128 123.87 26.793 113.73 26.128 123.88 26.818 113.79 26.127 123.91 26.969 113.84 26.126 123.92 26.984 113.9 26.126 124.06 26.795 114.1 26.168 124.19 26.594 114.28 26.213 124.19 26.597 114.28 26.213 124.19 26.659 114.31 26.21 124.2 26.642 114.32 26.209 124.21 26.613 114.34 26.244 124.21 26.6 114.38 26.305 124.21 26.6 114.37 26.316 124.2 26.627 114.38 26.336 124.19 26.638 114.39 26.344 124.19 26.641 114.38 26.413 124.19 26.646 114.38 26.614 124.22 26.613 114.37 26.61 124.18 26.503 114.43 26.721 124.16 26.431 114.48 26.8 124.15 26.399 114.5 26.797 124.08 26.21 114.57 26.782 124.07 26.189 114.58 26.78 124.03 26.162 114.5 26.718 123.99 26.128 114.41 26.647 124.02 26.114 114.4 26.644 123.93 26.031 114.24 26.526 123.91 26.009 114.19 26.496 123.94 25.883 114.11 26.475 123.99 25.652 113.96 26.436 123.99 25.652 113.96 26.436 123.82 25.432 113.86 26.159 123.75 25.329 113.8 26.037 123.71 25.259 113.78 26.026 123.57 25.03 113.76 25.961 123.57 25.03 113.76 25.961 123.63 24.789 113.81 25.754 123.68 24.604 113.85 25.596 123.68 24.533 113.86 25.594 123.46 24.078 113.99 25.576 123.43 24.023 114.02 25.608 123.35 23.771 114.09 25.618 123.24 23.462 114.17 25.604 123.24 23.459 114.11 25.585 123.13 23.061 114.12 25.361 123.17 22.972 114.19 25.362 123.23 23.248 114.29 25.451 123.23 23.857 114.39 25.54 123.25 23.846 114.48 25.629 123.39 24.006 114.58 25.718 123.51 24.14 114.68 25.807 123.54 24.157 114.78 25.912 123.75 24.229 114.95 26.168 123.8 24.245 114.99 26.228 123.73 24.15 115.16 26.515 123.6 23.958 115.49 27.088 123.6 23.958 115.49 27.074 123.55 23.814 115.57 27.088 123.52 23.713 115.62 27.099 123.51 23.625 115.62 27.079 123.33 23.016 115.7 26.944 123.3 22.903 115.72 26.919 123.09 22.79 115.67 26.674 122.72 22.595 115.59 26.253 122.72 22.595 115.59 26.239 122.31 22.266 115.22 25.962 122.06 22.093 115.01 25.804 122.03 22.043 114.94 25.773 121.85 21.602 114.54 25.586 121.82 21.541 114.48 25.559 121.73 21.487 114.31 25.56 121.61 21.41 114.04 25.563 121.62 21.429 113.96 25.573 121.59 21.325 114.02 25.45 121.56 21.278 114.05 25.388 121.49 21.23 114.11 25.397 121.26 20.992 114.4 25.433 121.25 20.9 114.43 25.436 121.36 21.032 114.43 25.335 121.48 21.218 114.43 25.209 121.44 21.123 114.46 25.224 121.32 20.925 114.33 25.105 121.26 20.843 114.28 25.073 121.21 20.846 114.29 25.041 121.02 20.853 114.25 24.849 121.02 20.854 114.25 24.841 120.97 20.823 114.09 24.898 120.91 20.77 113.91 24.958 120.9 20.708 113.93 24.95 120.92 20.828 113.76 25.224 120.92 20.871 113.69 25.293 120.93 20.869 113.74 25.286 120.98 20.865 113.94 25.355 120.98 20.865 113.94 25.355 121.08 20.923 114.02 25.405 121.19 20.984 114.08 25.442 121.19 20.997 114.05 25.406 121.01 20.955 114.11 25.37 120.94 20.901 114.1 25.345 120.94 20.862 114.1 25.282 120.96 20.856 114.17 25.153 120.96 20.856 114.17 25.153 120.97 20.902 114.11 25.142 120.96 20.901 114.07 25.092 120.9 20.803 114.07 25.01 120.74 20.679 113.75 25.142 120.67 20.645 113.66 25.171 120.65 20.65 113.71 25.13 120.63 20.666 113.82 25.047 120.63 20.666 113.82 25.047 120.66 20.67 113.59 25.24 120.67 20.673 113.44 25.387 120.66 20.677 113.48 25.394 120.53 20.713 113.6 25.305 120.52 20.737 113.62 25.286 120.65 20.726 113.67 25.337 120.88 20.686 113.73 25.428 120.88 20.686 113.6 25.423 120.94 20.812 113.63 25.394 120.97 20.866 113.63 25.375 120.93 20.811 113.6 25.394 120.73 20.736 113.75 25.529 120.71 20.716 113.75 25.579 120.76 20.706 113.66 25.549 120.83 20.698 113.55 25.479 120.83 20.698 113.55 25.479 120.66 20.762 113.5 25.581 120.57 20.796 113.46 25.631 120.57 20.775 113.45 25.611 120.59 20.679 113.49 25.55 120.58 20.672 113.48 25.536 120.69 20.85 113.61 25.439 120.85 21.087 113.79 25.314 120.85 21.087 113.79 25.314 120.96 21.486 113.88 25.111 121 21.665 113.92 25.02 121.11 21.878 113.97 25.004 121.54 22.688 114.18 24.945 121.68 22.761 114.21 24.967 121.96 23.146 114.11 24.989 122.19 23.515 114 25.002 122.18 23.526 113.97 25.028 122.08 23.669 113.58 25.383 122.05 23.709 113.48 25.459 122 23.787 113.15 25.513 121.93 23.9 112.66 25.599 121.97 23.905 112.66 25.599 121.75 23.96 112.32 25.606 121.67 23.981 112.19 25.609 121.64 23.964 112.06 25.638 121.55 23.919 111.71 25.713 121.55 23.919 111.7 25.697 121.52 23.702 111.56 25.819 121.48 23.558 111.47 25.91 121.44 23.537 111.45 25.88 121.44 23.444 111.34 25.668 121.44 23.437 111.33 25.65 121.39 23.216 111.43 25.691 121.34 22.985 111.51 25.755 121.35 22.982 111.46 25.802 121.52 22.923 111.56 25.517 121.55 22.895 111.64 25.459 121.55 22.641 111.78 25.496 121.56 22.228 111.94 25.549 121.56 22.228 111.94 25.549 121.76 22.208 112.27 25.352 121.85 22.2 112.42 25.255 121.92 22.189 112.6 25.239 122.12 22.16 113.1 25.24 122.12 22.16 113.13 25.247 122.42 22.453 113.45 24.862 122.64 22.664 113.66 24.594 122.65 22.642 113.64 24.612 122.66 22.483 113.59 24.659 122.66 22.42 113.57 24.612 122.58 22.352 113.43 24.52 122.49 22.298 113.28 24.443 122.49 22.288 113.27 24.445 122.39 21.967 113.45 24.419 122.37 21.884 113.49 24.413 122.29 21.862 113.38 24.386 122.15 21.822 113.18 24.348 122.17 21.826 113.25 24.402 122.16 21.885 113.21 24.29 122.15 21.945 113.16 24.194 122.17 21.986 113.24 24.206 122.2 21.996 113.6 24.401 122.2 21.996 113.6 24.401 122.19 22.19 113.56 24.347 122.18 22.337 113.53 24.306 122.19 22.338 113.52 24.324 122.24 22.344 113.4 24.44 122.23 22.339 113.41 24.432 122.28 22.2 113.11 24.428 122.34 22.035 112.73 24.437 122.34 22.036 112.73 24.437 122.25 22.08 112.83 24.432 122.22 22.069 112.94 24.444 122.25 22.075 113.07 24.645 122.3 22.125 113.17 25.019 122.31 22.147 113.13 25.019 122.37 22.238 113.41 25.066 122.39 22.282 113.54 25.09 122.4 22.287 113.5 25.062 122.41 22.307 113.34 24.963 122.41 22.307 113.33 24.963 122.31 22.257 113.31 24.856 122.23 22.216 113.31 24.785 122.21 22.202 113.35 24.794 122.19 22.105 113.31 24.633 122.19 22.09 113.3 24.608 122.17 22.188 113.37 24.572 122.17 22.321 113.47 24.529 122.23 22.343 113.49 24.537 122.2 22.392 113.71 24.8 122.23 22.418 113.77 24.864 122.28 22.459 113.88 24.767 122.31 22.525 114.11 24.589 122.31 22.525 114.11 24.589 122.3 22.736 114.27 24.473 122.27 22.838 114.36 24.41 122.22 22.79 114.32 24.425 122.11 22.67 114.14 24.481 122.11 22.704 114.12 24.443 122.18 22.569 114.13 24.365 122.24 22.441 114.14 24.308 122.22 22.442 114.13 24.331 122.04 22.447 114.09 24.53 122.01 22.448 114.07 24.575 122.06 22.509 114.05 24.733 122.15 22.604 114.04 24.967 122.17 22.639 114.1 25.048 122.12 22.434 113.78 25.181 122.1 22.345 113.56 25.318 122.04 22.295 113.44 25.456 121.85 22.118 113.31 25.594 121.83 22.12 113.18 25.732 121.77 22.074 113.05 25.87 121.7 22.024 112.92 26.008 121.7 22.03 112.79 26.146 121.68 21.785 112.84 26.12 121.68 21.704 112.86 26.111 121.61 21.718 112.82 26.103 121.41 21.759 112.7 26.08 121.43 21.767 112.69 26.11 121.43 21.802 112.69 25.906 121.42 21.831 112.69 25.719 121.42 21.826 112.69 25.718 121.44 21.75 112.83 25.702 121.45 21.756 112.86 25.689 121.48 21.836 112.89 25.669 121.53 21.964 112.98 25.643 121.54 21.952 112.99 25.68 121.56 22.013 113.24 25.687 121.57 22.061 113.41 25.675 121.58 22.064 113.42 25.674 121.57 22.053 113.5 25.843 121.57 22.051 113.51 25.876 121.56 22.162 113.58 25.784 121.55 22.35 113.69 25.625 121.53 22.305 113.68 25.637 121.49 22.348 114.07 25.684 121.46 22.378 114.28 25.704 121.42 22.388 114.39 25.693 121.22 22.445 115 25.684 121.19 22.452 115.08 25.682 121.19 22.42 115.28 25.643 121.19 22.39 115.55 25.586 121.25 22.458 115.55 25.586 121.31 22.526 115.72 25.261 121.37 22.594 115.79 25.093 121.43 22.663 115.83 25.011 121.49 22.731 116.03 24.769 121.55 22.799 116.04 24.753 121.61 22.867 115.97 25.034 121.67 22.935 115.88 25.313 121.73 23.003 115.86 25.155 121.79 23.072 115.16 24.913 121.85 23.14 114.82 24.847 121.84 23.277 114.68 24.88 121.69 23.558 114.54 24.912 121.69 23.558 114.4 24.945 121.85 23.715 114.26 24.977 122 23.87 114.12 25.01 122.04 23.896 113.98 25.043 122.23 24.183 113.84 25.075 122.29 24.266 113.7 25.108 122.37 24.496 113.71 25.007 122.58 25.046 113.93 24.717 122.58 25.046 113.93 24.717 122.79 26.094 114.25 24.641 122.94 26.91 114.51 24.573 122.95 27.048 114.61 24.597 123.06 28.28 115.27 25.011 123.09 28.553 115.41 25.094 123.02 29.157 115.73 25.301 122.9 30.304 116.33 25.703 122.9 30.304 116.33 25.703 122.84 31.119 116.58 26.334 122.86 31.61 116.73 26.736 122.89 31.663 116.74 26.869 122.54 32.204 116.82 27.612 122.51 32.302 116.87 27.716 122.59 32.32 116.68 27.92 122.69 32.336 116.35 28.244 122.69 32.336 116.35 28.244 122.51 32.605 115.9 28.035 122.41 32.738 115.67 27.929 122.36 32.825 115.58 27.794 122.21 33.221 115.18 27.216 122.19 33.256 115.13 27.163 122.17 33.558 115.12 27.157 122.14 33.934 115.13 27.15 122.14 33.934 115.19 27.148 122.05 35.023 115.5 27.404 122.01 35.456 115.62 27.504 121.96 35.911 115.78 27.779 121.81 37.446 116.26 28.71 121.81 37.482 116.28 28.744 121.86 38.405 116.55 29.705 121.91 39.347 116.81 30.687 121.92 39.357 116.8 30.719 122.25 40.419 117.12 31.932 122.36 40.75 117.2 32.3 122.43 41.28 117.32 32.672 122.58 42.457 117.62 33.515 122.59 42.461 117.62 33.515 122.49 43.769 117.8 34.412 122.44 44.516 117.91 34.911 122.37 45.068 117.9 35.331 122.11 47.14 117.86 36.993 122.1 47.197 117.88 37.063 122.24 48.56 118.13 38.406 122.37 49.795 118.34 39.605 122.44 50.023 118.39 39.792 122.89 51.951 118.83 41.514 122.97 52.301 118.91 41.827 123.01 53.568 118.85 42.947 123.07 55.363 118.77 44.547 123.07 55.345 118.77 44.584 123.45 57.784 118.9 47.243 123.57 58.623 118.94 48.157 124 59.439 119.2 49.125 125.02 61.357 119.82 51.398 125.02 61.357 119.82 51.398 125.68 63.021 120.65 53.21 126.06 64.007 121.13 54.276 126.26 64.35 121.31 54.79 127.13 65.749 122.03 56.963 127.17 65.829 122.07 57.069 127.69 66.534 122.37 57.923 128.18 67.195 122.65 58.731 128.26 67.294 122.66 58.882 129.12 68.408 122.95 60.502 129.31 68.618 123.01 60.823 129.7 68.938 123.07 61.657 130.28 69.428 123.15 62.908 130.27 69.432 123.15 62.914 131.73 70.078 123.56 63.842 132.27 70.315 123.71 64.183 132.43 70.47 123.93 64.42 132.8 70.854 124.48 65.012 132.8 70.843 124.48 65.012 133.37 71.293 125.33 65.317 133.74 71.571 125.87 65.506 133.89 71.629 126.11 65.561 134.49 71.912 127.22 65.812 134.54 71.933 127.29 65.829 134.64 71.989 127.35 66.064 134.74 72.041 127.42 66.299 134.74 72.056 127.43 66.299 134.79 72.364 127.2 66.216 134.8 72.432 127.15 66.198 134.78 72.542 126.92 66.017 134.77 72.714 126.56 65.729 134.77 72.714 126.56 65.729 134.56 73.132 126.31 65.38 134.47 73.295 126.21 65.243 134.51 73.236 126.19 65.192 134.6 73.079 126.15 65.057 134.63 73.082 126.13 65.063 135.02 73.078 126.27 65.406 135.26 73.076 126.36 65.629 135.44 73.139 126.53 65.829 136.33 73.451 127.37 66.808 136.41 73.476 127.44 66.886 136.92 73.855 128.31 67.208 137.46 74.248 129.21 67.547 137.5 74.255 129.24 67.53 138.03 74.504 129.78 67.237 138.15 74.561 129.9 67.169 138.28 74.805 129.95 67.126 138.5 75.212 130.08 67.057 138.5 75.212 130.29 67.078 139.08 75.726 130.5 67.099 139.32 75.94 130.71 67.12 139.43 76.126 130.92 67.141 139.73 76.655 131.13 67.162 139.73 76.655 131.34 67.183 139.51 77.061 131.56 67.204 139.35 77.342 131.77 67.225 139.31 77.391 131.98 67.211 139.09 77.649 132.21 67.049 139.06 77.662 132.24 67.032 139.02 77.539 132.81 66.577 138.99 77.411 133.45 66.078 138.96 77.406 133.46 66.072 138.23 77.267 133.74 65.922 138.06 77.233 133.79 65.882 138.14 77.153 133.8 65.911 138.29 77.012 133.83 65.966 138.29 77.007 133.85 65.981 138.57 76.702 134.44 65.454 138.69 76.568 134.71 65.214 138.59 76.718 134.73 65.272 138.3 77.177 134.73 65.466 138.29 77.185 134.73 65.468 138 77.473 135.05 65.544 137.75 77.722 135.32 65.61 137.74 77.712 135.35 65.589 137.72 77.54 135.77 65.242 137.71 77.495 135.88 65.151 137.52 77.704 135.93 65.294 137.1 78.163 136.03 65.612 137.09 78.146 136.04 65.621 137.38 78.01 136.03 65.68 137.59 77.917 136.03 65.719 137.54 77.83 136.02 65.654 137.21 77.026 135.85 65.171 137.13 76.846 135.81 65.072 137.26 76.729 136.03 64.73 137.51 76.533 136.42 64.105 137.51 76.533 136.46 64.073 137.42 76.689 136.66 64.416 137.37 76.793 136.78 64.625 137.36 76.78 136.82 64.574 137.4 76.616 137.04 64.312 137.43 76.532 137.08 64.273 137.08 76.609 137.02 64.41 136.53 76.773 136.94 64.615 136.54 76.761 136.96 64.617 136.58 76.656 136.96 64.457 136.6 76.604 136.96 64.394 136.58 76.619 136.92 64.404 136.51 76.682 136.72 64.343 136.51 76.688 136.7 64.338 136.56 76.9 136.69 64.493 136.61 77.165 136.68 64.685 136.61 77.165 136.68 64.676 136.02 77.3 137.3 65.205 135.78 77.355 137.56 65.421 135.59 77.253 137.47 65.383 134.92 76.906 137.18 65.253 134.91 76.906 137.17 65.249 134.93 76.642 136.7 64.689 134.95 76.36 136.22 64.101 134.95 76.36 136.22 64.101 134.99 76.546 135.82 64.168 134.99 76.614 135.69 64.183 135 76.752 135.72 64.304 135.06 77.116 135.8 64.659 135.06 77.116 135.8 64.659 135.12 77.249 135.97 64.719 135.18 77.368 136.13 64.768 135.18 77.356 136.16 64.759 135.26 77.153 136.26 64.689 135.28 77.103 136.29 64.67 135.17 77.135 136.25 64.715 134.91 77.202 136.19 64.815 134.91 77.202 136.19 64.815 135.41 77.128 135.49 65.036 135.78 77.074 135.01 65.21 135.8 77.106 135.21 65.211 136.02 77.389 136.14 65.008 136.09 77.45 136.3 64.964 135.82 77.696 136.56 65.337 135.28 78.149 137.08 66.019 135.28 78.161 137.06 65.976 135.17 77.502 136.63 65.498 135.1 77.093 136.38 65.206 135.16 76.911 136.38 64.991 135.62 75.877 136.32 63.768 135.68 75.724 136.31 63.599 135.42 76.151 136.02 63.906 135.03 76.796 135.57 64.36 135.03 76.796 135.57 64.36 135.14 77.313 136.18 65.065 135.19 77.577 136.49 65.408 135.29 77.495 136.45 65.379 135.75 77.141 136.32 65.342 135.79 77.108 136.31 65.358 135.79 76.865 136.26 65.056 135.79 76.553 136.2 64.655 135.79 76.542 136.31 64.637 135.35 76.871 136.7 64.611 135.18 77.007 136.86 64.607 135.03 77.075 136.76 64.759 134.44 77.317 136.48 65.255 134.42 77.325 136.47 65.273 134.87 77.139 135.87 65.02 135.35 76.94 135.23 64.75 135.35 76.94 135.23 64.75 135.45 76.779 135.77 64.445 135.49 76.722 135.93 64.349 135.13 76.795 136.28 64.562 134.09 77.011 137.29 65.146 134.08 77.02 137.28 65.139 134.16 77.065 137.07 65.267 134.22 77.114 136.89 65.384 134.23 77.077 136.81 65.284 134.43 76.354 135.89 64.135 134.48 76.212 135.73 63.899 134.41 76.471 135.45 64.21 134.31 76.86 135 64.689 134.31 76.848 134.97 64.698 134.45 77.615 135.57 65.277 134.51 77.918 135.79 65.484 134.55 77.972 135.82 65.654 134.6 78.08 135.89 66.127 134.62 78.064 135.89 66.127 134.57 77.764 135.73 65.996 134.54 77.569 135.64 65.911 134.63 77.38 135.76 65.639 135.03 76.476 136.34 64.316 135.1 76.406 136.39 64.205 134.9 76.754 135.91 64.366 134.68 77.117 135.39 64.535 134.7 77.134 135.37 64.556 135.19 77.453 134.91 64.942 135.29 77.529 134.8 65.026 135.56 77.439 135.11 64.953 136.04 77.293 135.65 64.833 136 77.339 135.65 64.816 135.78 77.212 136.52 64.895 135.68 77.155 136.92 64.925 135.49 77.189 136.95 64.975 134.91 77.292 137 65.14 134.9 77.299 137 65.14 134.86 77.247 136.9 64.996 134.83 77.208 136.82 64.892 134.88 77.187 136.65 64.873 135.19 77.067 135.63 64.765 135.22 77.053 135.51 64.752 134.9 77.353 136.03 65.11 134.52 77.701 136.65 65.528 134.49 77.695 136.66 65.54 134.19 77.954 135.84 66.302 134.11 77.979 135.63 66.489 134.07 77.699 135.56 66.357 133.97 77.226 135.41 66.126 133.97 77.215 135.41 66.098 134.5 76.551 135.52 64.882 134.76 76.226 135.54 64.282 134.69 76.284 135.49 64.236 134.44 76.487 135.42 64.103 134.44 76.487 135.4 64.111 134.38 77.023 135.24 64.664 134.32 77.456 135.13 65.103 134.41 77.469 135.25 65.096 135.03 77.56 136.08 65.154 135.12 77.574 136.18 65.173 134.86 77.455 136.53 65.159 134.52 77.303 136.99 65.136 134.54 77.315 136.99 65.136 134.84 76.962 136.33 64.657 134.94 76.852 136.13 64.508 134.79 76.947 136.05 64.599 134.45 77.152 135.9 64.796 134.45 77.162 135.9 64.796 134.25 77.54 135.72 65.202 134.14 77.748 135.62 65.426 134.24 77.792 135.55 65.621 134.62 77.965 135.29 66.392 134.64 77.96 135.3 66.426 134.95 77.406 135.46 65.526 135.22 76.913 135.61 64.71 135.22 76.914 135.6 64.679 135.24 76.824 135.56 64.393 135.24 76.807 135.55 64.339 135.19 76.958 135.96 64.537 135.1 77.178 136.57 64.826 135.1 77.178 136.57 64.826 134.5 77.507 136.93 65.284 134.28 77.625 137.07 65.448 134.43 77.509 137.01 65.339 134.78 77.223 136.88 65.07 134.78 77.223 136.88 65.07 135.13 76.967 136.14 64.636 135.35 76.808 135.67 64.362 135.09 76.867 135.98 64.548 133.92 77.132 137.38 65.44 133.84 77.155 137.49 65.481 133.66 77.44 137.03 65.894 133.46 77.734 136.55 66.319 133.44 77.708 136.52 66.248 133.38 76.979 135.93 65.17 133.37 76.831 135.83 64.929 133.66 76.661 135.33 64.568 134.14 76.371 134.51 63.982 134.14 76.371 134.52 63.996 134.25 76.967 134.74 64.606 134.3 77.211 134.83 64.856 134.28 77.369 135.02 65.014 134.22 77.895 135.64 65.536 134.22 77.907 135.68 65.552 134.46 77.59 135.75 65.242 134.7 77.267 135.82 64.915 134.69 77.272 135.81 64.897 134.85 76.862 135.66 64.456 134.89 76.747 135.61 64.316 134.72 76.906 135.68 64.455 134.31 77.295 135.84 64.833 134.31 77.284 135.84 64.833 134.59 77.55 135.88 65.176 134.82 77.774 135.91 65.476 134.83 77.717 135.9 65.445 135.34 77.19 135.54 64.892 135.47 77.051 135.45 64.745 135.27 76.917 135.75 64.64 134.84 76.619 136.43 64.407 134.82 76.623 136.43 64.407 133.98 77.036 136.81 65.13 133.36 77.339 137.1 65.654 133.39 77.321 137.02 65.663 133.64 77.172 136.24 65.881 133.69 77.141 136.1 65.928 133.81 77.038 135.84 65.447 134.04 76.847 135.33 64.567 134.04 76.847 135.33 64.596 134.2 77.041 135.57 64.741 134.29 77.161 135.72 64.827 134.3 77.247 135.74 64.983 134.31 77.753 135.8 65.901 134.31 77.841 135.8 66.045 134.19 77.842 135.33 66.272 134 77.836 134.61 66.617 134 77.836 134.61 66.617 134.1 77.169 135.24 65.742 134.15 76.829 135.57 65.286 134.22 76.791 135.56 65.094 134.51 76.601 135.53 64.28 134.52 76.577 135.52 64.203 134.36 77.043 135.25 64.58 134.17 77.656 134.91 65.065 134.18 77.686 134.91 65.065 134.36 77.65 134.81 65.222 134.44 77.635 134.77 65.288 134.54 77.565 134.91 65.236 134.84 77.309 135.41 65.049 134.86 77.298 135.44 65.041 134.67 76.993 135.8 64.759 134.47 76.658 136.2 64.455 134.48 76.65 136.21 64.465 133.91 77.296 136.35 65.057 133.72 77.505 136.4 65.263 133.59 77.583 136.29 65.394 133.18 77.849 136.01 65.772 133.18 77.849 136.01 65.772 134.19 77.693 135.28 65.474 135.14 77.553 134.6 65.206 135.17 77.551 134.61 65.215 135.73 77.294 135.04 64.941 135.89 77.221 135.18 64.872 135.74 77.253 135.57 64.852 135.37 77.328 136.46 64.784 135.37 77.328 136.46 64.784 134.93 77.335 136.64 64.981 134.58 77.341 136.78 65.138 134.57 77.314 136.73 65.121 134.41 77.035 136.4 64.863 134.37 76.971 136.33 64.807 134.39 77.005 136.14 64.752 134.43 77.07 135.76 64.639 134.45 77.066 135.74 64.64 134.61 77.18 135.75 64.786 134.72 77.256 135.76 64.882 134.73 77.311 135.79 64.944 134.84 77.674 136.04 65.364 134.85 77.734 136.09 65.424 134.99 77.426 135.94 65.079 135.24 76.922 135.7 64.533 135.25 76.906 135.69 64.566 134.77 76.528 136.19 64.235 134.5 76.311 136.47 64.049 134.35 76.46 136.43 64.271 133.58 77.25 136.18 65.361 133.49 77.343 136.15 65.49 133.29 77.329 136.05 65.861 133.02 77.314 135.92 66.371 133 77.331 135.92 66.371 133.73 76.75 135.67 64.903 134.06 76.484 135.55 64.242 134.15 76.602 135.43 64.39 134.47 77.05 134.99 64.925 134.49 77.078 134.96 65.006 134.59 77.312 135.35 65.139 134.7 77.541 135.74 65.251 134.72 77.513 135.75 65.215 135.06 77.158 135.78 64.764 135.13 77.084 135.78 64.669 134.93 76.929 135.85 64.542 134.62 76.69 135.98 64.347 134.62 76.69 135.98 64.347 133.75 77.342 135.96 65.13 133.42 77.589 135.96 65.428 133.65 77.757 135.63 65.561 134.25 78.191 134.77 65.905 134.25 78.191 134.77 65.905 135.08 77.752 134.81 65.431 135.62 77.467 134.83 65.118 135.55 77.463 135.04 65.088 135.19 77.484 135.96 65.03 135.2 77.496 136.01 65.001 135.21 77.319 135.99 64.885 135.22 77.138 135.97 64.778 135.21 77.123 135.97 64.76 134.95 76.832 135.95 64.445 134.89 76.768 135.94 64.395 134.11 77.053 136.31 64.956 132.85 77.51 136.9 65.832 132.86 77.518 136.9 65.832 133.05 77.797 135.5 66.357 133.11 77.906 134.92 66.57 133.45 77.746 134.84 66.215 134.38 77.319 134.7 65.248 134.37 77.314 134.69 65.258 134.58 77.194 135.15 64.862 134.72 77.116 135.45 64.601 134.66 77.144 135.56 64.699 134.37 77.283 136.08 65.183 134.34 77.295 136.12 65.224 134.49 77.258 136.19 64.973 134.64 77.219 136.25 64.711 134.63 77.217 136.25 64.713 134.38 77.176 136.23 64.742 134.33 77.167 136.23 64.749 134.35 77.158 136.16 64.758 134.39 77.143 136.06 64.772 134.39 77.143 136.06 64.772 134.87 77.131 135.95 64.684 135.07 77.132 135.9 64.647 134.92 77.271 136.02 64.899 134.46 77.643 136.36 65.602 134.49 77.588 136.36 65.564 134.16 77.495 136.13 65.896 133.94 77.441 135.98 66.129 133.85 77.275 136.04 66.03 133.41 76.416 136.38 65.519 133.36 76.336 136.41 65.479 133.82 76.117 136.37 64.586 134.29 75.889 136.33 63.622 134.26 75.95 136.29 63.658 133.92 76.824 135.48 64.422 133.84 77.033 135.28 64.621 134.11 77.256 135.27 64.946 134.58 77.639 135.28 65.483 134.58 77.639 135.28 65.489 135.24 77.279 135.25 64.951 135.53 77.125 135.24 64.721 135.25 77.062 135.53 64.726 134.46 76.878 136.37 64.739 134.46 76.878 136.38 64.723 133.86 77.062 136.45 64.943 133.43 77.192 136.5 65.1 133.4 77.232 136.38 65.165 133.2 77.449 135.79 65.538 133.16 77.516 135.73 65.577 133.18 77.202 135.34 65.448 133.22 76.83 134.92 65.304 133.25 76.821 134.96 65.284 134.13 76.56 135.04 64.725 134.35 76.495 134.79 64.673 134.25 76.829 134.94 64.835 134.07 77.421 135.54 65.013 134.07 77.421 135.54 65.013 134.17 77.809 135.2 65.784 134.23 77.998 135.04 66.129 134.41 77.818 135.13 65.838 134.94 77.208 135.42 64.943 134.93 77.217 135.42 64.935 134.82 76.736 135.86 64.681 134.75 76.39 136.18 64.499 134.62 76.558 136.15 64.614 133.85 77.474 136 65.284 133.76 77.579 135.99 65.341 133.58 77.921 135.9 65.758 133.37 78.318 135.8 66.245 133.37 78.315 135.81 66.218 134.07 77.557 135.9 65.253 134.26 77.358 135.92 65 134.38 77.266 135.71 64.844 134.6 77.094 135.33 64.555 134.6 77.094 135.33 64.555 134.14 77.556 135.68 65.22 133.91 77.769 135.84 65.54 133.9 77.711 135.69 65.661 133.92 77.537 135.17 66.024 133.92 77.537 135.19 66.037 134.27 76.909 134.99 65.004 134.55 76.424 134.84 64.213 134.48 76.422 134.95 64.222 134.05 76.409 135.69 64.176 134.01 76.404 135.78 64.163 133.5 76.952 135.95 65.022 132.86 77.626 136.17 66.082 132.85 77.624 136.17 66.081 133.08 77.34 135.82 65.671 133.14 77.263 135.72 65.552 133.32 77.051 135.34 65.076 133.67 76.619 134.59 64.124 133.68 76.629 134.59 64.129 133.45 76.87 134.88 64.503 133.33 76.992 135.02 64.692 133.32 77.13 135.1 64.926 133.28 77.621 135.39 65.765 133.27 77.628 135.39 65.773 133.07 77.667 134.93 66.054 132.91 77.699 134.55 66.287 132.97 77.624 134.51 66.213 133.39 77.044 134.22 65.64 133.45 76.957 134.17 65.549 133.63 76.79 134.38 65.019 133.85 76.567 134.64 64.31 133.85 76.567 134.62 64.275 133.55 77.154 135.03 64.923 133.45 77.336 135.18 65.11 133.33 77.587 135.07 65.378 133.09 78.136 134.79 65.999 133.09 78.136 134.78 66.06 133.78 78.133 134.51 65.987 134.16 78.129 134.36 65.941 134.37 77.989 134.42 65.749 135.12 77.448 134.69 65.001 135.15 77.43 134.69 64.978 134.68 77.45 135.78 64.995 134.26 77.468 136.75 65.011 134.19 77.492 136.74 65.1 133.61 77.717 136.66 65.934 133.51 77.758 136.64 66.085 133.85 77.363 136.33 65.442 134.34 76.803 135.88 64.529 134.34 76.803 135.88 64.529 133.39 76.769 136.05 64.807 133.07 76.757 136.11 64.902 132.93 77.037 135.84 65.145 132.61 77.698 135.2 65.717 132.62 77.691 135.19 65.711 133.48 77.612 134.63 65.587 134 77.566 134.29 65.519 134.01 77.494 134.43 65.444 134.05 77.186 135.07 65.099 134.06 77.169 135.11 65.08 133.59 77.261 135.7 65.273 133.15 77.347 136.28 65.454 133.1 77.361 136.29 65.484 132.66 77.563 136.39 65.947 132.6 77.612 136.4 66.042 132.72 77.536 136.07 66.007 132.89 77.413 135.57 65.964 132.89 77.417 135.53 66.01 133.31 77.047 135.1 64.946 133.47 76.907 134.94 64.544 133.5 77.012 134.99 64.644 133.58 77.282 135.12 64.903 133.58 77.282 135.12 64.908 132.9 77.501 135.67 65.77 132.46 77.647 136.01 66.338 132.49 77.611 135.85 66.35 132.71 77.385 135.23 66.276 132.73 77.368 135.18 66.27 132.97 77.078 135.18 65.61 133.22 76.782 135.19 64.933 133.19 76.796 135.2 64.953 132.7 77.025 135.45 65.269 132.59 77.077 135.55 65.447 132.5 77.364 135.26 65.597 132.35 77.834 134.74 65.729 132.35 77.834 134.75 65.735 132.6 77.757 134.64 66.211 132.69 77.729 134.59 66.424 133.02 77.569 134.69 66.111 134.14 77.024 134.97 65.003 134.2 77.018 134.98 64.976 134.17 77.013 135.01 64.831 134.13 77.005 135.05 64.682 134.13 77.005 135.05 64.682 133.94 77.088 135.67 64.675 133.88 77.116 135.86 64.673 133.58 77.11 135.97 64.83 132.73 77.091 136.29 65.262 132.73 77.091 136.29 65.241 132.42 77.209 136.28 65.579 132.15 77.312 136.27 65.884 132.17 77.296 136.21 65.848 132.9 77.007 135.22 65.093 133.09 76.951 134.96 64.889 133.25 77.013 134.91 64.826 133.61 77.11 134.79 64.681 133.58 77.108 134.81 64.662 133.53 77.405 134.98 65.146 133.49 77.627 135.1 65.512 133.47 77.626 135.13 65.599 133.25 77.615 135.4 66.41 133.2 77.626 135.44 66.579 133.17 77.431 135.67 66.397 133.13 77.046 136.14 66.061 133.15 77.036 136.14 66.061 133.31 76.838 136.09 65.172 133.4 76.713 136.05 64.604 133.29 76.8 135.92 64.686 132.58 77.345 135.2 65.227 132.25 77.386 135.11 65.347 132 77.329 135.24 65.604 131.74 77.272 135.45 65.985 131.49 77.214 135.45 65.985 131.23 77.157 135.36 66.012 130.98 77.099 135.32 66.025 130.73 77.042 135.34 66.065 130.47 76.985 135.39 66.258 130.22 76.927 135.41 66.291 129.48 76.495 135.09 66.353 128.63 75.945 134.65 66.429 128.63 75.945 134.65 66.429 128.11 75.653 133.48 66.338 127.87 75.51 132.96 66.296 127.83 75.398 132.99 66.255 127.69 75.033 133.09 66.104 127.68 75.012 133.07 66.083 127.44 74.706 133.54 66.317 127.17 74.354 134.08 66.591 127.17 74.354 134.08 66.591 126.55 73.785 133.91 67.354 126.3 73.568 133.86 67.625 125.86 73.223 133.7 67.65 124.51 72.164 133.15 67.769 124.49 72.162 133.15 67.777 123.5 71.747 132.31 67.824 122.53 71.339 131.48 67.868 122.48 71.332 131.44 67.85 120.23 70.945 129.57 66.981 119.55 70.827 128.99 66.716 118.58 70.529 128.01 66.791 116.09 69.764 125.5 66.984 116.08 69.759 125.5 66.997 114.24 69.408 123.59 67.369 112.71 69.117 122 67.676 112.49 69.062 121.82 67.652 109.48 68.315 119.4 67.317 108.72 68.115 118.78 67.237 107.55 68.089 117.37 67.117 105.08 68.052 114.37 66.855 105.07 68.048 114.36 66.86 103.08 67.65 112.72 66.993 101.66 67.368 111.55 67.086 101.32 67.283 111.21 67.021 98.548 66.604 108.48 66.502 97.998 66.469 107.94 66.398 96.422 66.536 106.47 65.937 93.615 66.656 103.85 65.116 93.626 66.662 103.86 65.111 90.591 66.989 100.93 64.581 88.77 67.182 99.138 64.261 88.078 67.325 98.239 64.342 84.149 68.161 93.406 64.812 83.599 68.276 92.699 64.881 81.635 68.353 90.606 65.287 78.66 68.473 87.46 65.899 78.66 68.457 87.463 65.906 75.316 68.643 84.716 65.952 73.621 68.745 83.328 65.975 72.704 68.912 82.437 66.045 68.769 69.588 78.574 66.351 68.409 69.666 78.227 66.391 65.964 70.109 75.224 66.838 63.319 70.568 71.975 67.321 63.122 70.525 71.799 67.388 59.18 70.29 68.376 68.465 58.239 70.218 67.55 68.725 56.374 70.432 65.994 68.911 53.146 70.82 63.306 69.234 53.175 70.818 63.309 69.229 50.122 71.482 60.304 69.184 48.795 71.773 59.008 69.165 47.875 71.836 58.122 69.366 45.153 72.013 55.476 69.964 45.144 72.018 55.476 69.964 43.086 72.34 53.532 70.355 41.616 72.564 52.15 70.641 41.189 72.629 51.63 70.64 38.774 73.043 48.602 70.567 38.508 73.088 48.266 70.526 37.312 73.342 47.422 70.455 35.955 73.631 46.466 70.39 35.914 73.661 46.412 70.389 34.489 74.68 44.559 70.346 34.114 74.949 44.093 70.33 33.333 75.283 43.367 70.761 31.914 75.887 42.025 71.558 31.906 75.893 42.021 71.565 30.249 76.571 40.38 72.003 29.495 76.885 39.626 72.196 28.897 77.142 38.891 72.249 26.965 77.951 36.552 72.452 26.982 77.94 36.565 72.455 26.206 79.091 35.649 72.632 25.622 79.96 34.957 72.765 25.58 80.424 34.606 72.934 25.275 83.337 32.419 73.987 25.236 83.706 32.142 74.121 24.865 85.542 30.767 75.615 24.422 87.733 29.126 77.403 24.421 87.762 29.114 77.446 23.899 90.622 27.361 80.157 23.756 91.406 26.884 80.897 23.838 92.724 26.121 82.186 23.995 95.271 24.64 84.681 23.995 95.271 24.64 84.681 25.373 97.669 24.677 86.505 26.042 98.851 24.698 87.387 26.666 99.585 24.765 88.301 28.814 102.04 24.976 91.456 28.803 102.03 24.976 91.455 30.086 103.68 25.616 93.38 31.107 105 26.124 94.908 31.404 105.25 26.225 95.246 33.471 106.97 26.928 97.597 33.767 107.22 27.037 97.912 34.799 107.99 27.382 99.383 36.104 108.97 27.81 101.25 36.124 108.97 27.81 101.25 38.664 109.82 29.803 102.92 39.395 110.08 30.385 103.41 40.638 110.23 31.525 104.18 43.197 110.55 33.861 105.74 43.178 110.56 33.863 105.74 45.586 111.43 36.352 107.34 46.833 111.87 37.635 108.17 47.69 112.16 38.388 108.47 50.801 113.25 41.142 109.56 50.83 113.26 41.187 109.56 53.064 113.84 42.853 110.87 54.939 114.34 44.247 111.97 55.434 114.35 44.746 112.11 59.237 114.28 48.601 113.13 59.84 114.28 49.209 113.32 61.882 114.39 51.514 113.61 64.591 114.53 54.579 113.99 64.591 114.53 54.589 114 68.288 114.71 58.069 114.09 69.445 114.77 59.156 114.12 70.912 114.78 60.599 114.46 74.103 114.81 63.74 115.19 74.103 114.81 63.742 115.22 77.38 114.35 66.859 115.09 79.172 114.11 68.563 115.03 79.969 113.93 69.59 114.92 83.054 113.27 73.568 114.5 83.151 113.27 73.68 114.5 85.378 113.14 75.81 113.95 87.334 113.02 77.684 113.47 87.684 113.02 78.013 113.43 90.88 113 80.984 113.15 91.444 113 81.508 113.1 93.176 112.77 83.248 113.15 95.596 112.46 85.679 113.23 95.596 112.46 85.679 113.23 98.017 112.04 88.605 113.09 99.055 111.87 89.863 113.02 99.766 111.92 90.561 112.86 102.34 112.09 93.074 112.34 102.46 112.1 93.19 112.32 103.81 112.27 94.397 112.08 105.3 112.46 95.722 111.82 105.3 112.46 95.703 111.82 107.49 112.4 97.877 112.03 108.24 112.38 98.629 112.1 109.01 112.32 99.36 112.17 111.33 112.14 101.56 112.39 111.33 112.14 101.56 112.39 112.6 112.34 103.16 112.62 113.78 112.53 104.66 112.85 113.86 112.53 104.71 112.86 115.76 112.77 105.99 112.74 116.32 112.84 106.36 112.71 117.05 112.75 107.1 112.66 118.77 112.53 108.89 112.56 118.77 112.53 108.89 112.56 119.73 112.21 109.83 112.81 120.49 111.96 110.56 113.02 120.58 111.9 110.67 113.05 121.51 111.19 111.78 113.17 121.72 111.03 112.04 113.2 121.94 110.81 112.27 113.25 122.38 110.37 112.73 113.34 122.37 110.38 112.82 113.29 122.22 109.92 112.68 113.67 122.13 109.62 112.56 113.92 122.21 109.63 112.57 113.83 122.62 109.71 112.63 113.16 122.7 109.73 112.63 113.05 122.87 109.4 112.96 112.84 123.15 108.86 113.5 112.5 123.15 108.86 113.5 112.51 123.43 108.95 113.89 112.23 123.59 108.98 114.12 112.08 123.71 108.97 114.25 112.11 124.23 109.06 114.8 112.23 124.29 109.07 114.85 112.23 124.52 109.25 115.11 112.26 124.82 109.5 115.48 112.29 124.8 109.53 115.48 112.28 124.97 109.84 115.79 112.12 125.05 109.98 115.94 112.02 125.01 109.92 115.87 111.95 124.85 109.69 115.54 111.81 124.84 109.68 115.51 111.79 124.85 109.55 115.49 111.59 124.85 109.39 115.46 111.35 124.85 109.39 115.46 111.35 124.77 109.17 115.23 111.34 124.72 109.06 115.15 111.33 124.71 108.99 115.14 111.33 124.73 108.89 115.07 111.34 124.73 108.89 115.09 111.33 124.71 108.86 115.09 111.24 124.69 108.83 115.08 111.15 124.69 108.83 115.08 111.15 124.63 108.79 114.88 111.06 124.62 108.79 114.82 111.03 124.6 108.73 114.89 110.99 124.54 108.55 115.06 110.86 124.54 108.56 115.04 110.85 124.57 108.59 115.17 110.81 124.59 108.61 115.27 110.78 124.59 108.62 115.26 110.8 124.59 108.63 115.06 111.02 124.59 108.64 115.01 111.05 124.59 108.63 115.01 111 124.6 108.59 115 110.94 124.59 108.57 115.01 110.94 124.58 108.45 114.97 110.9 124.57 108.37 114.94 110.87 124.57 108.38 114.94 110.88 124.56 108.43 114.94 110.96 124.55 108.41 114.94 110.97 124.56 108.4 114.91 111.03 124.57 108.43 114.86 111.15 124.57 108.43 114.87 111.14 124.58 108.3 114.95 111.14 124.59 108.22 115 111.14 124.58 108.22 115.01 111.13 124.56 108.24 115.03 111.06 124.54 108.23 115.04 111.05 124.53 108.17 115.07 111 124.53 108.09 115.12 110.92 124.53 108.1 115.12 110.92 124.51 108.1 115.05 110.77 124.49 108.1 115.02 110.7 124.48 108.1 115.01 110.71 124.42 108.09 114.92 110.8 124.42 108.09 114.92 110.8 124.46 108.13 114.97 110.82 124.5 108.16 115.02 110.84 124.5 108.17 115.04 110.84 124.55 108.19 115.16 110.86 124.56 108.19 115.18 110.86 124.55 108.2 115.2 110.87 124.55 108.22 115.23 110.89 124.55 108.22 115.23 110.89 124.58 108.23 115.2 110.86 124.58 108.21 115.19 110.85 124.56 108.17 115.2 110.82 124.56 108.12 115.22 110.76 124.56 108.12 115.22 110.76 124.55 108.02 115.22 110.82 124.55 107.98 115.23 110.86 124.55 107.98 115.22 110.88 124.54 107.94 115.14 110.98 124.54 107.93 115.14 110.98 124.53 107.95 115.18 110.99 124.52 107.97 115.21 111 124.52 107.97 115.21 111 124.53 107.99 115.14 111.08 124.53 108 115.15 111.09 124.54 108.01 115.21 111.03 124.54 108.02 115.28 110.95 124.52 108.01 115.26 110.96 124.53 108.04 115.28 110.91 124.53 108.05 115.28 110.89 124.54 108.04 115.31 110.83 124.56 108.01 115.39 110.69 124.55 108.02 115.41 110.69 124.58 107.99 115.42 110.6 124.58 107.98 115.43 110.52 124.6 107.99 115.48 110.49 124.72 107.9 115.69 110.5 124.72 107.9 115.7 110.5 124.7 107.89 115.77 110.69 124.68 107.89 115.85 110.87 124.68 107.89 115.87 110.85 124.7 107.91 116.06 110.91 124.7 107.91 116.1 110.91 124.77 107.94 116.1 110.9 124.88 107.99 116.1 110.89 124.88 107.99 116.1 110.88 124.85 107.97 116.1 110.87 124.83 107.94 116.11 110.85 124.81 107.91 116.11 110.84 124.8 107.88 116.11 110.83 124.79 107.85 116.11 110.82 124.77 107.81 116.11 110.81 124.76 107.78 116.11 110.8 124.74 107.75 116.12 110.79 124.73 107.72 116.12 110.78 124.71 107.68 116.12 110.76 124.7 107.65 116.12 110.75 124.68 107.62 116.12 110.74 124.67 107.58 116.12 110.73 124.69 107.36 116.13 110.72 124.69 107.32 116.13 110.71 124.59 107.24 116.13 110.7 124.41 107.11 116.13 110.69 124.42 107.11 116.13 110.67 124.38 107.11 116.01 110.56 124.36 107.1 115.96 110.51 124.34 107.03 115.95 110.55 124.29 106.88 115.92 110.67 124.29 106.88 115.92 110.67 124.28 107.08 115.96 110.72 124.27 107.24 115.98 110.75 124.27 107.22 115.98 110.76 124.29 107.01 115.98 110.85 124.28 107.04 115.98 110.86 124.25 107 116 110.8 124.24 106.95 116.03 110.75 124.23 106.94 116.03 110.75 124.1 106.74 115.91 110.84 124.07 106.69 115.88 110.85 124 106.64 115.84 110.8 123.89 106.56 115.77 110.72 123.89 106.56 115.78 110.71 123.85 106.41 115.72 110.54 123.83 106.34 115.7 110.47 123.78 106.31 115.66 110.47 123.65 106.23 115.53 110.49 123.65 106.26 115.53 110.49 123.69 106.28 115.63 110.5 123.71 106.28 115.7 110.51 123.7 106.25 115.7 110.51 123.72 106.07 115.88 110.49 123.72 106.05 115.9 110.49 123.75 106.18 115.86 110.51 123.78 106.36 115.8 110.55 123.78 106.36 115.8 110.56 123.7 106.21 115.56 110.73 123.66 106.13 115.45 110.81 123.66 106.11 115.43 110.71 123.67 106.06 115.34 110.39 123.68 106.05 115.32 110.37 123.53 106.06 115.01 110.52 123.35 106.08 114.65 110.68 123.35 106.08 114.68 110.68 123.29 106.03 114.38 110.66 123.28 106 114.27 110.66 123.27 105.94 114.27 110.64 123.24 105.76 114.26 110.58 123.23 105.76 114.26 110.58 123.22 105.77 114.24 110.52 123.21 105.78 114.21 110.47 123.21 105.78 114.21 110.47 123.33 105.98 114.47 110.21 123.38 106.03 114.56 110.13 123.46 106.07 114.56 110.13 123.66 106.21 114.56 110.13 123.63 106.22 114.54 110.14 123.57 106.44 114.57 110.09 123.53 106.63 114.6 110.05 123.53 106.64 114.6 110.04 123.53 106.72 114.59 109.93 123.52 106.76 114.59 109.9 123.53 106.83 114.61 109.8 123.56 106.97 114.62 109.59 123.56 106.97 114.62 109.59 123.58 107.17 114.82 109.57 123.6 107.31 114.97 109.55 123.61 107.35 114.99 109.51 123.68 107.64 115.11 109.12 123.7 107.7 115.15 109.04 123.81 107.91 115.05 108.95 124.02 108.31 114.86 108.79 124.02 108.31 114.86 108.79 124.04 108.49 114.61 108.99 124.06 108.61 114.49 109.11 124.1 108.61 114.54 109.12 124.34 108.6 114.64 109.4 124.36 108.57 114.65 109.45 124.44 108.52 114.64 109.65 124.57 108.47 114.63 109.98 124.57 108.47 114.63 109.98 124.49 108.33 114.65 110.08 124.44 108.26 114.66 110.14 124.4 108.19 114.63 110.17 124.19 107.91 114.45 110.32 124.17 107.89 114.44 110.33 124.01 107.73 114.47 110.26 123.78 107.52 114.51 110.16 123.78 107.52 114.51 110.16 123.3 107.05 114.58 110.31 123.09 106.83 114.61 110.38 122.99 106.71 114.58 110.26 122.64 106.32 114.47 109.84 122.63 106.3 114.47 109.82 122.55 106.27 114.19 109.63 122.48 106.24 113.87 109.45 122.5 106.24 113.85 109.57 121.71 105.47 113.87 110.02 121.42 105.18 113.89 110.19 121.24 104.91 113.99 110.2 120.72 104.07 114.27 110.27 120.71 104.07 114.23 110.27 120.68 103.77 114.37 109.92 120.66 103.47 114.52 109.59 120.65 103.47 114.53 109.59 120.23 103.23 114.88 109.54 120.11 103.15 114.99 109.52 119.88 102.97 115.16 109.6 119.32 102.49 115.58 109.79 119.28 102.49 115.6 109.79 118.91 102.37 115.93 109.72 118.62 102.26 116.18 109.69 118.61 102.24 116.15 109.71 118.5 101.92 116.15 109.36 118.34 101.75 116.15 109.28 118.15 101.64 116.27 109.06 117.97 101.53 116.53 108.57 117.79 101.42 116.54 108.57 117.6 101.31 116.95 108.62 117.42 101.2 117.25 108.62 117.26 101.08 117.27 108.57 117.27 100.89 116.97 108.74 117.26 100.86 116.91 108.77 117.49 100.63 116.97 108.67 117.91 100.2 117.06 108.47 117.91 100.2 117.06 108.46 118.28 98.738 117.91 107.66 118.46 98.031 118.32 107.27 118.63 97.418 118.45 106.84 119.2 95.324 118.91 105.36 119.2 95.324 118.91 105.36 119.3 93.707 118.77 103.7 119.37 92.413 118.66 102.38 119.46 92.104 118.71 102.1 120.17 89.875 119.12 100.01 120.27 89.542 119.18 99.701 120.53 88.039 119.65 98.379 120.88 86.099 120.24 96.68 120.88 86.099 120.22 96.705 121.09 83.292 121.24 93.422 121.16 82.432 121.54 92.421 121.37 81.308 121.62 91.227 121.82 78.898 121.8 88.659 121.82 78.898 121.8 88.659 122.28 76.682 121.62 85.969 122.53 75.473 121.52 84.505 122.68 74.852 121.58 84.002 123.3 72.436 121.83 82.017 123.3 72.351 121.84 81.956 123.72 70.756 122.46 80.382 124.09 69.336 123.01 78.975 124.2 69.14 123.09 78.773 125.19 67.26 123.85 76.828 125.37 66.909 123.97 76.473 126.02 65.987 123.88 75.305 126.95 64.664 123.76 73.615 126.95 64.664 123.76 73.607 128.11 63.469 123.73 71.57 128.51 63.067 123.72 70.849 128.88 62.844 123.9 70.186 129.83 62.251 124.33 68.574 129.94 62.243 124.33 68.594 131.46 61.56 125.41 67.844 132.38 61.144 126.07 67.382 132.57 60.993 126.34 67.202 133.52 60.303 127.51 66.389 133.54 60.286 127.59 66.335 133.87 59.69 127.85 65.834 134.21 59.09 128.11 65.333 134.25 59.077 128.07 65.27 134.86 58.721 127.68 64.47 134.98 58.672 127.6 64.273 135.28 58.649 127.68 64.226 135.78 58.583 127.81 64.174 135.78 58.583 127.77 64.18 135.81 58.534 128 65.046 135.81 58.511 128.1 65.394 135.82 58.549 128.07 65.397 135.87 58.667 127.96 65.415 135.87 58.667 127.96 65.41 135.9 58.714 127.96 65.366 135.92 58.746 127.96 65.336 135.92 58.756 127.89 65.357 135.94 58.809 127.53 65.466 135.94 58.814 127.51 65.478 135.96 58.806 127.44 65.373 135.97 58.797 127.34 65.258 135.97 58.795 127.34 65.249 136.01 58.754 127.26 64.83 136.02 58.744 127.24 64.724 135.99 58.741 127.23 64.768 135.94 58.736 127.22 64.846 135.94 58.736 127.22 64.846 135.6 58.505 127.3 65.754 135.44 58.398 127.33 66.167 135.34 58.395 127.33 66.319 135.04 58.386 127.35 66.831 135.06 58.39 127.35 66.831 134.61 58.162 127.51 67.462 134.25 57.986 127.63 67.946 134.22 57.975 127.63 67.959 134.05 57.904 127.58 68.046 134.03 57.902 127.57 68.053 134.03 57.764 127.52 67.704 134.03 57.588 127.46 67.275 134.03 57.588 127.46 67.275 133.95 57.523 127.28 66.719 133.92 57.504 127.22 66.559 133.93 57.5 127.26 66.519 133.94 57.493 127.33 66.439 133.94 57.493 127.33 66.439 133.89 57.461 127.52 66.619 133.86 57.444 127.62 66.713 133.91 57.482 127.58 66.668 134.1 57.621 127.42 66.503 134.1 57.623 127.42 66.5 134.07 57.629 127.35 66.479 134.04 57.634 127.28 66.461 134.06 57.628 127.28 66.434 134.13 57.532 127.14 66.141 134.14 57.509 127.11 66.071 134.03 57.497 126.96 66.093 133.81 57.472 126.67 66.139 133.81 57.472 126.67 66.139 133.74 57.482 126.49 66.111 133.68 57.49 126.37 66.097 133.69 57.472 126.39 66.085 133.75 57.351 126.5 65.93 133.76 57.329 126.52 65.901 133.74 57.337 126.47 65.854 133.73 57.346 126.37 65.766 133.73 57.327 126.33 65.723 133.8 57.285 126.25 65.422 133.85 57.257 126.2 65.257 133.93 57.289 126.12 65.16 134.35 57.492 125.7 64.673 134.53 57.567 125.65 64.612 134.68 57.624 125.53 64.464 134.84 57.681 125.35 64.253 134.99 57.737 125.33 64.247 135.14 57.794 125.39 64.236 135.29 57.851 125.43 64.227 135.51 57.934 125.5 64.327 135.9 58.096 125.76 64.736 135.9 58.095 125.77 64.763 136.12 58.132 125.98 64.985 136.4 58.188 126.22 65.245 136.4 58.211 126.22 65.245 136.47 58.093 126.45 65.224 136.51 58.051 126.53 65.216 136.5 57.935 126.59 65.091 136.43 57.559 126.78 64.694 136.43 57.556 126.78 64.69 136.36 57.7 126.52 64.512 136.28 57.834 126.27 64.323 136.26 57.807 126.29 64.293 135.72 57.636 125.94 64.848 135.56 57.584 125.84 65.017 135.47 57.592 125.83 65.081 135.26 57.613 125.82 65.243 135.26 57.613 125.82 65.243 135.17 57.499 125.8 65.424 135.11 57.405 125.78 65.568 135.07 57.387 125.8 65.606 134.66 57.152 126.27 66.269 134.56 57.094 126.39 66.432 134.56 56.789 126.85 66.262 134.56 56.156 127.81 65.911 134.56 56.156 127.81 65.911 134.74 56.014 128.14 65.202 134.87 55.914 128.37 64.71 134.81 55.808 128.46 64.714 134.32 55.059 129.04 64.784 134.22 54.915 129.16 64.796 134.26 54.787 129.05 64.322 134.32 54.57 128.87 63.514 134.26 54.56 128.88 63.513 134.18 54.835 128.73 63.518 134.14 54.993 128.67 63.518 134.25 55.15 128.62 63.514 134.85 55.957 128.28 63.507 134.94 56.18 128.23 63.515 134.96 56.315 128.23 63.579 134.98 56.451 128.24 63.664 135 56.586 128.24 63.664 135.02 56.721 128.23 63.483 135.04 56.857 128.2 63.394 135.06 56.987 128.24 63.464 135.12 57.101 128.5 63.763 135.13 57.099 128.52 63.788 135.22 57.17 128.94 63.902 135.33 57.26 129.43 64.05 135.33 57.26 129.41 64.103 135.71 57.767 129.21 63.746 135.84 57.972 129.13 63.615 135.9 57.986 129.08 63.591 136.14 57.992 128.89 63.488 136.23 58.11 128.87 63.509 136.32 58.229 129.04 63.648 136.41 58.349 129.22 63.781 136.5 58.468 129.23 63.797 136.58 58.588 129.57 64.322 136.67 58.708 129.67 64.49 136.81 58.725 129.66 64.53 137.02 58.574 129.62 64.619 137.04 58.562 129.62 64.619 136.95 58.242 129.76 64.346 136.88 57.978 129.87 64.122 136.88 57.979 129.87 64.14 136.89 57.989 129.87 64.25 136.92 58.016 129.86 64.253 136.85 57.92 129.79 64.403 136.7 57.72 129.66 64.697 136.71 57.725 129.69 64.681 136.55 57.439 129.73 64.83 136.48 57.296 129.75 64.897 136.38 57.239 129.71 64.968 136.05 57.117 129.57 65.184 136.07 57.1 129.56 65.167 136.29 57.261 129.5 64.592 136.45 57.381 129.45 64.173 136.41 57.35 129.49 64.158 136.14 57.169 129.74 64.128 136.11 57.148 129.76 64.124 136.1 57.204 129.77 64.272 136.08 57.267 129.77 64.441 136.07 57.259 129.78 64.445 136.09 57.106 129.85 64.568 136.1 57.066 129.88 64.586 136.04 57.046 129.89 64.57 135.93 57.008 129.92 64.56 135.93 57.008 129.92 64.56 135.76 56.897 129.82 64.447 135.68 56.845 129.77 64.401 135.65 56.819 129.8 64.46 135.58 56.734 129.86 64.621 135.57 56.744 129.85 64.617 135.48 56.795 129.83 64.665 135.42 56.832 129.82 64.704 135.38 56.824 129.84 64.708 135.12 56.776 129.85 64.712 135.09 56.77 129.87 64.716 135.11 56.756 129.89 64.721 135.14 56.734 129.9 64.725 135.13 56.716 129.92 64.726 135.12 56.697 129.88 64.548 135.11 56.679 129.87 64.5 135.11 56.661 129.88 64.424 135.1 56.643 129.89 64.279 135.09 56.625 129.9 64.279 135.13 56.716 129.7 64.27 135.16 56.76 129.61 64.266 135.15 56.727 129.61 64.281 135.13 56.618 129.6 64.331 135.13 56.618 129.6 64.331 135.13 56.693 129.55 64.3 135.14 56.75 129.52 64.279 135.14 56.748 129.49 64.286 135.11 56.748 129.31 64.282 135.1 56.755 129.29 64.281 135.16 56.797 129.23 64.17 135.23 56.845 129.16 64.034 135.23 56.845 129.16 64.034 135.2 56.868 128.9 64.001 135.18 56.871 128.84 64.005 135.17 56.859 128.86 64.01 135.16 56.84 128.87 64.002 135.16 56.84 128.88 64.006 135.16 56.904 128.9 64.263 135.15 56.936 128.9 64.39 135.07 56.888 128.86 64.572 134.75 56.72 128.73 65.206 134.78 56.693 128.73 65.206 134.56 56.698 128.96 65.305 134.38 56.708 129.15 65.38 134.29 56.708 129.22 65.496 133.53 56.711 129.7 66.376 133.42 56.711 129.77 66.505 133.35 56.7 129.68 66.764 133.27 56.685 129.58 67.016 133.27 56.685 129.62 66.746 133.08 56.432 129.66 66.476 133.02 56.357 129.7 66.207 132.87 56.244 129.74 65.937 132.56 56.012 129.78 65.667 132.56 56.012 129.82 65.398 132.85 56.092 129.54 64.933 133 56.124 129.39 64.72 132.94 56.118 129.4 64.895 132.75 56.14 129.43 65.503 132.77 56.135 129.4 65.499 132.83 56.101 129.53 65.198 132.86 56.074 129.64 64.95 132.84 56.075 129.62 64.927 132.64 56.083 129.44 64.746 132.61 56.084 129.42 64.709 132.36 56.044 129.58 64.786 132.04 55.998 129.8 64.906 132.06 56.02 129.8 64.953 131.77 55.925 129.79 65.001 131.68 55.895 129.79 65.048 131.61 55.86 129.79 65.096 131.47 55.786 129.78 65.143 131.47 55.786 129.78 65.191 131.39 55.837 129.78 65.238 131.35 55.853 129.78 65.285 131.37 55.834 129.77 65.333 131.4 55.821 129.77 65.38 131.41 55.821 129.77 65.428 131.49 55.94 129.77 65.475 131.57 56.055 129.76 65.523 131.61 56.083 129.76 65.57 131.64 56.111 129.76 65.617 131.68 56.138 129.75 65.665 131.71 56.166 129.75 65.712 131.75 56.194 129.75 65.76 131.78 56.222 129.75 65.807 131.82 56.249 129.74 65.855 131.85 56.277 129.74 65.902 131.89 56.305 129.74 65.95 131.92 56.333 129.74 65.997 131.96 56.36 129.73 66.044 132 56.388 129.06 65.692 132.03 56.416 128.68 65.487 132.37 56.516 128.42 65.293 133.64 56.834 127.39 64.51 133.75 56.863 127.34 64.464 134.68 57.236 126.94 63.838 135.51 57.58 126.58 63.291 135.62 57.655 126.63 63.312 136.49 58.156 127.14 63.106 136.89 58.559 127.23 63.068 137.18 58.94 127.64 62.894 137.46 59.321 128.22 62.643 137.75 59.702 128.22 62.645 138.04 60.083 128.22 62.662 138.33 60.463 128.21 62.67 138.86 61.23 128.27 62.527 139.7 62.5 128.43 62.178 139.7 62.5 128.43 62.178 139.63 64.097 128.53 62.19 139.58 65.062 128.6 62.191 139.59 65.496 128.61 62.261 139.76 67.311 128.6 62.61 139.76 67.417 128.61 62.644 139.86 68.193 128.46 63.187 139.95 68.935 128.32 63.701 139.9 69.008 128.32 63.781 139.3 69.887 128.3 64.728 139.17 70.071 128.3 64.916 138.61 70.861 128.71 64.784 137.77 72.062 129.35 64.586 137.77 72.076 129.35 64.579 137.33 73.507 129.79 64.785 137.17 74.042 129.95 64.862 137.23 74.525 129.83 65.376 137.39 75.755 129.52 66.687 137.39 75.755 129.52 66.685 138.28 76.184 129.61 67.701 138.83 76.454 129.89 68.241 138.96 76.573 130.34 68.035 139.61 77.142 130.79 67.829 139.66 77.184 131.24 67.624 139.64 77.382 131.69 67.418 139.62 77.58 132.14 67.212 139.59 77.563 132.62 66.969 139.31 77.377 133.41 66.199 139.25 77.345 133.57 66.053 138.87 77.27 133.61 66.066 138.25 77.144 133.69 66.061 138.25 77.153 133.69 66.061 138.26 77.013 134.02 66.048 138.27 76.963 134.14 66.033 138.3 76.995 134.26 65.976 138.4 77.066 134.64 65.844 138.4 77.066 134.64 65.834 138.47 77.095 134.99 65.735 138.51 77.114 135.23 65.671 138.41 77.077 135.32 65.52 137.92 76.89 135.73 64.757 137.88 76.873 135.76 64.687 137.37 77.013 135.53 64.78 136.83 77.161 135.3 64.88 136.86 77.185 135.28 64.9 137.35 77.658 134.97 65.308 137.5 77.767 134.88 65.48 137.68 77.709 135.31 65.419 137.94 77.613 136.05 65.228 137.94 77.613 136.05 65.228 137.66 77.163 136.09 64.871 137.54 76.973 136.1 64.736 137.51 76.83 136.22 64.583 137.43 76.416 136.59 64.088 137.43 76.416 136.59 64.088 137.2 76.592 136.11 64.224 137.05 76.715 135.77 64.32 137.1 76.759 135.82 64.393 137.46 77.063 136.15 64.899 137.53 77.117 136.21 64.99 137.45 77.086 136.43 65.014 137.34 77.033 136.81 65.053 137.33 77.03 136.81 65.053 137.26 76.991 136.27 64.743 137.22 76.974 135.97 64.569 137.2 76.969 135.99 64.557 137.13 76.901 136.07 64.495 137.13 76.893 136.08 64.487 137 76.867 136.32 64.597 136.81 76.83 136.66 64.748 136.81 76.83 136.67 64.739 136.34 76.602 136.38 64.699 136.13 76.493 136.24 64.677 136.16 76.43 136.25 64.55 136.25 76.194 136.3 64.072 136.25 76.176 136.3 64.039 136.26 76.311 135.97 64.192 136.27 76.472 135.58 64.372 136.27 76.472 135.55 64.37 136.92 76.819 136.3 64.663 137.15 76.946 136.58 64.78 137.24 76.987 136.69 64.78 137.51 77.138 137.06 64.759 137.5 77.142 137.06 64.767 137.63 77.045 137.21 64.578 137.76 76.949 137.36 64.392 137.76 76.95 137.34 64.411 137.73 77.033 136.91 64.577 137.73 77.044 136.79 64.623 137.89 77.07 136.61 64.78 138.31 77.175 136.12 65.204 138.32 77.176 136.05 65.238 138.44 77.348 136.31 65.214 138.55 77.492 136.55 65.181 138.54 77.451 136.58 65.138 138.43 76.852 136.86 64.658 138.41 76.701 136.95 64.528 138.18 76.622 136.68 64.581 137.66 76.45 136.07 64.711 137.67 76.449 136.05 64.714 137.82 76.463 135.9 64.947 137.94 76.48 135.79 65.141 138 76.538 135.85 65.209 138.4 76.897 136.57 65.296 138.48 76.977 136.73 65.298 138.41 76.956 136.7 65.195 138.29 76.91 136.63 65.031 138.29 76.91 136.64 65.036 137.58 76.37 136.37 64.711 137.15 76.047 136.21 64.516 137.09 76.169 135.98 64.612 136.75 76.847 134.72 65.143 136.69 76.941 134.54 65.219 137.13 77.273 135.12 65.274 137.79 77.769 135.99 65.357 137.79 77.769 136 65.36 137.81 77.898 136.63 65.661 137.77 77.949 136.97 65.795 137.58 77.702 136.95 65.513 137.14 76.728 136.7 64.415 137.09 76.637 136.65 64.311 136.79 76.543 136.16 64.196 136.4 76.43 135.56 64.054 136.4 76.43 135.56 64.051 137.13 76.685 135.81 64.586 137.43 76.789 135.91 64.797 137.34 76.744 136.13 64.789 136.99 76.594 136.89 64.791 136.98 76.589 136.91 64.791 136.9 76.296 136.91 64.458 136.81 75.986 136.9 64.104 136.81 75.986 136.9 64.096 136.34 76.046 136.34 63.999 136.18 76.066 136.15 63.967 136.32 76.203 136.06 64.161 136.69 76.587 135.8 64.707 136.69 76.587 135.79 64.703 136.47 76.499 136.11 64.578 136.28 76.421 136.34 64.468 136.27 76.425 136.2 64.469 136.22 76.508 136.06 64.471 136.21 76.531 135.93 64.472 136.06 76.603 135.79 64.473 135.71 76.769 135.65 64.474 135.71 76.769 135.51 64.475 135.75 76.731 136.12 64.398 135.78 76.702 136.6 64.341 135.73 76.736 136.61 64.447 135.33 77.052 136.76 65.426 135.23 77.122 136.79 65.64 134.95 76.996 136.97 65.759 134.51 76.787 137.26 65.948 134.55 76.764 137.27 65.939 134.79 76.301 136.95 64.726 134.89 76.116 136.83 64.241 134.89 76.21 136.6 64.319 134.89 76.465 135.99 64.53 134.89 76.465 135.99 64.53 135.16 76.72 135.86 64.732 135.33 76.9 135.87 64.947 135.33 76.931 136.1 65.112 135.4 77.018 136.37 65.289 135.41 77.026 136.41 65.308 135.4 76.947 136.46 65.08 135.39 76.863 136.49 64.834 135.39 76.878 136.48 64.842 135.22 77.208 136.26 65.02 135.2 77.29 136.2 65.062 135.16 77.391 136.12 65.094 135.07 77.561 135.99 65.151 135.07 77.557 136 65.16 135.67 77.409 135.83 64.939 135.93 77.345 135.76 64.843 135.96 77.433 135.87 64.914 136.06 77.696 136.21 65.127 136.05 77.68 136.2 65.131 135.3 77.839 136.57 65.565 134.77 77.957 136.84 65.878 134.77 77.846 136.77 65.739 134.78 77.205 136.35 64.936 134.78 77.131 136.3 64.844 135.07 76.801 136.18 64.451 135.41 76.419 136.05 64.006 135.41 76.43 136.06 64.042 135.2 77.131 136.28 64.766 135.15 77.315 136.34 64.954 135.08 77.393 136.55 65.058 134.97 77.538 136.97 65.258 135 77.542 136.94 65.27 135.66 77.081 136.59 64.633 135.97 76.863 136.43 64.333 136.07 76.872 136.48 64.37 136.4 76.901 136.67 64.484 136.4 76.901 136.67 64.511 135.91 77.141 137.25 64.987 135.54 77.326 137.71 65.335 135.47 77.295 137.71 65.304 135.02 77.11 137.42 65.294 134.96 77.085 137.38 65.293 135.11 76.657 137.33 64.72 135.29 76.125 137.27 64.013 135.28 76.119 137.27 64.013 135.09 76.422 136.62 64.164 135.05 76.499 136.43 64.208 135.13 76.637 136.3 64.319 135.26 76.933 136.05 64.544 135.26 76.933 136.05 64.544 135.47 76.985 136.24 64.595 135.58 77.012 136.35 64.615 135.45 77.181 136.37 64.814 134.97 77.791 136.44 65.557 134.96 77.808 136.44 65.565 135.28 77.585 136.26 65.374 135.55 77.397 136.12 65.217 135.57 77.353 136.12 65.137 135.74 77.01 136.04 64.483 135.76 76.947 136.03 64.387 135.65 77.12 136.13 64.705 135.5 77.367 136.27 65.121 135.49 77.409 136.27 65.121 135.02 77.498 136.78 65.273 134.87 77.526 136.94 65.326 135.13 77.486 136.53 65.246 135.69 77.399 135.63 65.057 135.69 77.399 135.59 65.026 135.85 77.31 135.12 65.072 135.95 77.253 134.86 65.101 135.8 77.24 135.22 65.106 135.11 77.231 136.64 65.127 135.09 77.231 136.69 65.128 135.07 76.976 136.74 64.864 135.06 76.745 136.79 64.624 135.06 76.716 136.72 64.603 135.12 76.525 136.08 64.482 135.13 76.526 135.97 64.459 134.79 76.909 135.95 64.767 134.29 77.426 135.93 65.206 134.29 77.426 135.93 65.206 135.06 77.533 135.28 65.572 135.33 77.57 135.07 65.696 135.47 77.311 135.16 65.382 135.81 76.693 135.36 64.643 135.81 76.693 135.36 64.643 135.68 76.63 135.4 64.357 135.59 76.586 135.43 64.15 135.52 76.632 135.58 64.221 134.88 76.989 136.9 64.805 134.74 77.055 137.16 64.92 134.47 77.268 136.96 65.339 133.98 77.66 136.59 66.105 133.98 77.66 136.59 66.105 134.21 77.34 135.8 65.352 134.34 77.143 135.32 64.892 134.48 77.097 135.35 64.821 135.27 76.831 135.54 64.414 135.4 76.812 135.56 64.353 135.05 77.085 136.15 64.682 134.51 77.484 137.08 65.186 134.51 77.484 137.08 65.186 134.58 77.722 136.25 65.583 134.62 77.837 135.83 65.788 134.76 77.653 135.74 65.528 135.34 76.881 135.33 64.371 135.4 76.808 135.28 64.288 135.13 76.846 135.46 64.385 134.76 76.895 135.7 64.493 134.76 76.899 135.7 64.493 134.86 77.621 135.66 65.233 134.91 77.935 135.64 65.555 134.97 77.854 135.71 65.512 135.16 77.542 135.94 65.336 135.17 77.527 135.96 65.335 134.97 76.917 135.8 64.662 134.76 76.238 135.61 63.915 134.76 76.226 135.63 63.914 134.18 76.726 135.28 64.414 133.98 76.91 135.16 64.6 133.91 77.127 135.35 64.85 133.69 77.755 135.93 65.569 133.69 77.755 135.93 65.559 134.07 77.825 135.56 65.811 134.44 77.891 135.22 65.995 134.46 77.868 135.24 65.817 135.11 77.151 135.35 64.927 135.3 76.942 135.37 64.649 135.04 76.933 135.65 64.687 134.4 76.913 136.35 64.821 134.4 76.913 136.35 64.821 134.08 77.139 136.53 65.464 133.81 77.319 136.68 65.98 133.83 77.284 136.63 65.896 133.98 76.869 136.09 64.906 134.02 76.771 135.96 64.674 134.03 76.644 135.82 64.582 134.02 76.384 135.56 64.384 134.02 76.384 135.6 64.362 134.27 76.745 135.38 64.526 134.44 76.991 135.23 64.641 134.5 77.039 135.26 64.689 134.91 77.39 135.52 65.037 134.99 77.455 135.57 65.085 135.24 77.193 135.62 64.743 135.66 76.744 135.71 64.177 135.67 76.735 135.7 64.178 135.28 76.647 136.02 64.356 135.05 76.605 136.2 64.458 134.98 76.78 136.15 64.578 134.77 77.641 135.89 65.206 134.74 77.756 135.85 65.29 134.98 77.85 135.97 65.469 135.31 77.985 136.15 65.729 135.31 77.985 136.15 65.729 135.25 77.425 135.72 65.052 135.22 77.151 135.5 64.724 135.19 77.025 135.48 64.626 135.13 76.515 135.37 64.223 135.13 76.474 135.38 64.213 134.9 76.835 135.76 64.571 134.61 77.279 136.22 64.999 134.61 77.279 136.22 64.999 134.07 77.596 136.41 65.749 133.85 77.749 136.49 66.05 133.88 77.689 136.04 65.967 134.04 77.389 134.51 65.689 134.05 77.38 134.46 65.681 134.65 77.051 134.7 65.119 135.28 76.709 134.95 64.535 135.28 76.718 134.95 64.552 135.37 77.051 136.17 64.833 135.4 77.16 136.58 64.925 135.06 77.281 136.65 65.376 134.09 77.622 136.85 66.636 134.12 77.616 136.85 66.618 134.04 77.214 136.72 66.091 133.97 76.857 136.61 65.627 134.01 76.849 136.57 65.54 134.41 76.709 136.04 64.506 134.52 76.656 135.93 64.298 134.38 76.901 135.83 64.534 134.15 77.295 135.69 64.891 134.15 77.295 135.7 64.893 135.02 77.487 135.59 65.145 135.34 77.556 135.56 65.24 135.43 77.397 135.62 65.058 135.64 76.993 135.8 64.589 135.64 76.993 135.8 64.589 135.29 76.943 135.85 64.774 135.06 76.91 135.86 64.889 134.96 76.981 136.09 64.95 134.49 77.32 137.24 65.261 134.45 77.347 137.32 65.28 134.4 77.589 137.01 65.42 134.35 77.834 136.69 65.566 134.37 77.829 136.61 65.574 134.61 77.907 135.2 65.71 134.66 77.917 134.86 65.719 135.12 77.588 135.01 65.299 135.89 77.05 135.27 64.624 135.88 77.057 135.27 64.624 135.27 77.144 136.39 64.833 135.01 77.18 136.84 64.926 134.78 77.302 136.78 65.264 134.09 77.655 136.67 66.221 134.09 77.645 136.66 66.233 133.76 77.274 136.32 66.329 133.53 77.015 136.09 66.394 133.65 76.928 136.07 66.146 134.32 76.448 135.95 64.779 134.39 76.397 135.94 64.633 134.29 76.714 135.81 64.725 134.17 77.069 135.67 64.829 134.18 77.073 135.66 64.841 134.6 77.502 135.61 65.23 134.7 77.612 135.6 65.331 134.67 77.564 135.8 65.303 134.61 77.474 136.17 65.251 134.61 77.474 136.19 65.239 134.52 77.27 136.01 64.859 134.48 77.174 135.93 64.683 134.38 77.243 136.06 64.809 134.03 77.475 136.48 65.219 134.04 77.464 136.48 65.219 134.09 77.359 136.5 65.203 134.13 77.281 136.54 65.204 134.14 77.276 136.42 65.181 134.21 77.245 135.27 64.854 134.21 77.24 135.12 64.818 134.19 77.2 135.1 64.846 134.16 77.15 135.07 64.876 134.16 77.149 135.07 64.875 134.58 76.494 135.14 64.208 134.72 76.309 135.14 63.998 134.27 76.413 135.32 64.184 133.3 76.622 135.72 64.591 133.31 76.622 135.72 64.603 133.3 76.723 135.8 64.817 133.29 76.784 135.83 64.932 133.35 76.669 135.93 64.792 133.55 76.204 136.32 64.258 133.53 76.162 136.32 64.251 133.79 76.342 135.46 64.191 134.02 76.502 134.74 64.14 134.02 76.581 134.8 64.245 134.04 77.211 135.28 65.094 134.04 77.315 135.36 65.233 134.18 77.362 135.29 65.931 134.37 77.426 135.19 66.872 134.37 77.426 135.19 66.872 134.51 76.805 135.72 65.325 134.57 76.601 135.89 64.821 134.46 76.57 135.85 64.608 134.21 76.504 135.78 64.136 134.19 76.504 135.77 64.121 133.56 77.304 135.6 65.088 133.2 77.758 135.5 65.638 133.12 77.857 135.41 65.93 132.81 78.261 135.05 67.116 132.8 78.278 134.98 67.159 133.42 77.994 134.94 66.477 134 77.725 134.94 65.862 134.04 77.701 134.95 65.838 134.53 77.637 134.93 65.307 134.62 77.625 134.93 65.204 134.19 77.767 135.33 65.353 133.54 77.972 135.92 65.572 133.55 77.944 135.92 65.572 133.43 77.767 134.8 65.484 133.39 77.704 134.39 65.452 133.53 77.548 134.38 65.253 133.93 77.081 134.33 64.657 133.94 77.087 134.47 64.561 133.74 77.203 135.05 64.773 133.55 77.314 135.55 65.003 133.54 77.34 135.56 65.025 133.17 77.812 135.98 65.726 133.06 77.951 136.11 65.915 133.33 77.911 135.89 65.743 134.02 77.814 135.32 65.357 134.03 77.803 135.32 65.357 134.55 77.684 135 65.272 134.98 77.59 134.74 65.2 134.96 77.565 134.8 65.161 134.75 77.266 135.69 64.749 134.7 77.192 136.03 64.752 134.55 77.142 136.19 64.889 134.23 77.038 136.35 65.026 134.23 77.038 136.5 65.164 133.58 77.34 136.66 65.301 133.13 77.543 136.82 65.438 133.16 77.5 136.84 65.591 133.27 77.263 135.97 65.854 133.28 77.221 135.8 65.905 133.49 76.845 135.54 65.184 133.86 76.187 135.08 63.921 133.83 76.207 135.1 63.921 133.95 76.381 135.1 64.05 134.01 76.484 135.1 64.111 133.94 76.603 135.16 64.29 133.6 77.246 135.49 65.404 133.56 77.34 135.54 65.565 133.4 77.297 135.56 65.674 133.17 77.23 135.6 65.828 133.17 77.221 135.6 65.781 133.74 76.872 135.33 65.246 134.03 76.697 135.21 64.983 133.96 76.766 135.33 64.989 133.66 77.066 135.75 64.985 133.64 77.098 135.79 64.985 133.43 77.334 135.75 65.177 133.16 77.634 135.7 65.422 133.16 77.634 135.7 65.422 133.75 77.29 135.37 65.058 134 77.147 135.23 64.891 133.99 77.186 135.22 64.891 133.94 77.315 135.17 64.944 133.94 77.31 135.18 64.921 133.85 77.107 135.5 64.831 133.75 76.898 135.84 64.747 133.72 76.929 135.83 64.762 132.99 77.129 136.01 65.055 132.73 77.199 136.06 65.147 132.56 77.274 136.07 65.333 132.05 77.501 136.14 65.92 132.07 77.506 136.13 65.92 132.36 77.414 135.41 65.621 132.62 77.325 134.73 65.329 132.63 77.321 134.71 65.299 132.94 77.198 134.69 65.173 133.03 77.161 134.68 65.136 133.27 77.145 134.93 65.096 133.88 77.104 135.55 64.997 133.88 77.104 135.54 65.009 133.81 77.271 135.33 65.235 133.75 77.413 135.17 65.415 133.66 77.439 135.2 65.446 132.6 77.559 135.57 65.819 132.34 77.589 135.65 65.912 132.5 77.49 135.41 65.789 132.84 77.284 134.91 65.531 132.84 77.284 134.91 65.531 133.04 77.109 135.15 65.333 133.15 77.025 135.3 65.205 133.03 77.165 135.24 65.261 132.5 77.668 135.01 65.545 132.4 77.766 134.96 65.603 132.46 77.828 134.44 65.733 132.57 77.938 133.55 65.96 132.57 77.938 133.55 65.974 132.51 77.624 133.49 65.862 132.48 77.438 133.46 65.794 132.44 77.33 133.62 65.645 132.25 76.739 134.46 64.824 132.23 76.657 134.59 64.71 131.52 76.53 135.03 64.8 130.44 76.342 135.69 64.931 130.42 76.359 135.69 64.931 130.07 76.028 135.2 65.123 129.89 75.86 134.95 65.22 129.75 75.83 134.75 65.217 129.13 75.699 133.88 65.204 129.08 75.687 133.82 65.207 128.84 75.565 133.8 65.343 128.59 75.432 133.78 65.486 128.58 75.432 133.77 65.493 128.46 75.416 133.17 65.781 128.43 75.413 133.02 65.851 128.22 75.297 133.07 65.936 127.88 75.094 133.14 66.085 127.89 75.089 133.14 66.085 127.1 74.63 133.3 66 126.76 74.433 133.38 65.967 126.52 74.384 133.06 66.046 125.8 74.225 132.07 66.279 125.8 74.225 131.85 66.532 125.46 74.33 131.63 66.784 125.22 74.402 131.41 67.036 125.18 74.429 131.19 67.288 124.83 74.632 130.97 67.54 124.79 74.656 130.75 67.793 124.74 74.655 130.53 68.045 124.68 74.654 130.31 68.297 124.67 74.654 130.09 68.547 124.22 74.649 130.09 68.721 124.1 74.648 130.1 68.77 124.02 74.704 130.03 69.153 123.88 74.808 129.88 69.863 123.88 74.808 129.88 69.834 123.71 74.953 129.96 69.926 123.63 75.022 129.99 69.971 123.46 74.879 129.98 70.044 122.92 74.404 129.94 70.287 122.92 74.404 129.94 70.28 122.56 73.603 129.79 70.456 122.29 72.979 129.68 70.604 122.25 72.826 129.69 70.569 121.9 71.785 129.63 70.211 121.85 71.641 129.62 70.161 121.24 71.196 129.21 69.9 120.47 70.642 128.71 69.576 120.45 70.641 128.71 69.576 118.71 69.374 127.79 68.886 118.21 69.002 127.52 68.697 117.28 68.768 126.64 67.989 115.37 68.3 124.89 66.535 115.37 68.3 124.89 66.535 113.54 68.065 122.77 65.587 112.61 67.949 121.7 65.101 112.04 67.874 121.06 64.963 109.93 67.583 118.68 64.455 109.91 67.58 118.65 64.449 108.48 67.349 117.56 64.376 107.29 67.155 116.65 64.315 106.95 67.122 116.4 64.298 104.25 66.854 114.39 64.163 103.82 66.811 114.06 64.134 102.01 66.937 112.17 64.218 99.598 67.107 109.65 64.333 99.598 67.107 109.66 64.325 96.218 67.26 106.07 64.368 95.142 67.309 104.93 64.382 93.762 67.39 103.35 64.379 90.724 67.567 99.856 64.378 90.737 67.562 99.822 64.409 87.928 68.351 97.05 64.63 86.353 68.794 95.497 64.752 85.427 68.961 94.48 65.023 81.827 69.599 90.541 66.088 81.702 69.622 90.405 66.125 79.311 69.627 88.137 66.771 77.151 69.62 86.101 67.348 76.709 69.598 85.653 67.322 72.66 69.687 81.286 67.156 71.915 69.703 80.496 67.148 69.767 69.746 78.787 67.122 66.684 69.807 76.323 67.066 66.684 69.807 76.323 67.066 62.985 70.315 72.086 67.629 61.682 70.463 70.606 67.826 60.258 70.452 69.394 68.112 56.873 70.495 66.492 68.798 56.883 70.497 66.492 68.798 53.955 71.026 63.523 68.743 52.199 71.348 61.742 68.71 51.356 71.435 61.09 68.791 47.683 71.78 58.255 69.143 47.474 71.797 58.106 69.167 45.365 72.341 56.232 69.49 43.327 72.869 54.421 69.803 43.058 72.915 54.14 69.878 39.83 73.397 50.626 70.719 39.163 73.497 49.9 70.893 37.457 73.716 47.835 71.249 34.831 74.05 44.646 71.801 34.869 74.035 44.645 71.813 32.588 73.95 42.565 71.967 31.499 73.899 41.567 72.042 31.048 73.884 41.102 72.183 29.228 73.883 39.26 72.744 29.093 73.882 39.124 72.786 28.057 72.998 37.865 73.312 26.818 71.943 36.359 73.942 26.817 71.956 36.356 73.941 25.512 69.74 34.655 73.389 25.008 68.899 34 73.18 24.735 68.021 33.445 72.794 23.863 65.154 31.658 71.531 23.852 65.116 31.634 71.514 23.411 63.296 30.996 70.547 22.969 61.487 30.362 69.587 22.953 61.451 30.344 69.564 22.542 59.202 29.159 67.961 22.416 58.514 28.796 67.471 22.275 57.605 28.346 66.665 21.912 55.268 27.189 64.592 21.912 55.268 27.189 64.592 22.35 53.377 26.271 63.268 22.713 51.818 25.525 62.181 22.773 51.613 25.509 61.975 23.504 48.827 24.868 59.031 23.683 48.143 24.692 58.302 23.792 46.901 24.486 57.073 24.018 44.333 24.088 54.541 24.03 44.331 24.088 54.541 24.587 42.123 24.175 52.421 24.969 40.61 24.235 50.966 25.117 40.227 24.308 50.415 26.166 37.434 24.841 46.438 26.359 36.917 24.938 45.713 27.365 36.035 24.864 44.447 29.065 34.544 24.741 42.299 29.065 34.544 24.741 42.299 31.433 33.459 24.926 40.467 32.766 32.839 24.989 39.404 33.358 32.592 25.404 39.026 36.373 31.404 27.813 37.353 36.747 31.256 28.106 37.149 38.248 30.657 29.885 36.415 40.34 29.822 32.368 35.388 40.34 29.822 32.368 35.388 42.91 29.24 34.39 34.407 44.093 28.973 35.325 33.952 45.124 28.99 36.083 33.64 49.094 29.056 38.976 32.464 49.346 29.06 39.153 32.397 51.311 28.832 41.106 32.069 53.58 28.558 43.37 31.685 53.566 28.523 43.37 31.685 57.315 28.022 47.156 31.524 58.698 27.837 48.551 31.465 59.896 27.547 49.867 30.95 63.624 26.648 53.973 29.345 63.65 26.639 53.975 29.346 66.334 26.751 56.501 28.897 68.912 26.861 58.935 28.462 69.015 26.863 59.014 28.461 72.739 26.94 61.888 28.414 73.841 26.969 62.738 28.4 75.492 26.98 64.476 28.594 79.566 26.995 68.769 29.076 79.563 26.979 68.752 29.091 82.058 26.547 71.975 28.579 84.057 26.204 74.558 28.166 84.346 26.22 74.786 28.086 87.619 26.399 77.359 27.18 88.384 26.434 77.973 26.959 89.881 26.425 79.247 26.909 92.867 26.419 81.775 26.82 92.852 26.42 81.788 26.817 95.547 26.598 84.568 27.26 97.337 26.716 86.41 27.554 97.744 26.646 86.894 27.504 100.47 26.177 90.143 27.166 100.94 26.099 90.708 27.107 102.34 26.202 92.25 26.743 104.64 26.368 94.764 26.15 104.64 26.368 94.755 26.153 106.67 26.471 96.907 25.78 107.78 26.527 98.081 25.577 108.29 26.507 98.43 25.626 110.73 26.411 100.09 25.863 110.99 26.408 100.28 25.861 112.17 26.173 101.72 26.093 113.76 25.847 103.66 26.427 113.78 25.833 103.66 26.427 115.54 25.805 105.82 26.41 116.31 25.792 106.77 26.403 116.78 25.911 107 26.152 118.27 26.289 107.72 25.353 118.26 26.29 107.72 25.353 119.03 26.301 108.69 25.405 119.62 26.308 109.41 25.44 119.79 26.296 109.62 25.534 120.74 26.24 110.99 26.162 120.87 26.24 111.12 25.954 121.14 26.365 111.39 25.739 121.44 26.51 111.73 25.64 121.44 26.512 111.73 25.632 121.77 26.596 111.62 25.771 121.85 26.628 111.59 25.817 122.01 26.731 111.74 26.145 122.32 26.915 112.02 26.76 122.32 26.915 112.02 26.76 122.5 27.087 112.18 26.767 122.59 27.169 112.25 26.77 122.69 27.081 112.24 26.612 123.01 26.787 112.2 26.085 122.99 26.788 112.21 26.097 123.14 26.476 112.39 26.055 123.26 26.234 112.53 26.02 123.27 26.269 112.58 26.011 123.33 26.5 112.94 25.952 123.33 26.531 112.98 25.948 123.33 26.438 112.8 26.119 123.33 26.324 112.59 26.316 123.33 26.323 112.55 26.28 123.28 26.135 112.55 25.938 123.26 26.083 112.55 25.842 123.24 25.907 112.51 25.809 123.21 25.558 112.43 25.748 123.22 25.546 112.44 25.765 123.25 25.73 112.69 25.747 123.27 25.823 112.81 25.738 123.3 25.801 112.93 25.71 123.43 25.724 113.32 25.615 123.43 25.724 113.32 25.615 123.42 25.565 113.35 25.526 123.41 25.437 113.39 25.454 123.4 25.413 113.4 25.413 123.33 25.242 113.51 25.121 123.31 25.227 113.53 25.078 123.4 25.336 113.53 25.361 123.52 25.467 113.53 25.719 123.52 25.467 113.53 25.719 123.44 25.901 113.29 25.933 123.41 26.028 113.22 26.009 123.4 26.121 113.19 26.17 123.38 26.312 113.14 26.479 123.38 26.312 113.14 26.479 123.58 26.422 113.37 26.664 123.67 26.474 113.47 26.769 123.69 26.524 113.52 26.832 123.78 26.721 113.72 27.011 123.78 26.723 113.73 27.013 123.86 26.691 113.93 26.969 123.92 26.665 114.1 26.932 123.93 26.627 114.1 26.877 123.99 26.334 114.09 26.453 124 26.288 114.09 26.387 123.97 26.276 113.94 26.298 123.92 26.26 113.75 26.178 123.91 26.254 113.77 26.166 123.92 26.23 113.66 26.147 123.92 26.222 113.64 26.142 123.95 26.352 113.66 26.144 124.02 26.628 113.68 26.145 124.02 26.628 113.69 26.147 124.02 26.626 113.71 26.148 124.02 26.632 113.73 26.15 124.02 26.585 113.8 26.085 124.02 26.378 114.05 25.836 124.02 26.374 114.05 25.84 124.07 26.013 114.31 25.806 124.11 25.704 114.54 25.774 124.1 25.686 114.54 25.761 123.98 25.535 114.57 25.648 123.96 25.498 114.57 25.629 123.95 25.459 114.59 25.809 123.94 25.421 114.62 26.056 123.93 25.445 114.63 26.073 123.97 25.411 114.44 25.878 123.98 25.4 114.38 25.816 123.98 25.424 114.34 25.88 123.98 25.481 114.26 26.02 123.99 25.51 114.27 26.003 124.01 25.66 114.2 26.013 124.03 25.741 114.17 26.02 124.03 25.724 114.18 26.04 124.05 25.659 114.21 26.121 124.05 25.657 114.21 26.124 124.09 25.696 114.24 26.13 124.13 25.742 114.26 26.137 124.14 25.759 114.26 26.137 124.14 25.385 114.42 26.227 124.13 25.26 114.48 26.261 124.11 25.225 114.44 26.229 124.09 25.141 114.32 26.128 124.08 25.139 114.32 26.128 123.91 24.883 114.28 25.902 123.77 24.653 114.24 25.706 123.78 24.615 114.24 25.684 123.56 24.36 114.12 25.341 123.52 24.298 114.08 25.3 123.48 24.103 114.03 25.223 123.38 23.675 113.94 24.979 123.39 23.666 113.94 25.01 123.24 23.697 113.84 25.045 123.13 23.713 113.79 25.055 123.13 23.675 113.83 25.037 123.2 23.477 113.84 25.054 123.22 23.434 113.84 25.058 123.26 23.476 113.93 24.96 123.3 23.556 114.09 24.79 123.3 23.556 114.09 24.79 123.26 23.362 114.26 24.828 123.24 23.248 114.35 24.85 123.23 23.245 114.35 24.848 123.17 23.226 114.35 24.837 123.19 23.242 114.34 24.836 123.12 23.114 114.45 24.811 122.99 22.918 114.61 24.775 122.99 22.918 114.61 24.775 122.99 22.979 114.52 24.84 122.98 23.023 114.48 24.859 122.93 22.948 114.49 24.838 122.78 22.581 114.5 24.817 122.79 22.543 114.51 24.796 122.83 22.543 114.52 24.775 122.86 22.548 114.52 24.754 122.86 22.548 114.53 24.733 122.49 22.202 114.45 24.566 122.36 22.072 114.42 24.505 122.37 22.076 114.38 24.494 122.41 22.09 114.27 24.461 122.41 22.09 114.31 24.367 122.36 21.977 114.25 24.184 122.32 21.869 114.19 24.038 122.32 21.872 114.19 24.036 122.26 21.992 114.18 23.963 122.25 22.028 114.14 23.949 122.24 21.959 114.05 23.859 122.22 21.787 113.87 23.621 122.15 21.769 113.98 23.665 122.2 21.793 113.98 23.734 122.25 21.816 113.96 23.78 122.24 21.826 113.94 23.794 122.11 21.931 113.69 23.953 122.04 21.927 113.8 24.065 122.05 21.949 113.94 24.109 122.15 22.034 113.99 24.09 122.15 22.034 113.99 24.09 122.26 22.006 114.04 24.191 122.34 21.988 114.08 24.258 122.33 21.984 114.09 24.279 122.29 21.961 114.22 24.417 122.24 22.019 114.23 24.436 122.24 22.089 114.22 24.431 122.28 22.145 114.21 24.426 122.28 22.158 114.2 24.421 122.25 22.199 114.19 24.416 122.23 22.221 114.18 24.411 122.22 22.203 114.17 24.406 122.14 22.122 114.16 24.401 122.2 22.078 114.15 24.396 122.22 22.033 114.02 24.354 122.2 21.996 113.87 24.302 122.2 21.996 113.92 24.307 122.2 21.85 114.01 24.231 122.17 21.776 114.05 24.198 122.08 21.722 113.99 24.245 121.86 21.574 113.78 24.414 121.85 21.567 113.68 24.409 121.85 21.526 113.65 24.394 121.86 21.477 113.64 24.367 121.86 21.461 113.56 24.313 121.83 21.57 113.65 24.35 121.82 21.607 113.68 24.363 121.83 21.566 113.72 24.383 121.83 21.448 113.86 24.439 121.86 21.43 113.86 24.439 121.89 21.541 113.83 24.435 121.9 21.645 113.79 24.448 121.88 21.648 113.74 24.47 122.03 21.69 113.59 24.276 122.06 21.698 113.56 24.238 122.1 21.793 113.58 24.253 122.14 21.941 113.63 24.282 122.01 21.976 113.65 24.31 122.03 22.031 113.54 24.491 122.04 22.05 113.51 24.551 122.03 22.012 113.66 24.689 122 21.919 113.96 25.03 122 21.919 113.96 25.03 121.99 22.004 113.85 24.978 122.01 22.008 113.8 24.959 122.06 21.975 113.83 24.984 122.04 22.128 113.86 25.009 122.08 22.161 113.89 25.034 122.07 21.96 113.92 25.06 122.05 21.762 113.94 25.085 122.04 21.779 113.96 25.07 121.95 21.965 113.8 24.656 121.97 21.985 113.81 24.586 122.07 22.045 113.83 24.456 122.18 22.149 113.83 24.255 122.18 22.149 113.83 24.255 122.17 22.254 114.06 24.125 122.16 22.291 114.15 24.079 122.17 22.39 114.06 24.024 122.18 22.627 113.83 23.892 122.21 22.621 113.81 23.893 122.27 23.001 113.9 23.934 122.3 23.227 113.94 23.954 122.3 23.224 113.89 23.955 122.3 23.213 113.77 23.985 122.3 23.212 113.77 23.987 122.33 23.371 113.42 24.251 122.38 23.492 113.09 24.499 122.44 23.418 113.09 24.499 122.28 23.35 112.96 24.473 122.25 23.327 112.94 24.473 122.22 23.188 112.88 24.593 122.18 22.994 112.79 24.764 122.18 22.994 112.79 24.764 122.13 23.018 112.69 24.9 122.13 23.029 112.66 24.948 122.1 22.92 112.65 25.009 122 22.654 112.61 25.158 121.98 22.657 112.61 25.178 122.01 22.548 112.73 25.175 122.03 22.483 112.81 25.171 122.03 22.47 112.89 25.199 122.04 22.414 113.26 25.319 122.04 22.412 113.28 25.325 122.11 22.388 113.26 25.048 122.14 22.367 113.23 24.778 122.08 22.346 113.21 24.74 122.05 22.111 113.39 24.688 122.04 22.05 113.38 24.713 122.03 21.953 113.2 24.547 122.02 21.825 112.96 24.279 122.05 21.824 112.96 24.291 121.91 21.833 113.49 24.34 121.85 21.837 113.58 24.136 121.85 21.659 113.4 23.87 121.85 21.236 113.18 23.729 121.85 21.236 113.27 23.783 121.83 21.429 113.37 23.838 121.82 21.542 113.46 23.892 121.81 21.495 113.55 23.946 121.75 21.298 113.64 24.001 121.74 21.289 113.66 24.076 121.73 21.313 113.6 24.082 121.71 21.335 113.53 24.064 121.7 21.331 113.51 24.076 121.63 21.287 113.34 24.199 121.6 21.272 113.42 24.299 121.58 21.3 113.39 24.331 121.56 21.344 113.23 24.309 121.51 21.341 113.13 24.291 121.57 21.02 113.29 24.318 121.6 20.908 113.34 24.328 121.53 20.929 113.25 24.367 121.37 20.982 113.01 24.431 121.34 21.009 112.87 24.149 121.23 20.948 112.9 24.153 121.18 20.909 112.97 24.224 121.16 20.889 113.04 24.294 121.07 20.808 113.12 24.364 121.06 20.804 113.19 24.435 121.2 20.984 113.07 24.393 121.35 21.145 112.93 24.333 121.42 21.16 112.94 24.312 121.38 21.428 113.01 24.099 121.42 21.483 113.11 24.055 121.59 21.55 113.11 23.827 121.8 21.643 113.03 23.499 121.8 21.643 113.03 23.499 121.56 21.626 112.98 23.708 121.52 21.616 113.04 23.754 121.59 21.604 113.07 23.724 121.68 21.585 112.97 23.715 121.65 21.573 113.02 23.723 121.71 21.424 113.23 23.888 121.75 21.337 113.35 23.985 121.77 21.342 113.34 24.066 121.85 21.361 113.3 24.412 121.83 21.37 113.24 24.454 121.85 21.337 113.45 24.331 121.84 21.353 113.66 24.196 121.75 21.48 113.61 24.154 121.95 21.525 113.41 23.979 121.99 21.534 113.37 23.944 121.94 21.571 113.25 23.934 121.87 21.626 113.08 23.903 121.85 21.619 113.1 23.838 121.91 21.573 113.05 24.117 121.94 21.585 112.91 24.229 121.97 21.612 112.75 24.267 122.03 21.608 112.65 24.335 122.03 21.608 112.65 24.335 121.92 21.545 112.6 24.432 121.86 21.498 112.65 24.486 121.87 21.55 112.81 24.476 121.89 21.84 112.96 24.465 121.89 21.858 113.11 24.454 122 21.845 113.27 24.444 122.1 21.83 113.42 24.433 122.11 21.842 113.57 24.422 122.19 22.097 113.73 24.412 122.25 22.135 113.88 24.401 122.28 22.148 113.96 24.409 122.28 22.188 113.95 24.422 122.28 22.207 113.88 24.383 122.26 21.947 113.82 24.344 122.25 21.848 113.76 24.305 122.25 21.783 113.7 24.265 122.23 21.615 113.64 24.226 122.23 21.615 113.57 24.187 122.14 21.483 113.38 24.073 122.09 21.389 113.25 24.065 122.08 21.333 113.2 24.113 122.03 21.151 113.04 23.896 122.02 21.138 113.02 23.88 121.84 21.318 112.75 23.767 121.66 21.498 112.46 23.645 121.66 21.514 112.44 23.607 121.61 21.737 112.61 23.384 121.6 21.785 112.66 23.377 121.66 21.775 112.72 23.358 121.76 21.76 112.8 23.286 121.76 21.76 112.8 23.286 121.64 21.567 112.71 23.485 121.58 21.471 112.7 23.581 121.53 21.476 112.65 23.63 121.45 21.547 112.45 23.718 121.45 21.547 112.48 23.739 121.36 21.306 112.27 23.747 121.3 21.148 112.13 23.749 121.27 21.128 112.07 23.772 121.11 21.028 111.78 23.883 121.09 21.013 111.85 23.924 121 20.966 111.63 24.161 120.91 20.919 111.37 24.395 120.9 20.916 111.36 24.392 120.85 20.855 111.21 24.34 120.84 20.841 111.17 24.328 120.85 20.952 111.18 24.4 120.88 21.136 111.22 24.509 120.88 21.136 111.37 24.457 120.98 21.402 111.53 24.405 121.03 21.517 111.68 24.353 121.08 21.634 111.83 24.301 121.2 21.945 111.99 24.249 121.2 21.945 112.14 24.197 121.24 22.199 112.29 24.145 121.28 22.37 112.45 24.093 121.32 22.417 112.66 23.977 121.47 22.688 113.11 23.591 121.49 22.713 113.15 23.548 121.65 23.195 113.48 23.187 121.83 23.714 113.83 22.802 121.82 23.736 113.82 22.816 121.7 24.214 113.64 23.119 121.67 24.329 113.67 23.222 121.82 24.467 113.61 23.298 122.06 24.694 113.42 23.395 121.99 24.64 113.44 23.405 122.09 24.604 113.25 23.425 122.16 24.589 113.09 23.44 122.18 24.638 112.97 23.448 122.28 24.863 112.86 23.455 122.27 24.898 112.75 23.463 122.29 24.904 112.63 23.471 122.32 24.911 112.52 23.479 122.32 24.934 112.4 23.486 122.52 24.736 112.3 23.99 122.6 24.649 112.25 24.209 122.61 24.671 112.19 24.255 122.64 24.752 111.97 24.422 122.65 24.756 112.01 24.473 122.77 24.878 112.13 24.399 122.91 25.014 112.25 24.304 122.91 25.014 112.28 24.325 123.13 24.866 112.46 24.325 123.21 24.814 112.65 24.324 123.23 24.88 112.83 24.324 123.28 25.079 113.02 24.323 123.27 25.075 113.21 24.322 123.34 25.068 113.23 24.505 123.41 25.062 113.2 24.676 123.41 25.057 113.2 24.685 123.5 24.913 113.39 24.917 123.52 24.871 113.44 24.983 123.47 24.858 113.45 25.114 123.34 24.825 113.48 25.43 123.34 24.825 113.47 25.473 123.18 24.853 113.71 25.687 123.05 24.88 113.89 25.861 123.02 24.863 113.89 25.946 122.68 24.584 113.94 26.475 122.61 24.521 113.95 26.596 122.37 24.511 113.58 26.849 121.92 24.491 112.85 27.339 121.91 24.487 112.79 27.319 121.51 24.17 112.66 27.675 121.25 23.964 112.58 27.901 121.2 23.903 112.5 27.93 120.82 23.506 111.97 28.205 120.74 23.443 111.88 28.251 120.63 23.418 111.82 28.498 120.44 23.373 111.7 28.893 120.45 23.369 111.7 28.877 120.37 23.455 111.49 29.162 120.32 23.502 111.38 29.325 120.32 23.514 111.34 29.355 120.31 23.572 111.19 29.448 120.31 23.578 111.18 29.458 120.31 23.543 111.2 29.432 120.31 23.495 111.22 29.399 120.31 23.495 111.2 29.406 120.29 23.266 111.35 29.006 120.28 23.164 111.41 28.827 120.33 23.169 111.51 28.685 120.52 23.187 111.87 28.161 120.53 23.188 111.85 28.166 120.58 23.32 111.89 28.284 120.64 23.461 111.93 28.404 120.65 23.432 111.88 28.414 120.6 23.536 112.03 28.324 120.58 23.573 112.07 28.282 120.58 23.613 112.3 28.117 120.58 23.733 113.02 27.649 120.56 23.71 113.02 27.649 120.47 23.32 112.54 27.823 120.41 22.964 112.08 27.988 120.42 22.985 112.09 27.976 120.5 23.291 112.17 27.525 120.51 23.372 112.19 27.405 120.58 23.431 112.41 27.334 120.74 23.592 112.96 27.137 120.74 23.592 112.96 27.137 120.66 23.586 112.38 27.309 120.6 23.581 111.92 27.446 120.6 23.548 111.93 27.456 120.65 23.183 112.14 27.572 120.66 23.132 112.19 27.589 120.69 23.065 112.53 27.33 120.74 22.885 113.19 26.83 120.74 22.873 113.19 26.83 120.53 22.556 112.79 26.597 120.39 22.339 112.52 26.443 120.38 22.299 112.48 26.478 120.38 22.145 112.18 26.715 120.38 22.118 112.13 26.756 120.43 22.179 112.16 26.895 120.53 22.279 112.19 27.123 120.53 22.279 112.19 27.123 120.56 22.645 112.01 27.752 120.58 22.843 111.89 28.092 120.61 23.03 111.95 28.069 120.69 23.819 112.28 27.997 120.7 23.844 112.3 27.993 120.77 23.949 112.42 28.156 120.84 24.049 112.53 28.302 120.84 24.049 112.47 28.314 120.8 24.046 111.74 28.548 120.79 24.015 111.62 28.566 120.77 23.909 111.62 28.483 120.74 23.776 111.59 28.381 120.77 23.757 111.6 28.367 120.83 23.333 112.03 27.994 120.85 23.18 112.19 27.859 120.81 23.082 112.35 27.714 120.69 22.842 112.77 27.355 120.7 22.859 112.76 27.363 120.69 22.836 113.21 26.667 120.68 22.82 113.49 26.236 120.66 22.683 113.38 26.229 120.56 22.064 112.92 26.2 120.55 22.023 112.89 26.198 120.51 21.919 112.76 26.017 120.47 21.817 112.64 25.83 120.47 21.805 112.63 25.827 120.41 21.638 112.51 26.057 120.4 21.602 112.48 26.116 120.48 21.722 112.5 26.234 120.6 21.912 112.53 26.412 120.6 21.912 112.53 26.412 120.59 22.244 112.5 26.572 120.58 22.379 112.49 26.635 120.59 22.308 112.48 26.579 120.63 22.104 112.44 26.426 120.63 22.104 112.46 26.39 120.61 21.922 112.49 26.355 120.6 21.801 112.51 26.319 120.59 21.844 112.54 26.284 120.59 22.059 112.57 26.248 120.59 22.078 112.59 26.213 120.6 22.164 112.49 26.462 120.62 22.257 112.37 26.741 120.61 22.26 112.36 26.735 120.56 22.332 112.21 26.608 120.55 22.349 112.17 26.577 120.52 22.496 112.26 26.674 120.47 22.746 112.42 26.838 120.49 22.745 112.42 26.838 120.47 22.751 112.43 27.11 120.47 22.754 112.44 27.22 120.47 22.82 112.43 27.268 120.48 23.016 112.36 27.434 120.48 23.016 112.36 27.434 120.39 22.962 112.25 27.901 120.33 22.928 112.2 28.18 120.3 22.943 112.26 28.061 120.2 22.98 112.32 27.942 120.2 22.978 112.38 27.823 120.23 22.781 112.44 27.704 120.25 22.561 112.5 27.585 120.25 22.56 112.56 27.467 120.12 22.516 112.62 27.348 120.08 22.505 112.68 27.229 120.05 22.341 112.74 27.11 120 22.04 112.8 26.991 120.01 22.051 112.86 26.872 120.07 22.046 112.93 26.753 120.1 22.043 112.99 26.635 120.07 22.057 112.89 26.595 119.98 22.103 112.42 26.737 119.98 22.103 112.41 26.734 119.99 22.206 112.75 26.373 119.99 22.281 113.04 26.093 119.96 22.19 113.05 26.047 119.85 21.665 112.76 25.785 119.83 21.595 112.72 25.75 119.81 21.568 112.47 25.619 119.79 21.528 112.15 25.461 119.82 21.505 112.15 25.464 119.88 21.801 112.32 25.076 119.91 21.883 112.36 24.966 119.9 21.824 112.47 25.248 119.85 21.71 112.69 25.814 119.88 21.703 112.68 25.825 119.91 21.989 112.77 26.278 119.94 22.131 112.84 26.521 119.97 22.269 112.83 26.609 120.05 22.774 112.67 26.855 120.03 22.784 112.68 26.856 120.15 22.855 112.7 26.797 120.25 22.912 112.72 26.747 120.22 22.93 112.73 26.747 119.98 23.067 112.77 26.762 119.97 23.041 112.8 26.76 119.9 22.981 112.75 26.808 119.77 22.929 112.67 26.878 119.77 22.929 112.64 26.832 119.54 22.243 112.71 26.391 119.41 21.884 112.76 26.163 119.33 21.76 112.74 25.854 118.93 21.194 112.64 24.456 118.83 21.065 112.73 24.084 118.77 20.986 112.85 23.831 118.71 20.908 112.96 23.577 118.65 20.829 113.08 23.324 118.59 20.75 113.19 23.07 118.53 20.672 113.31 22.817 118.47 20.593 113.41 22.527 118.4 20.514 113.49 22.14 118.34 20.435 113.48 22.077 118.28 20.357 113.45 22.085 118.22 20.278 113.43 22.113 118.16 20.199 113.42 22.115 118.1 20.121 113.04 21.684 118.04 20.042 112.9 21.529 117.98 19.963 112.67 21.678 117.91 19.884 111.95 22.133 117.85 19.806 111.95 22.133 117.75 19.68 111.8 22.43 117.68 19.587 111.66 22.715 117.71 19.603 111.65 22.7 117.64 19.829 111.42 22.186 117.63 19.901 111.34 22.031 117.64 19.907 111.47 22.081 117.65 19.913 111.84 22.211 117.67 19.919 111.85 22.176 117.68 19.925 112.25 22.288 117.7 19.931 112.58 22.382 117.71 19.937 112.63 22.397 117.72 19.944 113.11 22.721 117.74 19.95 113.23 22.8 117.75 19.956 113.36 23.073 117.77 19.962 113.65 23.636 117.78 19.968 113.64 23.642 117.97 20.056 113.44 24.258 118.1 20.115 113.3 24.689 118.13 20.128 113.24 24.801 118.36 20.221 112.84 25.564 118.41 20.238 112.76 25.709 118.38 20.33 112.77 25.769 118.32 20.488 112.79 25.873 118.32 20.488 112.79 25.873 118.27 20.675 113.2 25.689 118.24 20.784 113.44 25.575 118.21 20.781 113.52 25.543 118.04 20.767 113.98 25.416 118.02 20.765 114.04 25.398 117.78 20.776 114.08 24.992 117.43 20.774 114.15 24.397 117.46 20.682 114.14 24.396 117.48 20.59 114.03 24.009 117.51 20.498 113.98 23.826 117.54 20.405 113.92 23.834 117.57 20.313 113.65 23.838 117.59 20.221 113.63 23.838 117.62 20.129 113.37 23.951 117.65 20.037 113.05 24.092 117.68 19.945 113.05 24.092 117.94 20.2 112.59 24.028 118.05 20.306 112.4 24.005 118.07 20.243 112.39 24.104 118.15 20.027 112.32 24.432 118.15 20.02 112.4 24.429 118.25 20.169 112.29 24.387 118.35 20.325 112.14 24.337 118.36 20.321 112.15 24.303 118.63 20.726 112.25 24.299 118.72 20.877 112.28 24.286 118.75 20.876 112.29 24.393 118.8 20.831 112.3 24.733 118.8 20.831 112.3 24.733 118.97 21.138 112.45 24.674 119.12 21.415 112.59 24.605 119.11 21.406 112.62 24.595 119.01 21.272 112.7 25.257 118.98 21.234 112.7 25.406 118.96 21.251 112.75 25.371 118.89 21.291 112.91 25.36 118.89 21.291 112.91 25.36 118.94 21.33 113.04 25.528 118.97 21.36 113.14 25.657 118.97 21.42 113.16 25.638 119.02 22.029 113.39 25.445 119.04 22.167 113.42 25.39 119.08 22.243 113.53 25.263 119.17 22.391 113.78 25.026 119.17 22.391 113.77 25.006 119.3 22.283 113.36 25.169 119.36 22.186 113.13 25.276 119.34 22.12 113.13 25.297 119.28 22.071 113.11 25.285 119.27 22.069 113.12 25.299 119.18 22.057 113.43 24.724 119.06 21.968 113.7 24.212 118.96 21.768 113.69 24.154 118.86 21.569 113.64 23.612 118.76 21.369 113.57 23.509 118.66 21.17 113.2 23.583 118.57 20.97 112.73 23.693 118.47 20.771 112.75 23.698 118.37 20.571 112.6 23.716 118.27 20.372 112.55 23.722 118.21 20.186 112.54 23.736 118.21 20.039 112.53 23.768 118.26 20.056 112.52 23.726 118.51 20.401 112.34 23.724 118.65 20.608 112.23 23.729 118.68 20.613 112.18 23.875 118.83 20.638 111.97 24.522 118.84 20.64 111.96 24.562 118.98 20.903 112.1 24.846 119.12 21.166 112.24 25.132 119.14 21.178 112.27 25.174 119.11 21.216 112.58 25.524 119.12 21.208 112.62 25.609 119.21 21.341 112.72 25.688 119.34 21.57 112.92 25.804 119.34 21.57 112.92 25.804 119.31 22.081 113.15 25.742 119.29 22.287 113.25 25.745 119.36 22.329 112.98 25.99 119.58 22.443 112.24 26.581 119.58 22.443 112.31 26.575 119.55 22.499 112.97 26.002 119.53 22.536 113.42 25.615 119.5 22.515 113.52 25.478 119.34 22.406 113.96 24.757 119.22 22.15 114.03 24.688 119.11 21.879 113.99 24.467 119 21.607 113.95 24.206 118.89 21.336 113.95 24.162 118.78 21.064 113.29 24.421 118.67 20.793 113.13 24.485 118.61 20.627 112.89 24.398 118.61 20.592 112.46 24.234 118.65 20.591 112.51 24.195 118.75 20.775 112.37 23.927 118.8 20.87 112.31 23.807 118.82 20.894 112.26 23.852 118.89 20.926 112.12 23.994 118.89 20.926 112.12 23.994 118.93 21.265 112.26 23.638 118.96 21.523 112.37 23.364 118.95 21.544 112.47 23.374 118.89 21.684 113.16 23.484 118.9 21.683 113.25 23.491 119.14 21.792 113.1 23.876 119.42 21.935 112.92 24.351 119.42 21.936 112.92 24.353 119.39 22.109 112.72 24.839 119.38 22.158 112.67 24.995 119.45 22.334 112.75 25.02 119.58 22.687 112.9 25.043 119.58 22.687 112.92 25.048 119.68 22.484 112.68 25.311 119.73 22.379 112.56 25.446 119.69 22.459 112.58 25.415 119.56 22.749 112.67 25.301 119.56 22.753 112.68 25.301 119.56 22.452 112.69 25.422 119.57 22.194 112.68 25.512 119.57 22.208 112.7 25.474 119.5 22.39 113.08 25.379 119.48 22.408 113.14 25.363 119.47 22.791 113.59 25.088 119.45 23.324 114.2 24.691 119.41 23.336 114.21 24.612 119.44 23.442 114.62 24.896 119.47 23.467 114.73 24.906 119.49 23.452 114.84 24.977 119.52 23.438 115.11 25.316 119.54 23.424 115.08 25.361 119.57 23.409 114.55 25.301 119.6 23.395 114.25 25.262 119.64 23.296 114.06 25.313 119.72 22.927 113.26 25.519 119.74 22.9 113.22 25.522 119.81 22.911 113.13 25.223 119.86 22.919 113.04 24.944 119.81 22.862 113.05 24.944 119.55 22.05 113.34 24.958 119.49 21.823 113.44 24.972 119.4 21.694 113.44 24.928 119.15 21.404 113.4 24.806 119.15 21.404 113.39 24.812 119.23 21.643 113.38 24.549 119.28 21.829 113.38 24.346 119.27 21.829 113.37 24.371 119.33 21.769 113.28 24.611 119.36 21.754 113.28 24.674 119.38 21.846 113.4 24.587 119.39 22.028 113.61 24.407 119.39 22.028 113.6 24.4 119.31 22.03 114.06 24.377 119.26 22.054 114.37 24.363 119.29 22.101 114.36 24.301 119.31 22.148 114.28 23.892 119.34 22.195 114.26 23.834 119.36 22.242 114.29 23.894 119.38 22.289 114.36 23.982 119.41 22.336 114.39 24 119.43 22.383 114.29 24.097 119.46 22.43 114.22 24.138 119.48 22.477 114.19 24.055 119.5 22.524 114.09 23.74 119.53 22.571 114.08 23.701 119.55 22.617 113.98 23.283 119.58 22.664 113.84 22.68 119.6 22.711 113.81 22.615 119.62 22.758 113.04 21.983 119.65 22.805 112.67 21.67 119.67 22.852 112.69 21.653 119.7 22.899 112.81 21.677 119.72 22.946 112.79 21.659 119.74 22.993 112.87 22.078 119.77 23.04 112.99 22.591 119.79 23.087 113.02 22.585 119.82 23.134 113.23 23.251 119.84 23.181 113.31 23.514 119.87 23.228 113.21 23.837 119.89 23.275 112.91 24.914 119.91 23.322 112.9 24.941 119.95 23.389 112.82 25.74 119.97 23.441 112.73 26.571 119.97 23.441 112.73 26.571 120.21 24.338 112.43 26.788 120.29 24.629 112.33 26.859 120.28 24.961 112.26 26.995 120.27 25.884 112.08 27.374 120.28 25.844 112.09 27.349 120.28 26.148 112.03 27.636 120.28 26.425 111.96 27.901 120.28 26.451 111.96 27.886 120.35 27.234 112.21 27.516 120.36 27.45 112.28 27.415 120.42 27.498 112.68 27.436 120.54 27.608 113.59 27.485 120.54 27.608 113.59 27.485 120.54 27.901 113.95 27.438 120.54 28.126 114.22 27.411 120.52 28.173 114.32 27.478 120.3 28.642 115.36 27.966 120.23 28.739 115.6 28.076 120.26 28.839 115.23 28.176 120.36 29.048 114.52 28.369 120.42 29.078 114.51 28.351 120.48 29.135 114.17 28.272 120.51 29.192 113.95 28.226 120.53 29.227 113.94 28.235 120.76 29.188 113.92 28.234 120.81 29.181 113.91 28.234 120.8 29.178 113.91 28.312 120.78 29.173 113.9 28.443 120.8 29.175 113.89 28.451 120.69 29.581 114.11 27.901 120.63 29.815 114.24 27.603 120.63 29.845 114.31 27.692 120.65 29.947 114.64 28.065 120.65 29.959 114.7 28.321 120.55 30.054 114.71 28.561 120.39 30.176 114.73 28.801 120.37 30.125 114.75 29.04 120.26 30.331 114.76 29.28 120.19 30.403 114.78 29.52 120.11 30.427 114.7 29.789 119.91 30.671 114.33 30.145 119.9 30.689 114.3 30.172 119.74 30.778 114.16 30.572 119.62 30.861 114.01 31.04 119.85 30.769 114.05 30.984 119.89 30.897 113.73 30.586 119.93 30.939 113.61 30.439 120.17 30.644 113.51 30.545 120.78 29.84 113.2 30.817 120.78 29.84 113.2 30.817 120.74 30.19 112.83 30.246 120.72 30.426 112.58 29.836 120.74 30.366 112.65 29.828 120.84 30.114 112.99 29.894 120.83 30.134 113.02 29.892 120.94 30.199 113.65 29.873 121.05 30.262 114.37 29.855 121.02 30.326 114.37 29.845 120.93 31.228 114.47 29.467 120.91 31.516 114.5 29.364 120.92 31.666 114.42 29.419 120.92 31.875 114.26 29.53 120.94 31.89 114.3 29.533 121.32 31.648 113.8 29.541 121.5 31.532 113.56 29.545 121.53 31.351 113.43 29.163 121.65 30.742 113.02 27.879 121.65 30.742 113.03 27.859 121.53 31.11 113.19 26.753 121.43 31.402 113.31 25.881 121.45 31.398 113.2 25.856 121.65 31.376 112.43 25.642 121.67 31.372 112.41 25.551 121.36 32.828 112.73 25.689 120.95 34.702 113.08 25.908 120.94 34.71 113.07 25.913 120.52 37.533 114.44 28.011 120.4 38.399 114.85 28.658 120.69 39.297 115.16 29.869 121.28 41.226 115.84 32.464 121.28 41.226 115.84 32.465 121.31 43.198 116.38 34.329 121.33 44.279 116.68 35.356 121.35 44.882 116.91 35.877 121.42 47.257 117.79 37.897 121.42 47.334 117.81 37.956 121.35 48.927 118.33 39.136 121.29 50.365 118.79 40.204 121.32 50.625 118.76 40.428 121.6 53.224 118.5 42.659 121.66 53.714 118.44 43.068 122.13 55.086 118.35 44.776 122.83 57.094 118.24 47.287 122.83 57.094 118.23 47.288 123.44 59.25 119.14 49.621 123.66 60.032 119.46 50.467 123.91 60.715 119.83 51.058 124.55 62.42 120.76 52.537 124.55 62.42 120.76 52.545 125.27 63.707 121.27 53.591 125.73 64.516 121.58 54.247 125.89 64.964 121.65 54.774 126.66 67.059 121.95 57.236 126.72 67.204 121.97 57.42 127.32 68.107 122.25 58.73 127.94 69.04 122.55 60.068 128 69.098 122.57 60.125 128.98 69.88 122.82 61.23 129.2 70.05 122.88 61.486 129.67 70.297 123.38 61.887 130.48 70.746 124.22 62.552 130.61 70.892 124.22 62.552 130.74 71.037 125.04 62.609 130.86 71.183 125.39 62.633 130.99 71.328 125.48 62.599 131.11 71.474 125.74 62.499 131.24 71.619 125.74 62.499 131.36 71.764 125.91 62.821 131.49 71.91 126.03 63.052 131.62 72.055 125.99 63.147 131.74 72.201 125.79 63.698 131.87 72.346 125.76 63.761 131.99 72.492 125.87 64.132 132.12 72.637 125.99 64.559 132.25 72.78 126 64.549 132.83 72.775 126.45 64.754 132.99 72.774 126.57 64.809 133.37 72.822 126.59 64.992 134.11 72.914 126.62 65.341 134.11 72.914 126.61 65.337 134.8 73.223 126.43 65.897 135.16 73.376 126.34 66.172 135.38 73.585 126.46 66.308 136.07 74.309 126.87 66.781 136.07 74.311 126.87 66.781 136.77 74.918 127.64 67.114 137.34 75.409 128.27 67.388 137.42 75.548 128.42 67.414 138.11 76.666 129.52 67.57 138.22 76.847 130.1 67.459 138.57 77.11 130.59 67.298 139.03 77.451 131.08 67.136 139.03 77.451 131.56 66.975 139.37 77.331 132.05 66.814 139.49 77.283 132.54 66.653 139.35 77.366 133.45 66.344 139.03 77.567 134.8 65.879 139.03 77.567 134.8 65.879 138.81 77.1 135.35 65.561 138.7 76.845 135.69 65.338 138.6 76.751 135.78 65.299 138.17 76.358 135.97 65.404 138.17 76.342 135.99 65.4 137.97 76.487 135.77 65.675 137.81 76.619 135.6 65.91 137.86 76.646 135.69 65.873 138.18 76.916 135.78 65.837 138.24 76.965 135.87 65.8 138.22 77.234 135.95 65.763 138.19 77.622 136.04 65.726 138.19 77.622 136.13 65.69 137.92 77.696 136.52 65.396 137.83 77.722 136.66 65.296 137.8 77.297 136.43 64.953 137.75 76.266 135.88 64.114 137.75 76.266 135.88 64.114 137.36 76.327 135.91 64.474 137.13 76.369 135.93 64.692 137.34 76.49 135.99 64.689 138.21 76.999 136.3 64.671 138.27 77.03 136.32 64.688 138.48 76.986 136.62 64.626 138.65 76.96 136.92 64.559 138.51 76.982 136.94 64.531 137.76 76.634 137.15 64.155 137.6 76.56 137.19 64.08 137.22 76.288 137.18 63.836 136.62 75.858 137.18 63.445 136.64 75.864 137.19 63.441 136.4 75.945 136.87 63.502 136.31 75.977 136.75 63.52 136.28 76.157 136.78 63.701 136.22 76.642 136.83 64.208 136.22 76.642 136.83 64.208 135.85 76.588 136.93 64.162 135.6 76.551 137 64.13 135.49 76.447 136.9 64.052 135.02 75.922 136.36 63.653 134.97 75.882 136.32 63.616 134.97 76.211 135.71 63.871 134.98 76.56 135.07 64.139 135.01 76.581 135.13 64.145 135.8 77.032 136.06 64.602 135.99 77.141 136.29 64.718 135.89 77.024 136.38 64.692 135.72 76.821 136.54 64.641 135.72 76.821 136.54 64.641 135.35 76.148 136.28 63.824 135.19 75.853 136.18 63.463 135.07 75.925 136.05 63.542 134.67 76.146 135.64 63.789 134.65 76.157 135.64 63.825 134.99 76.664 135.86 64.256 135.25 77.033 136.06 64.552 135.26 77.041 136.14 64.523 135.26 77.087 136.21 64.495 135.27 77.095 136.29 64.466 135.04 76.892 136.36 64.437 134.76 76.653 136.44 64.408 134.76 76.658 136.5 64.384 134.45 76.938 135.59 64.622 134.41 77.006 135.34 64.687 134.62 76.997 135.46 64.661 134.98 76.992 135.7 64.613 134.99 76.995 135.71 64.611 134.84 77.205 136.1 65.013 134.76 77.307 136.28 65.235 134.68 77.101 136.21 65.09 134.39 76.393 135.98 64.483 134.39 76.393 135.98 64.483 134.07 76.468 135.31 64.354 133.81 76.529 134.77 64.23 133.91 76.554 134.76 64.211 134.65 76.736 134.71 64.356 134.76 76.763 134.7 64.379 134.87 76.885 135 64.504 135 77.04 135.36 64.666 135 77.04 135.3 64.679 134.89 76.65 135.53 64.243 134.85 76.532 135.61 64.124 134.57 76.572 135.63 64.21 133.98 76.656 135.65 64.365 133.99 76.654 135.64 64.361 134.51 76.87 135.38 64.437 134.84 77.014 135.21 64.487 134.84 77.05 135.26 64.532 134.83 77.266 135.6 64.829 134.83 77.303 135.66 64.881 134.74 77.171 135.81 64.785 134.58 76.954 136.04 64.629 134.58 76.954 136.04 64.629 134.32 76.658 135.92 64.278 134.19 76.494 135.85 64.085 134.21 76.548 135.72 64.132 134.34 76.811 135.08 64.362 134.35 76.836 134.99 64.395 134.42 76.972 135.01 64.516 134.51 77.163 135.04 64.671 134.51 77.163 135.01 64.629 134.51 76.944 134.97 64.586 134.54 76.822 134.94 64.543 134.45 76.768 134.9 64.501 134.01 76.656 134.86 64.458 133.98 76.648 134.83 64.415 134.23 76.921 134.46 64.581 134.52 77.242 134.04 64.793 134.52 77.242 134.05 64.784 135.07 77.288 135.05 64.779 135.27 77.338 135.43 64.777 135.2 77.268 135.51 64.73 134.99 76.93 135.74 64.577 135 76.917 135.74 64.575 134.73 76.737 135.74 64.377 134.45 76.559 135.74 64.18 134.45 76.562 135.74 64.187 134.45 76.799 135.33 64.39 134.46 76.86 135.21 64.454 134.59 76.804 135.32 64.372 134.91 76.687 135.62 64.155 134.91 76.687 135.62 64.155 134.76 76.77 135.52 64.231 134.63 76.847 135.44 64.293 134.6 76.841 135.45 64.276 134.23 76.528 135.49 64.157 134.1 76.466 135.5 64.085 134.1 76.707 135.27 64.249 134.16 77.205 134.74 64.684 134.17 77.214 134.74 64.684 134.64 77.238 134.9 64.813 134.99 77.254 135.01 64.92 134.95 77.265 135.13 64.952 134.65 77.366 136.08 65.012 134.59 77.387 136.28 65.025 134.35 77.142 136.13 64.795 133.91 76.693 135.85 64.373 133.91 76.693 135.84 64.355 133.5 76.761 135.41 64.441 133.24 76.802 135.14 64.488 133.33 76.86 135.13 64.517 133.87 77.198 135.08 64.775 133.95 77.25 135.07 64.815 133.89 77.232 135.09 65.008 133.79 77.204 135.12 65.311 133.79 77.202 135.1 65.332 133.8 76.585 135.07 64.407 133.82 76.273 135.06 63.92 133.73 76.356 134.94 63.985 133.34 76.668 134.42 64.299 133.3 76.7 134.37 64.331 133.58 76.728 134.56 64.384 133.94 76.764 134.81 64.441 133.94 76.764 134.8 64.394 133.9 76.732 135.39 64.557 133.88 76.718 135.64 64.626 133.92 76.727 135.64 64.568 134.07 76.759 135.66 64.378 134.08 76.761 135.66 64.368 133.95 76.711 135.53 64.34 133.81 76.654 135.38 64.308 133.81 76.654 135.36 64.305 133.93 77.08 134.9 64.65 133.97 77.232 134.73 64.773 134.03 77.26 134.86 64.792 134.24 77.346 135.25 64.851 134.24 77.346 135.25 64.851 133.96 77.136 135.54 64.785 133.7 76.938 135.81 64.726 133.7 76.937 135.79 64.726 133.35 76.793 135.21 64.4 133.26 76.748 135.03 64.312 133.37 76.814 134.85 64.368 133.65 76.984 134.41 64.488 133.65 76.984 134.38 64.481 133.66 77.089 134.91 64.771 133.67 77.173 135.35 65.009 133.62 77.17 135.34 65.025 133.27 77.197 135.31 65.157 133.2 77.209 135.31 65.195 133.49 76.81 135.11 64.615 133.89 76.259 134.81 63.819 133.89 76.259 134.77 63.862 133.9 76.262 135.1 63.933 133.89 76.259 135.21 63.941 133.8 76.495 135.09 64.12 133.61 77.044 134.81 64.56 133.62 77.039 134.81 64.56 134.05 77.106 135.33 64.578 134.29 77.146 135.63 64.588 134.21 77.14 135.73 64.669 133.88 77.117 136.14 65.003 133.87 77.116 136.19 65.018 133.71 77.079 136.11 65.001 133.57 77.044 136.02 64.988 133.59 77.022 136.01 64.96 133.85 76.779 135.79 64.575 133.9 76.712 135.75 64.498 133.87 76.958 135.5 64.84 133.82 77.345 135.14 65.356 133.82 77.345 135.15 65.363 133.67 77.708 135.9 65.576 133.62 77.843 136.19 65.66 133.68 77.681 136.01 65.544 133.83 77.269 135.54 65.232 133.83 77.269 135.54 65.232 134.08 76.743 135.35 64.517 134.24 76.409 135.23 64.064 134.19 76.468 135.22 64.122 133.93 76.743 135.16 64.398 133.9 76.761 135.15 64.419 133.75 77.093 135.23 64.706 133.6 77.433 135.31 65 133.62 77.422 135.3 64.986 133.93 77.24 135.11 64.751 134 77.198 135.07 64.698 134.34 77.112 135.06 64.649 134.9 76.969 135.04 64.565 134.9 76.969 135.07 64.545 134.63 76.991 135.92 64.658 134.51 77 136.27 64.705 134.18 77.065 136.31 64.954 133.25 77.25 136.44 65.663 133.25 77.245 136.49 65.652 133.5 76.873 136.17 64.83 133.67 76.615 135.93 64.259 133.65 76.603 135.9 64.267 133.57 76.54 135.69 64.313 133.61 76.512 135.67 64.318 133.58 76.894 135.37 64.874 133.52 77.331 135.02 65.486 133.56 77.34 134.95 65.445 134.33 77.543 135.28 65.224 134.53 77.595 135.37 65.163 134.53 77.438 135.49 64.999 134.54 77.152 135.68 64.707 134.54 77.152 135.68 64.707 134.22 77.277 135.63 64.874 134.07 77.341 135.6 64.952 133.9 77.361 135.57 64.989 133.35 77.402 135.45 65.11 133.34 77.411 135.45 65.11 133.58 77.361 135.27 65 133.77 77.32 135.13 64.915 133.86 77.307 135.08 64.918 134.4 77.22 134.75 64.933 134.47 77.218 134.71 64.939 134.28 77.068 134.95 64.848 134.06 76.878 135.25 64.734 134.07 76.877 135.26 64.735 134.37 76.319 135.5 64.144 134.46 76.16 135.57 63.976 134.28 76.312 135.71 64.134 133.93 76.619 136 64.452 133.93 76.627 136 64.46 133.67 77.088 135.84 64.851 133.54 77.323 135.76 65.05 133.67 77.313 135.72 64.971 134.13 77.278 135.61 64.689 134.11 77.256 135.61 64.686 134.15 77.257 135.71 64.809 134.18 77.264 135.8 64.911 134.06 77.34 135.88 65.033 133.12 77.946 136.42 65.999 132.95 78.057 136.52 66.155 132.79 77.821 136.57 66.205 132.59 77.495 136.62 66.271 132.58 77.496 136.62 66.271 133.03 76.807 135.85 64.96 133.16 76.583 135.61 64.53 133.11 76.596 135.4 64.539 133.03 76.638 134.82 64.589 133.03 76.638 134.82 64.58 133.3 76.979 134.42 64.714 133.53 77.265 134.07 64.831 133.52 77.26 134.1 64.843 133.55 77.454 134.58 65.037 133.56 77.504 134.71 65.088 133.46 77.527 135.02 65.223 133.23 77.577 135.72 65.521 133.23 77.577 135.72 65.521 132.95 77.264 136.01 65.565 132.74 77.033 136.23 65.597 132.79 77.005 136.18 65.487 133.18 76.759 135.71 64.509 133.27 76.727 135.61 64.302 133.18 76.894 135.41 64.506 133.01 77.182 135.04 64.887 133.03 77.194 135.04 64.887 133.31 77.595 135.04 65.114 133.48 77.846 135.05 65.256 133.57 77.817 135.05 65.264 134.12 77.641 135.05 65.31 134.21 77.612 135.07 65.317 134.16 77.345 135.31 65.053 134.09 76.924 135.67 64.635 134.1 76.931 135.67 64.635 133.57 77.092 135.76 64.836 133.3 77.18 135.81 64.944 133.28 77.211 135.72 64.99 133.16 77.347 135.31 65.206 133.14 77.362 135.27 65.23 133.06 77.266 135.12 65.048 132.95 77.136 134.91 64.798 132.95 77.136 134.89 64.788 133.45 77.184 134.91 64.751 133.7 77.194 134.92 64.735 133.62 77.169 134.97 64.897 133.26 77.126 135.17 65.515 133.24 77.133 135.18 65.554 133.65 76.798 134.98 64.936 134.13 76.4 134.73 64.214 134.12 76.391 134.72 64.204 134.03 76.125 135.38 63.836 133.97 76.065 135.63 63.697 133.72 76.344 135.6 64.004 132.97 77.096 135.54 64.984 132.96 77.105 135.53 65 132.79 77.323 135.55 65.314 132.61 77.541 135.58 65.628 132.63 77.54 135.57 65.623 133.96 77.454 135.01 65.23 134.38 77.427 134.83 65.107 134.37 77.519 134.91 65.242 134.35 77.763 135.12 65.598 134.35 77.756 135.11 65.583 133.85 77.765 135.77 65.86 133.43 77.767 136.35 66.1 133.41 77.727 136.36 66.091 133.02 77.333 136.59 66.044 132.92 77.229 136.65 66.032 133.07 77.133 136.42 65.632 133.4 76.922 135.92 64.746 133.42 76.925 135.92 64.748 133.4 77.116 135.73 64.865 133.38 77.26 135.59 64.952 133.42 77.31 135.59 64.996 133.75 77.681 135.57 65.388 133.79 77.771 135.56 65.471 133.57 77.813 135.59 65.609 133.19 77.877 135.64 65.865 133.18 77.883 135.64 65.865 133.17 77.573 135.48 65.503 133.17 77.377 135.39 65.275 133.2 77.263 135.42 65.151 133.34 76.563 135.59 64.389 133.37 76.465 135.63 64.271 133.19 76.708 135.57 64.521 132.92 77.082 135.46 64.91 132.92 77.097 135.46 64.91 132.41 77.687 135.36 65.497 132.14 78.001 135.31 65.812 132.34 78.01 135.19 65.824 133.32 78.058 134.62 65.879 133.43 78.064 134.56 65.908 133.98 77.753 134.62 65.576 134.72 77.331 134.7 65.11 134.72 77.331 134.7 65.11 134.51 77.245 135.4 64.827 134.41 77.192 135.7 64.697 134.25 77.201 135.73 64.846 133.65 77.31 135.96 65.417 133.62 77.317 135.98 65.453 132.87 77.186 136.46 65.905 132.13 77.055 136.93 66.347 132.17 77.048 136.86 66.273 132.87 77.025 135.94 65.382 133.04 77.03 135.74 65.189 132.92 76.986 135.72 64.977 132.7 76.905 135.68 64.637 132.7 76.905 135.68 64.637 133.12 77.53 134.62 65.087 133.29 77.792 134.19 65.27 133.25 77.827 134.33 65.441 133.16 77.901 134.71 65.921 133.16 77.901 134.71 65.921 133.16 77.654 135.19 65.873 133.14 77.479 135.53 65.841 133.11 77.317 135.66 65.663 133.08 76.485 136.35 64.703 133.11 76.4 136.42 64.581 132.83 76.7 136.05 64.729 132.48 77.049 135.62 64.908 132.44 77.09 135.63 64.945 132.41 77.131 135.82 65.865 132.37 77.172 135.85 66.114 132.33 77.213 135.57 65.993 132.3 77.254 135.08 65.755 132.26 77.295 135.07 65.763 132.22 77.336 134.57 65.355 132.19 77.377 134.33 65.163 132.15 77.515 134.28 65.246 132.11 77.876 134.13 65.519 132.14 77.874 134.13 65.519 132.16 77.871 134.3 65.43 132.18 77.868 134.43 65.358 132.21 77.866 134.51 65.321 132.23 77.863 134.98 65.088 132.26 77.86 135.05 65.055 132.28 77.858 135.01 65.298 132.3 77.855 134.96 65.607 132.33 77.852 135 65.607 132.35 77.85 134.1 65.662 132.38 77.847 133.83 65.668 132.4 77.844 133.63 65.548 132.42 77.842 133.22 65.31 132.45 77.839 133.23 65.319 132.53 77.762 134.12 65.541 132.57 77.721 134.59 65.661 132.52 77.737 134.71 65.739 132.33 77.8 135.16 66.043 132.33 77.802 135.19 66.061 132.23 77.328 135.48 65.351 132.11 76.908 135.73 64.715 131.99 76.916 135.68 64.716 131.88 76.925 135.19 64.724 131.76 76.933 135.1 64.725 131.65 76.942 134.77 65.024 131.53 76.95 134.29 65.456 131.42 76.959 134.29 65.456 131.3 76.967 133.64 65.155 131.19 76.976 133.4 65.056 131.07 76.984 133.48 65.019 130.96 76.993 133.72 64.909 130.84 77.001 133.72 64.909 130.73 77.01 134.05 65.312 130.61 77.018 134.26 65.563 130.5 77.027 134.29 65.596 130.38 77.035 134.43 65.747 130.27 77.044 134.44 65.757 129.68 76.585 134.39 65.777 129.13 76.132 134.34 65.797 129.16 76.167 134.28 65.751 129.3 76.075 133.23 65.019 129.33 76.054 133 64.861 129.6 76.341 132.88 65.055 130.05 76.814 132.66 65.37 130.06 76.814 132.69 65.373 130.06 76.814 132.84 65.72 130.07 76.814 132.92 65.874 130.07 76.814 133.22 65.811 130.08 76.815 134.07 65.601 130.09 76.815 134.09 65.574 130.09 76.815 134.25 65.452 130.1 76.815 134.36 65.37 130.1 76.815 134.34 65.378 130.11 76.815 134.23 65.428 130.12 76.816 134.22 65.433 130.12 76.816 134.04 65.604 130.13 76.816 133.83 65.802 130.13 76.816 133.81 65.801 130.14 76.816 134.07 65.387 130.14 76.816 134.15 65.276 130.15 76.816 134.19 65.276 130.16 76.817 134.28 65.277 130.16 76.817 134.28 65.273 130.17 76.817 134.47 65.456 130.17 76.817 134.58 65.56 130.18 76.817 134.66 65.635 130.18 76.817 135.13 66.103 130.19 76.818 135.2 66.172 129.46 76.238 135.39 66.553 128.35 75.359 135.68 67.129 128.35 75.359 135.67 67.117 127.08 73.864 135.18 67.688 126.42 73.094 134.74 68.006 126.27 72.878 134.41 68.049 125.61 71.912 134.08 68.092 125.54 71.813 133.76 68.134 125.17 71.278 133.43 68.177 124.69 70.573 133.1 68.22 124.69 70.573 132.77 68.262 124.66 70.628 132.58 67.861 124.65 70.652 132.5 67.687 124.45 70.513 132.54 67.815 123.7 69.996 132.69 68.273 123.67 69.965 132.34 68.194 123 69.468 131.95 68.082 122.23 68.896 131.56 67.97 122.23 68.896 131.17 67.857 121 68.914 130.78 67.745 120.53 68.917 130.4 67.633 120.03 68.674 129.72 67.536 118.46 67.908 128.4 67.475 118.44 67.898 128.38 67.474 117.4 67.546 127.23 67.585 116.35 67.191 126.07 67.697 116.34 67.19 126.05 67.696 114.24 67.06 124.27 67.628 113.57 67.019 123.7 67.607 112.64 66.884 122.88 67.334 110.14 66.519 120.67 66.595 110.14 66.516 120.67 66.595 108.17 66.753 118.33 66.072 106.44 66.963 116.26 65.613 106.31 66.978 116.15 65.623 103.94 67.267 114.07 65.806 103.29 67.345 113.51 65.851 102.26 67.131 112.53 65.872 99.874 66.638 110.27 65.929 99.874 66.638 110.27 65.929 97.621 66.817 107.95 65.616 95.891 66.954 106.16 65.376 95.56 66.953 105.87 65.332 92.183 66.945 102.94 64.883 91.403 66.939 102.28 64.781 89.659 67.331 100.09 64.747 86.24 68.11 95.785 64.682 86.24 68.11 95.797 64.689 83.24 68.567 92.61 65.455 81.234 68.872 90.479 65.966 80.704 68.915 89.949 66.068 76.996 69.218 86.245 66.781 76.305 69.278 85.566 66.922 74.312 69.397 83.929 67.067 70.935 69.595 81.146 67.303 70.924 69.602 81.135 67.309 67.757 70.366 77.165 68.103 65.922 70.808 74.864 68.562 65.248 70.87 74.33 68.734 61.653 71.202 71.478 69.649 61.151 71.256 71.08 69.789 59.212 71.382 69.127 70.243 56.355 71.561 66.25 70.904 56.355 71.561 66.25 70.904 53.318 71.925 63.379 70.5 51.799 72.107 61.943 70.298 51.062 72.202 61.131 70.287 47.887 72.61 57.634 70.239 47.589 72.649 57.279 70.231 45.955 72.859 55.829 70.572 43.854 73.132 53.984 71.011 43.847 73.143 53.995 71.008 41.27 73.105 51.654 71.659 40.167 73.088 50.652 71.937 39.547 73.114 49.954 71.913 37.308 73.206 47.435 71.829 37.198 73.211 47.332 71.844 36.015 73.644 46.522 71.791 34.689 74.13 45.604 71.725 34.689 74.13 45.597 71.731 33.481 75.477 43.891 71.479 33.043 75.964 43.273 71.387 32.463 76.169 42.758 71.712 30.66 76.805 41.155 72.72 30.644 76.803 41.162 72.734 29.342 77.315 39.612 72.973 28.066 77.82 38.088 73.204 27.969 77.869 37.973 73.191 26.312 78.699 35.862 72.939 25.922 78.894 35.365 72.88 25.55 79.839 34.666 73.028 24.91 81.459 33.47 73.281 24.899 81.459 33.478 73.283 25.154 83.898 31.977 74.238 25.256 84.967 31.318 74.663 25.116 85.907 30.66 75.496 24.72 88.794 28.644 78.029 24.72 88.794 28.644 78.029 24.569 90.963 27.488 80.099 24.457 92.583 26.621 81.646 24.511 93.022 26.444 82.055 24.848 95.78 25.368 84.603 24.886 96.146 25.241 84.934 25.702 97.659 25.116 86.242 26.702 99.505 24.956 87.841 26.705 99.508 24.957 87.844 29.176 101.76 25.604 90.789 29.881 102.4 25.791 91.637 30.766 103.34 26.071 92.944 32.593 105.29 26.647 95.626 32.593 105.29 26.647 95.626 34.436 107.12 28.389 97.611 35.412 108.08 29.311 98.661 36.022 108.41 29.582 99.423 38.332 109.63 30.604 102.3 38.406 109.66 30.642 102.38 40.514 110.01 31.851 103.58 42.366 110.31 32.909 104.65 42.681 110.37 33.255 104.77 45.682 110.89 36.603 105.97 46.232 110.99 37.216 106.19 47.841 111.2 38.607 107.2 50.169 111.51 40.615 108.66 50.178 111.51 40.609 108.67 53.241 112.36 43.439 108.99 54.342 112.67 44.457 109.1 55.591 112.91 45.59 109.68 58.702 113.49 48.414 111.13 58.702 113.49 48.414 111.13 61.512 113.61 51.043 111.86 63.281 113.68 52.704 112.31 64.025 113.68 53.526 112.46 67.589 113.64 57.411 113.19 67.867 113.64 57.701 113.25 70.145 113.79 59.925 113.08 72.502 113.95 62.237 112.9 72.656 113.95 62.392 112.94 76.082 114.44 65.548 113.6 76.884 114.56 66.301 113.76 78.622 114.36 67.962 113.96 81.62 114.01 70.799 114.32 81.643 114 70.771 114.33 84.501 113.73 74.264 114.37 85.758 113.61 75.803 114.39 86.781 113.65 76.856 114.26 89.929 113.77 80.093 113.84 89.93 113.78 80.093 113.84 92.169 113.83 82.235 113.81 93.845 113.87 83.84 113.79 94.365 113.81 84.325 113.81 97.647 113.44 87.369 113.86 98.077 113.39 87.719 113.86 99.526 113.17 89.362 113.98 101.3 112.91 91.407 114.11 101.31 112.91 91.413 114.11 103.85 113 94.095 113.89 104.58 113.03 94.875 113.82 105.5 112.94 95.897 113.59 107.4 112.77 97.993 113.12 107.4 112.77 97.993 113.12 108.96 112.52 99.419 112.46 109.78 112.39 100.18 112.11 110.34 112.36 100.86 112.1 112.44 112.24 103.44 112.07 112.51 112.25 103.52 112.07 113.76 112.47 104.35 112.22 114.85 112.65 105.08 112.36 115.03 112.66 105.19 112.34 116.7 112.71 106.23 112.16 117.01 112.73 106.42 112.13 117.92 112.62 107.4 112.11 119.23 112.45 108.82 112.07 119.22 112.47 108.82 112.05 120.51 112.13 110.54 112.52 120.98 112.01 111.16 112.68 121.22 111.77 111.46 112.83 121.82 111.16 112.21 113.18 121.82 111.16 112.21 113.18 122.22 110.8 112.44 113.17 122.46 110.58 112.59 113.16 122.48 110.5 112.6 113.3 122.61 110.09 112.66 113.96 122.62 110.06 112.67 114.01 122.74 109.96 112.82 114.3 122.86 109.85 112.97 114.6 122.88 109.83 113 114.58 123.2 109.55 113.71 114.35 123.28 109.48 113.88 114.3 123.48 109.25 114.1 114.09 123.83 108.87 114.48 113.74 123.83 108.87 114.48 113.74 124.15 109.08 115.04 112.96 124.29 109.17 115.3 112.61 124.34 109.08 115.33 112.73 124.49 108.81 115.39 113.1 124.49 108.81 115.39 113.1 124.59 108.96 115.8 112.79 124.66 109.06 116.1 112.56 124.65 109.05 116.04 112.57 124.58 108.96 115.64 112.62 124.58 108.94 115.59 112.63 124.5 108.87 115.41 112.5 124.4 108.8 115.2 112.35 124.4 108.82 115.19 112.36 124.25 108.51 114.94 112.11 124.2 108.43 114.87 112.03 124.16 108.34 114.8 112 124.12 108.16 114.65 111.94 124.12 108.16 114.65 111.94 124.14 108.04 114.66 111.67 124.15 107.99 114.67 111.53 124.12 107.95 114.69 111.49 124.08 107.74 114.76 111.34 124.08 107.74 114.74 111.33 124.05 107.74 114.81 111.25 124.02 107.75 114.86 111.18 124.01 107.76 114.84 111.2 124.01 107.76 114.77 111.44 124.01 107.78 114.75 111.48 124 107.81 114.75 111.48 123.98 107.85 114.76 111.47 123.98 107.85 114.76 111.47 123.97 107.92 114.71 111.52 123.97 107.94 114.7 111.54 123.97 107.89 114.73 111.51 123.96 107.75 114.79 111.44 123.94 107.77 114.77 111.43 124.04 107.83 114.8 111.44 124.1 107.86 114.82 111.45 124.1 107.88 114.83 111.52 124.07 107.93 114.88 111.82 124.06 107.94 114.88 111.84 124.04 107.94 114.86 111.83 124.02 107.93 114.85 111.82 124.01 107.92 114.85 111.8 124.05 107.77 114.83 111.62 124.06 107.74 114.82 111.58 123.99 107.74 114.73 111.48 123.88 107.74 114.58 111.32 123.87 107.74 114.61 111.32 123.9 107.71 114.56 111.07 123.91 107.68 114.54 110.97 123.91 107.67 114.5 110.98 123.93 107.69 114.41 111.02 123.93 107.69 114.41 111.02 123.92 107.68 114.4 111.26 123.92 107.68 114.39 111.44 123.92 107.67 114.4 111.5 123.89 107.52 114.46 111.68 123.88 107.51 114.45 111.71 123.91 107.49 114.52 111.64 123.94 107.48 114.6 111.56 123.93 107.48 114.6 111.56 123.87 107.48 114.54 111.4 123.86 107.47 114.54 111.37 123.86 107.44 114.52 111.27 123.86 107.4 114.44 111.08 123.84 107.41 114.43 111.07 123.83 107.39 114.44 110.77 123.83 107.38 114.45 110.63 123.83 107.39 114.46 110.68 123.85 107.44 114.52 110.84 123.85 107.44 114.52 110.84 123.88 107.46 114.56 110.91 123.91 107.47 114.58 110.98 123.91 107.47 114.6 111 123.96 107.49 114.8 111.01 123.97 107.5 114.83 111.01 123.97 107.53 114.85 111.03 123.97 107.58 114.87 111.04 123.98 107.59 114.9 111.04 124.01 107.62 114.99 110.99 124.01 107.62 115.02 110.97 124.07 107.61 115.08 110.92 124.25 107.58 115.25 110.79 124.25 107.58 115.25 110.79 124.27 107.62 115.24 110.83 124.3 107.67 115.24 110.86 124.35 107.67 115.28 110.86 124.48 107.7 115.37 110.85 124.52 107.7 115.4 110.84 124.57 107.58 115.48 110.75 124.68 107.34 115.68 110.54 124.68 107.34 115.68 110.53 124.5 107.29 115.74 110.49 124.38 107.26 115.78 110.47 124.38 107.25 115.75 110.47 124.28 107.2 115.48 110.43 124.26 107.19 115.41 110.44 124.19 107.17 115.4 110.54 124.05 107.12 115.38 110.71 124.05 107.12 115.38 110.71 124.05 107.18 115.37 110.81 124.06 107.22 115.37 110.87 124.03 107.2 115.39 110.9 123.92 107.03 115.45 111.15 123.91 107 115.45 111.22 123.9 106.9 115.41 111.28 123.86 106.75 115.37 111.36 123.86 106.75 115.37 111.36 123.68 106.65 115.37 111.42 123.58 106.59 115.37 111.45 123.58 106.61 115.33 111.42 123.5 106.62 115.11 111.25 123.48 106.64 115.08 111.2 123.38 106.48 115.06 111.22 123.25 106.26 115.04 111.27 123.25 106.26 115.04 111.27 123.23 106.31 114.84 111.1 123.23 106.34 114.75 111.02 123.21 106.31 114.73 111.04 123.14 106.17 114.63 111.12 123.13 106.15 114.62 111.13 123.15 106.27 114.57 111.02 123.18 106.42 114.51 110.87 123.18 106.42 114.51 110.87 123.16 106.44 114.35 111.04 123.15 106.46 114.28 111.11 123.13 106.42 114.29 111.12 123.1 106.25 114.31 111.14 123.1 106.24 114.29 111.15 123.13 106.2 114.3 111.14 123.16 106.17 114.32 111.11 123.14 106.17 114.32 111.11 122.98 106.16 114.27 111.15 122.92 106.15 114.28 111.17 122.94 106.17 114.26 111.19 122.97 106.25 114.15 111.21 122.97 106.25 114.14 111.2 122.9 106.08 114.21 111.2 122.82 105.91 114.27 111.19 122.82 105.92 114.27 111.19 122.86 106.23 114.26 111 122.86 106.33 114.25 110.95 122.86 106.37 114.25 111.01 122.83 106.47 114.25 111.18 122.79 106.47 114.25 111.19 122.88 106.63 114.24 111.24 122.96 106.76 114.23 111.29 122.96 106.78 114.23 111.29 122.97 107.07 114.26 111.21 122.98 107.16 114.25 111.18 123.01 107.17 114.14 111.26 123.08 107.19 113.9 111.43 123.1 107.2 113.89 111.42 123.29 107.04 114.18 111.39 123.43 106.92 114.41 111.37 123.43 106.91 114.46 111.34 123.49 106.8 114.96 111.16 123.5 106.77 115.09 111.11 123.6 106.79 115.19 111.09 123.77 106.81 115.35 111.06 123.79 106.81 115.35 111.06 123.99 106.76 115.64 110.84 124.11 106.73 115.79 110.73 124.11 106.73 115.76 110.77 124.09 106.72 115.84 110.8 124.1 106.71 115.85 110.81 124.07 106.7 115.85 110.82 124.02 106.71 115.86 110.85 124.02 106.71 115.86 110.85 123.94 106.68 115.4 111.07 123.89 106.67 115.16 111.18 123.82 106.61 115.11 111.2 123.49 106.35 114.8 111.3 123.45 106.32 114.76 111.32 123.45 106.36 114.66 111.19 123.45 106.41 114.55 111.03 123.45 106.41 114.54 111.03 123.36 106.19 114.28 111.01 123.33 106.12 114.2 111 123.31 106.19 114.2 110.83 123.28 106.34 114.2 110.48 123.3 106.35 114.2 110.48 123.47 106.65 114.2 110.17 123.55 106.84 114.16 110 123.6 106.94 114.11 109.9 123.78 107.13 114.15 109.54 123.78 107.13 114.15 109.53 123.81 107.4 113.86 109.53 123.84 107.63 113.62 109.53 123.85 107.61 113.62 109.52 123.76 107.75 113.56 109.3 123.75 107.78 113.52 109.3 123.76 107.77 113.49 109.17 123.77 107.74 113.48 108.95 123.77 107.74 113.48 108.95 123.81 108.15 113.18 108.69 123.83 108.3 113.08 108.6 123.87 108.51 113.01 108.48 123.96 109.04 112.83 108.21 123.99 109.12 112.83 108.21 124.22 109.6 113 107.9 124.36 109.89 113.11 107.71 124.37 110 113.18 107.77 124.42 110.52 113.5 108.02 124.45 110.52 113.52 108.03 124.46 110.61 113.52 108.27 124.46 110.71 113.51 108.5 124.46 110.7 113.52 108.52 124.54 110.57 113.68 108.8 124.56 110.54 113.71 108.86 124.57 110.56 113.81 108.87 124.59 110.59 113.96 108.89 124.63 110.62 113.97 108.91 124.61 110.58 113.87 108.78 124.59 110.58 113.83 108.72 124.54 110.5 113.77 108.72 124.41 110.23 113.59 108.74 124.4 110.26 113.59 108.74 124.26 110.16 113.44 108.75 124.14 110.07 113.32 108.76 124.14 109.99 113.34 108.81 124.09 109.58 113.47 109.09 124.08 109.53 113.48 109.13 124.07 109.46 113.45 109.13 124.06 109.38 113.4 109.13 124.06 109.38 113.4 109.13 123.88 108.99 113.12 109.41 123.83 108.88 113.04 109.49 123.69 108.61 112.88 109.64 123.41 108.07 112.55 109.93 123.45 108.07 112.59 109.91 122.98 107.03 112.94 110.49 122.73 106.48 113.11 110.79 122.49 106.07 113.4 110.83 121.57 104.55 114.48 110.95 121.55 104.52 114.5 110.94 120.89 103.7 115.13 110.64 120.32 102.99 115.68 110.38 120.3 102.9 115.71 110.29 120.09 102.06 116.1 109.42 120.05 101.91 116.17 109.27 119.87 101.39 116.39 109.18 119.62 100.64 116.69 109.05 119.65 100.64 116.69 109.05 119.83 99.358 117.26 107.86 119.9 98.92 117.47 107.43 120.15 98.255 117.82 106.84 120.73 96.59 118.68 105.39 120.73 96.59 118.69 105.39 121.14 95.064 119.23 104.12 121.4 94.114 119.56 103.33 121.5 93.602 119.71 102.9 121.92 91.232 120.39 100.94 121.95 91.057 120.44 100.8 121.98 89.575 120.89 99.28 122.01 88.055 121.35 97.713 122.01 87.935 121.37 97.613 121.96 85.842 121.67 95.873 121.95 85.346 121.74 95.47 121.99 84.21 121.51 94.329 122.07 82.297 121.12 92.402 122.06 82.293 121.13 92.425 122.61 80.234 121.28 90.327 122.85 79.342 121.34 89.417 122.97 78.391 121.51 88.467 123.32 75.52 122.02 85.601 123.33 75.535 122.02 85.601 123.4 73.793 122.15 83.431 123.47 72.256 122.25 81.522 123.5 72.142 122.25 81.395 124.14 70.005 122.39 79.036 124.31 69.424 122.42 78.393 124.67 68.695 122.27 77.488 125.51 67.02 121.93 75.407 125.57 67.019 121.9 75.422 126.29 66.028 122.04 74.062 126.83 65.267 122.14 73.015 126.9 65.161 122.24 72.839 127.67 64.086 123.22 71.047 127.84 63.841 123.44 70.639 128.2 63.518 123.8 70.165 128.97 62.866 124.49 69.228 129.46 62.734 124.49 69.209 129.95 62.602 124.94 68.69 130.44 62.47 125.23 68.372 130.94 62.338 125.31 68.262 131.43 62.206 126.05 67.144 131.92 62.074 126.21 66.96 132.63 61.868 126.54 66.739 133.42 61.628 127.1 66.344 133.41 61.615 127.15 66.353 133.84 61.345 127.12 66.021 134.09 61.207 127.1 65.83 134.12 61.234 127.08 65.806 134.21 61.221 126.99 65.651 134.22 61.219 126.98 65.629 134.6 61.623 127 65.318 135.23 62.281 127.04 64.848 135.55 62.58 127.04 64.8 135.88 62.879 127.26 64.786 136.2 63.179 127.37 64.782 136.52 63.478 127.41 64.775 136.85 63.778 127.56 64.744 137.17 64.077 127.57 64.741 137.36 64.598 127.81 64.912 137.44 65.101 128.12 65.124 137.46 65.08 128.13 65.098 137.49 66.047 128.24 64.798 137.51 66.467 128.28 64.678 137.46 66.739 128.22 64.643 137.22 67.693 128.02 64.478 137.21 67.74 128.01 64.47 137.09 68.257 127.95 64.421 136.94 68.908 127.88 64.367 136.87 69.147 127.87 64.366 136.81 69.386 128.08 64.829 136.75 69.625 128.13 65.071 136.69 69.865 128.11 65.185 136.62 70.104 128.08 65.299 136.56 70.343 128.06 65.414 136.4 70.825 128.03 65.528 136.26 71.219 128.01 65.642 136.26 71.235 127.98 65.739 135.84 72.144 128.13 64.851 135.71 72.424 128.17 64.568 135.48 72.57 128.37 64.466 134.9 72.951 128.91 64.221 134.99 72.913 128.91 64.221 135.08 72.963 128.06 64.436 135.16 73.077 127.33 64.612 135.25 73.238 127.31 64.636 135.35 73.398 127.3 65.293 135.44 73.559 127.3 65.466 135.54 73.72 127.42 65.891 135.63 73.881 127.69 66.837 135.73 74.041 127.68 66.832 136.07 74.221 128.09 67.297 136.31 74.326 128.4 67.645 136.33 74.332 128.47 67.586 136.51 74.396 129.13 67.034 136.69 74.46 129.25 66.912 136.87 74.523 129.3 66.727 137.05 74.587 129.44 66.374 137.23 74.65 129.44 66.374 137.22 75.161 129.63 66.16 137.2 75.494 129.78 66.095 137.22 75.607 129.83 66.25 137.24 76.235 129.88 66.406 137.3 76.396 129.92 66.561 137.37 76.457 129.97 66.717 137.44 76.518 130.02 66.873 137.5 76.58 130.07 67.028 137.57 76.641 129.48 67.056 137.64 76.703 129.15 67.058 137.66 76.725 129.11 67.113 137.45 76.585 128.84 67.391 137.4 76.591 128.79 67.396 137.45 76.701 129.1 67.341 137.51 76.855 129.63 67.252 137.43 76.914 130.02 67.104 137.98 76.79 130.41 66.955 138.19 76.734 130.8 66.807 138.16 76.456 131.19 66.659 138.11 75.736 131.58 66.51 138.08 75.736 131.97 66.362 138.31 75.37 132.65 66.231 138.46 75.128 133.05 66.166 138.56 75.168 133.2 66.105 139.02 75.362 133.98 65.797 139.06 75.379 134.04 65.779 138.94 75.909 134.36 65.621 138.8 76.477 134.69 65.451 138.76 76.472 134.71 65.438 137.89 76.466 135.08 64.889 137.67 76.464 135.17 64.755 137.52 76.716 134.9 64.937 137.24 77.16 134.44 65.26 137.22 77.165 134.46 65.276 138.01 77.415 135.02 65.256 138.38 77.543 135.27 65.246 138.27 77.582 135.34 65.255 137.87 77.65 135.53 65.286 137.87 77.65 135.53 65.286 137.65 76.734 135.57 64.319 137.48 76.045 135.6 63.591 137.42 76.056 135.51 63.625 136.98 76.112 134.99 63.833 136.92 76.119 134.91 63.867 137.22 76.424 135.11 64.331 137.59 76.796 135.37 64.903 137.59 76.795 135.42 64.934 137.48 76.461 135.7 64.745 137.45 76.365 135.77 64.692 137.49 76.267 135.84 64.494 137.59 76.068 135.96 64.094 137.6 76.075 135.97 64.088 137.47 76.026 135.56 63.92 137.4 76 135.33 63.831 137.44 76.086 135.37 63.936 137.58 76.404 135.61 64.338 137.62 76.42 135.62 64.335 137.59 76.581 135.9 64.508 137.55 76.724 136.14 64.658 137.57 76.738 136.14 64.652 137.72 76.719 136.13 64.605 137.74 76.716 136.13 64.598 137.63 76.753 135.79 64.553 137.48 76.804 135.31 64.495 137.48 76.804 135.31 64.506 138.01 76.89 136.18 64.547 138.19 76.92 136.48 64.565 138.09 77.085 136.66 64.748 137.85 77.472 137.08 65.167 137.85 77.472 137.07 65.182 137.39 77.058 137.07 64.913 137.1 76.806 137.07 64.766 137.02 76.764 136.98 64.685 136.82 76.616 136.55 64.236 136.82 76.601 136.52 64.222 136.43 77.021 136.09 64.689 136.06 77.432 135.68 65.139 136.05 77.437 135.68 65.206 135.98 77.5 135.7 66.089 135.97 77.513 135.71 66.277 135.99 77.052 135.26 66.147 136.02 76.322 134.54 65.942 136.01 76.33 134.54 65.942 136.34 75.769 134.63 64.769 136.47 75.517 134.66 64.295 136.44 75.475 134.99 64.076 136.36 75.441 135.88 63.493 136.38 75.442 135.89 63.485 136.45 75.983 135.61 63.958 136.49 76.35 135.41 64.281 136.57 76.468 135.47 64.39 136.99 77.089 135.76 64.964 137.03 77.15 135.79 65.02 137.35 77.235 136.07 65.069 137.7 77.328 136.38 65.125 137.71 77.317 136.38 65.12 138.05 77.003 136.39 64.744 138.13 76.904 136.4 64.672 138.02 76.8 136.62 64.493 137.83 76.624 137 64.136 137.89 76.559 137 64.136 137.37 76.848 136.56 64.467 137.13 76.986 136.35 64.618 137.09 77.011 136.2 64.683 136.94 77.095 135.7 64.9 136.94 77.095 135.67 64.897 137.27 77.184 135.78 64.938 137.53 77.265 135.88 64.971 137.44 77.4 135.97 65.059 136.84 78.151 136.55 65.651 136.75 78.246 136.61 65.704 136.48 78.279 136.32 66.015 136.15 78.325 135.98 66.416 136.15 78.33 135.98 66.405 136.48 77.3 135.4 65.632 136.58 77.002 135.23 65.408 136.8 76.748 135.09 65.284 137.25 76.228 134.8 65.032 137.25 76.228 134.8 65.038 137.11 75.99 134.68 65.261 137.03 75.866 134.62 65.376 136.92 75.776 134.87 65.114 136.5 75.446 135.81 64.153 136.39 75.471 135.83 64.146 136.5 75.704 136.13 64.081 136.63 75.895 136.36 64.023 136.61 76.005 136.33 64.124 136.39 76.883 136.45 64.957 136.36 77.03 136.45 65.1 136.39 77.201 136.46 65.255 136.44 77.434 136.49 65.448 136.44 77.434 136.52 65.397 136.51 77.146 136.76 64.831 136.54 77.046 136.84 64.645 136.51 77.152 136.88 64.683 136.41 77.406 136.98 64.779 136.41 77.415 137.08 64.875 136.54 77.488 137.17 64.971 136.61 77.529 137.27 65.067 136.63 77.426 137.33 65.055 136.7 77.003 137.27 64.706 136.71 77.008 137.27 64.691 136.68 77.086 136.83 64.964 136.65 77.152 136.41 65.219 136.69 77.151 136.37 65.209 137.19 77.135 136.23 65.104 137.31 77.131 136.2 65.083 137.24 77.23 136.2 65.172 137.1 77.381 136.2 65.306 137.09 77.388 136.21 65.312 136.93 77.619 136.55 65.412 136.87 77.704 136.67 65.444 136.9 77.616 136.75 65.347 136.98 77.393 136.97 65.116 136.98 77.393 136.97 65.116 137.11 77.108 136.94 64.884 137.19 76.923 136.92 64.734 137.06 76.969 137.07 64.773 136.44 77.223 137.82 64.979 136.39 77.235 137.87 65.002 136.52 77.567 137.4 65.265 136.66 77.907 136.93 65.529 136.62 77.907 136.92 65.549 136.07 77.894 136.77 65.869 135.94 77.891 136.74 65.941 136.15 77.271 136.65 65.302 136.5 76.253 136.49 64.25 136.5 76.235 136.47 64.226 136.38 76.057 136.57 63.89 136.32 75.975 136.62 63.762 136.32 76.189 136.78 64.052 136.33 76.823 137.21 64.842 136.33 76.823 137.22 64.842 136.18 76.835 137.6 64.861 136.09 76.847 137.87 64.875 136.15 76.889 137.8 64.879 136.42 77.077 137.47 64.904 136.46 77.105 137.41 64.933 135.91 77.355 137.71 65.362 135.29 77.625 138.05 65.823 135.27 77.613 138.04 65.813 134.89 77.506 137.43 65.741 134.79 77.478 137.3 65.73 134.84 77.29 137.15 65.344 134.91 76.95 136.86 64.64 134.86 76.955 136.86 64.64 134.19 77.218 136 64.84 133.9 77.338 135.6 64.931 133.89 77.405 135.44 65.021 133.87 77.617 134.92 65.305 133.88 77.617 134.91 65.299 134.57 77.626 135.2 65.42 135.1 77.633 135.41 65.513 135.19 77.575 135.51 65.419 135.79 77.21 136.16 64.828 135.86 77.157 136.26 64.751 135.79 77.057 136.27 64.673 135.71 76.939 136.28 64.579 135.71 76.941 136.28 64.581 135.48 77.16 136.69 64.866 135.41 77.218 136.8 64.946 135.43 77.217 136.82 64.937 135.51 77.226 136.87 64.915 135.52 77.221 136.87 64.908 135.5 76.917 136.94 64.593 135.46 76.676 137 64.35 135.44 76.704 136.96 64.393 135.48 77.106 136.53 64.752 135.49 77.201 136.44 64.836 135.38 77.555 136.34 65.461 135.18 78.268 136.17 66.726 135.18 78.268 136.46 66.794 135.16 77.951 136.24 66.597 135.15 77.737 136.05 66.452 135.23 77.619 136.05 66.257 135.8 76.763 136.13 64.875 135.89 76.644 136.15 64.616 135.83 76.674 136.25 64.515 135.75 76.682 136.43 64.344 135.75 76.687 136.44 64.354 135.5 77.24 136.44 64.906 135.36 77.573 136.44 65.228 135.28 77.524 136.46 65.165 134.89 77.17 136.53 64.831 134.84 77.113 136.56 64.802 134.99 77.034 136.22 64.68 135.21 76.922 135.71 64.49 135.22 76.918 135.7 64.511 135.29 77.136 135.75 64.736 135.31 77.249 135.77 64.848 135.46 77.136 135.8 64.739 136.11 76.631 135.9 64.268 136.17 76.585 135.91 64.224 135.91 76.714 136.22 64.451 135.58 76.879 136.63 64.74 135.58 76.879 136.65 64.738 134.85 77.536 137.12 65.363 134.55 77.813 137.32 65.627 134.64 77.798 137.12 65.652 134.91 77.75 136.4 65.74 134.92 77.748 136.37 65.744 135.63 77.408 136.16 65.221 136.41 77.038 135.94 64.643 136.4 77.053 135.94 64.643 136.44 77.081 136.39 64.66 136.45 77.086 136.56 64.669 136.15 77.226 136.93 65.048 135.25 77.67 137.99 66.192 135.25 77.614 137.99 66.192 135.55 77.275 137.52 65.431 135.84 76.972 137.06 64.702 135.84 76.974 137.04 64.692 135.82 76.68 136.24 64.326 135.81 76.592 136.01 64.208 135.71 76.855 135.99 64.436 135.45 77.522 135.91 65.031 135.45 77.522 135.91 65.031 135.61 77.751 135.95 65.628 135.75 77.936 135.99 66.126 135.79 77.859 135.98 66.041 136.25 76.965 135.76 64.752 136.37 76.733 135.71 64.436 136.21 76.484 135.73 64.195 135.85 75.971 135.78 63.665 135.85 76.041 135.78 63.665 135.39 76.587 135.75 64.169 135.07 76.967 135.74 64.53 135.09 77.009 135.77 64.598 135.28 77.354 136.04 65.161 135.31 77.433 136.11 65.303 135.44 77.216 136.05 65.008 135.71 76.811 135.93 64.44 135.71 76.811 135.93 64.44 136 76.687 135.91 64.349 136.18 76.615 135.92 64.368 136.11 76.749 136.02 64.61 135.68 77.495 136.55 65.293 135.6 77.619 136.63 65.408 135.74 77.466 136.38 65.414 135.97 77.223 135.98 65.42 135.97 77.223 135.97 65.444 136.24 76.476 136.34 64.195 136.39 76.08 136.6 63.697 136.28 76.204 136.72 64 135.77 76.779 136.84 64.304 135.72 76.842 136.96 64.607 135.5 77.194 137.08 64.911 135.22 77.668 137.2 65.214 135.23 77.67 137.32 65.518 135.3 77.431 137.17 65.177 135.33 77.325 137.09 65.008 135.45 77.195 136.78 64.827 135.88 76.692 135.57 64.153 135.92 76.66 135.5 64.111 135.49 77.038 136.05 64.664 135.06 77.411 136.6 65.211 135.04 77.462 136.58 65.284 134.74 78.196 136.21 66.327 134.69 78.356 136.18 66.56 134.73 78.057 136.19 66.262 134.78 77.572 136.16 65.773 134.78 77.572 136.16 65.773 135.17 76.775 136.04 64.542 135.33 76.448 136.02 64.014 135.18 76.659 135.9 64.207 134.77 77.257 135.48 64.825 134.77 77.257 135.46 64.825 135.02 77.549 135.73 65.131 135.19 77.753 135.92 65.345 135.24 77.701 135.94 65.296 135.54 77.423 136.07 65.021 135.57 77.393 136.08 64.99 135.35 76.97 136.11 64.599 135.1 76.49 136.13 64.151 135.08 76.514 136.14 64.169 134.11 77.151 136.27 64.903 133.85 77.32 136.3 65.096 133.82 77.452 136.07 65.387 133.78 77.703 135.62 65.941 133.85 77.711 135.62 65.941 134.6 77.25 135.81 65.126 134.97 77.021 135.9 64.73 135.12 77.067 135.92 64.77 135.62 77.246 135.98 64.909 135.62 77.235 135.98 64.909 135.07 77.399 136.58 65.426 134.62 77.536 137.07 65.848 134.62 77.474 136.99 65.748 134.68 77.007 136.45 64.978 134.69 76.934 136.39 64.848 134.72 76.816 136.04 64.628 134.75 76.661 135.57 64.346 134.75 76.661 135.57 64.358 134.66 77.089 135.23 64.665 134.63 77.23 135.1 64.763 134.66 77.304 135.27 64.85 134.72 77.463 135.71 65.043 134.72 77.46 135.72 65.044 135.58 77.31 135.34 65.154 136.06 77.229 135.12 65.217 136.01 77.086 135.27 65.002 135.81 76.477 135.86 64.118 135.8 76.434 135.89 64.076 135.38 76.639 135.97 64.253 134.97 76.836 136.03 64.418 134.93 76.862 136.12 64.479 134.52 77.172 137.2 65.239 134.43 77.245 137.43 65.394 134.59 77.159 137.24 65.161 134.82 77.018 136.93 64.801 134.82 77.018 136.93 64.801 134.84 77.101 136.42 64.99 134.84 77.133 136.22 65.074 134.99 77.237 136.16 65.165 135.38 77.512 136.01 65.377 135.38 77.501 136 65.37 135.5 77.351 136.35 65.642 135.58 77.252 136.57 65.826 135.62 77.171 136.56 65.593 135.82 76.757 136.69 64.384 135.84 76.718 136.7 64.28 135.3 77.038 136.98 64.717 134.72 77.394 137.28 65.187 134.74 77.43 137.26 65.2 134.8 77.706 136.97 65.675 134.83 77.759 136.89 65.763 135.16 77.592 136.53 65.379 135.71 77.312 135.88 64.728 135.71 77.312 135.88 64.728 135.31 77.155 136.33 64.701 135.13 77.073 136.53 64.69 134.87 77.172 136.7 64.896 134.02 77.524 137.25 65.554 134.02 77.524 137.25 65.53 134.72 77.208 136.53 65.161 135.26 76.963 135.97 64.88 135.2 76.888 135.99 64.814 134.77 76.382 136.05 64.375 134.71 76.311 136.06 64.299 134.36 76.911 136.18 64.707 133.93 77.667 136.34 65.229 133.93 77.667 136.34 65.229 134.84 77.8 135.95 66.237 135.12 77.844 135.83 66.539 135.13 77.556 135.98 66.415 135.14 76.938 136.3 66.152 135.14 76.938 136.31 66.134 134.96 76.477 136.16 64.878 134.84 76.175 136.06 64.056 134.73 76.286 136.04 64.148 134 77.031 135.92 64.767 133.87 77.161 135.9 64.876 133.66 77.32 135.93 65.105 133.32 77.58 135.98 65.485 133.33 77.574 135.98 65.495 133.61 77.661 135.94 65.925 133.77 77.71 135.91 66.164 134.02 77.676 135.84 66.05 135.26 77.507 135.48 65.482 135.41 77.485 135.43 65.411 135.3 77.285 135.7 65.097 135.14 77.005 136.07 64.653 135.14 77.017 136.08 64.649 134.53 77.32 136.14 65.05 134.25 77.463 136.17 65.239 134.17 77.461 136.28 65.328 133.83 77.453 136.69 65.686 133.81 77.452 136.72 65.72 133.93 77.231 136.48 65.274 134.07 76.964 136.2 64.731 134.07 76.964 136.2 64.731 133.77 77.157 136.28 64.941 133.66 77.233 136.32 65.024 133.68 77.383 136.23 65.293 133.76 77.88 135.93 66.187 133.76 77.893 135.92 66.209 133.96 77.678 135.48 65.99 134.16 77.456 135.02 65.762 134.16 77.456 135.01 65.764 134.36 76.52 135.77 64.457 134.4 76.248 136.02 64.032 134.2 76.359 136.01 64.117 133.69 76.579 136 64.352 133.69 76.579 136 64.34 133.26 77.19 135.97 65.043 132.87 77.734 135.93 65.677 132.86 77.729 135.9 65.715 132.58 77.611 135.49 66.386 132.51 77.575 135.38 66.571 132.97 77.398 135.34 66.119 134 76.997 135.26 65.074 134 76.997 135.25 65.085 134.14 77.098 135.36 65 134.25 77.175 135.45 64.931 134.23 77.193 135.44 64.944 133.97 77.373 135.26 65.106 133.91 77.414 135.22 65.142 134.09 77.27 135.26 65.005 134.45 76.991 135.33 64.738 134.45 76.991 135.32 64.744 134.37 77.002 135.7 64.688 134.31 77.009 135.95 64.649 134.32 77.021 135.87 64.721 134.33 77.099 135.42 65.229 134.32 77.103 135.34 65.317 134.06 76.937 135.41 65.145 133.65 76.673 135.53 64.858 133.65 76.679 135.55 64.85 133.78 76.609 135.23 64.446 133.85 76.571 135.06 64.241 133.87 76.667 135.06 64.355 133.97 77.129 135.01 64.761 133.98 77.187 135 64.812 134.04 77.291 135.15 65.007 134.13 77.438 135.36 65.288 134.13 77.438 135.4 65.311 134.29 77.344 136.03 65.062 134.36 77.3 136.31 64.943 134.23 77.342 136.28 65.008 133.71 77.51 136.27 65.269 133.66 77.506 136.27 65.288 133.87 77.563 135.94 65.383 134.13 77.642 135.54 65.494 134.13 77.651 135.56 65.482 134.14 77.271 135.14 65.145 134.15 77.12 134.98 65.012 134.22 77.138 135.17 64.997 134.44 77.196 135.82 64.949 134.44 77.197 135.84 64.947 134.11 77.378 136.28 65.441 133.78 77.56 136.74 65.956 133.8 77.539 136.74 65.963 134.06 77.23 136.17 65.411 134.14 77.129 135.98 65.227 134.17 76.959 136.02 64.938 134.27 76.486 136.15 64.149 134.3 76.502 136.15 64.149 133.79 76.939 136.19 64.856 133.34 77.324 136.24 65.499 133.3 77.335 136.3 65.569 132.81 77.506 136.75 66.027 132.7 77.545 136.83 66.121 133.13 77.279 136.22 65.478 133.77 76.871 135.3 64.496 133.77 76.884 135.3 64.496 133.43 77.24 135.32 64.862 133.29 77.381 135.35 64.99 133.23 77.425 135.4 65.226 133.1 77.52 135.49 65.871 133.1 77.52 135.49 65.871 133.39 77.111 135.75 65.13 133.6 76.849 135.92 64.65 133.55 76.905 135.88 64.697 133.16 77.158 135.64 64.927 133.14 77.16 135.62 64.937 133.02 77.412 135.19 65.274 132.9 77.687 134.74 65.64 132.91 77.697 134.73 65.65 133.16 77.749 134.24 65.368 133.22 77.761 134.13 65.302 133.63 77.63 134.3 65.206 134.32 77.403 134.59 65.034 134.33 77.391 134.59 64.982 134.04 77.3 135.58 65.094 133.9 77.264 136.02 65.133 133.66 77.313 135.94 65.151 132.99 77.454 135.66 65.242 132.99 77.454 135.66 65.242 132.99 77.238 135.5 65.184 132.98 77.081 135.37 65.146 133.05 77.048 135.36 65.076 133.47 76.852 135.27 64.635 133.52 76.829 135.26 64.583 133.58 77.12 135.02 65.025 133.64 77.46 134.72 65.541 133.64 77.466 134.74 65.55 133.44 77.809 135.41 66.093 133.39 77.894 135.59 66.24 133.37 77.644 135.55 66.006 133.33 77.172 135.47 65.556 133.33 77.16 135.47 65.556 133.34 76.55 135.36 64.541 133.35 76.252 135.34 64.047 133.16 76.371 135.24 64.173 132.5 76.785 134.8 64.597 132.5 76.967 134.8 64.609 132.49 77.149 134.59 65.178 132.49 77.331 134.43 65.64 132.48 77.513 134.37 65.742 132.47 77.695 133.88 66.45 132.47 77.877 133.88 66.468 132.97 77.762 133.89 66.23 133.63 77.508 133.84 65.988 133.63 77.511 133.83 66.016 133.44 77.313 134.69 65.505 133.38 77.244 134.96 65.346 133.08 77.135 135.22 65.406 132.37 76.876 135.78 65.537 131.98 76.58 135.78 65.537 131.59 76.284 135.92 65.66 131.2 75.987 135.98 65.734 130.82 75.691 135.95 65.696 130.43 75.395 135.87 65.509 130.04 75.099 135.87 65.502 129.43 74.567 135.28 65.499 128.99 74.174 134.74 65.497 128.88 74.122 134.72 65.547 127.84 73.604 134.53 66.043 127.65 73.509 134.5 66.136 127.1 73.22 134.46 66.48 126.3 72.801 134.42 66.985 126.3 72.821 134.44 67.006 125.21 72.431 133.66 67.582 124.82 72.29 132.9 67.873 124.27 72.273 132.17 68 122.9 72.231 131.44 68.127 122.95 72.237 130.71 68.254 121.44 71.897 129.98 68.381 120.49 71.675 129.63 68.446 120 71.478 129.29 68.608 117.8 70.644 127.69 69.331 117.65 70.586 127.58 69.382 115.93 70.17 125.6 69.357 114.21 69.754 123.62 69.34 114.03 69.718 123.43 69.29 111.03 69.118 120.51 68.235 110.37 68.98 119.86 67.991 108.93 68.868 118.34 67.593 106.57 68.69 115.88 66.953 106.57 68.69 115.88 66.953 103.64 68.172 113.18 66.807 102.44 67.954 112.07 66.749 101.32 67.837 110.88 66.69 98.173 67.525 107.5 66.519 98.175 67.532 107.5 66.519 95.149 67.429 105.16 65.886 93.035 67.352 103.47 65.424 92.241 67.472 102.43 65.359 87.906 68.178 97.277 65.199 87.455 68.244 96.748 65.196 84.935 68.514 94.195 65.483 82.072 68.82 91.295 65.801 81.935 68.814 91.163 65.815 77.512 68.969 86.371 66.41 76.356 69.009 85.118 66.565 74.277 69.169 83.298 66.638 70.404 69.464 79.91 66.775 70.415 69.441 79.929 66.786 66.577 70.072 75.339 67.374 64.748 70.375 73.142 67.643 63.551 70.376 72.278 67.987 59.528 70.378 69.414 69.184 59.528 70.378 69.414 69.184 56.741 70.528 66.673 69.338 54.532 70.646 64.491 69.47 54.052 70.721 64.053 69.492 50.574 71.276 61.016 69.511 50.061 71.358 60.567 69.511 48.492 71.801 58.677 69.837 46.476 72.37 56.248 70.257 46.476 72.37 56.248 70.257 43.616 72.587 53.388 71.28 42.741 72.653 52.512 71.602 41.64 72.689 51.212 71.733 39.274 72.766 48.421 71.998 39.268 72.764 48.432 72.003 37.461 72.507 47.591 71.649 36.47 72.366 47.139 71.459 36.105 72.513 46.898 71.426 34.67 73.091 45.901 71.272 34.602 73.109 45.869 71.262 33.489 73.026 44.417 71.697 32.491 72.952 43.112 72.081 32.312 72.842 42.954 72.158 30.524 71.744 41.243 73.105 30.187 71.537 40.921 73.283 29.317 70.536 39.873 73.196 28.044 69.068 38.34 73.069 28.053 69.061 38.34 73.069 26.482 66.889 36.335 71.768 25.912 66.101 35.613 71.292 25.376 65.307 34.898 70.861 24.038 63.324 33.103 69.795 24.038 63.324 33.103 69.795 22.92 61.795 31.702 68.458 22.221 60.832 30.825 67.615 22.086 60.261 30.274 67.331 21.427 57.611 27.676 66.029 21.378 57.413 27.476 65.93 21.499 55.615 26.325 65.034 21.623 53.774 25.149 64.118 21.645 53.593 25.107 63.949 21.999 50.549 24.404 61.102 22.078 49.845 24.242 60.449 22.318 48.386 24.232 59.077 22.722 45.952 24.212 56.784 22.722 45.952 24.195 56.8 23.123 43.145 24.519 52.993 23.293 41.955 24.674 51.395 23.779 41.145 24.339 50.934 25.204 38.768 23.302 49.533 25.204 38.768 23.301 49.547 26.732 36.902 23.38 47.114 27.826 35.577 23.439 45.358 28.309 35.24 23.761 44.665 31.125 33.149 25.597 40.757 31.451 32.907 25.796 40.26 32.936 32.008 26.93 38.861 34.662 30.962 28.254 37.265 34.719 30.943 28.29 37.25 37.74 29.91 30.482 35.709 38.556 29.664 31.079 35.303 40.263 29.62 32.334 34.673 43.538 29.489 34.736 33.45 43.538 29.489 34.736 33.45 46.551 29.185 37.275 32.878 48.034 29.04 38.527 32.585 49.082 28.867 39.55 32.56 52.724 28.242 43.095 32.526 52.72 28.248 43.113 32.514 55.412 27.503 46.022 31.74 57.611 26.894 48.393 31.112 58.111 26.886 48.844 30.962 61.891 26.825 52.254 29.834 62.481 26.815 52.79 29.666 64.469 26.716 54.357 29.322 67.571 26.565 56.792 28.778 67.604 26.589 56.783 28.77 71.269 26.438 60.848 29.135 73.201 26.356 62.995 29.329 73.967 26.22 63.877 29.036 77.504 25.591 67.952 27.683 77.887 25.545 68.406 27.538 79.989 25.728 70.3 26.999 82.814 25.958 72.837 26.274 82.819 25.956 72.837 26.274 86.237 26.21 75.513 26.618 87.771 26.324 76.715 26.773 88.727 26.343 77.823 26.993 92.35 26.415 82.024 27.825 92.589 26.445 82.282 27.877 94.331 26.334 84.007 27.499 96.349 26.195 86.012 27.059 96.353 26.2 86.012 27.059 99.294 26.745 88.977 27.289 100.4 26.951 90.097 27.376 101.18 26.918 90.899 27.281 103.67 26.813 93.477 26.975 103.71 26.831 93.514 26.971 105.55 26.82 95.029 27.084 107.41 26.802 96.558 27.199 107.43 26.794 96.594 27.198 110.01 26.01 99.47 26.844 110.83 25.762 100.38 26.732 111.64 25.746 101.43 26.523 113.83 25.701 104.28 25.957 113.84 25.68 104.29 25.918 115.36 25.847 105.27 25.509 116.68 26.002 106.13 25.161 116.78 26.013 106.24 25.141 118.48 26.027 108.11 24.837 118.93 26.031 108.61 24.756 119.46 26.205 109.46 24.857 120.65 26.598 111.38 25.1 120.65 26.598 111.37 25.243 121.02 26.548 111.36 25.386 121.31 26.51 111.34 25.529 121.34 26.507 111.33 25.672 121.72 26.482 111.32 25.815 121.81 26.476 111.3 25.957 121.91 26.657 111.32 26.302 122.1 27.006 111.37 26.814 122.11 27.014 111.41 26.805 122.34 27.165 111.67 26.763 122.49 27.262 111.84 26.736 122.56 27.263 111.91 26.625 123.02 27.269 112.4 25.894 123.1 27.27 112.49 25.767 123.26 27.242 112.93 25.709 123.54 27.196 113.67 25.616 123.55 27.192 113.67 25.627 123.58 26.82 113.81 25.995 123.6 26.613 113.87 26.197 123.64 26.634 113.83 26.19 123.88 26.741 113.79 26.184 123.91 26.755 113.75 26.177 123.89 26.785 113.71 26.17 123.86 26.825 113.67 26.164 123.84 26.815 113.63 26.157 123.78 26.836 113.33 26.177 123.75 26.846 113.19 26.186 123.75 26.861 113.1 26.254 123.74 26.922 112.76 26.537 123.74 26.927 112.73 26.559 123.66 26.924 112.76 26.35 123.57 26.92 112.79 26.096 123.59 26.92 112.79 26.108 123.57 26.436 113.04 25.94 123.57 26.24 113.23 25.885 123.61 26.126 113.38 25.906 123.77 25.739 113.53 25.927 123.78 25.727 113.68 25.947 123.79 25.817 113.83 25.968 123.81 25.916 113.98 25.989 123.81 25.927 114.13 26.01 123.84 25.76 114.11 26.015 123.86 25.71 114.09 26.017 123.87 25.705 114.08 26.108 123.88 25.672 114.08 26.372 123.88 25.672 114.08 26.372 123.89 25.801 114.22 26.465 123.91 25.924 114.34 26.551 123.94 25.939 114.35 26.559 124.04 26 114.52 26.748 124.07 26.021 114.56 26.802 124.12 26.109 114.54 26.787 124.25 26.313 114.5 26.751 124.25 26.313 114.5 26.751 124.25 26.428 114.44 26.663 124.24 26.504 114.4 26.621 124.24 26.469 114.39 26.611 124.25 26.29 114.34 26.424 124.25 26.274 114.34 26.405 124.24 26.287 114.32 26.285 124.23 26.301 114.3 26.155 124.23 26.299 114.29 26.157 124.17 26.25 114.14 26.2 124.16 26.204 114.1 26.209 124.17 26.139 114.1 26.077 124.17 26.07 114.11 25.844 124.18 26.079 114.09 25.842 124.16 25.692 114.3 25.742 124.16 25.511 114.4 25.697 124.15 25.476 114.41 25.701 124.07 25.387 114.46 25.713 124.07 25.387 114.46 25.713 124.08 25.389 114.49 25.809 124.1 25.387 114.5 25.883 124.13 25.375 114.49 25.929 124.15 25.344 114.48 26.213 124.15 25.34 114.48 26.251 124.2 25.454 114.53 26.179 124.26 25.594 114.59 26.092 124.26 25.594 114.59 26.094 124.3 25.835 114.64 26.063 124.3 25.91 114.67 26.051 124.33 25.766 114.67 26.168 124.39 25.463 114.67 26.412 124.39 25.463 114.67 26.412 124.28 25.439 114.7 26.277 124.21 25.436 114.75 26.203 124.18 25.336 114.78 26.225 124.09 24.92 114.75 26.319 124.09 24.912 114.76 26.317 124.02 24.836 114.77 26.111 123.97 24.77 114.76 25.944 123.96 24.761 114.72 25.96 123.92 24.687 114.62 25.91 123.92 24.684 114.59 25.901 123.88 24.642 114.51 25.761 123.82 24.575 114.39 25.565 123.82 24.575 114.39 25.565 123.88 24.406 114.41 25.576 123.9 24.349 114.42 25.58 123.87 24.416 114.44 25.58 123.79 24.575 114.47 25.579 123.79 24.569 114.47 25.579 123.84 24.484 114.68 25.512 123.88 24.445 114.81 25.472 123.9 24.36 114.84 25.432 123.89 23.916 114.99 25.256 123.85 23.917 115.02 25.214 123.64 23.62 115.03 25.181 123.46 23.319 115.05 25.148 123.44 23.307 115.06 25.115 123.27 23.156 115.08 25.082 123.23 23.123 115.08 25.065 123.17 23.024 115.11 25.142 123.08 22.866 115.18 25.275 123.08 22.866 115.18 25.275 123.05 22.996 115.03 25.334 123.03 23.048 114.99 25.357 123.04 22.999 115.05 25.424 123.08 22.863 115.19 25.611 123.08 22.863 115.19 25.6 123.09 22.824 115.28 25.512 123.1 22.797 115.33 25.455 123.07 22.759 115.35 25.449 122.94 22.559 115.42 25.42 122.95 22.491 115.41 25.434 122.83 22.432 115.32 25.26 122.69 22.401 115.24 25.055 122.71 22.428 115.21 25.047 122.52 22.179 114.88 25.035 122.47 22.115 114.79 25.032 122.34 21.986 114.64 25.018 122.1 21.75 114.36 24.994 122.13 21.748 114.37 24.996 121.99 21.709 113.93 24.888 121.92 21.686 113.74 24.824 121.92 21.659 113.76 24.802 121.95 21.597 113.73 24.783 121.95 21.597 113.73 24.783 121.76 21.559 113.72 24.728 121.62 21.516 113.69 24.691 121.61 21.483 113.65 24.658 121.62 21.425 113.81 24.362 121.62 21.417 113.9 24.486 121.68 21.471 113.83 24.48 121.76 21.539 113.71 24.367 121.76 21.539 113.71 24.367 121.68 21.417 113.86 24.517 121.66 21.367 113.97 24.546 121.64 21.422 114 24.525 121.5 21.61 113.89 24.561 121.5 21.614 113.93 24.595 121.54 21.518 113.88 24.541 121.58 21.419 113.82 24.473 121.58 21.419 113.82 24.474 121.62 21.407 113.83 24.792 121.65 21.38 113.85 24.855 121.65 21.331 113.86 24.814 121.63 21.253 113.9 24.805 121.63 21.266 113.94 24.834 121.7 21.234 113.93 24.701 121.77 21.202 113.91 24.575 121.77 21.202 113.9 24.573 121.69 21.207 113.75 24.531 121.67 21.209 113.71 24.52 121.68 21.268 113.59 24.446 121.71 21.407 113.33 24.279 121.67 21.415 113.42 24.319 121.72 21.429 113.41 24.227 121.76 21.437 113.39 24.147 121.75 21.422 113.38 24.173 121.57 21.27 113.3 24.438 121.59 21.255 113.17 24.515 121.61 21.28 113.13 24.601 121.58 21.301 113.22 24.745 121.58 21.301 113.22 24.745 121.51 21.124 113.62 24.804 121.46 21.006 113.89 24.843 121.45 21.036 113.87 24.843 121.39 21.242 113.74 24.843 121.47 21.31 113.7 24.815 121.51 21.361 113.71 24.788 121.5 21.415 113.72 24.773 121.5 21.434 113.63 24.788 121.59 21.432 113.54 24.807 121.64 21.429 113.5 24.837 121.62 21.435 113.52 24.867 121.56 21.467 113.47 24.861 121.56 21.403 113.5 24.865 121.59 21.511 113.53 24.905 121.62 21.721 113.54 24.96 121.62 21.721 113.46 24.965 121.78 21.989 113.81 24.843 121.86 22.119 113.99 24.783 121.9 22.229 114.02 24.745 122.04 22.684 114.14 24.589 122.05 22.723 114.15 24.575 122.23 22.952 114.23 24.531 122.45 23.243 114.32 24.476 122.45 23.264 114.32 24.476 122.54 23.235 114.5 24.696 122.57 23.223 114.57 24.787 122.52 23.189 114.53 24.83 122.33 23.07 114.39 24.98 122.36 23.065 114.4 24.936 122.36 22.99 114.22 24.835 122.34 22.917 114.03 24.744 122.32 22.948 114.06 24.737 122.15 22.833 114.05 24.787 122.1 22.793 113.99 24.812 122.07 22.728 113.85 24.814 121.98 22.536 113.63 24.799 121.99 22.557 113.68 24.807 122 22.543 113.57 24.776 122.01 22.523 113.45 24.743 122.01 22.519 113.46 24.74 121.92 22.408 113.51 24.693 121.89 22.376 113.53 24.679 121.87 22.357 113.43 24.64 121.81 22.31 113.18 24.542 121.81 22.31 113.17 24.539 121.86 22.353 113.13 24.62 121.9 22.382 113.11 24.682 121.9 22.371 113.16 24.677 121.99 22.372 113.48 24.777 122.04 22.378 113.56 24.808 122.04 22.416 113.56 24.912 122 22.486 113.56 25.12 122 22.486 113.54 25.11 121.94 22.476 113.58 25.131 121.91 22.472 113.62 25.144 121.94 22.483 113.67 25.137 121.98 22.526 113.71 25.13 121.98 22.535 113.75 25.123 121.98 22.566 113.8 25.116 121.96 22.623 113.84 25.108 121.96 22.623 113.88 25.101 122.04 22.791 113.92 25.094 122.07 22.896 113.97 25.087 122.09 22.938 114.01 25.08 122.27 23.109 114.06 25.072 122.28 23.122 114.1 25.065 122.32 23.288 114.19 24.965 122.36 23.455 114.26 24.853 122.36 23.46 114.25 24.81 122.53 23.813 114.42 24.533 122.6 23.91 114.48 24.511 122.67 23.994 114.51 24.45 122.77 24.118 114.53 24.297 122.78 24.118 114.53 24.297 122.86 24.195 114.28 24.397 122.89 24.184 114.16 24.439 122.87 24.133 114.01 24.453 122.85 24.126 113.63 24.499 122.85 24.126 113.58 24.509 122.87 24.269 113.53 24.518 122.88 24.378 113.48 24.528 122.9 24.426 113.43 24.538 122.92 24.641 113.39 24.547 122.92 24.666 113.34 24.557 122.84 24.647 113.19 24.671 122.76 24.625 113.03 24.797 122.76 24.623 113.05 24.792 122.95 24.541 112.91 24.848 123 24.518 112.88 24.875 122.99 24.406 112.93 25.001 122.97 24.193 113 25.222 122.96 24.22 112.98 25.181 123.22 24.05 113.39 25.244 123.34 23.964 113.57 25.18 123.4 23.965 113.67 25.058 123.6 23.967 114.09 25.053 123.6 23.967 114.09 25.053 123.58 24.05 114.36 25.017 123.56 24.118 114.61 24.953 123.56 24.082 114.66 24.871 123.63 23.808 114.71 24.789 123.63 23.758 114.76 24.707 123.62 23.626 114.82 24.624 123.61 23.444 114.87 24.542 123.59 23.41 114.92 24.46 123.52 23.376 114.63 24.373 123.49 23.315 114.56 24.353 123.49 23.224 114.5 24.368 123.5 23.122 114.32 24.384 123.48 23.132 114.32 24.384 123.49 23.01 114.32 24.459 123.49 22.94 114.32 24.501 123.49 22.956 114.29 24.48 123.49 23.019 114.18 24.39 123.51 23.047 114.18 24.386 123.55 23.147 114.15 24.274 123.58 23.227 114.12 24.171 123.58 23.206 114.12 24.144 123.55 23.124 114.15 23.849 123.55 23.107 114.15 23.79 123.57 23.205 114.14 23.834 123.6 23.352 114.11 23.902 123.6 23.352 114.12 23.91 123.61 23.49 114.06 23.815 123.61 23.546 114.04 23.779 123.67 23.61 114.18 23.791 123.83 23.77 114.55 23.821 123.78 23.774 114.52 23.795 123.6 23.845 114.56 24.106 123.49 23.891 114.57 24.33 123.5 23.921 114.5 24.346 123.52 24.067 114.29 24.287 123.52 24.061 114.26 24.216 123.42 23.819 114.26 24.143 123.3 23.57 114.25 24.07 123.3 23.584 114.24 23.997 123.34 23.868 114.23 23.925 123.35 23.936 114.22 23.852 123.34 23.837 114.21 23.779 123.31 23.672 114.2 23.707 123.29 23.704 114.19 23.634 123.28 23.845 114.19 23.561 123.28 23.906 114.18 23.489 123.23 24.114 114.17 23.416 123.09 24.751 114.16 23.343 123.27 24.757 114.15 23.271 123.03 24.809 113.87 23.375 122.84 24.836 113.67 23.467 122.87 24.828 113.67 23.478 122.97 24.896 113.7 23.552 122.99 24.904 113.71 23.516 122.89 25.065 113.4 23.641 122.77 25.264 113.03 23.815 122.79 25.279 113.04 23.808 122.67 25.163 112.78 23.854 122.64 25.131 112.71 23.867 122.73 25.248 112.71 23.85 122.92 25.487 112.71 23.816 122.96 25.509 112.71 23.816 123.16 26.184 113 23.782 123.26 26.522 113.16 23.763 123.27 26.733 113.31 23.839 123.28 27.521 113.81 24.122 123.28 27.532 113.82 24.126 123.29 27.931 114.09 24.442 123.29 28.268 114.33 24.71 123.26 28.417 114.4 24.73 122.95 29.644 115.03 24.899 122.91 29.845 115.13 24.933 122.78 30.197 115.21 25.254 122.59 30.674 115.32 25.689 122.6 30.643 115.33 25.69 122.56 31.048 115.32 25.81 122.56 31.207 115.32 25.85 122.42 31.473 115.41 26.063 122.04 32.042 115.62 26.555 122.04 32.045 115.62 26.549 121.96 32.241 115.49 27.054 121.9 32.356 115.42 27.357 121.9 32.454 115.39 27.336 121.89 32.869 115.23 27.205 121.89 32.891 115.22 27.198 121.66 33.525 115.26 27.077 121.42 34.134 115.3 26.954 121.37 34.254 115.36 26.988 120.85 35.725 116.02 27.61 120.76 36.033 116.16 27.739 120.7 36.838 116.26 28.157 120.62 38.092 116.42 28.809 120.62 38.092 116.42 28.809 120.99 39.408 116.45 30.08 121.14 39.92 116.47 30.587 121.29 40.354 116.63 31.078 121.69 41.535 117.07 32.376 121.69 41.535 117.07 32.376 121.86 42.601 117.51 33.166 121.98 43.317 117.8 33.695 121.97 43.582 117.9 33.882 121.94 44.948 118.43 34.845 121.94 45.065 118.46 34.936 121.7 45.684 119.07 35.12 121.43 46.364 119.73 35.321 121.42 46.381 119.74 35.334 121.21 46.812 119.93 35.667 121.16 46.92 119.98 35.75 120.98 46.987 119.77 35.968 120.65 47.108 119.39 36.356 120.65 47.108 119.37 36.345 120.39 47.06 118.8 36.124 120.26 47.032 118.54 36.023 120 46.966 118.48 35.947 119.18 46.778 118.28 35.708 119.18 46.778 118.28 35.708 118.6 46.497 118.44 35.413 118.15 46.283 118.56 35.182 118.09 46.157 118.63 34.973 117.72 45.337 119.13 33.662 117.67 45.225 119.19 33.484 118.05 44.665 119.06 32.641 118.52 43.972 118.9 31.597 118.52 43.972 118.9 31.597 119.42 42.984 117.85 30.751 119.68 42.697 117.54 30.506 119.97 42.432 117.13 30.476 120.56 41.888 116.27 30.415 120.56 41.888 116.27 30.415 120.34 42.196 116.39 30.531 120.22 42.358 116.46 30.592 120.13 42.602 116.53 30.767 119.77 43.516 116.78 31.422 119.77 43.536 116.78 31.437 119.65 44.318 116.75 32.154 119.55 44.997 116.71 32.777 119.5 45.194 116.72 32.971 119.08 46.945 116.79 34.702 119 47.254 116.8 35.007 118.97 48.312 116.72 36.221 118.93 49.799 116.61 37.93 118.94 49.784 116.61 37.93 119.07 51.526 116.89 39.806 119.11 52.125 116.99 40.454 119.32 52.631 117.31 40.957 119.85 53.842 118.05 42.155 119.85 53.842 118.05 42.155 119.85 54.572 119.06 42.556 119.85 55.014 119.67 42.803 119.81 55.237 119.79 43.017 119.64 56.227 120.32 43.94 119.64 56.309 120.34 43.995 119.36 57.047 120.26 44.751 119.04 57.902 120.19 45.637 119.04 57.902 120.19 45.637 118.89 58.467 120.16 46.086 118.82 58.686 120.16 46.258 118.7 58.839 120.11 46.422 118.34 59.331 119.96 46.959 118.33 59.341 119.97 46.977 118.5 59.854 119.99 47.466 118.67 60.383 120.02 47.967 118.67 60.384 120.02 47.968 118.97 61.712 120.61 49.388 119.07 62.153 120.8 49.838 119.09 62.851 121.01 50.539 119.13 64.795 121.58 52.543 119.13 64.795 121.56 52.561 119.04 66.341 121.3 54.129 118.96 67.745 121.08 55.548 118.96 67.841 121.02 55.645 118.96 70.095 119.65 57.931 118.96 70.736 119.25 58.588 119.15 71.526 119.12 59.438 119.62 73.424 118.79 61.467 119.62 73.424 118.78 61.472 120.1 75.187 119.13 63.196 120.48 76.596 119.41 64.573 120.44 76.785 119.49 64.759 119.91 79.021 120.35 66.975 119.78 79.562 120.56 67.512 119.77 80.551 120.67 68.244 119.73 82.601 120.91 69.763 119.74 82.592 120.91 69.763 119.61 83.299 120.69 70.312 119.52 83.797 120.54 70.697 119.47 83.817 120.51 70.712 119.03 83.969 120.28 70.826 118.95 84.019 120.24 70.855 118.81 84.038 120.17 70.891 118.54 84.048 120.02 70.95 118.54 84.048 120.03 70.946 118.78 84.038 120.05 70.799 118.92 84.031 120.06 70.708 118.92 84.019 120.1 70.724 118.94 83.948 120.32 70.817 118.93 83.939 120.35 70.832 119.02 83.97 120.45 70.889 119.15 84.019 120.62 70.977 119.16 84.041 120.62 70.972 119.17 84.068 120.41 70.985 119.17 84.08 120.3 70.992 119.24 84.062 120.21 70.974 119.59 83.975 119.77 70.891 119.63 83.973 119.73 70.874 119.66 83.93 119.88 70.894 119.68 83.866 120.07 70.926 119.68 83.861 120.07 70.926 120.07 83.941 120.2 70.76 120.26 83.983 120.27 70.689 120.36 83.921 120.36 70.68 120.8 83.648 120.75 70.618 120.83 83.627 120.78 70.613 120.94 83.34 120.83 70.461 121.08 82.984 120.89 70.279 121.07 82.955 120.88 70.287 120.87 83.356 120.88 70.293 120.8 83.517 120.87 70.295 120.67 83.524 120.79 70.302 120.26 83.546 120.52 70.325 120.25 83.531 120.51 70.326 120.51 83.596 120.44 70.397 120.8 83.67 120.38 70.48 120.8 83.662 120.38 70.498 121.03 83.814 120.85 70.669 121.11 83.878 121 70.746 121.35 83.711 120.87 70.74 122.05 83.182 120.49 70.665 122.05 83.182 120.47 70.672 122.49 82.687 120.07 70.451 122.91 82.222 119.69 70.241 122.92 82.211 119.69 70.239 123.18 81.84 119.53 70.169 123.25 81.73 119.48 70.149 123.27 81.544 119.47 70.136 123.32 81.078 119.45 70.105 123.32 81.078 119.45 70.114 123.47 81.277 119.7 70.133 123.59 81.442 119.94 70.149 123.62 81.452 120 70.153 123.96 81.589 120.09 70.111 124.06 81.63 120.11 70.1 124.12 81.785 120.21 70.159 124.25 82.106 120.41 70.286 124.26 82.102 120.39 70.277 124.65 82.038 120.15 70.32 124.87 82 120.01 70.354 125.15 81.795 119.72 70.48 126.35 80.889 118.48 70.98 126.43 80.833 118.4 71.011 127.18 79.739 117.66 71.587 127.93 78.658 116.94 72.155 127.98 78.583 116.93 72.191 128.68 77.52 116.8 72.704 128.83 77.288 116.9 73.083 129.12 77.087 117.07 73.426 129.59 76.763 117.25 73.769 129.59 76.763 117.42 74.111 130.2 75.792 117.59 74.454 130.65 75.181 117.77 74.796 130.98 74.839 118.23 75.055 131.3 74.498 119.24 75.144 131.63 74.156 119.24 75.153 131.95 73.815 120.3 75.014 132.27 73.473 121.05 74.914 132.66 72.965 121.31 74.908 133.35 71.694 122.74 74.874 133.43 71.55 122.9 74.87 133.68 71.009 123.6 74.553 133.96 70.39 124.39 74.191 133.98 70.361 124.4 74.176 134.44 69.584 125.39 73.417 134.56 69.378 125.65 73.215 134.75 69.286 125.81 73.001 135.1 69.109 126.1 72.595 135.09 69.084 126.11 72.599 135.56 68.762 125.93 72.121 135.77 68.607 125.84 71.9 135.86 68.6 125.88 71.696 136.22 68.574 126.05 70.944 136.22 68.574 126.05 70.944 136.66 68.936 126.24 70.522 137.02 69.223 126.4 70.179 137.08 69.211 126.43 70.188 137.42 69.248 126.67 70.252 137.47 69.254 126.71 70.263 137.55 69.231 126.81 70.131 137.66 69.199 126.96 69.954 137.66 69.199 126.97 69.943 137.73 69.17 126.94 69.643 137.75 69.162 126.93 69.547 137.73 69.271 126.84 69.45 137.71 69.512 126.63 69.236 137.71 69.512 126.62 69.262 137.9 70.309 126.63 69.244 138.01 70.765 126.63 69.231 138.07 70.931 126.66 69.417 138.32 71.618 126.79 70.185 138.33 71.65 126.8 70.221 138.43 71.78 127.01 70.668 138.53 71.902 127.21 71.087 138.54 71.911 127.24 71.111 138.68 72.016 127.55 71.452 138.71 72.037 127.64 71.481 138.7 71.9 127.68 71.429 138.7 71.691 127.72 71.378 138.71 71.697 127.75 71.326 138.94 71.162 127.79 71.275 139.02 70.967 127.82 71.223 139.1 70.911 127.86 70.885 139.35 70.727 127.91 70.073 139.35 70.727 127.91 70.073 138.96 70.571 127.75 69.788 138.71 70.469 127.64 69.598 138.7 70.49 127.67 69.601 138.58 70.588 127.79 69.615 138.63 70.562 127.8 69.61 138.66 70.373 127.83 69.611 138.66 70.183 127.87 69.615 138.65 70.183 127.86 69.614 138.62 70.189 127.79 69.6 138.62 70.2 127.77 69.574 138.62 70.216 127.77 69.608 138.61 70.234 127.78 69.7 138.61 70.234 127.78 69.7 138.64 70.014 127.72 69.771 138.7 69.907 127.69 69.799 138.92 69.839 127.69 69.826 139.43 69.641 127.66 69.934 139.45 69.628 127.66 69.934 139.44 69.551 127.68 69.887 139.42 69.495 127.7 69.85 139.41 69.491 127.71 69.841 139.34 69.469 127.78 69.783 139.33 69.466 127.79 69.775 139.32 69.422 127.77 69.899 139.32 69.367 127.73 70.055 139.32 69.367 127.73 70.055 139.38 69.393 127.73 70.019 139.38 69.404 127.74 70.011 139.37 69.388 127.75 70.011 139.41 69.332 127.74 69.99 139.41 69.331 127.74 69.99 139.45 69.302 127.7 70.073 139.49 69.272 127.66 70.157 139.49 69.272 127.65 70.149 139.4 69.238 127.58 70.15 139.38 69.229 127.53 70.156 139.31 69.249 127.53 70.173 139.1 69.302 127.58 70.203 139.16 69.288 127.55 70.179 139.16 69.252 127.53 70.209 139.16 69.225 127.52 70.244 139.18 69.227 127.51 70.239 139.39 69.206 127.5 70.107 139.43 69.212 127.5 70.07 139.68 69.142 127.53 70.02 140.36 68.947 127.57 69.9 140.12 68.945 127.57 69.9 139.89 68.942 127.46 69.975 139.65 68.94 127.38 70.036 139.42 68.937 127.37 70.046 139.18 68.934 127.3 70.168 138.95 68.932 127.28 70.188 138.72 68.929 127.22 70.199 138.48 68.926 127.09 70.237 138.25 68.924 127.09 70.237 138.13 68.953 127.02 70.439 138.09 68.979 126.97 70.583 138.1 68.989 126.98 70.573 138.12 68.987 127.01 70.495 138.52 68.978 127.05 70.482 139.01 68.967 127.13 70.356 139.51 68.955 127.24 70.124 140 68.944 127.24 70.124 140.5 68.932 127.45 70.061 140.99 68.921 127.59 70.022 141.39 68.952 127.59 69.963 141.28 69.2 127.6 69.607 141.26 69.252 127.6 69.549 140.2 69.531 127.58 69.341 138.52 69.963 127.56 69.011 138.52 69.963 127.56 69.011 138.41 70.878 127.71 68.572 138.34 71.384 127.78 68.339 138.31 71.554 127.82 68.335 138.19 72.316 128.02 68.275 138.24 72.666 128.04 68.268 138.31 72.959 128.17 68.233 138.38 73.253 128.35 68.183 138.45 73.546 128.35 68.183 138.52 73.839 128.59 67.84 138.59 74.133 128.7 67.674 138.66 74.426 128.81 67.738 138.73 74.72 129.28 68.019 138.8 75.013 129.32 68.041 139.39 75.511 129.47 68.215 140.09 75.975 129.72 68.395 140.09 75.975 129.98 68.27 139.45 76.661 130.23 68.145 139.19 76.94 130.49 68.02 139.03 76.92 130.74 67.895 138.5 76.851 131 67.77 138.48 76.848 131.25 67.645 138.59 76.856 131.51 67.52 138.71 76.864 131.76 67.395 138.71 76.864 132.02 67.27 138.58 76.776 132.42 66.674 138.53 76.745 132.55 66.467 138.41 76.676 132.57 66.322 138.06 76.468 132.63 65.891 138.08 76.472 132.62 65.889 137.97 76.447 133.34 65.413 137.85 76.424 134.04 64.962 137.85 76.425 134.05 64.956 137.81 76.48 134.63 64.731 137.8 76.5 134.8 64.656 137.8 76.735 134.76 64.882 137.79 77.325 134.65 65.474 137.79 77.325 134.65 65.474 138.15 77.601 135.18 65.53 138.45 77.832 135.63 65.566 138.42 77.817 135.61 65.527 137.96 77.601 135.46 65.336 137.84 77.546 135.42 65.287 137.74 77.2 135.46 64.911 137.53 76.446 135.54 64.091 137.53 76.435 135.52 64.099 137.28 76.537 135.29 64.248 137.09 76.614 135.13 64.355 137.18 76.665 135.18 64.418 137.79 77.011 135.52 64.842 137.88 77.06 135.56 64.909 137.91 76.961 135.96 64.816 137.94 76.836 136.45 64.693 137.94 76.839 136.44 64.69 137.93 76.511 136.09 64.498 137.92 76.413 135.99 64.441 137.75 76.409 135.77 64.388 137.41 76.402 135.32 64.274 137.41 76.402 135.32 64.262 137.54 76.744 135.74 64.417 137.61 76.93 135.97 64.493 137.63 76.963 135.96 64.522 137.71 77.092 135.93 64.682 137.71 77.096 135.93 64.687 137.57 76.881 135.74 64.487 137.43 76.685 135.57 64.307 137.4 76.703 135.51 64.349 137.17 76.948 134.96 64.762 137.12 76.994 134.85 64.836 137.44 77.127 135.57 64.861 137.89 77.32 136.64 64.899 137.89 77.32 136.64 64.899 137.39 77.461 136.88 65.038 137.21 77.512 136.97 65.084 137.13 77.278 136.75 64.862 136.93 76.692 136.21 64.312 136.94 76.7 136.21 64.312 136.76 76.855 135.98 64.424 136.64 76.953 135.84 64.495 136.59 76.995 136.1 64.648 136.35 77.193 137.34 65.37 136.33 77.208 137.43 65.436 136.51 76.525 137.16 64.751 136.68 75.819 136.85 64.044 136.68 75.813 136.83 64.034 136.75 75.613 137.25 63.459 136.76 75.567 137.34 63.324 136.75 75.818 137.21 63.638 136.71 76.246 136.97 64.172 136.71 76.246 136.98 64.168 137 76.469 137.3 64.427 137.13 76.566 137.44 64.546 137.12 76.642 137.4 64.575 137.07 76.87 137.29 64.643 137.07 76.87 137.29 64.643 136.99 76.807 137.37 64.692 136.93 76.765 137.42 64.732 136.84 76.73 137.3 64.66 136.24 76.478 136.7 64.184 136.16 76.445 136.63 64.124 135.98 76.725 136.7 64.319 135.77 77.062 136.79 64.552 135.77 77.067 136.8 64.561 134.98 77.715 137.16 65.674 134.76 77.896 137.25 65.982 134.88 77.593 137.11 65.639 135.12 76.992 136.84 64.96 135.12 77.001 136.85 64.952 135.5 76.324 136.14 63.987 135.73 75.948 135.77 63.492 135.62 76.077 135.63 63.701 135.1 76.674 135.11 64.465 135.12 76.679 135.11 64.463 135.25 77.057 135.38 64.717 135.34 77.376 135.61 64.931 135.35 77.37 135.77 64.932 135.45 77.402 137.23 65.086 135.46 77.408 137.48 65.112 135.7 77.092 137.23 64.716 136.04 76.652 136.88 64.168 136.04 76.652 136.88 64.176 135.89 76.672 136.54 64.374 135.84 76.686 136.41 64.456 136.07 76.912 136.42 64.611 136.61 77.432 136.49 64.949 136.61 77.432 136.49 64.949 136.34 77.441 136.95 65.017 136.18 77.446 137.21 65.068 136.11 77.262 137.25 64.953 135.77 76.449 137.51 64.384 135.76 76.395 137.52 64.349 135.12 76.71 137.26 64.662 134.48 77.023 137 64.971 134.46 77.06 136.95 65.032 134.1 77.588 136.16 65.91 134.03 77.712 135.99 66.102 134.33 77.351 135.81 65.808 134.81 76.755 135.53 65.333 134.8 76.749 135.53 65.333 135.43 75.925 135.55 64.016 135.69 75.586 135.55 63.437 135.7 75.679 135.56 63.478 135.72 75.947 135.65 63.71 135.72 75.947 135.65 63.715 135.5 76.546 135.96 64.234 135.35 76.964 136.17 64.601 135.37 76.974 136.17 64.609 135.45 77.029 136.09 64.597 135.46 77.035 136.14 64.608 135.38 76.894 136.58 64.602 135.28 76.739 137.07 64.59 135.25 76.765 137.08 64.611 134.5 77.241 137.29 65.276 134.31 77.366 137.35 65.456 134.24 77.386 137.39 65.558 134.1 77.423 137.47 65.742 134.1 77.423 137.47 65.742 134.34 76.824 136.65 65.126 134.45 76.538 136.3 64.813 134.51 76.48 136.14 64.584 134.73 76.283 135.39 63.89 134.73 76.295 135.4 63.918 134.69 76.81 135.65 64.427 134.66 77.216 135.85 64.829 134.66 77.276 135.97 64.907 134.7 77.705 136.77 65.391 134.69 77.751 136.89 65.462 134.9 77.247 136.69 64.941 135.18 76.612 136.43 64.269 135.19 76.619 136.44 64.257 135.12 76.148 136.06 63.912 135.09 75.989 135.92 63.827 134.77 76.398 135.9 64.198 134.1 77.302 135.89 64.959 134.1 77.302 135.89 64.959 134.6 77.691 135.84 65.563 134.87 77.908 135.83 65.888 134.86 77.749 135.95 65.857 134.79 77.099 136.42 65.764 134.79 77.077 136.43 65.761 135.02 76.62 136.23 64.802 135.23 76.207 136.06 63.938 135.19 76.266 136.06 63.989 134.73 76.863 136.01 64.477 134.63 76.976 136 64.565 134.35 77.154 136.42 64.863 133.95 77.418 137.03 65.312 133.94 77.432 137.01 65.348 134.21 77.408 136.36 65.185 134.3 77.399 136.12 65.125 134.49 77.129 136.07 64.826 134.96 76.454 135.95 64.08 134.96 76.443 135.96 64.081 134.56 76.578 136.11 64.305 134.31 76.667 136.2 64.446 134.31 76.774 136.22 64.545 134.27 77.257 136.27 65.01 134.26 77.293 136.28 65.045 134.4 77.134 135.92 64.857 134.55 76.976 135.55 64.665 134.55 76.991 135.55 64.666 134.6 76.984 135.77 64.668 134.61 76.982 135.82 64.668 134.58 77.113 135.93 64.78 134.54 77.33 136.11 64.968 134.54 77.33 136.12 64.969 133.96 77.311 135.98 65.145 133.72 77.31 135.92 65.219 133.84 77.072 135.74 64.928 134.19 76.352 135.19 64.075 134.19 76.349 135.2 64.073 134.27 76.361 135.21 64.137 134.34 76.369 135.21 64.184 134.29 76.474 135.3 64.273 134.02 77.081 135.75 64.791 133.99 77.151 135.81 64.846 134.35 77.358 135.74 64.998 134.76 77.587 135.66 65.177 134.74 77.545 135.65 65.188 134.72 77.422 135.44 65.804 134.71 77.381 135.38 65.933 134.81 77.034 135.4 65.262 135.01 76.378 135.44 64.025 135.01 76.378 135.45 64.015 134.73 76.715 135.44 64.348 134.59 76.881 135.43 64.512 134.31 77.031 135.65 64.769 133.33 77.555 136.42 65.666 133.33 77.556 136.47 65.658 133.96 77.548 136.16 65.436 134.48 77.539 135.9 65.261 134.53 77.457 135.88 65.172 134.92 76.873 135.74 64.432 134.96 76.833 135.74 64.319 134.79 76.851 135.51 64.512 134.53 76.833 135.12 64.811 134.52 76.825 135.12 64.804 134.42 77.118 135.43 64.905 134.37 77.274 135.6 64.96 134.25 77.347 135.67 65.017 133.68 77.691 136.02 65.286 133.62 77.731 136.06 65.316 134.11 77.455 135.3 65.036 134.79 77.079 134.25 64.651 134.8 77.083 134.25 64.643 134.91 76.683 134.3 64.279 134.96 76.497 134.32 64.11 134.8 76.61 134.65 64.248 134.16 77.053 135.95 64.791 134.11 77.085 136.05 64.831 133.59 77.131 136.04 65.087 132.96 77.185 136.02 65.398 132.96 77.185 136.01 65.406 133.06 76.609 135.54 64.524 133.1 76.379 135.37 64.185 133.29 76.346 135.15 64.117 133.91 76.234 134.33 63.841 133.95 76.216 134.32 63.849 133.96 76.824 134.71 64.529 133.96 77.474 135.13 65.239 133.96 77.474 135.14 65.217 133.61 77.713 136.47 66.512 133.49 77.8 136.92 66.951 133.65 77.587 136.99 66.57 134.11 76.946 137.19 65.456 134.11 76.946 137.19 65.456 134.28 76.659 136.56 64.748 134.43 76.391 135.97 64.09 134.42 76.408 135.96 64.112 134.04 76.942 135.62 64.499 133.94 77.093 135.53 64.607 134.01 77.174 135.47 64.765 134.19 77.389 135.33 65.171 134.2 77.395 135.33 65.172 133.95 77.323 135.6 65.374 133.73 77.264 135.82 65.541 133.75 77.235 135.84 65.49 134.29 76.784 136.16 64.814 134.41 76.67 136.28 64.706 134.26 76.84 136.13 64.802 133.96 77.204 135.75 64.907 133.96 77.204 135.75 64.907 133.68 77.561 135.69 65.242 133.48 77.816 135.64 65.481 133.58 77.795 135.58 65.458 134.6 77.667 135.09 65.307 134.81 77.64 134.98 65.271 134.93 77.54 135.12 65.179 135.15 77.356 135.38 65.013 135.11 77.372 135.38 65.013 134.4 77.372 136.26 65.515 133.95 77.37 136.82 65.833 133.93 77.31 136.88 65.762 133.79 76.931 137.26 65.314 133.77 76.867 137.32 65.237 133.82 76.738 136.8 64.874 133.89 76.53 135.96 64.294 133.88 76.543 135.97 64.339 133.33 76.844 135.56 64.656 133.03 77.011 135.33 64.828 133.16 77.057 135.23 64.86 133.76 77.291 134.76 65.017 133.83 77.322 134.7 65.037 134.23 77.18 134.71 64.923 134.85 76.966 134.73 64.764 134.98 76.916 134.74 64.78 134.68 76.901 135.66 64.695 134.53 76.897 136.12 64.653 134.46 76.954 136.13 64.69 134.16 77.193 136.07 64.85 134.13 77.213 136.07 64.863 134.32 77.159 135.84 64.766 134.56 77.091 135.56 64.644 134.56 77.091 135.56 64.644 134.06 77.312 135.83 64.838 133.85 77.399 135.93 64.919 134.04 77.438 135.72 65.079 134.74 77.595 134.95 65.641 134.75 77.616 134.92 65.652 134.66 77.202 134.98 65.229 134.56 76.74 135.05 64.77 134.56 76.74 135.05 64.77 134.36 76.501 135.34 64.205 134.27 76.43 135.45 64 134.15 76.638 135.56 64.246 133.83 77.229 135.88 65.013 133.84 77.224 135.88 65.013 133.64 77.472 135.96 65.292 133.48 77.67 136.02 65.518 133.48 77.612 135.99 65.474 133.56 77.255 135.76 65.136 133.57 77.2 135.73 65.081 133.99 77.037 135.49 64.818 134.54 76.822 135.16 64.472 134.54 76.822 135.16 64.472 134.33 77.302 135.67 64.868 134.26 77.445 135.83 64.995 134.1 77.565 136.02 65.307 133.73 77.854 136.44 66.005 133.73 77.854 136.44 66.005 133.32 77.62 136.19 66.271 133.09 77.486 136.05 66.424 133.24 77.355 136.03 66.089 133.87 76.812 135.88 64.702 133.91 76.776 135.87 64.637 133.68 77.076 135.69 64.814 133.46 77.359 135.51 64.979 133.52 77.37 135.46 64.992 134.03 77.598 135.14 65.191 134.12 77.64 135.08 65.231 134.5 77.473 135.26 65.029 135.11 77.233 135.54 64.716 135.12 77.286 135.54 64.702 134.85 76.983 135.86 64.556 134.72 76.874 135.98 64.492 134.52 76.862 136.12 64.545 134.06 76.801 136.47 64.711 134.06 76.801 136.46 64.729 133.22 77.037 136.83 65.265 132.65 77.194 137.09 65.619 132.67 77.193 136.92 65.587 132.75 77.19 136.05 65.419 132.75 77.195 135.96 65.392 133.1 76.804 135.44 64.818 133.48 76.376 134.86 64.207 133.48 76.388 134.84 64.233 133.42 76.702 134.78 64.313 133.4 76.781 134.76 64.334 133.35 77.129 134.92 64.82 133.25 77.751 135.19 65.695 133.27 77.736 135.18 65.707 133.83 77.559 134.81 66.002 134.09 77.469 134.67 66.124 134.23 77.279 134.9 65.656 134.68 76.702 135.59 64.192 134.65 76.746 135.59 64.192 134.19 76.985 135.89 64.571 133.83 77.16 136.12 64.864 133.8 77.204 136.12 64.928 133.58 77.505 136.08 65.363 133.57 77.554 136.11 65.425 134.2 77.322 135.87 65.077 134.99 77.025 135.56 64.638 134.99 77.025 135.56 64.638 134.91 76.797 135.59 64.404 134.87 76.727 135.59 64.34 134.52 76.888 135.85 64.576 133.8 77.233 136.4 65.067 133.81 77.238 136.39 65.077 133.87 77.26 136.86 65.236 133.91 77.26 137.11 65.322 133.83 77.233 136.95 65.251 133.52 77.194 136.31 64.979 133.51 77.193 136.3 64.974 133.25 77.254 136.1 65.128 133.02 77.309 135.92 65.265 133.09 77.337 135.85 65.299 133.77 77.62 135.29 65.646 133.9 77.673 135.19 65.711 133.78 77.579 135.45 66.024 133.6 77.437 135.82 66.484 133.61 77.421 135.82 66.497 134.05 76.882 135.82 65.165 134.21 76.687 135.82 64.681 134.06 76.683 135.87 64.59 133.68 76.672 136.02 64.363 133.68 76.667 136.02 64.363 133.33 77.015 135.81 64.881 133.13 77.23 135.66 65.209 132.99 77.256 135.72 65.376 132.25 77.439 136.07 66.173 132.19 77.453 136.09 66.237 133.03 77.361 136.09 65.816 133.91 77.266 136.1 65.379 133.94 77.263 136.08 65.356 134.58 77.205 135.76 64.924 134.73 77.192 135.68 64.823 134.53 77.339 135.73 64.998 134.19 77.59 135.82 65.297 134.18 77.588 135.82 65.297 134.07 77.466 136.26 65.341 134.02 77.403 136.5 65.364 134 77.34 136.43 65.259 133.92 77.026 136.13 64.75 133.91 76.988 136.09 64.684 133.82 77.037 136.07 64.67 133.69 77.107 136.06 64.651 133.69 77.118 136.06 64.642 133.82 77.254 135.93 64.913 133.89 77.317 135.87 65.043 133.79 77.435 135.88 65.248 133.32 77.914 135.91 66.084 133.28 77.952 135.91 66.151 133.36 77.717 135.26 66.025 133.46 77.429 134.46 65.871 133.46 77.44 134.45 65.879 133.78 76.68 134.28 64.664 133.91 76.366 134.21 64.157 133.76 76.456 134.37 64.224 133.2 76.769 134.89 64.483 133.18 76.782 134.91 64.493 133.13 77.195 135.2 64.978 133.08 77.651 135.51 65.513 133.09 77.656 135.51 65.524 132.8 77.74 135.74 65.702 132.67 77.771 135.81 65.775 132.98 77.65 135.71 65.55 134 77.271 135.42 64.828 134 77.271 135.42 64.827 134.02 77.308 135.44 64.91 134.04 77.345 135.47 64.992 134.03 77.355 135.47 65.005 133.59 77.876 135.41 65.769 133.46 78.012 135.41 65.98 133.45 77.796 135.47 65.927 133.39 77.286 135.57 65.844 133.38 77.285 135.58 65.854 133.55 76.81 135.82 65.128 133.7 76.399 136.02 64.501 133.67 76.424 136.01 64.527 133.15 76.861 135.82 64.731 133.02 76.979 135.77 64.83 132.8 77.162 135.75 65.136 132.31 77.58 135.71 65.754 132.31 77.58 135.73 65.753 132.77 77.572 135.34 65.511 133.13 77.566 135.04 65.33 133.16 77.556 135.06 65.335 133.46 77.451 135.08 65.264 133.53 77.427 135.09 65.248 133.29 77.472 135 65.348 132.83 77.563 134.82 65.547 132.83 77.563 134.83 65.549 132.59 77.52 134.67 65.948 132.43 77.491 134.59 66.222 132.46 77.424 134.73 66.164 132.71 76.93 135.49 65.705 132.75 76.84 135.63 65.618 132.87 76.794 135.63 65.26 133.09 76.709 135.62 64.632 133.09 76.709 135.6 64.628 132.72 77.193 135.17 65.24 132.5 77.485 134.92 65.617 132.54 77.517 134.9 65.686 132.81 77.705 134.74 66 132.84 77.733 134.72 66.048 132.73 77.699 134.91 65.801 132.56 77.647 135.19 65.418 132.56 77.647 135.2 65.409 132.45 77.443 135.36 65.32 132.41 77.319 135.44 65.265 132.44 77.29 135.41 65.309 132.46 77.261 135.23 65.565 132.49 77.232 135.21 65.593 132.52 77.202 134.78 65.741 132.54 77.173 134.19 65.945 132.57 77.144 134.2 65.953 132.6 77.115 134.15 65.924 132.63 77.085 134.14 65.909 132.65 77.056 134.04 65.698 132.68 77.027 133.6 64.874 132.71 76.998 133.57 64.814 132.78 77.139 133.55 65.003 132.86 77.327 133.53 65.23 132.87 77.335 133.54 65.225 133.05 77.477 133.82 65.194 133.13 77.514 133.9 65.159 133.07 77.451 134.07 65.113 132.83 77.315 134.76 65.045 132.82 77.314 134.79 65.043 132.58 77.352 134.84 65.302 132.33 77.419 134.91 65.58 132.36 77.504 134.96 65.585 132.39 77.589 135.04 66.03 132.42 77.675 135.05 66.147 132.45 77.76 134.74 66.147 132.48 77.845 134.16 66.152 132.51 77.93 134.16 66.152 132.86 77.873 134.29 65.855 133.04 77.84 134.37 65.71 132.88 77.78 134.56 65.824 132.35 77.572 135.18 66.224 132.22 77.578 135.17 66.232 132.09 77.586 135.06 66.215 131.96 77.593 134.97 66.199 131.83 77.601 134.99 66.054 131.7 77.609 135.14 64.923 131.57 77.616 135.17 64.737 131.44 77.624 134.9 64.906 131.32 77.631 134.53 65.137 131.19 77.639 134.52 65.145 131.06 77.646 133.95 65.249 130.93 77.654 133.76 65.284 130.8 77.661 133.76 65.271 130.67 77.669 133.75 65.241 130.55 77.676 133.75 65.241 130.42 77.684 133.68 65.759 130.29 77.691 133.65 66.065 130.1 77.56 133.68 66.171 129.7 76.972 133.77 66.621 129.68 76.939 133.79 66.671 129.1 76.315 133.96 66.738 128.54 75.711 134.13 66.784 128.46 75.629 134.2 66.752 127.56 74.447 134.64 66.73 127.37 74.188 134.73 66.732 127 73.72 134.4 66.901 126.41 72.977 133.89 67.163 126.41 72.977 133.89 67.163 125.53 71.799 133.29 67.335 125.17 71.337 133.05 67.41 124.89 70.985 132.86 67.63 124.09 69.941 132.33 68.233 124.12 69.946 132.33 68.234 124.06 69.878 132.26 67.85 124.01 69.83 132.21 67.581 123.97 69.87 132.18 67.527 123.74 70.091 132.03 67.227 123.76 70.105 132 67.195 123.79 70.559 132.04 67.136 123.79 71.086 132.08 67.07 123.79 71.097 132.08 67.084 123.87 71.622 131.93 67.392 123.89 71.762 131.89 67.475 123.89 71.982 131.87 67.55 123.9 72.402 131.84 67.69 123.9 72.408 131.84 67.669 123.83 72.691 131.84 67.648 123.79 72.827 131.84 67.627 123.81 73.017 131.84 67.606 123.9 73.692 131.84 67.585 123.9 73.695 131.84 67.564 124.41 74.566 131.84 67.543 124.82 75.285 131.83 67.522 124.86 75.378 131.83 67.501 125.28 76.092 131.83 67.48 125.35 76.217 131.83 67.459 125.57 76.441 131.83 67.438 125.88 76.738 131.83 67.417 125.88 76.738 131.83 67.396 125.84 76.782 131.83 67.375 125.82 76.763 131.83 67.354 125.82 76.712 131.82 67.333 125.83 76.665 131.82 67.312 125.83 76.665 131.82 67.29 125.85 76.432 131.82 67.269 125.86 76.295 131.82 67.248 125.83 76.219 131.82 67.227 125.73 75.89 131.82 67.206 125.74 75.87 131.82 67.185 125.8 75.605 131.82 67.164 125.86 75.351 131.81 67.143 125.85 75.328 131.81 67.122 125.98 74.944 131.81 67.101 126.01 74.861 131.81 67.08 125.91 74.585 131.81 67.059 125.77 74.139 131.81 67.038 125.76 74.126 131.81 67.017 125.56 73.601 132.24 67.327 125.47 73.388 132.42 67.454 125.57 73.348 132.46 67.442 125.85 73.235 132.59 67.409 125.85 73.235 132.53 67.425 125.96 73.385 132.32 67.011 126.04 73.49 132.19 66.716 126.05 73.49 132.2 66.667 126.05 73.488 132.25 66.408 126.05 73.488 132.25 66.381 126.01 73.535 132.26 66.198 125.96 73.588 132.27 65.991 125.96 73.593 132.26 65.99 125.88 73.764 132.07 65.97 125.86 73.809 132.01 65.957 125.85 73.948 131.94 65.923 125.82 74.206 131.79 65.845 125.82 74.206 131.43 65.701 126.74 75.03 131.07 65.558 127.17 75.419 130.72 65.414 127.82 75.785 130.36 65.27 129.97 76.999 130 65.127 129.97 76.999 129.64 64.983 131.29 77.882 129.69 65.519 132.32 78.573 129.99 65.965 132.56 78.54 130.42 65.952 134.2 78.317 130.84 65.939 134.44 78.285 131.27 65.926 134.99 78.194 131.7 65.913 135.69 78.082 132.13 65.9 135.71 78.088 132.56 65.886 135.48 77.834 133.48 65.752 135.41 77.75 133.77 65.703 135.31 77.387 134.08 65.479 135.09 76.643 134.7 65.026 135.09 76.643 134.7 65.026 134.96 76.526 134.76 65.308 134.88 76.462 134.8 65.456 134.91 76.456 134.83 65.513 135.05 76.436 134.91 65.741 135.04 76.44 134.91 65.737 135.56 76.163 134.86 65.581 136.02 75.92 134.83 65.446 136.1 75.944 134.82 65.437 136.79 76.158 134.81 65.355 136.92 76.2 134.81 65.346 137.06 76.606 135.33 65.325 137.24 77.175 136.06 65.291 137.24 77.175 136.06 65.289 137.18 77.349 136.12 65.443 137.16 77.409 136.14 65.495 137.06 77.334 136.1 65.46 136.85 77.158 135.99 65.376 136.84 77.167 135.99 65.376 136.61 77.013 135.81 65.193 136.48 76.921 135.7 65.072 136.41 77.02 135.7 65.028 136.11 77.454 135.8 64.91 136.11 77.449 135.8 64.903 136.23 77.341 135.74 64.798 136.34 77.249 135.69 64.697 136.33 77.219 135.7 64.671 136.05 76.768 135.71 64.29 136 76.661 135.71 64.209 136.14 76.758 135.69 64.41 136.36 76.922 135.66 64.726 136.36 76.915 135.66 64.726 136.39 76.821 136.07 64.998 136.4 76.785 136.24 65.106 136.22 76.6 136.28 64.86 135.72 76.098 136.43 64.201 135.72 76.098 136.55 64.329 135.37 76.118 136.24 64.244 135.13 76.132 136.01 64.183 135.08 76.227 136.01 64.32 134.81 76.717 135.98 64.888 134.79 76.763 135.99 64.934 134.78 76.808 135.85 64.877 134.78 76.849 135.71 64.819 134.78 76.825 135.72 64.812 134.6 76.808 135.89 64.651 134.58 76.784 135.97 64.615 134.42 76.861 135.66 64.719 134.12 77.02 135.09 64.892 134.12 77.02 135.1 64.868 134.35 77.039 135.21 64.898 134.46 77.043 135.26 64.912 134.22 76.982 135.43 64.994 133.45 76.808 135.96 65.249 133.45 76.808 135.89 65.275 133.31 76.515 135.55 64.942 133.19 76.292 135.33 64.685 133.17 76.306 135.35 64.649 133.07 76.437 135.37 64.438 133.06 76.454 135.38 64.41 133 76.873 134.94 64.801 132.93 77.377 134.41 65.272 132.95 77.369 134.41 65.272 133.45 77.409 134.14 65.269 133.59 77.42 134.07 65.267 133.6 77.318 134.24 65.141 133.61 77.075 134.62 64.844 133.61 77.075 134.62 64.844 133.1 77.196 135.22 65.228 132.7 77.269 135.69 65.528 132.69 77.22 135.71 65.562 132.68 77.171 135.89 65.922 132.66 77.122 135.93 66.006 132.65 77.073 135.52 65.625 132.64 77.024 134.71 64.868 132.63 76.975 134.71 64.859 132.64 77.249 134.53 64.925 132.65 77.439 134.41 64.971 132.7 77.484 134.34 65.042 133.04 77.798 133.88 65.533 133.1 77.863 133.79 65.622 133.24 77.694 133.69 65.646 133.47 77.399 133.51 65.686 133.48 77.388 133.51 65.686 133.37 77.18 134 65.087 133.31 77.063 134.29 64.748 133.31 77.053 134.33 64.758 133.31 76.999 134.4 64.778 133.32 77 134.37 64.787 133.29 77.091 134.49 64.9 133.25 77.214 134.68 65.05 133.24 77.209 134.7 65.015 132.96 77.399 134.68 65.456 132.83 77.491 134.66 65.67 132.93 77.52 134.59 65.681 133.28 77.642 134.31 65.725 133.31 77.652 134.27 65.739 133.94 77.455 134.32 65.326 134.72 77.212 134.4 64.812 134.72 77.212 134.41 64.815 134.38 77.115 135.11 64.733 134.25 77.076 135.4 64.7 134.04 77.218 135.44 64.978 133.35 77.699 135.61 65.924 133.33 77.733 135.62 65.953 132.8 77.647 136.04 66.41 132.23 77.548 136.49 66.895 132.25 77.547 136.47 66.897 132.45 77.125 136.32 65.992 132.49 76.996 136.28 65.69 132.44 77.112 135.94 65.692 132.37 77.41 134.98 65.699 132.36 77.414 134.99 65.688 132.63 77.618 134.53 65.705 132.87 77.799 134.11 65.727 132.9 77.773 134.16 65.708 133.68 77.379 134.43 65.082 133.89 77.269 134.5 64.906 133.81 77.299 134.76 64.99 133.62 77.371 135.35 65.19 133.61 77.373 135.35 65.19 133.23 77.42 135.46 65.348 132.94 77.457 135.54 65.471 132.88 77.422 135.59 65.504 132.28 77.052 136.09 65.853 132.16 76.919 136.2 65.934 132.15 76.921 136.02 65.62 132.12 76.992 135.66 64.996 132.15 76.979 135.66 64.996 132.1 77.33 134.93 65.206 132.14 77.597 134.44 65.34 132.29 77.661 134.31 65.402 132.44 77.725 133.51 65.907 132.59 77.789 133.36 65.998 132.74 77.854 132.87 65.975 132.89 77.918 132.03 65.936 133.04 77.982 132.02 65.939 133.45 77.694 133.02 65.592 133.67 77.532 133.59 65.39 133.57 77.507 133.87 65.353 133.07 77.326 135.38 65.198 133.01 77.302 135.62 65.198 132.92 77.364 135.38 65.265 132.8 77.454 135 65.347 132.78 77.455 135 65.347 132.9 77.524 134.99 65.332 132.96 77.561 134.99 65.325 132.97 77.568 135.02 65.367 133.07 77.573 135.16 65.539 133.07 77.574 135.19 65.554 133.41 77.607 134.87 65.405 133.81 77.648 134.47 65.222 133.81 77.648 134.47 65.222 133.6 77.687 134.97 65.48 133.51 77.698 135.17 65.578 133.46 77.553 135.16 65.415 133.29 77.081 135.12 64.881 133.29 77.066 135.12 64.864 132.97 76.88 135.18 64.712 132.69 76.713 135.23 64.575 132.64 76.746 135.22 64.618 132.16 77.068 135.16 65.045 132.07 77.128 135.15 65.119 132.12 77.31 134.76 65.269 132.19 77.574 134.19 65.49 132.19 77.574 134.19 65.49 132.89 77.932 133.79 65.722 133.16 78.051 133.64 65.805 133.22 78.033 133.63 65.892 133.35 78.009 133.6 66.107 133.35 78.009 133.6 66.107 132.68 77.544 134.01 66.092 132.29 77.255 134.26 66.083 132.45 77.121 134.26 65.751 133.04 76.496 134.28 64.22 133.09 76.451 134.28 64.113 132.73 76.63 134.53 64.357 132.38 76.808 134.8 64.601 132.37 76.835 134.8 64.641 132.19 77.435 134.87 65.38 132.15 77.576 134.88 65.548 132.26 77.671 134.89 65.838 132.47 77.827 134.91 66.319 132.5 77.85 134.91 66.319 133.33 77.743 134.97 66.116 133.69 77.697 134.98 66.025 133.73 77.647 135.1 65.867 133.86 77.503 135.48 65.429 133.81 77.55 135.45 65.427 133.1 77.6 135.5 65.898 132.6 77.632 135.53 66.234 132.59 77.642 135.59 66.372 132.58 77.652 135.95 67.161 132.56 77.662 135.99 67.25 132.55 77.672 135.64 66.466 132.54 77.682 135.24 65.561 132.53 77.692 135.23 65.557 132.52 77.703 134.74 65.354 132.5 77.713 134.61 65.296 132.49 77.723 134.16 65.361 132.48 77.733 133.31 65.488 132.47 77.743 133.31 65.488 133.17 77.837 132.72 65.694 133.51 77.877 132.47 65.803 133.42 77.837 132.82 65.788 133.13 77.72 133.89 65.698 133.15 77.694 133.88 65.68 133.37 77.275 133.88 65.08 133.55 76.941 133.87 64.595 133.45 76.973 134.05 64.647 132.72 77.208 135.33 65.084 132.53 77.282 135.53 65.151 132.44 77.327 135.79 65.749 132.35 77.372 136.13 66.533 132.26 77.417 136.13 66.533 132.18 77.463 135.73 66.379 132.09 77.508 135.61 66.331 132.1 77.259 135.69 65.975 132.25 76.652 135.84 65.196 132.25 76.652 135.84 65.196 132.45 76.683 135.04 64.782 132.56 76.7 134.59 64.551 132.62 76.853 134.59 64.688 132.85 77.472 134.56 65.238 132.87 77.479 134.56 65.26 133.09 77.769 134.87 65.669 133.3 78.046 135.16 66.045 133.3 78.036 135.18 66.061 133.27 77.827 135.41 66.224 133.26 77.772 135.46 66.272 132.86 77.49 135.83 66.349 132.26 77.082 136.4 66.455 132.26 77.082 136.43 66.483 132.28 76.869 136.01 65.585 132.29 76.791 135.86 65.251 132.21 76.947 135.65 65.323 132.03 77.345 135.13 65.507 132.03 77.331 135.13 65.495 132.11 77.274 134.45 65.134 132.16 77.242 134.02 64.904 132.21 77.299 133.86 64.917 132.48 77.561 133.12 64.981 132.5 77.582 133.06 64.986 132.41 77.775 132.92 65.327 132.3 77.974 132.77 65.687 132.31 77.95 132.8 65.692 132.68 77.611 133.19 65.507 132.79 77.513 133.27 65.491 132.64 77.338 134.18 65.388 132.36 77.06 135.74 65.181 132.36 77.06 135.74 65.181 132.28 77.265 135.4 65.416 132.24 77.376 135.22 65.542 132.26 77.384 135.14 65.602 132.34 77.426 134.79 65.886 132.36 77.437 134.74 65.919 132.61 77.239 134.8 65.496 132.95 76.968 134.87 64.914 132.98 76.991 134.87 64.914 133.4 77.187 134.86 64.912 133.6 77.276 134.85 64.911 133.53 77.398 135.07 65.16 133.28 77.88 135.92 66.136 133.25 77.925 135.98 66.211 133.21 77.597 135.9 65.855 133.17 77.197 135.81 65.425 133.17 77.197 135.81 65.425 133 76.758 135.67 64.79 132.92 76.594 135.61 64.535 132.79 76.767 135.51 64.688 132.37 77.314 135.24 65.22 132.41 77.311 135.24 65.24 132.48 77.293 135.22 65.728 132.54 77.274 135.2 66.237 132.6 77.256 135.2 66.237 132.66 77.238 135.09 66.854 132.72 77.22 135.04 67.062 132.78 77.201 134.99 66.563 132.84 77.183 134.85 65.125 132.9 77.165 134.86 65.13 132.76 77.186 134.63 64.928 132.62 77.211 134.39 64.776 132.6 77.223 134.3 64.884 132.17 77.525 133.82 65.381 132.02 77.591 133.68 65.517 132.04 77.488 133.83 65.622 132.13 77.284 134.17 65.887 132.15 77.283 134.21 65.873 132.7 76.913 134.81 65.137 133.13 76.614 135.28 64.555 133.09 76.654 135.25 64.599 132.82 77.18 135.13 64.996 132.76 77.313 135.1 65.095 132.78 77.438 134.92 65.331 132.82 77.685 134.52 65.81 132.82 77.685 134.52 65.806 133.48 77.576 134.51 65.441 133.95 77.491 134.5 65.192 133.92 77.459 134.64 65.204 133.29 77.333 135.71 65.234 133.17 77.315 135.92 65.239 133.2 77.367 135.62 65.249 133.26 77.452 135.08 65.26 133.27 77.461 135.08 65.226 133.23 77.25 135.49 65.086 133.21 77.121 135.73 64.997 133.13 77.212 135.67 65.091 132.68 77.735 135.47 65.705 132.63 77.807 135.44 65.806 132.74 77.875 135.36 65.954 132.91 77.986 135.22 66.178 132.9 77.996 135.21 66.194 133.65 77.701 134.68 65.552 134.04 77.551 134.41 65.215 133.91 77.535 134.54 65.221 133.32 77.426 135.13 65.249 133.27 77.419 135.17 65.237 132.87 77.477 135.56 65.442 132.34 77.531 136.1 65.729 132.41 77.448 136.09 65.737 132.49 77.365 135.16 66.097 132.56 77.282 134.74 66.258 132.63 77.199 134.64 66.055 132.7 77.116 134.26 65.284 132.77 77.033 134.24 65.236 132.82 77.124 134.06 65.194 132.86 77.269 133.86 65.145 132.86 77.269 133.85 65.145 132.87 77.687 133.98 65.655 132.87 77.851 134.02 65.834 132.82 77.802 134.04 65.957 132.65 77.625 134.17 66.41 132.66 77.606 134.17 66.425 132.7 77.36 134.27 66.251 132.73 77.112 134.37 66.07 132.74 77.099 134.38 66.062 132.51 76.622 135.41 65.601 132.4 76.581 135.74 65.453 132.32 76.762 135.46 65.368 132.23 76.97 134.68 65.133 132.24 77.053 134.68 65.117 132.26 77.136 134.57 65.339 132.27 77.219 134.47 65.541 132.29 77.305 134.43 65.522 132.3 77.39 134.04 65.31 132.31 77.476 133.97 65.267 132.5 77.461 133.53 65.228 132.76 77.377 132.87 65.188 132.76 77.377 132.96 65.276 132.52 77.745 133.59 65.521 132.43 77.883 133.83 65.611 132.59 77.835 133.69 65.666 133.01 77.713 133.34 65.806 133.01 77.713 133.34 65.806 133.41 77.188 134.02 64.968 133.67 76.852 134.45 64.431 133.58 76.905 134.62 64.509 133.11 77.162 135.42 64.876 133.1 77.184 135.47 64.937 132.61 77.537 135.91 65.837 132.12 77.854 136.36 66.75 132.15 77.721 136.32 66.77 132.18 77.588 135.7 67.097 132.22 77.456 135.52 67.185 132.25 77.323 135.28 66.593 132.28 77.19 134.92 65.59 132.32 77.057 134.93 65.585 132.86 76.914 134.69 64.761 133.09 76.863 134.61 64.436 133.01 77.078 134.66 64.796 132.76 77.685 134.76 65.77 132.76 77.677 134.77 65.762 133.04 77.734 133.95 66.127 133.22 77.773 133.39 66.408 133.2 77.763 133.58 66.497 133.12 77.718 134.57 66.756 133.11 77.714 134.68 66.783 133.31 77.278 135.26 66.029 133.53 76.788 135.92 65.185 133.51 76.793 135.94 65.197 132.77 76.982 135.76 65.046 132.58 77.038 135.7 65.008 132.56 77.293 135.16 65.174 132.54 77.756 134.18 65.481 132.53 77.77 134.18 65.509 132.53 77.84 133.89 65.882 132.53 77.876 133.74 66.048 132.9 77.831 133.44 65.96 134.11 77.667 132.49 65.699 134.11 77.667 132.48 65.701 133.99 77.605 133.59 65.603 133.89 77.558 134.44 65.528 133.83 77.556 134.51 65.589 133.42 77.547 134.94 65.987 133.36 77.559 135 66.031 133.2 77.297 134.98 65.466 133.01 76.966 134.97 64.768 133.01 76.966 134.97 64.745 132.43 77.113 134.8 64.839 132.27 77.154 134.75 64.866 132.21 77.451 134.78 65.168 132.09 78.05 134.82 65.774 132.09 78.05 134.83 65.733 132.21 78.083 134.72 65.809 132.26 78.099 134.65 65.855 132.53 77.99 134.47 65.723 133.57 77.593 133.85 65.222 133.6 77.592 133.84 65.216 133.23 77.779 134.45 65.422 132.92 77.939 134.97 65.6 132.9 77.944 134.93 65.684 132.74 77.93 134.57 66.306 132.72 77.927 134.5 66.408 132.82 77.576 134.79 66.249 132.95 77.101 135.18 66.035 132.95 77.101 135.18 66.035 132.82 76.767 135.6 65.038 132.78 76.658 135.74 64.715 132.66 76.917 135.38 64.965 132.39 77.498 134.56 65.525 132.39 77.498 134.56 65.525 132.63 77.544 134.43 65.484 132.77 77.565 134.36 65.461 132.91 77.542 134.36 65.421 133.52 77.48 134.37 65.259 133.56 77.465 134.38 65.244 133.29 77.304 134.72 65.197 133.04 77.161 135.02 65.158 133.02 77.142 135.03 65.148 132.75 76.938 135.24 65.013 132.7 76.899 135.27 64.987 132.46 76.916 135.26 65.119 132.11 76.968 135.24 65.315 132.11 77.084 135.24 65.315 132.11 77.2 135.16 65.402 132.11 77.315 135.14 65.434 132.11 77.431 134.97 65.447 132.11 77.547 134.53 65.477 132.11 77.662 134.53 65.477 132.38 77.647 134.38 65.359 132.55 77.621 134.28 65.284 132.56 77.658 134.4 65.412 132.63 77.836 134.95 66.012 132.63 77.849 134.98 66.065 132.39 77.643 135.17 66.356 132.15 77.429 135.35 66.65 132.14 77.394 135.31 66.583 132.17 76.948 135.65 65.496 132.2 76.916 135.73 65.246 132.23 77.006 135.62 65.218 132.26 77.097 135.42 65.169 132.3 77.187 135.42 65.169 132.33 77.278 134.36 65.883 132.36 77.368 133.91 66.187 132.39 77.459 133.76 66.323 132.42 77.55 133.31 66.725 132.45 77.64 133.33 66.762 132.49 77.731 133.15 66.574 132.52 77.821 133.02 66.434 132.62 77.833 133.18 66.312 133.05 77.469 134.12 65.594 133.08 77.43 134.23 65.51 132.88 77.357 134.48 65.357 132.67 77.273 134.78 65.178 132.66 77.282 134.8 65.181 132.66 77.29 135.16 65.604 132.66 77.299 135.26 65.731 132.65 77.307 135.41 65.95 132.65 77.316 135.69 66.354 132.64 77.324 135.69 66.354 132.64 77.333 135.38 66.074 132.64 77.341 135.23 65.933 132.63 77.349 135.12 65.84 132.63 77.358 134.73 65.523 132.62 77.366 134.73 65.523 132.62 77.375 134.33 65.424 132.62 77.383 133.99 65.342 132.61 77.392 133.99 65.34 132.61 77.4 133.94 65.319 132.6 77.409 133.93 65.316 132.6 77.417 134.06 65.302 132.6 77.426 134.23 65.288 132.59 77.434 134.21 65.309 132.59 77.443 134.68 65.613 132.59 77.451 134.84 65.719 132.58 77.46 134.92 65.827 132.58 77.468 135.1 66.052 132.57 77.477 135.1 66.052 132.57 77.485 134.63 65.919 132.57 77.494 134.36 65.849 132.56 77.502 134.29 65.76 132.56 77.51 134 65.369 132.55 77.519 133.99 65.345 132.55 77.527 133.64 65.706 132.55 77.536 133.31 66.044 132.54 77.544 133.27 66.033 132.54 77.553 132.97 65.908 132.53 77.561 132.9 65.889 132.73 77.506 133.02 65.818 133.03 77.414 133.19 65.707 133.05 77.401 133.19 65.707 133.01 77.137 133.86 65.295 133 77.038 134.12 65.14 132.93 77.088 134.27 65.14 132.77 77.217 134.67 65.138 132.77 77.217 134.67 65.138 132.64 77.305 135.02 65.159 132.56 77.361 135.25 65.173 132.55 77.41 135.28 65.232 132.49 77.646 135.41 65.52 132.13 77.557 135.41 65.543 131.74 77.438 135.56 65.961 131.35 77.319 135.73 66.402 130.96 77.199 135.76 66.428 130.57 77.08 136.25 66.953 130.18 76.961 136.37 67.078 129.32 76.421 136.26 67.22 128.2 75.598 136.09 67.457 128.19 75.597 136.13 67.417 126.88 74.734 135.55 67.739 126.29 74.348 135.3 67.885 125.89 74.025 134.92 67.859 124.68 73.064 133.75 67.773 124.68 73.064 133.75 67.773 123.64 72.773 132.42 67.906 122.87 72.557 131.42 67.958 122.58 72.504 131.16 67.953 120.83 72.177 129.76 68.455 120.63 72.155 129.6 68.53 119.7 71.865 128.54 68.705 118.38 71.442 127.03 68.945 118.38 71.442 127.03 68.945 116.8 70.916 125.48 68.815 116.04 70.678 124.74 68.758 115.54 70.595 124.36 68.576 113.48 70.188 122.79 67.808 113.3 70.146 122.66 67.746 112.4 70.122 121.43 67.722 111.28 70.097 119.9 67.691 111.28 70.097 119.9 67.691 110.42 70.304 118.95 67.665 110.07 70.389 118.58 67.652 109.89 70.402 118.19 67.587 109.27 70.446 116.8 67.374 109.25 70.448 116.74 67.344 109.2 70.54 116.85 67.15 109.13 70.638 116.98 66.946 109.11 70.634 116.99 66.938 109.12 70.926 116.78 66.667 109.11 71.025 116.71 66.57 109.17 71.122 116.8 66.422 109.33 71.414 117.12 65.997 109.34 71.413 117.14 65.999 109.24 71.182 117.99 65.828 109.14 70.966 118.78 65.682 109.11 70.934 118.79 65.737 108.04 69.94 118.56 66.114 107.72 69.647 118.49 66.219 107.09 69.169 117.89 66.27 105.51 67.978 116.38 66.412 105.51 67.978 116.38 66.421 103.57 67.564 114.73 65.759 101.99 67.225 113.37 65.213 101.75 67.218 113.12 65.154 98.45 67.061 109.58 64.4 97.632 67.021 108.71 64.218 96.143 67.56 106.62 64.415 92.966 68.707 102.16 64.825 92.976 68.706 102.13 64.822 90.325 69.405 99.333 65.967 88.423 69.905 97.358 66.773 87.953 69.953 96.925 66.856 84.058 70.35 92.992 67.787 83.25 70.423 92.185 67.978 81.396 70.718 90.661 68.174 78.016 71.269 87.875 68.533 78.016 71.269 87.875 68.533 74.89 71.943 84.212 68.989 72.942 72.363 81.929 69.274 72.287 72.429 81.32 69.42 68.325 72.828 77.633 70.305 67.687 72.899 77.032 70.445 65.525 72.868 74.701 70.818 62.098 72.818 71.03 71.412 62.073 72.843 71.076 71.427 58.613 73.127 67.771 71.515 56.759 73.265 65.982 71.564 56.029 73.312 65.143 71.549 52.491 73.623 61.18 71.467 52.08 73.684 60.717 71.461 50.226 73.616 59.125 71.574 47.672 73.509 56.935 71.725 47.67 73.519 56.935 71.725 44.835 72.956 54.766 71.751 43.526 72.694 53.761 71.764 42.846 72.705 53.206 71.584 40.148 72.758 51.026 70.879 39.956 72.761 50.895 70.813 38.779 73.161 49.912 71.051 37.367 73.64 48.714 71.346 37.368 73.64 48.692 71.354 35.461 74.539 46.064 71.491 34.709 74.894 45.028 71.545 33.978 75.081 44.148 71.783 31.535 75.707 41.207 72.579 31.47 75.723 41.118 72.595 30.345 75.953 40.011 72.878 29.165 76.197 38.855 73.176 29.16 76.207 38.855 73.176 27.751 76.945 38.035 73.054 27.284 77.189 37.76 73.02 27.054 77.761 37.405 72.957 26.397 79.396 36.399 72.758 26.397 79.396 36.389 72.754 25.904 81.019 34.576 73.175 25.452 82.506 32.919 73.566 25.429 82.609 32.828 73.643 24.872 85.167 30.53 75.337 24.712 85.898 29.874 75.821 24.502 86.77 29.342 76.605 23.996 88.873 28.059 78.499 23.999 88.881 28.051 78.506 24.417 90.959 27.46 79.921 24.695 92.331 27.069 80.859 24.991 92.804 26.899 81.368 26.481 95.248 26.036 83.935 26.615 95.468 25.981 85.18 27.261 97.162 26.005 86.293 27.951 98.977 26.029 87.407 27.98 99.097 26.053 88.521 28.806 101.83 26.077 89.634 29.006 102.49 26.101 90.748 29.882 103.54 26.415 92.89 31.411 105.38 26.942 95.601 31.393 105.36 26.942 95.601 33.815 106.48 27.21 97.994 34.899 106.98 27.329 99.055 35.897 107.27 28.125 99.668 38.938 108.15 30.577 101.56 38.939 108.16 30.587 101.55 40.753 108.83 32.686 103.1 42.097 109.33 34.241 104.25 42.572 109.43 34.552 104.46 45.483 110.06 36.455 105.8 45.846 110.14 36.704 105.97 47.455 110.75 38.232 106.61 49.382 111.47 40.052 107.39 49.429 111.49 40.079 107.4 52.572 112.23 42.634 108.68 53.445 112.44 43.344 109.04 54.986 112.58 45.014 109.7 58.017 112.87 48.3 111 57.995 112.86 48.302 110.99 61.156 113.38 51.13 111.8 62.754 113.64 52.553 112.2 63.897 113.8 53.738 112.35 67.916 114.39 57.939 112.93 67.922 114.42 57.943 112.94 70.942 114.47 60.505 113.61 73.45 114.52 62.642 114.17 73.968 114.47 63.268 114.23 77.925 114.04 67.998 114.72 78.557 113.97 68.742 114.8 80.591 113.84 70.703 114.44 83.303 113.67 73.329 113.97 83.306 113.69 73.338 113.96 86.686 113.85 76.793 113.63 87.762 113.9 77.904 113.51 89.164 113.62 79.247 113.67 92.298 113.01 82.229 114.05 92.303 113.03 82.212 114.05 94.758 112.8 84.921 113.95 96.146 112.67 86.454 113.89 96.843 112.66 87.217 113.79 99.67 112.6 90.312 113.36 99.844 112.6 90.471 113.35 101.48 112.65 92.073 113.32 102.96 112.68 93.54 113.28 103.22 112.64 93.776 113.28 106.08 112.35 96.293 113.27 106.63 112.3 96.783 113.27 107.72 112.08 98.129 113.03 109.34 111.75 100.13 112.68 109.34 111.72 100.13 112.67 111.07 111.74 101.93 112.6 111.72 111.75 102.59 112.58 112.61 111.87 103.28 112.29 114.85 112.16 105.02 111.56 114.84 112.16 105.02 111.56 116.34 112.13 106.48 111.67 117.3 112.11 107.4 111.74 117.66 112.02 107.79 111.83 119.36 111.7 109.6 112.29 119.47 111.67 109.76 112.33 120.45 111.42 110.66 112.21 121.47 111.17 111.59 112.09 121.53 111.11 111.64 112.09 122.33 110.41 112.55 112.12 122.5 110.25 112.77 112.12 122.5 110.01 112.73 112.27 122.51 109.61 112.66 112.55 122.51 109.61 112.66 112.55 122.7 109.31 112.84 112.64 122.79 109.19 112.91 112.67 122.93 109.1 113.17 112.63 123.37 108.86 113.92 112.51 123.36 108.85 113.92 112.5 123.75 108.82 114.58 112.35 124.02 108.81 115.05 112.25 124.12 108.86 115.13 112.24 124.65 109.17 115.55 112.08 124.71 109.2 115.6 112.05 124.85 109.26 115.9 112.05 125.02 109.33 116.23 112.05 125.03 109.34 116.23 112.05 125.01 109.34 116.16 111.92 125 109.33 116.13 111.87 124.98 109.25 116.08 111.81 124.91 109.04 115.92 111.64 124.92 109.02 115.92 111.64 124.81 108.96 115.79 111.54 124.7 108.91 115.66 111.45 124.7 108.89 115.64 111.45 124.6 108.51 115.2 111.26 124.57 108.41 115.07 111.22 124.52 108.31 114.95 111.11 124.41 108.03 114.69 110.86 124.41 108.03 114.69 110.86 124.3 107.96 114.5 110.94 124.2 107.89 114.35 111 124.17 107.88 114.37 110.98 124.18 107.9 114.51 110.96 124.17 107.89 114.53 110.95 124.23 107.88 114.66 110.94 124.36 107.89 114.92 110.92 124.36 107.91 114.92 110.92 124.36 107.99 114.98 110.78 124.36 108.04 115.06 110.66 124.36 108.04 115.1 110.65 124.36 108.06 115 110.79 124.36 108.06 114.97 110.83 124.35 108.06 114.92 110.83 124.32 108.04 114.86 110.84 124.32 108.04 114.86 110.84 124.31 108.02 114.85 110.82 124.31 108 114.85 110.8 124.33 108 114.86 110.79 124.32 108 114.94 110.73 124.32 107.99 114.94 110.72 124.32 107.96 114.94 110.76 124.33 107.93 114.94 110.8 124.33 107.93 114.94 110.8 124.32 108.1 114.95 110.81 124.32 108.19 114.95 110.82 124.33 108.18 114.95 110.79 124.38 108.18 114.96 110.63 124.38 108.19 114.96 110.6 124.35 108.1 114.92 110.49 124.31 107.98 114.88 110.38 124.31 107.98 114.88 110.38 124.33 107.97 114.71 110.55 124.35 107.96 114.66 110.62 124.33 107.95 114.66 110.65 124.27 107.9 114.58 110.75 124.26 107.89 114.56 110.75 124.28 107.8 114.66 110.8 124.3 107.71 114.77 110.84 124.3 107.71 114.77 110.84 124.18 107.76 114.62 110.87 124.14 107.78 114.57 110.87 124.14 107.76 114.58 110.85 124.14 107.7 114.57 110.8 124.12 107.72 114.56 110.83 124.11 107.71 114.6 110.69 124.1 107.7 114.64 110.56 124.1 107.7 114.64 110.55 124.08 107.67 114.67 110.43 124.09 107.64 114.69 110.38 124.14 107.65 114.76 110.39 124.22 107.7 114.94 110.41 124.19 107.69 114.94 110.4 124.28 107.75 115.08 110.4 124.35 107.8 115.2 110.41 124.35 107.81 115.19 110.44 124.39 107.98 115.04 110.75 124.4 108.02 115 110.82 124.42 108 115.06 110.86 124.45 107.97 115.17 110.93 124.43 107.98 115.16 110.93 124.45 107.88 115.19 110.93 124.47 107.81 115.21 110.92 124.47 107.82 115.22 110.91 124.49 107.91 115.27 110.81 124.48 107.93 115.28 110.78 124.43 107.89 115.23 110.72 124.38 107.82 115.15 110.62 124.41 107.84 115.15 110.62 124.38 107.73 115.13 110.5 124.35 107.66 115.12 110.43 124.35 107.66 115.12 110.41 124.34 107.69 115.11 110.34 124.34 107.69 115.1 110.33 124.36 107.7 115.13 110.39 124.39 107.71 115.18 110.48 124.39 107.71 115.18 110.48 124.47 107.68 115.34 110.46 124.52 107.66 115.42 110.45 124.5 107.67 115.43 110.51 124.42 107.69 115.5 110.73 124.43 107.66 115.51 110.75 124.45 107.59 115.61 110.8 124.47 107.54 115.69 110.85 124.47 107.51 115.72 110.84 124.46 107.27 115.98 110.77 124.46 107.23 116.04 110.76 124.44 107.22 116.04 110.77 124.41 107.2 116.04 110.79 124.45 107.15 116.07 110.81 124.32 107.13 116.07 110.82 124.27 107.13 116.06 110.81 124.24 107.05 116.05 110.82 124.17 106.87 116.08 110.88 124.17 106.83 116.06 110.85 124.08 106.92 115.86 110.86 124.02 106.97 115.74 110.87 124 106.91 115.74 110.88 123.88 106.64 115.72 110.88 123.87 106.61 115.72 110.88 123.86 106.58 115.79 110.83 123.85 106.54 115.85 110.78 123.85 106.53 115.84 110.78 123.84 106.36 115.79 110.78 123.82 106.32 115.78 110.78 123.77 106.39 115.76 110.78 123.73 106.5 115.74 110.77 123.73 106.5 115.75 110.79 123.69 106.36 115.36 110.93 123.68 106.31 115.2 110.99 123.6 106.32 115.12 110.99 123.35 106.34 114.89 111 123.35 106.34 114.91 110.99 123.28 106.18 114.72 111 123.23 106.07 114.57 111.01 123.23 106.03 114.55 110.97 123.22 105.81 114.45 110.71 123.22 105.79 114.43 110.68 123.13 105.78 114.44 110.57 123.02 105.78 114.44 110.44 123.02 105.79 114.45 110.42 123.02 105.96 114.72 110.15 123.03 106 114.78 110.06 123.13 106.1 114.79 110.05 123.33 106.29 114.8 110.02 123.33 106.29 114.8 110.02 123.34 106.45 114.9 110.23 123.35 106.53 114.95 110.33 123.37 106.64 114.93 110.39 123.41 107 114.86 110.6 123.45 107.01 114.86 110.59 123.38 107.22 114.88 110.58 123.31 107.39 114.91 110.57 123.32 107.41 114.9 110.56 123.36 107.51 114.8 110.53 123.37 107.53 114.79 110.52 123.52 107.61 114.53 110.46 123.71 107.7 114.18 110.37 123.71 107.72 114.18 110.37 123.94 107.48 114.5 110.05 124.01 107.41 114.6 109.95 124.17 107.52 114.82 109.84 124.54 107.76 115.32 109.61 124.54 107.76 115.3 109.6 124.86 108.26 115.82 109.36 125.04 108.55 116.12 109.22 125.12 108.68 116.2 109.26 125.43 109.17 116.52 109.42 125.46 109.17 116.51 109.47 125.48 109.31 116.55 109.63 125.51 109.44 116.61 109.77 125.53 109.43 116.65 109.79 125.6 109.42 116.8 109.94 125.62 109.43 116.83 109.97 125.6 109.36 116.9 109.97 125.57 109.25 116.99 109.98 125.57 109.25 116.99 109.98 125.51 109.02 116.97 110.19 125.48 108.92 116.96 110.27 125.47 108.9 116.89 110.23 125.42 108.87 116.69 110.11 125.46 108.86 116.69 110.1 125.41 108.6 116.83 109.97 125.37 108.44 116.92 109.89 125.34 108.44 116.89 109.86 125.18 108.44 116.74 109.73 125.17 108.44 116.72 109.71 125.03 108.47 116.61 109.57 124.89 108.51 116.49 109.42 124.88 108.51 116.48 109.4 124.69 108.62 116.25 108.99 124.64 108.65 116.2 108.89 124.53 108.61 115.95 108.9 124.32 108.54 115.51 108.91 124.32 108.54 115.51 108.91 124.17 108.45 115.09 108.65 124.1 108.41 114.89 108.53 124.07 108.36 114.67 108.52 123.97 108.18 114 108.45 123.97 108.18 114 108.45 123.87 108.2 113.59 108.4 123.78 108.21 113.28 108.36 123.79 108.22 113.24 108.39 123.86 108.26 112.97 108.53 123.87 108.27 112.93 108.55 123.89 108.42 113 108.65 123.92 108.62 113.09 108.78 123.92 108.62 113.09 108.78 124.08 109.19 113.49 108.81 124.17 109.38 113.62 108.83 124.21 109.54 113.7 108.93 124.23 109.85 113.85 109.15 124.23 109.85 113.85 109.15 124.25 109.84 113.83 109.19 124.26 109.84 113.81 109.21 124.24 109.81 113.77 109.27 124.15 109.71 113.61 109.51 124.15 109.7 113.62 109.53 124.17 109.73 113.59 109.55 124.18 109.75 113.56 109.57 124.19 109.74 113.56 109.57 124.23 109.71 113.56 109.53 124.24 109.71 113.56 109.52 124.24 109.74 113.57 109.51 124.23 109.77 113.58 109.5 124.23 109.75 113.58 109.5 124.28 109.71 113.79 109.26 124.28 109.71 113.87 109.17 124.3 109.64 113.96 109.09 124.36 109.45 114.17 108.9 124.36 109.45 114.17 108.9 124.3 109.48 114.1 108.94 124.26 109.51 114.06 108.97 124.24 109.47 113.98 108.99 124.14 109.3 113.57 109.1 124.14 109.29 113.51 109.15 124.08 109.16 113.3 109.16 124.01 109.03 113.07 109.16 124 109.02 113.06 109.16 123.8 108.98 112.66 109.41 123.76 108.97 112.57 109.45 123.72 109.01 112.49 109.48 123.64 109.08 112.31 109.57 123.67 109.08 112.29 109.58 123.75 109.1 112.28 109.43 123.78 109.11 112.29 109.37 123.78 109.13 112.38 109.29 123.77 109.2 112.7 109.02 123.79 109.13 112.7 109.02 123.88 109.11 113.09 108.99 123.94 109.11 113.4 108.97 123.94 109.13 113.43 108.97 124.08 109.28 113.65 108.93 124.1 109.3 113.68 108.92 124.17 109.56 113.86 108.69 124.27 109.9 114.09 108.4 124.29 109.9 114.09 108.4 124.45 110.85 114.78 108.34 124.49 111.13 114.97 108.32 124.55 111.26 115.16 108.42 124.71 111.54 115.62 108.64 124.69 111.47 115.62 108.64 124.62 111.9 115.79 108.93 124.57 112.15 115.89 109.08 124.56 112.2 115.94 109.09 124.6 112.44 116.15 109.17 124.61 112.45 116.17 109.19 124.61 112.47 116.34 109.16 124.61 112.49 116.49 109.15 124.62 112.52 116.47 109.18 124.66 112.85 116.39 109.4 124.66 112.88 116.38 109.45 124.63 112.99 116.32 109.36 124.59 113.17 116.21 109.21 124.59 113.17 116.21 109.18 124.56 113.51 116.13 108.94 124.55 113.64 116.09 108.85 124.51 113.87 115.98 108.78 124.39 114.51 115.69 108.58 124.39 114.52 115.7 108.54 124.46 114.78 115.29 108.71 124.51 114.95 115.02 108.82 124.53 114.99 114.93 108.85 124.57 115.16 114.49 109.05 124.57 115.18 114.45 109.07 124.54 115.13 114.07 109.45 124.51 115.06 113.59 109.93 124.51 115.06 113.59 109.93 124.17 114.72 112.71 110.13 124.01 114.58 112.32 110.22 123.77 114.55 112 110.1 122.88 114.46 110.87 109.66 122.83 114.45 110.81 109.65 122.03 114.4 110.21 109.37 121.12 114.33 109.56 109.07 121.13 114.33 109.7 109.14 119.63 114.14 109.84 109.2 119.07 114.07 109.98 109.26 118.76 113.94 110.13 109.33 117.75 113.51 110.27 109.39 117.74 113.5 110.41 109.45 117.58 113.4 110.55 109.52 117.42 113.3 110.7 109.58 117.42 113.31 110.84 109.65 117.31 114.19 110.98 109.71 117.27 114.47 111.12 109.77 117.35 114.99 111.26 109.84 117.59 116.42 111.41 109.9 117.95 116.43 111.55 109.96 118.31 116.43 111.69 110.03 118.67 116.44 111.83 110.09 119.03 116.44 111.98 110.16 119.38 116.45 112.12 110.22 119.74 116.46 112.26 110.28 120.1 116.46 112.4 110.35 120.46 116.47 112.55 110.41 120.82 116.47 112.69 110.47 121.18 116.48 112.83 110.54 121.54 116.49 112.97 110.6 121.9 116.49 113.11 110.66 122.25 116.5 113.26 110.73 122.61 116.51 113.4 110.79 122.97 116.51 113.66 110.67 123.33 116.52 114.03 110.33 123.69 116.52 114 110.31 124.05 116.53 113.82 109.96 124.41 116.54 113.7 109.72 124.67 116.52 113.66 109.7 124.29 116.35 113.32 109.55 124.22 116.31 113.25 109.53 123.95 116.3 113.14 109.37 123.46 116.28 112.93 109.07 123.46 116.28 112.98 109.09 123.03 116.26 112.49 109.02 122.75 116.25 112.18 108.98 122.67 116.25 112.13 109.01 122.14 116.28 111.74 109.1 122.06 116.29 111.7 109.12 121.74 116.45 111.71 108.94 121.23 116.71 111.73 108.65 121.23 116.71 111.87 108.6 120.6 117.35 112.02 108.55 120.25 117.7 112.17 108.5 120.09 117.85 112.32 108.44 119.3 118.57 112.47 108.39 119.2 118.66 112.61 108.34 118.96 118.92 112.78 108.5 118.61 119.3 112.91 108.76 118.66 119.33 112.91 108.76 118.72 119.35 112.71 109.51 118.77 119.38 112.62 109.87 118.82 119.41 112.53 110.07 118.87 119.43 112.16 110.91 118.92 119.46 112.13 110.98 118.97 119.49 112.39 111.26 119.02 119.51 112.71 111.62 119.07 119.54 112.71 111.62 119.12 119.57 113.18 111.7 119.17 119.59 113.48 111.68 119.22 119.62 113.65 111.58 119.28 119.65 113.82 111.48 119.33 119.68 113.99 111.37 119.38 119.7 114.16 111.27 119.43 119.73 114.33 111.17 119.48 119.76 114.5 111.07 119.53 119.78 114.67 110.97 119.58 119.81 114.84 110.86 119.63 119.84 115.01 110.76 119.68 119.86 115.18 110.66 119.73 119.89 115.35 110.56 119.45 119.56 115.52 110.46 119.15 119.21 115.69 110.35 119.14 119.22 115.86 110.25 118.18 119.61 116.03 110.15 117.88 119.74 116.2 110.05 117.49 119.93 116.37 109.95 116.44 120.41 116.55 109.84 116.44 120.41 116.72 109.74 116.04 121.06 116.67 110.28 115.78 121.53 116.6 110.7 115.85 121.52 116.48 110.76 115.92 121.5 115.76 111.09 115.99 121.49 115.66 111.13 116.07 121.48 115.26 111.12 116.14 121.46 114.78 111.13 116.21 121.45 114.78 111.17 116.28 121.43 114.02 111.01 116.36 121.42 113.8 110.96 116.43 121.4 113.48 111.11 116.5 121.39 112.82 111.41 116.57 121.37 112.83 111.42 116.64 121.36 112.59 111.57 116.72 121.34 112.46 111.65 116.79 121.33 112.46 111.74 116.86 121.31 112.44 112.11 116.93 121.3 112.44 112.16 117.01 121.28 112.68 112.17 117.08 121.27 112.91 112.16 117.15 121.25 112.94 112.11 117.22 121.24 113.16 112.01 117.3 121.23 113.22 112 117.37 121.21 113.57 111.92 117.44 121.2 114.06 111.79 117.51 121.18 114.06 111.79 117.58 121.17 114.36 111.57 117.66 121.15 114.45 111.48 117.73 121.14 114.5 111.31 117.8 121.12 114.65 110.89 117.87 121.11 114.73 110.68 117.95 121.09 114.81 110.47 118.02 121.08 114.88 110.26 117.98 120.97 114.96 110.05 117.54 120.47 115.04 109.84 117.51 120.42 115.12 109.63 116.98 120.38 115.19 109.43 116.41 120.33 115.27 109.22 116.36 120.34 115.38 109.01 115.21 120.5 116.14 108.84 114.93 120.54 116.32 108.8 114.43 120.75 116.49 108.99 113.52 121.11 116.79 109.32 113.52 121.11 116.79 109.32 112.54 121.76 116.34 109.77 112.03 122.05 116.14 109.97 111.94 122.01 115.9 110.04 111.86 121.98 115.11 110.27 111.77 121.95 115.11 110.27 111.68 121.92 114.74 110.76 111.59 121.89 114.45 111.15 111.51 121.86 114.39 111.15 111.42 121.82 113.95 111.18 111.33 121.79 113.88 111.18 111.24 121.76 113.45 111.01 111.16 121.73 112.9 110.8 111.07 121.7 112.9 110.8 110.98 121.66 112.11 110.38 110.89 121.63 111.87 110.25 110.81 121.6 111.78 110.04 110.72 121.57 111.57 109.56 110.63 121.54 111.58 109.55 110.54 121.51 111.57 108.88 110.46 121.47 111.56 108.51 110.9 121.3 111.34 108.43 112.99 120.67 110.46 108.13 113.08 120.64 110.42 108.12 114.57 120.2 109.77 108.46 115.96 119.78 109.16 108.8 116.12 119.68 109.15 108.9 117.94 118.52 108.76 109.4 118.31 118.29 108.68 109.5 118.95 117.71 108.7 109.88 119.96 116.82 108.73 110.47 119.97 116.83 108.71 110.46 120.95 115.35 108.81 111.43 121.34 114.77 108.85 111.82 121.63 114.24 109.16 112.14 122.38 112.79 110.02 112.95 122.38 112.79 110.02 112.95 122.83 111.9 110.96 113.25 123.13 111.29 111.61 113.45 123.11 110.95 111.84 113.56 123.03 109.09 113.08 114.1 123.02 108.89 113.2 114.16 122.4 107.32 113.88 114.06 121.71 105.56 114.64 113.94 121.67 105.49 114.66 113.89 120.06 102.99 115.55 112.26 119.64 102.32 115.79 111.84 119.28 101.2 115.97 110.45 118.59 99.105 116.3 107.8 118.59 99.105 116.3 107.8 118.76 96.891 116.56 105.56 118.87 95.569 116.72 104.23 118.96 95.016 116.7 103.72 119.47 91.917 116.57 100.91 119.54 91.469 116.55 100.5 119.5 90.101 116.87 98.945 119.5 87.847 117.37 96.585 119.68 86.989 117.37 96.588 119.86 86.13 117.53 94.504 120.04 85.272 117.61 93.43 120.22 84.414 117.66 93.182 120.41 83.556 117.89 92.07 120.59 82.697 117.93 91.952 120.96 81.273 117.69 90.967 121.34 79.879 117.36 89.67 121.33 79.879 117.34 89.678 121.78 78.106 117.82 88.082 121.99 77.323 118.03 87.377 122.16 76.736 118.29 86.731 122.81 74.547 119.28 84.318 122.85 74.409 119.33 84.188 123.13 73.074 119.78 82.744 123.46 71.541 120.3 81.08 123.46 71.541 120.29 81.098 124.12 69.652 120.49 79.081 124.36 68.943 120.57 78.324 124.71 68.34 120.36 77.54 125.82 66.409 119.7 75.03 125.84 66.354 119.69 74.956 126.7 65.424 120.17 73.385 127.58 64.504 120.66 71.817 127.61 64.509 120.67 71.802 129.12 63.613 122.25 70.073 129.61 63.337 122.74 69.526 130.22 63.046 123.38 69.158 131.86 62.238 125.1 68.162 131.86 62.238 125.1 68.162 132.21 61.733 125.76 67.608 132.6 61.212 126.35 67.121 132.82 61.012 126.36 67.076 133.03 60.811 126.6 66.226 133.24 60.61 126.66 65.994 133.46 60.409 126.37 65.628 133.67 60.208 125.69 64.786 133.88 60.007 125.74 64.785 134.1 59.806 125.88 64.153 134.31 59.606 125.99 63.678 134.58 59.46 126.04 63.672 135.41 59.818 126.5 63.391 135.59 59.9 126.6 63.327 135.82 60.027 126.82 63.305 136.27 60.275 127.26 63.258 136.25 60.258 127.29 63.234 136.81 60.865 127.53 62.96 137.19 61.276 127.68 62.782 137.24 61.344 127.68 62.788 137.6 61.796 127.74 62.8 137.68 61.876 127.75 62.796 137.68 61.935 127.62 63.102 137.7 62.048 127.4 63.631 137.85 62.107 127.41 63.643 138.01 62.166 127.41 63.971 138.16 62.224 127.42 64.164 138.31 62.283 127.45 64.271 138.46 62.342 127.58 64.798 138.49 62.338 127.6 64.871 138.13 62.339 127.58 65.076 137.58 62.351 127.55 65.379 137.6 62.346 127.55 65.379 137.36 62.124 127.54 65.35 137.23 61.995 127.54 65.34 137.17 61.834 127.59 65.352 137.01 61.244 127.8 65.386 137 61.189 127.82 65.389 136.72 60.837 127.92 65.562 136.36 60.383 128.06 65.783 136.34 60.375 128.07 65.781 135.27 59.291 128.79 66.479 134.81 58.832 129.09 66.769 134.43 58.574 129.2 66.743 133.08 57.616 129.62 66.683 133.01 57.569 129.67 66.677 132.7 57.258 129.47 66.058 132.35 56.908 129.22 65.359 132.35 56.908 129.22 65.344 132.36 56.904 128.8 64.57 132.38 56.906 128.64 64.285 132.38 56.906 128.57 64.315 132.35 56.893 128.37 64.427 132.35 56.893 128.37 64.428 132.39 56.947 128.33 64.457 132.43 57.002 128.29 64.49 132.46 57.039 128.25 64.481 133.08 57.582 127.54 64.103 133.23 57.702 127.37 64.015 133.63 58.018 126.98 63.788 134.32 58.566 126.33 63.396 134.32 58.566 126.33 63.396 134.34 58.859 125.81 63.725 134.35 58.987 125.6 63.867 134.5 59.197 125.6 63.931 134.94 59.84 125.52 64.136 134.94 59.84 125.53 64.157 135.59 60.764 125.65 63.717 136.08 61.453 125.74 63.385 136.19 61.72 125.84 63.341 136.9 63.4 126.42 63.064 136.98 63.612 126.48 63.041 137.1 64.268 126.9 63.136 137.26 65.069 127.41 63.244 137.26 65.051 127.41 63.245 137.28 65.915 127.37 63.445 137.29 66.164 127.36 63.503 137.05 66.248 126.83 63.844 136.58 66.421 125.75 64.544 136.61 66.418 125.75 64.54 135.83 66.083 123.91 64.92 135.41 65.906 122.93 65.117 135.11 65.852 122.56 65.011 133.96 65.644 121.18 64.636 133.93 65.639 120.99 64.693 133.21 65.648 120.83 64.76 132.58 65.646 120.67 64.828 132.55 65.656 120.51 64.896 132.39 65.979 120.35 64.963 132.35 66.027 120.19 65.031 132.43 66.146 120.25 65.215 132.55 66.326 120.45 65.447 132.55 66.326 120.43 65.498 132.78 66.2 120.41 65.55 132.86 66.155 120.4 65.601 132.79 66.08 120.38 65.653 132.61 65.895 120.37 65.704 132.61 65.895 120.35 65.756 132.51 65.851 120.29 65.621 132.45 65.823 120.26 65.529 132.49 65.808 120.2 65.625 132.68 65.736 119.94 66.078 132.69 65.73 120.01 66.161 132.97 66.086 120.36 66.177 133.26 66.456 120.68 66.175 133.27 66.496 120.69 66.188 133.47 67.237 120.8 66.426 133.52 67.412 120.83 66.482 133.53 67.916 120.84 66.497 133.55 68.783 120.86 66.521 133.54 68.788 120.86 66.515 133.55 70.042 121.39 65.77 133.56 70.594 121.63 65.442 133.66 71.02 122.05 65.275 133.97 72.331 123.36 64.763 133.97 72.331 123.36 64.763 134.5 72.903 124.66 65.057 134.89 73.333 125.64 65.279 135.04 73.391 125.94 65.352 135.95 73.732 127.83 65.799 136.07 73.777 128.07 65.865 135.99 74.223 127.94 65.952 135.88 74.77 127.79 66.059 135.88 74.77 127.8 66.078 135.86 75.774 127.88 67.099 135.84 76.069 127.9 67.387 136.47 76.211 128.2 67.982 137.8 76.497 128.82 69.218 137.79 76.52 128.83 69.215 138.53 76.677 129.55 68.954 138.9 76.772 129.96 68.794 138.81 76.794 129.84 68.662 138.59 76.807 129.27 68.276 138.61 76.74 129.26 68.264 138.47 77.018 129.41 68.171 138.35 77.283 129.69 68.019 138.36 77.335 130.07 67.841 138.42 77.829 130.45 67.663 138.42 77.911 130.83 67.484 138.45 77.876 131.2 67.306 138.49 77.832 131.58 67.128 138.48 77.836 131.96 66.95 138.82 77.356 132.88 66.549 138.94 77.182 133.22 66.39 139.02 77.237 133.43 66.382 139.23 77.383 133.95 66.402 139.13 77.493 133.95 66.402 138.7 77.151 133.89 65.809 138.44 76.918 133.85 65.432 138.29 76.697 133.79 65.431 137.65 75.666 133.62 65.448 137.6 75.595 133.58 65.359 137.82 76.136 134.01 65.594 138.06 76.69 134.45 65.875 138.09 76.737 134.52 65.87 138.62 77.571 135.7 65.791 138.75 77.765 135.97 65.77 138.58 77.701 136 65.579 138.29 77.593 136.05 65.258 138.29 77.593 136.05 65.258 137.71 76.519 135.96 64.266 137.51 76.087 135.91 63.844 137.49 76.283 135.64 64.028 137.31 76.77 134.86 64.566 137.31 76.77 134.85 64.57 137.92 77.133 135.68 64.975 138.35 77.395 136.28 65.266 138.26 77.288 136.32 65.173 137.74 76.665 136.55 64.653 137.67 76.591 136.58 64.592 137.53 76.129 136.29 63.98 137.37 75.584 135.97 63.262 137.35 75.58 135.98 63.272 136.87 76.057 134.86 63.871 136.75 76.19 134.56 64.037 137.01 76.334 134.89 64.251 137.5 76.61 135.52 64.661 137.5 76.61 135.52 64.661 137.84 76.287 136.37 64.299 138.01 76.13 136.79 64.119 138 76.14 136.76 64.085 137.99 76.162 136.67 63.964 137.99 76.162 136.68 63.946 137.82 76.284 136.4 64.014 137.69 76.385 136.16 64.075 137.72 76.44 136.2 64.148 137.94 76.865 136.48 64.709 137.97 76.933 136.51 64.804 137.84 77.05 136.72 64.892 137.65 77.204 137 65.002 137.65 77.193 137.01 64.996 137.79 76.8 136.89 64.5 137.83 76.674 136.85 64.341 137.67 76.782 136.53 64.469 137.32 77.023 135.81 64.753 137.33 77.004 135.82 64.743 137.19 77.138 136.41 64.803 137.11 77.216 136.74 64.842 136.97 77.309 136.93 65.059 136.42 77.692 137.73 65.922 136.42 77.678 137.73 65.915 136.62 77.164 137.46 65.101 136.8 76.692 137.22 64.367 136.78 76.657 137.15 64.365 136.47 76.336 136.44 64.027 136.42 76.277 136.29 63.96 136.59 76.593 136.28 64.281 136.84 77.069 136.26 64.768 136.85 77.066 136.26 64.768 136.69 77.209 137.14 64.985 136.63 77.26 137.47 65.067 136.66 77.1 137.42 64.827 136.7 76.693 137.29 64.204 136.7 76.693 137.29 64.212 136.52 76.722 137.22 64.306 136.4 76.74 137.18 64.367 136.41 76.794 137.09 64.412 136.47 77.062 136.66 64.636 136.48 77.084 136.65 64.643 136.49 77.107 136.69 64.678 136.5 77.13 136.72 64.719 136.47 77.134 136.72 64.757 135.9 77.429 136.61 65.531 135.74 77.521 136.61 65.732 135.73 77.262 136.59 65.504 135.76 76.786 136.52 65.084 135.76 76.78 136.53 65.048 136.3 76.134 136.49 63.946 136.53 75.855 136.48 63.461 136.62 76.069 136.38 63.69 136.91 76.709 136.05 64.395 136.88 76.696 136.05 64.395 137.02 77.032 136.4 64.582 137.13 77.284 136.66 64.725 137.14 77.297 136.75 64.771 137.22 77.38 137.35 65.003 137.21 77.406 137.44 65.022 136.93 77.328 137.66 64.951 136.6 77.225 137.94 64.879 136.6 77.22 137.98 64.905 136.74 76.524 137.05 64.586 136.78 76.322 136.71 64.566 136.41 76.577 136.6 64.663 135.53 77.19 136.49 64.76 135.51 77.196 136.37 64.857 135.84 77.4 136.26 64.954 136.09 77.558 136.15 65.051 136.15 77.54 136.04 65.111 136.71 77.35 135.96 64.813 136.85 77.306 135.94 64.738 136.65 77.265 136.16 64.77 136.25 77.184 136.6 64.843 136.25 77.184 136.6 64.843 136.24 77.043 136.9 64.733 136.22 76.949 137.1 64.66 136.22 76.955 137.02 64.668 136.19 76.992 136.52 64.722 136.19 76.978 136.44 64.734 135.83 77.148 136.71 64.885 135.22 77.454 137.16 65.134 135.22 77.454 137.16 65.125 135.94 77.146 136.71 64.81 136.39 76.977 136.42 64.603 136.37 76.943 136.37 64.507 136.07 76.71 136.39 64.226 136.03 76.68 136.41 64.218 136.1 76.739 136.46 64.32 136.2 76.828 136.53 64.441 136.18 76.847 136.54 64.426 136.29 76.886 136.47 64.57 136.35 76.903 136.44 64.64 136.33 76.948 136.43 64.702 136.25 77.132 136.4 64.958 136.25 77.148 136.36 64.906 136.28 77.381 136.63 64.985 136.31 77.663 136.97 65.12 136.34 77.65 136.95 65.11 136.41 77.331 136.8 64.959 136.41 77.195 136.73 64.898 136.27 77.083 136.65 64.801 135.84 76.734 136.36 64.469 135.83 76.723 136.37 64.489 135.58 77.01 136.19 64.685 135.32 77.313 135.99 64.876 135.31 77.313 135.98 64.866 136.09 77.201 136.13 64.685 136.35 77.164 136.18 64.625 136.23 77.234 136.21 64.761 135.91 77.432 136.3 65.149 135.91 77.432 136.3 65.149 135.6 77.175 136.55 64.921 135.32 76.941 136.77 64.712 135.34 76.916 136.74 64.681 135.67 76.381 136.52 64 135.76 76.23 136.46 63.766 135.62 76.361 136.29 63.916 135.3 76.669 135.9 64.357 135.29 76.673 135.89 64.358 135.69 76.892 136.44 64.494 136.01 77.063 136.88 64.603 135.97 77.071 136.92 64.648 135.6 77.159 137.25 65.078 135.51 77.18 137.39 65.107 135.43 77.045 137.37 64.876 135.27 76.778 137.24 64.517 135.27 76.778 137.22 64.509 135.02 76.985 136.79 64.749 134.85 77.12 136.49 64.911 134.83 77.181 136.45 64.982 134.78 77.638 136.34 65.461 134.77 77.721 136.32 65.548 134.68 77.715 136.26 65.812 134.53 77.707 136.16 66.256 134.53 77.707 136.16 66.261 135.08 77.066 135.34 65.222 135.39 76.699 134.88 64.636 135.39 76.693 135 64.584 135.32 76.667 135.62 64.265 135.32 76.664 135.73 64.195 135.13 76.945 135.91 64.506 134.85 77.348 136.14 64.972 134.85 77.348 136.12 64.96 134.57 77.459 136.1 65.147 134.44 77.515 136.08 65.236 134.58 77.466 136.03 65.163 135.15 77.25 135.94 64.867 135.19 77.233 135.93 64.843 135.31 77.059 136.1 64.669 135.46 76.845 136.32 64.453 135.46 76.845 136.35 64.444 135.58 76.881 136.12 64.449 135.63 76.895 136.03 64.453 135.48 76.983 136.16 64.66 134.96 77.282 136.64 65.356 134.91 77.323 136.65 65.378 135.31 77.259 136.42 65.023 135.67 77.191 136.22 64.714 135.71 77.164 136.28 64.729 136.09 76.893 136.91 64.669 136.15 76.856 137.02 64.66 135.6 77.201 137.32 65.099 134.81 77.695 137.78 65.739 134.81 77.695 137.78 65.739 133.96 77.323 137.68 66.244 133.66 77.188 137.65 66.422 134 76.853 137.25 65.638 134.88 76.013 136.24 63.68 134.89 76.016 136.25 63.671 134.95 76.081 135.94 63.663 134.99 76.121 135.74 63.659 135.08 76.328 135.73 63.884 135.51 77.308 135.68 64.95 135.56 77.383 135.67 65.041 135.51 77.443 136.28 65.174 135.47 77.508 136.92 65.307 135.48 77.47 136.89 65.257 135.57 76.714 136.21 64.336 135.6 76.528 136.05 64.12 135.42 76.727 135.9 64.317 135.11 77.076 135.65 64.652 135.11 77.076 135.65 64.652 134.75 77.484 135.89 65.098 134.6 77.662 135.99 65.292 134.88 77.642 135.99 65.31 135.72 77.581 136.01 65.368 135.72 77.581 136.01 65.368 135.77 77.244 136.04 65.084 135.81 76.995 136.07 64.872 135.82 76.968 136.04 64.784 135.94 76.798 135.83 64.28 135.95 76.777 135.8 64.217 135.63 76.879 136.33 64.399 135.24 77.001 136.95 64.618 135.24 77.005 136.95 64.625 134.33 77.605 136.91 65.414 134.09 77.771 136.89 65.636 134.11 77.791 136.44 65.708 134.13 77.833 135.53 65.853 134.14 77.823 135.53 65.853 134.84 77.171 135.18 65.17 135.21 76.836 135 64.819 135.15 76.874 135.02 64.779 134.96 77.013 135.11 64.631 134.97 77.008 135.13 64.602 135.04 77.217 135.56 64.698 135.09 77.394 135.92 64.787 135.05 77.373 135.94 64.817 134.83 77.245 136.14 65.073 134.79 77.223 136.18 65.117 134.65 77.148 136.06 64.978 134.45 77.044 135.89 64.788 134.45 77.044 135.9 64.801 134.57 77.179 135.97 64.844 134.6 77.225 135.98 64.861 134.45 77.256 136.02 64.914 134.1 77.33 136.12 65.035 134.11 77.3 136.13 65.035 133.77 77.108 136.09 64.995 133.57 76.995 136.07 64.957 133.65 76.904 135.97 64.849 133.99 76.508 135.48 64.469 134.01 76.487 135.45 64.445 134.43 76.674 135.27 64.372 134.84 76.856 135.1 64.299 134.86 76.892 135.15 64.346 135.01 77.42 135.66 65.016 135.05 77.543 135.77 65.169 134.99 77.687 135.88 65.624 134.88 77.909 136.06 66.349 134.87 77.902 136.06 66.335 134.58 77.265 136.01 65.964 134.47 77.001 135.99 65.812 134.56 76.791 135.93 65.331 134.81 76.201 135.74 63.964 134.81 76.201 135.73 63.968 134.57 76.635 135.79 64.282 134.39 76.939 135.83 64.496 134.3 76.999 135.86 64.574 133.78 77.33 136.06 65.056 133.65 77.424 136.09 65.108 133.94 77.314 135.63 64.939 134.32 77.159 135.11 64.743 134.33 77.153 135.11 64.728 134.52 76.862 135.15 64.417 134.57 76.785 135.15 64.342 134.49 76.785 135.29 64.404 134.34 76.787 135.56 64.51 134.34 76.787 135.56 64.51 133.98 76.957 135.9 64.676 133.75 77.064 136.11 64.782 133.87 77.067 135.95 64.765 134.57 77.037 135.03 64.602 134.67 77.033 134.9 64.578 134.39 77.146 135.3 64.728 133.98 77.312 135.92 64.947 134.03 77.288 135.96 64.92 134.87 77.424 135.58 65.122 135.29 77.495 135.39 65.226 135.37 77.459 135.42 65.194 135.7 77.301 135.57 65.054 135.73 77.29 135.54 65.047 135.44 77.14 135.83 64.881 135.07 76.942 136.25 64.661 135.07 76.942 136.25 64.661 134.36 77.09 136.71 64.98 134.06 77.154 136.91 65.118 134.12 77.189 136.78 65.175 134.35 77.316 136.29 65.386 134.36 77.314 136.24 65.4 134.38 77.282 136.17 65.193 134.41 77.251 136.09 64.959 134.41 77.251 136.09 64.959 134.86 77.303 135.75 64.849 135.03 77.328 135.64 64.797 135.11 77.239 135.67 64.742 135.36 76.947 135.76 64.61 135.36 76.946 135.76 64.61 135.08 77.097 136.21 64.867 134.8 77.244 136.64 65.118 134.79 77.251 136.64 65.126 134.16 77.587 136.75 65.505 133.96 77.689 136.78 65.614 133.91 77.57 136.39 65.562 133.78 77.26 135.38 65.442 133.78 77.26 135.37 65.429 134.01 76.731 135.01 64.666 134.21 76.284 134.7 64.025 134.23 76.31 134.72 64.047 134.54 76.683 135.02 64.38 134.61 76.787 135.09 64.465 134.6 77.015 135.34 64.789 134.58 77.499 135.92 65.498 134.58 77.497 135.95 65.499 134.97 77.142 135.88 65.026 135.25 76.89 135.84 64.68 135.26 76.873 135.83 64.66 135.34 76.594 135.81 64.481 135.37 76.533 135.79 64.444 135.04 76.811 136.18 64.662 134.41 77.33 136.91 65.068 134.41 77.33 136.91 65.068 134.08 77.705 136.9 65.684 133.87 77.941 136.87 66.088 134.03 77.9 136.74 66.076 135.02 77.649 136.06 65.835 135.19 77.608 135.95 65.807 135.36 77.349 135.99 65.309 135.64 76.935 136.06 64.506 135.63 76.935 136.06 64.508 135.04 77.119 136.22 64.676 134.72 77.215 136.31 64.767 134.64 77.23 136.45 64.841 134.24 77.323 137.14 65.195 134.19 77.334 137.22 65.236 134.13 77.25 136.8 65.12 134.04 77.135 136.24 64.962 134.04 77.135 136.24 64.968 133.82 77.15 135.66 64.843 133.72 77.165 135.39 64.786 133.9 77.111 135.28 64.712 134.59 76.859 134.86 64.426 134.64 76.847 134.85 64.409 134.59 77.08 135.18 64.681 134.54 77.354 135.56 65.004 134.55 77.352 135.55 65.012 133.67 77.566 135.69 65.825 133.33 77.65 135.75 66.14 133.47 77.455 135.69 65.812 133.9 76.813 135.53 64.731 133.9 76.79 135.45 64.804 133.95 76.714 135.38 64.902 134.01 76.639 135.31 65 134.01 76.64 135.24 65.098 133.7 77.498 135.17 65.197 133.6 77.775 135.1 65.295 133.51 77.78 135.23 65.494 133.24 77.794 135.7 65.869 133.25 77.802 135.7 65.869 134.08 77.602 135.61 65.485 134.81 77.424 135.52 65.147 134.78 77.406 135.52 65.13 134.43 77.112 135.72 64.805 134.34 77.048 135.76 64.739 134.38 76.993 135.37 64.612 134.46 76.912 134.75 64.37 134.46 76.912 134.7 64.151 134.08 77.089 135.73 64.662 133.93 77.151 136.12 64.868 133.76 77.275 136.05 65.088 133.34 77.614 135.86 65.653 133.37 77.533 135.9 65.6 133.5 77.333 135.44 65.411 133.57 77.214 135.13 65.292 133.73 77.104 135 65.156 134.55 76.551 134.37 64.503 134.63 76.502 134.32 64.446 134.52 76.445 134.77 64.312 134.39 76.39 135.24 64.168 134.35 76.421 135.26 64.195 133.76 76.813 135.64 64.774 133.59 76.914 135.73 64.915 133.58 76.972 135.79 64.992 133.59 77.066 135.9 65.126 133.58 77.071 135.9 65.126 133.81 77.11 135.57 65.046 133.92 77.127 135.43 65.01 134.03 77.197 135.32 64.998 134.36 77.413 134.97 64.959 134.36 77.413 134.97 64.95 134.4 77.369 135.41 65.068 134.42 77.335 135.73 65.158 134.41 77.308 135.61 65.168 134.33 77.137 134.94 65.253 134.36 77.1 134.84 65.236 134.11 77.254 135.15 65.144 133.79 77.45 135.54 65.049 133.79 77.451 135.54 65.051 133.06 77.673 135.62 65.561 132.86 77.737 135.65 65.706 132.91 77.687 135.2 65.687 133.02 77.588 134.3 65.649 133.02 77.588 134.3 65.649 133.93 77.183 133.92 64.972 134.4 76.974 133.73 64.623 134.42 77.007 134 64.683 134.49 77.128 135.02 64.904 134.5 77.129 135.04 64.918 134.03 77.281 135.38 65.368 133.63 77.414 135.68 65.75 133.61 77.372 135.59 65.729 133.52 76.974 134.84 65.521 133.5 76.906 134.71 65.486 133.81 76.636 135.03 64.885 134.23 76.264 135.46 64.057 134.23 76.264 135.44 64.057 134.11 76.91 135.77 64.678 134.07 77.125 135.88 64.887 133.69 77.39 136.05 65.354 132.77 78.014 136.43 66.44 132.79 78.01 136.44 66.414 133.21 77.887 136.03 66.084 133.46 77.814 135.78 65.887 133.62 77.723 135.69 65.665 134.34 77.33 135.3 64.729 134.38 77.307 135.27 64.676 134.32 77.327 135.32 64.773 134.27 77.343 135.37 64.866 134.23 77.365 135.4 64.908 133.83 77.722 135.7 65.462 133.75 77.797 135.73 65.58 133.52 77.742 135.81 65.859 133.16 77.654 135.97 66.296 133.15 77.649 135.94 66.287 133.52 77.056 135.71 65.124 133.66 76.821 135.61 64.664 133.59 76.917 135.48 64.718 133.38 77.18 135.1 64.865 133.38 77.18 135.12 64.87 133.62 77.473 134.86 65.103 133.77 77.667 134.68 65.258 133.82 77.67 134.67 65.361 134.12 77.725 134.54 65.913 134.15 77.731 134.49 65.944 134.04 77.374 134.97 65.329 133.92 76.976 135.52 64.658 133.9 76.952 135.49 64.635 133.32 76.886 135.19 64.538 133.18 76.869 135.12 64.514 132.89 77.08 134.97 64.956 132.37 77.46 134.69 65.762 132.39 77.456 134.67 65.807 132.41 77.452 135.09 66.235 132.42 77.448 135.3 66.437 132.44 77.444 135.26 66.223 132.45 77.44 135.07 65.504 132.47 77.436 135.07 65.504 133.23 77.337 134.51 65.18 133.81 77.26 134.08 64.929 133.76 77.322 134.14 65.004 133.51 77.767 134.48 65.496 133.47 77.828 134.54 65.558 133.52 77.845 134.66 65.966 133.57 77.867 134.8 66.479 133.57 77.867 134.8 66.479 133.95 77.158 135.06 65.482 134.06 76.95 135.14 65.186 133.87 77.018 135.15 65.048 133.48 77.159 135.18 64.769 133.48 77.155 135.2 64.764 133.1 77.572 135.03 65.286 132.9 77.795 134.94 65.554 133.06 77.786 134.82 65.539 133.66 77.748 134.39 65.532 133.68 77.747 134.38 65.522 133.54 77.432 134.8 65.437 133.42 77.162 135.17 65.362 133.39 77.143 135.22 65.322 132.91 76.843 135.63 65.003 132.82 76.788 135.72 64.93 132.79 76.82 135.38 64.848 132.75 76.865 134.88 64.746 132.75 76.865 134.88 64.746 132.68 77.191 134.97 65.054 132.39 77.169 135 65.162 132 76.964 135.26 65.253 131.61 76.76 135.89 65.474 131.22 76.555 135.85 65.492 130.83 76.35 135.71 65.497 130.44 76.146 135.63 65.484 130.05 75.941 135.48 65.487 129.65 75.737 134.84 65.59 129.64 75.734 134.8 65.597 129.17 75.233 134.26 65.838 128.69 74.73 133.72 66.078 128.65 74.694 133.68 66.056 128.01 74.161 133.12 65.725 127.88 74.033 133 65.652 127.53 73.641 133.04 65.606 126.94 73.016 133.1 65.535 126.93 73.011 133.1 65.552 125.89 72.299 133.15 66.305 125.47 72.008 133.18 66.612 124.87 71.811 132.86 66.81 123.18 71.258 131.96 67.368 123.2 71.247 131.99 67.364 121.18 70.61 130.23 66.938 119.77 70.168 129.01 66.638 119.26 70.043 128.46 66.699 116.5 69.357 125.51 67.07 116.2 69.284 125.19 67.109 114.45 69.105 123.33 67.009 112.46 68.903 121.25 66.901 112.37 68.89 121.23 66.901 109.26 68.445 118.69 66.381 108.45 68.329 118.01 66.251 107.18 68.26 116.67 66.206 104.81 68.132 114.18 66.115 104.81 68.132 114.18 66.115 102.05 67.834 111.74 66.056 100.73 67.696 110.6 66.025 99.674 67.703 109.48 65.991 96.15 67.711 105.68 65.885 96.147 67.728 105.68 65.885 93.241 67.872 103.27 65.578 90.938 67.983 101.37 65.335 90.325 68.077 100.67 65.328 86.033 68.73 95.753 65.278 85.429 68.85 95.035 65.262 83.105 69.017 92.664 65.454 80.108 69.214 89.623 65.708 80.108 69.214 89.622 65.718 75.694 69.16 84.826 66.025 74.377 69.157 83.356 66.131 72.511 69.239 81.749 66.229 68.46 69.394 78.321 66.411 68.453 69.423 78.321 66.39 64.943 70.214 73.863 67.084 63.023 70.642 71.423 67.471 62.031 70.752 70.569 67.711 58.156 71.197 67.224 68.621 58.028 71.212 67.058 68.668 55.448 71.352 64.461 69.253 53.121 71.477 62.139 69.769 52.769 71.55 61.89 69.792 49.421 72.301 59.459 70.139 48.812 72.444 59.014 70.215 47.54 72.729 57.701 70.451 45.329 73.218 55.428 70.847 45.329 73.218 55.428 70.847 43.181 73.364 53.363 71.667 41.925 73.429 52.146 72.151 41.467 73.249 51.704 72.268 38.984 72.45 49.39 72.868 38.636 72.338 49.058 72.965 37.327 71.513 47.802 72.791 35.389 70.29 45.95 72.522 35.389 70.29 45.95 72.522 33.548 69.234 44.451 72.011 32.632 68.705 43.701 71.755 32.06 68.563 43.134 71.509 29.572 67.956 40.693 70.454 29.35 67.896 40.471 70.361 28.004 67.131 38.328 70.108 26.278 66.155 35.585 69.781 26.278 66.155 35.585 69.781 24.952 63.641 32.345 69.245 24.379 62.563 30.969 69.023 24.206 61.634 30.433 68.312 23.63 58.371 28.529 65.748 23.609 58.222 28.455 65.625 23.534 56.256 28.582 64.436 23.448 54.08 28.717 63.121 23.448 54.08 28.717 63.121 23.16 51.909 28.64 60.929 23.053 51.145 28.612 60.15 23.096 50.328 28.148 59.659 23.241 47.815 26.732 58.161 23.241 47.815 26.732 58.161 23.564 46.016 25.977 56.588 23.874 44.29 25.273 55.079 23.888 44.221 25.314 55.01 24.439 41.505 24.695 52.192 24.604 40.689 24.512 51.341 25.159 39.645 24.61 50.362 26.569 36.995 24.853 47.887 26.576 36.983 24.848 47.868 27.499 35.145 25.773 45.141 28.266 33.619 26.543 42.877 28.452 33.507 26.577 42.68 31.001 31.963 27.036 39.965 31.631 31.569 27.154 39.279 33.079 31.209 27.628 38.269 36.201 30.443 28.637 36.107 36.201 30.443 28.621 36.111 38.898 29.668 30.591 34.973 40.837 29.11 32.01 34.153 41.178 28.96 32.411 33.99 44.011 27.711 35.746 32.63 44.586 27.475 36.444 32.355 46.07 27.106 37.726 31.744 48.786 26.405 40.052 30.625 48.78 26.391 40.058 30.625 51.678 26.77 42.649 29.833 53.475 27.006 44.254 29.341 54.165 27.01 44.831 29.318 58.286 27.034 48.276 29.181 58.911 27.045 48.824 29.161 60.979 26.886 51.036 29.197 64.241 26.629 54.497 29.253 64.241 26.629 54.497 29.253 67.509 26.464 57.946 28.791 69.245 26.376 59.778 28.545 70.042 26.429 60.447 28.415 73.755 26.673 63.562 27.808 74.171 26.687 63.882 27.713 76.415 26.678 65.991 27.965 79.444 26.672 68.851 28.326 79.445 26.667 68.825 28.339 82.509 26.085 72.428 28.179 83.894 25.823 74.058 28.106 84.717 25.888 74.729 28.045 87.861 26.134 77.291 27.814 88.06 26.157 77.447 27.818 89.944 26.255 79.39 27.665 92.146 26.366 81.663 27.476 92.146 26.366 81.663 27.476 95.262 26.443 84.53 27.739 96.447 26.473 85.62 27.839 97.324 26.387 86.776 27.902 100.16 26.11 90.512 28.106 100.21 26.112 90.572 28.109 101.85 26.182 92.108 27.747 103.5 26.252 93.663 27.381 103.52 26.252 93.68 27.379 105.76 26.307 95.892 27.134 106.47 26.327 96.601 27.033 107.16 26.428 97.108 26.884 109.04 26.695 98.471 26.536 109.06 26.703 98.483 26.53 110.67 26.646 99.913 26.566 111.85 26.604 100.95 26.598 112.2 26.509 101.3 26.55 114.33 25.933 103.39 26.227 114.58 25.864 103.64 26.188 115.6 25.856 105.23 25.923 116.8 25.846 107.1 25.609 116.82 25.848 107.13 25.588 118.28 25.966 108.38 24.999 118.69 25.994 108.71 24.85 119.14 25.921 109.12 24.673 119.98 25.79 109.9 24.319 119.98 25.79 109.9 24.319 120.39 25.91 110.56 24.365 120.59 25.977 110.96 24.529 120.71 26.139 111.09 24.773 121.15 26.663 111.23 25.017 121.16 26.658 111.36 25.261 121.53 27 111.49 25.505 121.82 27.276 111.62 25.749 121.85 27.322 111.78 26.09 122.04 27.651 112.12 27.028 122.08 27.702 112.17 27.167 122.25 27.702 111.99 27.27 122.46 27.699 111.77 27.403 122.46 27.694 111.77 27.403 122.85 27.535 112.16 27.638 122.96 27.487 112.27 27.704 123.05 27.499 112.4 27.69 123.24 27.526 112.67 27.669 123.24 27.537 112.68 27.66 123.27 27.109 112.79 27.476 123.28 26.881 112.85 27.378 123.26 26.722 112.84 27.255 123.23 26.096 112.81 26.786 123.23 26.08 112.81 26.774 123.16 25.959 112.68 26.749 123.11 25.854 112.56 26.726 123.11 25.841 112.56 26.728 123.08 25.724 112.52 26.738 123.07 25.703 112.52 26.739 123.04 25.711 112.49 26.754 122.98 25.722 112.44 26.775 122.98 25.722 112.44 26.775 122.96 25.65 112.21 26.842 122.96 25.65 112.14 26.862 122.93 25.608 112.17 26.805 122.87 25.456 112.23 26.677 122.87 25.467 112.22 26.662 123.05 25.324 112.64 26.539 123.16 25.239 112.89 26.468 123.15 25.251 112.94 26.499 123.12 25.301 113.16 26.631 123.12 25.292 113.17 26.638 123.15 25.186 113.24 26.682 123.17 25.096 113.31 26.716 123.17 25.116 113.34 26.692 123.27 25.113 113.42 26.65 123.29 25.113 113.44 26.642 123.3 25.195 113.46 26.775 123.33 25.323 113.51 26.983 123.34 25.329 113.53 26.994 123.41 25.524 113.35 27.084 123.44 25.585 113.28 27.123 123.44 25.545 113.27 27.136 123.46 25.474 113.27 27.158 123.46 25.474 113.27 27.158 123.49 25.641 113.26 27.095 123.51 25.749 113.25 27.055 123.49 25.722 113.22 27.033 123.46 25.599 113.1 26.925 123.47 25.579 113.09 26.916 123.48 25.56 113.17 26.847 123.49 25.545 113.26 26.776 123.48 25.533 113.26 26.755 123.42 25.309 113.14 26.359 123.41 25.257 113.11 26.266 123.37 25.089 113.1 26.163 123.32 24.805 113.08 25.985 123.32 24.805 113.07 25.974 123.4 24.495 113.17 25.756 123.43 24.353 113.22 25.664 123.35 24.282 113.27 25.659 123.16 24.1 113.4 25.639 123.17 24.102 113.42 25.621 123.24 24.114 113.5 25.548 123.3 24.112 113.55 25.5 123.36 24.108 113.58 25.497 123.63 24.191 113.73 25.479 123.67 24.204 113.83 25.53 123.75 24.464 113.92 25.591 123.83 24.767 114 25.651 123.81 24.788 114.09 25.71 123.88 24.615 114.17 25.768 123.91 24.553 114.26 25.827 123.92 24.511 114.35 25.876 123.93 24.396 114.45 25.906 123.95 24.4 114.46 25.909 123.84 24.171 114.52 25.915 123.75 23.959 114.58 25.92 123.76 23.953 114.59 25.898 123.57 23.72 114.35 25.387 123.52 23.654 114.22 25.222 123.45 23.472 114.15 25.196 123.28 23.034 114.07 25.171 123.28 23.034 113.99 25.145 123.13 23.124 113.91 25.119 123.01 23.186 113.83 25.094 122.98 23.156 113.75 25.068 122.94 23.042 113.57 25.041 122.93 23.014 113.53 25.033 122.9 23.008 113.52 25.03 122.84 22.995 113.5 25.026 122.84 22.995 113.5 25.026 122.74 22.977 113.37 25.1 122.67 22.965 113.29 25.165 122.66 22.969 113.29 25.187 122.58 22.995 113.27 25.136 122.56 22.993 113.29 25.177 122.63 23.005 113.35 25.081 122.77 23.033 113.44 24.861 122.77 23.033 113.44 24.861 122.63 23.035 113.39 24.764 122.55 23.04 113.36 24.707 122.58 23.041 113.35 24.73 122.67 23.017 113.29 24.85 122.66 23.024 113.25 24.867 122.66 22.999 113.31 24.941 122.68 22.954 113.42 25.056 122.68 22.954 113.48 25.084 122.6 22.881 113.54 25.112 122.58 22.833 113.59 25.14 122.65 22.897 113.65 25.168 122.85 23.234 113.71 25.196 122.85 23.265 113.76 25.224 122.93 23.267 113.97 25.367 123.04 23.269 114.2 25.533 123.04 23.269 114.2 25.533 123.03 23.25 114.38 25.651 123.02 23.242 114.45 25.7 122.98 23.178 114.51 25.659 122.84 22.955 114.73 25.515 122.84 22.946 114.73 25.51 122.79 22.726 114.6 25.335 122.75 22.489 114.46 25.148 122.75 22.489 114.46 25.148 122.35 22.267 114.18 25.045 122.23 22.219 114.1 25.028 122.19 22.218 114.03 25.013 122.04 22.135 113.8 24.916 122.04 22.106 113.89 24.918 121.99 21.835 113.96 24.855 121.94 21.592 114 24.796 121.94 21.595 113.99 24.797 121.86 21.674 113.84 24.817 121.92 21.785 113.8 24.844 121.95 21.838 113.78 24.89 121.88 21.783 113.71 24.958 121.88 21.783 113.71 24.958 121.79 21.76 113.85 24.78 121.72 21.741 113.96 24.638 121.72 21.73 113.93 24.652 121.72 21.601 113.61 24.812 121.74 21.571 113.56 24.869 121.79 21.614 113.72 24.804 121.86 21.701 114.02 24.642 121.86 21.701 113.95 24.615 121.74 21.417 113.96 24.784 121.66 21.223 113.97 24.904 121.67 21.268 114.01 24.897 121.74 21.589 114.31 24.846 121.76 21.632 114.3 24.784 121.75 21.623 114.3 24.815 121.72 21.627 114.36 24.927 121.72 21.627 114.38 24.941 121.84 21.583 114.2 24.73 121.91 21.557 114.1 24.605 121.89 21.578 114.06 24.609 121.83 21.691 113.88 24.631 121.82 21.707 113.85 24.634 121.77 21.638 113.91 24.48 121.7 21.537 113.99 24.255 121.7 21.537 113.99 24.255 121.64 21.404 114.02 24.309 121.61 21.339 114.03 24.336 121.58 21.317 113.88 24.405 121.5 21.238 113.34 24.658 121.48 21.232 113.36 24.683 121.41 21.206 113.36 24.675 121.36 21.186 113.36 24.652 121.39 21.169 113.39 24.618 121.57 21.03 113.51 24.532 121.6 21.008 113.53 24.517 121.58 21.146 113.35 24.542 121.54 21.329 113.13 24.577 121.53 21.317 113.2 24.584 121.53 21.312 113.18 24.804 121.54 21.311 113.17 24.875 121.55 21.337 113.18 24.9 121.59 21.396 113.2 24.962 121.59 21.41 113.3 25.026 121.53 21.51 113.17 25.117 121.52 21.571 113.18 25.115 121.49 21.512 113.28 25.07 121.28 21.244 113.2 25.157 121.28 21.281 113.15 25.204 121.32 21.364 112.96 24.992 121.36 21.425 112.8 24.784 121.36 21.431 112.83 24.802 121.36 21.498 113.23 24.987 121.36 21.516 113.24 25.037 121.42 21.673 113.3 24.921 121.52 21.896 113.45 24.737 121.56 21.886 113.45 24.736 121.71 22.167 113.49 24.306 121.77 22.269 113.51 24.15 121.85 22.487 113.31 24.075 122.04 23.031 112.81 23.889 122.04 23.031 112.84 23.902 122.1 23.109 112.77 23.971 122.13 23.158 112.71 24.017 122.11 23.151 112.6 24.056 122.01 23.121 112.23 24.197 122.01 23.119 112.21 24.207 121.92 23.084 112.16 24.368 121.83 23.048 112.1 24.523 121.85 23.058 112.08 24.535 121.78 23.212 112.07 24.954 121.79 23.248 112.09 25.038 121.78 23.324 112.13 25.11 121.74 23.445 112.16 25.235 121.74 23.445 112.16 25.235 121.69 23.595 111.92 25.507 121.68 23.642 111.84 25.623 121.64 23.673 111.75 25.677 121.5 23.796 111.45 25.811 121.5 23.796 111.45 25.799 121.48 23.676 111.17 26.004 121.48 23.582 110.99 26.146 121.47 23.528 111.01 26.172 121.37 23.342 111.1 26.31 121.38 23.307 111.09 26.327 121.41 23.162 111.22 26.283 121.44 23.011 111.37 26.236 121.44 23.019 111.39 26.229 121.63 23.217 111.8 25.809 121.68 23.267 111.9 25.703 121.75 23.33 111.85 25.509 121.88 23.427 111.77 25.16 121.93 23.334 111.78 25.141 121.86 23.332 111.78 25.122 121.82 23.336 111.79 25.104 121.86 23.265 111.8 25.085 121.99 23.045 111.81 25.067 121.99 23.045 111.82 25.048 121.95 22.924 111.9 24.972 121.92 22.833 111.95 24.916 121.94 22.78 112 24.939 122.04 22.451 112.34 25.104 122.02 22.401 112.42 25.127 122.14 22.258 112.66 24.961 122.3 22.09 112.91 24.773 122.3 22.091 112.87 24.814 122.13 22.251 113.15 24.598 122.07 22.299 113.28 24.511 122.05 22.215 113.27 24.452 122.03 22.044 113.15 24.379 122.03 22.044 113.11 24.388 121.96 21.859 113.13 24.252 121.92 21.767 113.15 24.183 121.88 21.755 113.12 24.261 121.71 21.713 113.03 24.538 121.76 21.7 113.02 24.524 121.78 21.775 113.05 24.668 121.79 21.839 113.08 24.807 121.78 21.809 113.07 24.88 121.66 21.581 113.15 25.167 121.65 21.546 113.16 25.212 121.57 21.582 113.17 25.188 121.44 21.621 113.18 25.147 121.45 21.534 113.19 25.119 121.4 21.481 113.32 25.115 121.37 21.46 113.4 25.112 121.4 21.417 113.42 25.069 121.52 21.222 113.42 24.893 121.53 21.202 113.42 24.875 121.41 21.135 113.4 24.879 121.25 21.053 113.37 24.894 121.24 21.075 113.31 24.935 121.35 21.013 113.37 24.65 121.4 20.983 113.39 24.508 121.36 20.932 113.32 24.352 121.22 20.759 113.14 23.852 121.22 20.75 113.16 23.896 121.24 20.822 113.19 23.969 121.27 20.902 113.23 24.043 121.27 20.902 113.26 24.117 121.11 20.909 113.29 24.19 121.07 20.949 113.32 24.264 121.1 20.915 113.26 24.372 121.15 20.692 112.98 24.55 121.15 20.692 113.06 24.559 120.94 20.781 112.78 24.699 120.77 20.843 112.5 24.832 120.82 20.775 112.52 24.838 120.65 20.634 112.5 24.925 120.61 20.599 112.54 24.941 120.58 20.626 112.54 24.963 120.49 20.679 112.42 25.036 120.49 20.679 112.42 25.036 120.4 20.657 112.4 25.007 120.36 20.633 112.38 24.983 120.41 20.622 112.41 25.007 120.47 20.638 112.67 25.309 120.49 20.642 112.82 25.427 120.52 20.632 112.98 25.278 120.58 20.611 113.17 24.897 120.58 20.611 113.17 24.897 120.65 20.724 113.3 25.099 120.7 20.788 113.39 25.239 120.7 20.765 113.39 25.22 120.75 20.819 113.41 25.079 120.75 20.86 113.38 25.087 120.78 20.764 113.47 25.037 120.84 20.565 113.65 24.91 120.84 20.565 113.65 24.91 120.85 20.736 113.23 24.806 120.85 20.835 112.94 24.757 120.84 20.821 112.91 24.784 120.77 20.742 113.1 24.831 120.7 20.731 113.17 24.832 120.65 20.729 113.17 24.799 120.62 20.726 113.13 24.755 120.62 20.726 113.13 24.755 120.6 20.798 113.36 24.903 120.59 20.834 113.37 24.889 120.56 20.935 113.19 24.735 120.46 21.359 113.02 24.582 120.45 21.395 112.84 24.429 120.72 21.644 112.66 24.276 121.05 21.953 112.48 24.123 121.05 21.953 112.3 23.969 121.37 22.574 112.21 24.295 121.5 22.81 112.22 24.407 121.52 22.857 112.36 24.477 121.58 23.082 112.66 24.812 121.6 23.094 112.66 24.83 121.77 23.203 112.65 24.892 121.95 23.316 112.62 24.959 121.95 23.316 112.54 24.974 121.86 23.562 112.45 24.989 121.83 23.639 112.37 25.004 121.83 23.691 112.29 25.02 121.85 23.854 112.21 25.035 121.85 23.854 112.13 25.05 121.75 24.008 111.87 25.083 121.67 24.148 111.65 25.117 121.66 24.158 111.63 25.137 121.45 24.375 111.24 25.05 121.4 24.434 111.14 25.026 121.42 24.458 111.02 25.03 121.46 24.519 110.74 25.039 121.45 24.509 110.74 25.039 121.39 24.382 110.72 25.027 121.34 24.287 110.7 25.012 121.35 24.269 110.69 25.024 121.52 24.089 110.69 25.272 121.57 24.051 110.69 25.353 121.55 23.975 110.83 25.39 121.49 23.821 111.11 25.419 121.51 23.8 111.11 25.373 121.56 23.652 111.33 25.419 121.59 23.575 111.44 25.448 121.64 23.661 111.44 25.424 121.8 23.986 111.42 25.331 121.81 23.994 111.42 25.329 121.73 23.742 111.3 25.412 121.67 23.511 111.2 25.483 121.74 23.491 111.21 25.455 122.03 23.557 111.23 25.237 122.07 23.56 111.24 25.2 122.14 23.568 111.29 25.174 122.24 23.586 111.38 25.134 122.24 23.586 111.39 25.115 122.46 23.327 111.77 25.404 122.53 23.24 111.91 25.509 122.59 23.266 112.13 25.327 122.74 23.324 112.6 24.893 122.74 23.324 112.6 24.893 122.73 23.506 112.76 24.656 122.74 23.595 112.88 24.518 122.82 23.558 112.96 24.517 123 23.496 113.03 24.515 123.01 23.493 113.1 24.514 123.18 23.5 113.17 24.512 123.34 23.507 113.25 24.511 123.35 23.507 113.32 24.511 123.41 23.503 113.37 24.526 123.45 23.527 113.37 24.529 123.55 23.689 113.51 24.486 123.66 23.908 113.72 24.421 123.59 23.9 113.74 24.425 123.64 23.658 113.8 24.43 123.67 23.57 113.81 24.376 123.6 23.623 113.79 24.292 123.41 23.753 113.78 24.208 123.42 23.728 113.76 24.123 123.49 23.928 113.74 24.039 123.52 24.061 113.72 23.955 123.49 24.043 113.7 23.871 123.42 23.923 113.68 23.786 123.41 23.915 113.67 23.702 123.35 24.277 113.65 23.618 123.28 24.64 113.63 23.534 123.29 24.682 113.61 23.449 123.48 25.283 113.59 23.365 123.53 25.415 113.58 23.281 123.52 25.508 113.69 23.383 123.5 25.657 113.89 23.616 123.5 25.657 113.89 23.616 123.17 26.059 113.89 23.958 123.04 26.225 113.89 24.095 123.01 26.305 113.79 24.034 122.96 26.508 113.51 23.866 122.95 26.5 113.51 23.866 122.96 26.519 113.43 23.794 122.97 26.533 113.38 23.746 122.94 26.528 113.25 23.766 122.81 26.502 112.62 23.869 122.8 26.5 112.6 23.853 122.78 26.537 112.57 23.907 122.76 26.581 112.53 23.976 122.75 26.594 112.54 23.986 122.78 26.621 112.64 24.21 122.79 26.627 112.66 24.264 122.79 26.665 112.69 24.318 122.79 26.731 112.72 24.413 122.79 26.731 112.72 24.413 122.74 26.719 112.66 24.389 122.73 26.704 112.64 24.378 122.73 26.682 112.72 24.433 122.74 26.642 112.99 24.599 122.74 26.642 112.99 24.599 122.74 26.609 112.85 24.724 122.74 26.585 112.74 24.801 122.71 26.556 112.63 24.735 122.54 26.389 112.13 24.495 122.52 26.37 112.06 24.47 122.51 26.247 111.79 24.42 122.5 26.105 111.49 24.36 122.49 26.099 111.47 24.366 122.17 25.85 110.98 24.625 122.08 25.784 110.86 24.693 121.97 25.604 110.58 24.883 121.78 25.269 110.06 25.238 121.78 25.269 110.06 25.238 121.51 24.897 109.5 25.554 121.37 24.715 109.24 25.703 121.26 24.618 109.12 25.892 120.91 24.317 108.7 26.514 120.91 24.317 108.7 26.514 120.52 24.276 108.37 27.057 120.22 24.24 108.11 27.486 120.17 24.233 108.05 27.612 119.63 24.236 107.68 28.342 119.54 24.239 107.63 28.442 119.18 24.358 107.38 28.802 118.75 24.504 107.08 29.249 118.75 24.504 107.07 29.252 118.16 24.569 106.82 29.756 117.99 24.588 106.75 29.902 117.98 24.585 106.74 29.843 117.95 24.58 106.72 29.725 117.94 24.58 106.72 29.734 118.21 24.403 106.92 29.613 118.37 24.31 107.02 29.548 118.44 24.235 107.1 29.543 118.7 23.966 107.35 29.534 118.73 23.971 107.34 29.542 118.77 23.746 107.5 29.61 118.8 23.552 107.65 29.657 118.76 23.54 107.65 29.66 118.42 23.439 107.6 29.861 118.37 23.423 107.59 29.918 118.41 23.538 107.5 29.87 118.47 23.696 107.4 29.789 118.49 23.698 107.38 29.792 118.14 23.9 107.13 29.569 118.03 23.967 107.04 29.496 117.94 24.053 106.9 29.452 117.74 24.249 106.59 29.352 117.74 24.249 106.59 29.352 117.9 24.447 106.41 28.72 117.99 24.557 106.29 28.359 118.08 24.518 106.31 28.286 118.44 24.38 106.47 27.978 118.46 24.374 106.47 27.959 118.39 24.445 106.37 27.679 118.35 24.514 106.3 27.4 118.37 24.516 106.3 27.335 118.1 24.497 106.06 27.183 118.03 24.489 106.01 27.153 118.02 24.618 105.95 27.003 118.01 24.815 105.85 26.778 118.01 24.815 105.85 26.778 117.68 25.054 105.69 26.516 117.56 25.142 105.63 26.422 117.53 25.24 105.59 26.448 117.45 25.486 105.52 26.509 117.45 25.486 105.52 26.509 117.75 25.615 105.7 26.649 117.94 25.695 105.81 26.737 117.98 25.712 105.84 26.768 118.17 25.792 105.93 26.913 118.19 25.798 105.94 26.923 118.24 25.801 105.91 26.791 118.3 25.805 105.88 26.657 118.3 25.81 105.88 26.646 118.22 25.864 105.87 26.483 118.2 25.876 105.87 26.447 118.22 26.227 105.88 26.108 118.24 26.801 105.9 25.551 118.23 26.793 105.92 25.541 118.45 27.607 106.19 25.216 118.53 27.942 106.3 25.092 118.69 28.222 106.48 25.196 119.14 29.012 106.98 25.461 119.14 29.012 106.98 25.461 119.51 29.469 107.29 26.156 119.76 29.784 107.5 26.636 119.79 29.96 107.61 26.659 119.94 30.906 108.24 26.784 119.94 31 108.3 26.796 119.94 31.662 108.89 26.805 119.94 32.397 109.55 26.815 119.93 32.461 109.6 26.82 119.53 34.28 110.86 26.986 119.43 34.734 111.18 27.021 119.23 35.8 111.78 27.533 118.87 37.726 112.85 28.463 118.87 37.726 112.85 28.463 119.24 39.856 113.6 30.166 119.41 40.829 113.94 30.944 119.74 41.532 114.27 31.667 120.79 43.761 115.32 33.964 120.79 43.761 115.33 33.946 121.53 45.403 116.26 35.781 122.1 46.645 116.96 37.174 122.15 47.043 117.1 37.492 122.51 49.567 118 39.511 122.56 49.895 118.12 39.774 122.78 51.417 118.57 41.173 123.05 53.262 119.11 42.864 123.05 53.279 119.12 42.866 123.62 55.984 119.01 45.086 123.78 56.751 118.98 45.736 124.15 57.847 119.06 46.934 125.02 60.425 119.28 49.718 125.02 60.425 119.28 49.718 126.24 62.278 120.09 52.164 127.2 63.728 120.74 54.082 127.3 63.967 120.87 54.367 128.31 66.46 121.95 57.246 128.54 67.043 122.21 57.885 128.92 67.868 122.85 58.958 129.66 69.504 124.11 61.129 129.61 69.532 124.12 61.139 130.07 70.36 124.77 62.167 130.38 70.911 125.2 62.854 130.59 71.089 125.24 63.067 132.03 72.327 125.52 64.554 132.27 72.554 125.57 64.818 132.38 72.811 125.75 65.541 132.57 73.242 126.07 66.764 132.57 73.242 126.07 66.764 132.95 73.387 126.45 67.354 133.15 73.468 126.68 67.697 133.25 73.457 126.79 67.755 133.77 73.42 127.22 67.995 133.86 73.447 127.3 68.017 134.53 73.434 127.59 67.93 135.48 73.391 127.99 67.811 135.48 73.391 127.99 67.811 136.06 73.702 128.76 67.304 136.34 73.848 129.13 67.062 136.54 74.052 129.26 66.998 137.37 74.917 129.8 66.724 137.43 74.98 129.84 66.704 137.8 75.389 129.79 66.949 138.24 75.897 129.73 67.249 138.24 75.897 129.73 67.249 139.24 75.525 129.47 68.287 139.63 75.393 129.25 68.826 139.68 75.26 129.07 69.02 139.87 74.737 128.88 69.214 139.89 74.708 128.7 69.407 139.78 74.446 128.52 69.601 139.66 74.172 128.34 69.795 139.66 74.172 128.15 69.989 139.67 73.855 128.06 69.709 139.7 73.752 128.05 69.623 139.73 73.639 128.05 69.59 139.74 73.309 128.02 69.47 139.74 73.309 128.03 69.475 139.76 73.151 128.07 69.467 139.77 73.011 128.11 69.457 139.76 73.031 128.1 69.476 139.89 73.325 127.94 69.911 139.92 73.383 127.89 70.039 139.76 73.291 127.82 70.074 139.4 73.12 127.67 70.147 139.4 73.12 127.69 70.13 139.39 73.051 127.72 70.021 139.38 72.997 127.75 69.939 139.38 72.985 127.75 69.905 139.35 72.851 127.86 69.543 139.34 72.82 127.89 69.459 139.32 72.799 127.92 69.283 139.28 72.757 127.99 68.936 139.27 72.752 127.99 68.95 139.42 72.928 128.01 68.884 139.52 73.062 128.03 68.831 139.52 73.092 128.04 68.82 139.47 73.103 128.03 68.826 139.46 73.1 128.03 68.834 139.41 72.988 128.08 68.738 139.31 72.804 128.17 68.571 139.29 72.804 128.16 68.583 139.38 72.663 128.32 68.301 139.43 72.582 128.41 68.138 139.44 72.574 128.37 68.116 139.44 72.531 128.16 68 139.44 72.505 128.13 68.007 139.48 72.402 128.05 68.019 139.54 72.268 127.94 68.021 139.55 72.266 127.92 68.026 139.56 72.251 127.94 67.954 139.57 72.245 127.95 67.919 139.56 72.239 127.95 67.933 139.53 72.216 127.94 67.99 139.53 72.214 127.94 67.985 139.5 72.23 127.91 68.106 139.48 72.25 127.87 68.257 139.48 72.25 127.87 68.249 139.47 72.261 127.84 68.471 139.46 72.265 127.83 68.56 139.56 72.134 127.72 68.663 139.9 71.688 127.34 69.014 139.88 71.659 127.34 69.021 139.59 70.893 127.1 69.182 139.34 70.209 126.9 69.325 139.37 70.008 126.95 69.358 139.66 68 127.25 69.74 139.71 67.621 127.31 69.812 139.68 66.554 127.7 69.659 139.63 64.981 128.28 69.434 139.64 64.974 128.29 69.439 139.58 63.873 128.65 68.608 139.56 63.459 128.78 68.302 139.58 63.16 128.82 68.161 139.65 62.42 128.92 67.802 139.66 62.402 128.92 67.807 139.73 62.176 129.03 67.355 139.78 62.032 129.11 67.064 139.78 61.987 129.09 67.016 139.82 61.767 129.01 66.779 139.8 61.748 129 66.76 139.67 61.776 128.7 66.573 139.54 61.806 128.38 66.376 139.55 61.808 128.37 66.377 139.58 61.814 128.14 66.392 139.61 61.822 128.08 66.392 139.67 61.756 128.03 66.248 139.75 61.634 127.95 66.001 139.72 61.651 127.95 66.002 139.43 61.866 127.86 65.367 139.31 61.962 127.82 65.081 139.4 62.037 127.79 64.905 139.7 62.274 127.68 64.35 139.65 62.295 127.68 64.366 139.62 62.743 127.61 64.228 139.61 63.071 127.56 64.118 139.6 63.042 127.55 64.118 139.44 62.972 127.53 64.119 139.42 62.963 127.52 64.119 139.4 63.078 127.55 64.233 139.37 63.225 127.58 64.375 139.37 63.237 127.57 64.373 139.53 63.239 127.73 64.57 139.57 63.257 127.74 64.648 139.64 63.337 127.76 64.689 139.82 63.467 127.86 64.741 139.83 63.424 127.86 64.741 139.81 63.418 127.87 64.919 139.8 63.43 127.88 65.016 139.79 63.438 127.88 65.032 139.78 63.404 127.9 65.092 139.76 63.392 127.88 65.098 139.82 63.342 127.92 65.092 139.87 63.3 127.96 65.086 139.87 63.296 127.97 65.088 139.94 63.248 128.01 65.11 139.95 63.246 128.03 65.114 139.97 63.243 128.02 65.111 140.02 63.232 127.99 65.107 140.03 63.236 127.99 65.107 140.38 63.273 128.03 65.148 140.51 63.261 128.04 65.163 140.49 63.216 128.03 65.185 140.47 63.162 128.01 65.239 140.47 63.162 128.01 65.239 139.83 63.043 127.96 65.289 139.42 62.966 127.92 65.321 139.39 62.926 127.89 65.308 139.29 62.732 127.81 65.239 139.28 62.705 127.83 65.247 139.27 62.678 127.81 65.22 139.25 62.647 127.78 65.187 139.26 62.626 127.77 65.181 139.28 62.574 127.8 65.041 139.28 62.567 127.8 65.011 139.28 62.574 127.88 65.017 139.28 62.579 128.03 65.024 139.28 62.579 128.03 65.024 139.31 62.554 128 65.051 139.31 62.549 127.99 65.063 139.3 62.54 127.99 65.055 139.29 62.488 127.98 65.031 139.27 62.497 127.97 65.036 139.39 62.498 128.06 64.946 139.49 62.496 128.13 64.877 139.49 62.51 128.12 64.898 139.51 62.603 128.08 65.037 139.53 62.621 128.09 65.063 139.45 62.596 128.1 65.116 139.37 62.565 128.12 65.181 139.4 62.579 128.1 65.188 139.38 62.611 128.15 65.21 139.37 62.62 128.16 65.216 139.37 62.602 128.17 65.249 139.38 62.564 128.18 65.317 139.38 62.576 128.18 65.314 139.35 62.578 128.15 65.307 139.33 62.583 128.13 65.3 139.33 62.593 128.13 65.296 139.32 62.594 128.18 65.302 139.32 62.594 128.19 65.303 139.31 62.605 128.11 65.314 139.29 62.623 127.98 65.333 139.29 62.623 127.98 65.333 139.45 62.475 127.79 65.613 139.53 62.386 127.68 65.775 139.37 62.21 127.77 65.895 138.57 61.303 128.26 66.531 138.46 61.177 128.32 66.62 137.91 60.527 128.65 66.908 137.08 59.567 129.14 67.334 137.08 59.567 129.15 67.333 136.93 59.046 129.11 66.936 136.84 58.786 129.12 66.732 136.86 58.666 129.13 66.572 136.96 58.127 129.04 65.906 136.97 58.075 129.03 65.842 136.79 57.841 129.24 65.765 136.57 57.537 129.52 65.66 136.58 57.539 129.52 65.642 136.68 57.542 129.38 65.451 136.72 57.542 129.32 65.369 136.82 57.565 129.26 65.307 137.21 57.646 129.07 65.08 137.23 57.651 129.05 65.068 137.28 57.75 129 65.167 137.33 57.863 128.93 65.281 137.33 57.863 128.93 65.281 137.42 58.023 128.8 65.272 137.46 58.091 128.74 65.27 137.42 58.121 128.74 65.282 137.3 58.187 128.74 65.316 137.3 58.188 128.74 65.316 137.28 58.311 128.67 65.254 137.26 58.434 128.6 65.191 137.27 58.438 128.59 65.184 137.53 58.883 128.13 64.621 137.81 59.403 128 64.448 138.11 59.956 127.86 64.162 138.4 60.51 127.44 63.369 138.7 61.064 127.44 63.369 138.99 61.618 127.34 62.993 139.17 61.969 127.26 62.665 139.16 62.067 127.28 62.671 139.04 63.71 127.38 62.473 139 64.159 127.41 62.404 139.18 64.687 127.47 62.505 139.58 65.93 127.6 62.768 139.58 65.93 127.59 62.769 139.56 67.191 127.92 63.005 139.52 68.18 128.18 63.189 139.5 68.317 128.21 63.246 139.68 69.695 128.71 63.861 139.72 70.031 128.86 64.004 139.18 70.453 128.84 64.316 138.1 71.281 128.75 64.945 138.1 71.281 128.75 64.945 137.96 71.581 128.75 65.135 137.87 71.787 128.74 65.262 137.84 71.869 128.74 65.257 137.61 72.481 128.74 65.265 137.56 72.607 128.74 65.266 137.44 72.62 128.56 65.126 137.24 72.632 128.25 64.881 137.24 72.632 128.25 64.881 137.03 72.515 127.55 64.764 136.92 72.435 127.13 64.694 136.87 72.346 127.02 64.683 136.52 71.933 126.39 64.623 136.47 71.875 126.29 64.613 136.41 71.88 126.18 64.615 136.32 71.885 126 64.617 136.32 71.885 126 64.617 136.37 72.249 126 64.989 136.39 72.44 125.99 65.183 136.49 72.617 126.09 65.34 136.94 73.427 126.52 66.062 136.99 73.535 126.56 66.151 137.33 74.026 127.12 66.416 137.78 74.672 127.87 66.766 137.78 74.672 127.87 66.766 138.61 75.465 128.79 67.37 138.99 75.814 129.43 67.562 139.09 75.949 129.82 67.422 139.47 76.518 130.21 67.283 139.49 76.557 130.6 67.143 139.37 76.69 130.99 67.004 139.24 76.848 131.38 66.863 139.24 76.85 131.78 66.72 139.17 76.49 132.82 66.269 139.15 76.391 133.27 66.141 138.99 76.347 133.47 66.151 138.65 76.241 133.68 66.16 138.64 76.261 133.88 66.17 138.55 75.863 134.09 66.179 138.51 75.646 134.18 66.184 138.48 75.637 134.32 66.2 138.38 75.602 134.85 66.265 138.38 75.611 134.86 66.286 138.23 76.091 135.57 65.993 138.09 76.518 136.22 65.723 138.07 76.538 136.17 65.665 137.8 76.734 135.72 65.093 137.75 76.771 135.62 64.97 137.58 76.954 135 65.19 137.33 77.222 134.1 65.522 137.32 77.228 134.12 65.506 138.05 77.545 135.17 65.491 138.31 77.658 135.55 65.485 138.28 77.596 135.71 65.378 138.19 77.447 136.11 65.106 138.2 77.446 136.13 65.075 137.83 76.532 135.97 64.382 137.59 75.954 135.87 63.948 137.57 76.02 135.81 63.974 137.45 76.337 135.52 64.082 137.44 76.362 135.5 64.094 137.83 76.527 136.17 64.295 138.23 76.698 136.84 64.509 138.2 76.689 136.77 64.516 137.65 76.515 136.83 64.193 137.52 76.474 136.84 64.123 137.37 76.262 136.53 63.909 137.11 75.9 136.01 63.536 137.11 75.9 136.01 63.523 137.24 76.113 135.35 63.8 137.31 76.209 135.06 63.925 137.39 76.282 135.51 64.036 137.61 76.491 136.87 64.355 137.61 76.491 136.89 64.36 137.49 76.296 136.78 64.145 137.4 76.15 136.68 63.977 137.35 76.098 136.49 63.909 137.14 75.801 135.61 63.601 137.11 75.764 135.5 63.563 137.36 76.022 135.74 63.733 137.64 76.329 136.03 63.937 137.64 76.32 136.05 63.938 137.88 76.764 136.99 64.488 137.95 76.889 137.25 64.643 137.88 76.726 137.27 64.443 137.76 76.396 137.3 64.049 137.79 76.363 137.31 64.086 137.18 76.518 136.8 64.24 136.87 76.6 136.55 64.314 136.77 76.69 136.79 64.389 136.43 77.02 137.61 64.67 136.44 77.023 137.6 64.665 136.25 77.027 137.67 64.967 136.07 77.053 137.74 65.227 136.12 76.984 137.66 65.068 136.95 75.975 136.95 63.712 137.09 75.798 136.84 63.459 136.8 75.79 136.74 63.388 136.39 75.78 136.59 63.307 136.39 75.78 136.57 63.317 136.4 76.516 136.56 64.112 136.41 76.828 136.56 64.383 136.44 76.898 136.8 64.463 136.52 76.934 137.36 64.654 136.52 76.934 137.36 64.654 136.42 76.448 137.45 64.207 136.37 76.152 137.5 63.94 136.25 76.246 137.43 64.035 135.77 76.684 137.16 64.448 135.74 76.711 137.12 64.44 135.69 76.945 137.47 64.831 135.64 77.177 137.82 65.227 135.66 77.153 137.77 65.185 135.87 76.811 137.04 64.64 135.92 76.739 136.88 64.517 136.03 76.52 136.68 64.209 136.2 76.162 136.36 63.714 136.2 76.162 136.36 63.714 136.31 76.455 136.96 64.089 136.35 76.575 137.21 64.238 136.23 76.76 137.18 64.401 135.86 77.286 137.08 64.877 135.86 77.286 137.08 64.877 136.27 76.886 136.7 64.662 136.54 76.615 136.44 64.512 136.49 76.638 136.54 64.555 136.31 76.683 137.08 64.798 136.28 76.695 137.16 64.812 135.84 77.041 137.73 65.078 135.35 77.436 138.39 65.392 135.38 77.426 138.37 65.381 135.64 76.591 137.5 64.391 135.71 76.367 137.26 64.125 135.7 76.02 136.65 63.821 135.69 75.358 135.49 63.247 135.69 75.358 135.49 63.312 136.11 75.837 135.27 63.778 136.32 76.073 135.15 64.003 136.45 76.304 135.38 64.165 136.88 77.125 136.21 64.74 136.88 77.131 136.21 64.743 137.03 77.058 136.49 64.753 137.14 76.997 136.73 64.764 137.08 76.965 136.73 64.771 136.83 76.699 136.75 64.79 136.79 76.652 136.76 64.789 136.72 76.873 136.99 64.911 136.62 77.176 137.29 65.083 136.62 77.176 137.31 65.097 136.38 77.671 138.17 65.434 136.31 77.835 138.46 65.552 136.18 77.867 138.02 65.656 135.88 77.941 137.01 65.884 135.86 77.962 137.01 65.879 136.16 76.945 136.76 64.743 136.34 76.342 136.61 64.071 136.36 76.225 136.54 63.977 136.44 75.721 136.21 63.569 136.44 75.691 136.23 63.529 136.35 76.192 136.1 63.928 136.26 76.681 135.96 64.327 136.26 76.705 135.98 64.356 136.32 77.029 136.23 64.688 136.33 77.098 136.29 64.76 136.24 77.032 136.52 64.676 136.09 76.926 136.89 64.543 136.09 76.926 136.89 64.551 135.66 76.961 136.87 64.592 135.49 76.976 136.86 64.609 135.4 77.026 136.73 64.73 135.13 77.172 136.36 65.074 135.15 77.212 136.36 65.074 135.62 77.048 136.26 64.856 135.94 76.93 136.18 64.72 135.81 76.985 136.29 64.775 135.13 77.259 136.97 64.91 135.05 77.29 137.05 64.932 135.03 77.134 136.93 64.824 135 76.95 136.78 64.698 135.02 76.931 136.77 64.693 134.88 76.735 136.12 64.43 134.84 76.683 135.94 64.367 134.82 76.846 136.06 64.53 134.79 77.156 136.31 64.832 134.82 77.133 136.31 64.832 134.68 77.316 136.56 65.194 134.61 77.413 136.7 65.358 134.73 77.228 136.53 65.082 135.12 76.555 135.84 64.175 135.12 76.55 135.84 64.169 135.12 76.438 135.93 64.083 135.13 76.345 136.01 64.02 135.07 76.443 136.03 64.126 134.63 77.227 136.25 64.809 134.56 77.355 136.29 64.924 134.66 77.289 136.39 64.927 134.79 77.198 136.52 64.924 134.79 77.198 136.53 64.912 135.09 76.578 136.02 64.232 135.19 76.364 135.85 64.006 135.27 76.296 135.83 63.944 135.48 76.154 135.79 63.802 135.48 76.179 135.76 63.808 135.17 76.865 136.39 64.483 134.99 77.264 136.76 64.885 134.97 77.328 136.85 64.979 134.84 77.64 137.24 65.37 134.83 77.658 137.26 65.376 135.05 77.289 136.65 64.992 135.28 76.927 136.04 64.622 135.28 76.904 136.02 64.594 135.32 76.582 135.79 64.203 135.34 76.509 135.74 64.116 135.05 76.739 136.12 64.427 134.59 77.113 136.76 64.932 134.59 77.119 136.76 64.932 134.22 77.462 136.53 65.451 134.06 77.613 136.44 65.664 134.38 77.454 136.1 65.444 135.47 76.886 134.99 64.711 135.5 76.865 134.96 64.775 135.53 76.762 135.42 64.555 135.55 76.655 135.91 64.305 135.55 76.645 135.92 64.329 135.47 76.755 136.69 64.559 135.44 76.791 136.94 64.634 135.49 76.806 136.84 64.573 135.63 76.848 136.56 64.405 135.63 76.848 136.57 64.425 135.21 76.969 136.55 64.606 134.83 77.084 136.52 64.762 134.87 77.092 136.52 64.744 135.7 76.898 136.55 64.377 135.93 76.844 136.56 64.276 135.79 76.877 136.73 64.424 135.47 76.953 137.1 64.767 135.48 76.957 137.1 64.776 134.75 77.242 137.22 65.464 134.19 77.46 137.3 65.988 134.2 77.397 137.25 65.916 134.26 76.769 137 65.195 134.27 76.635 136.95 65.033 134.42 76.434 136.59 64.6 134.73 76.032 135.89 63.757 134.75 76.009 135.89 63.757 134.54 76.517 135.57 64.192 134.4 76.851 135.37 64.491 134.45 76.906 135.43 64.574 134.79 77.282 135.77 64.977 134.84 77.361 135.83 65.048 134.84 77.167 136.03 64.924 134.85 76.836 136.36 64.72 134.85 76.847 136.36 64.72 134.8 76.683 135.86 64.443 134.77 76.595 135.59 64.289 134.72 76.701 135.67 64.369 134.48 77.199 136.07 64.767 134.45 77.262 136.12 64.817 134.13 77.416 136.55 65.129 133.67 77.635 137.16 65.568 133.67 77.635 137.17 65.568 134.55 77.302 136.34 65.001 134.96 77.144 135.95 64.73 134.95 77.067 135.93 64.653 134.92 76.759 135.84 64.36 134.93 76.725 135.78 64.449 134.54 76.966 136.19 64.801 134.05 77.262 136.73 65.169 134.05 77.262 136.73 65.169 133.84 77.504 136.67 65.613 133.76 77.599 136.64 65.781 133.92 77.444 136.42 65.505 134.45 76.927 135.78 64.611 134.46 76.914 135.76 64.589 134.6 76.818 135.48 64.432 134.74 76.715 135.19 64.268 134.74 76.704 135.19 64.266 135.22 77.028 135.88 64.566 135.38 77.134 136.11 64.663 135.09 77.277 136.25 65.061 134.31 77.674 136.64 66.169 134.32 77.678 136.64 66.133 134.02 77.354 136.31 65.971 133.76 77.065 136.03 65.835 133.78 77.032 136.02 65.764 134.49 76.325 135.88 64.346 134.69 76.132 135.84 63.956 134.55 76.321 135.91 64.078 134.23 76.75 136.07 64.363 134.28 76.704 136.07 64.363 134.42 77.052 136.07 64.781 134.52 77.328 136.08 65.102 134.54 77.334 136.09 65.099 134.75 77.394 136.19 65.077 134.8 77.409 136.19 65.074 134.68 77.466 136.23 65.153 134.44 77.575 136.36 65.304 134.44 77.575 136.36 65.304 134.41 77.242 136.31 65.017 134.39 77.022 136.29 64.83 134.4 77.004 136.22 64.795 134.51 76.897 135.6 64.551 134.53 76.878 135.49 64.536 134.32 77.007 135.54 64.702 133.96 77.22 135.62 64.948 133.96 77.22 135.62 64.948 133.87 77.604 135.6 65.326 133.81 77.818 135.6 65.537 133.95 77.73 135.39 65.496 134.66 77.291 134.32 65.288 134.74 77.222 134.17 65.267 134.95 76.89 134.44 64.823 135.2 76.501 134.78 64.288 135.21 76.511 134.78 64.293 134.67 77.141 135.64 64.786 134.52 77.322 135.88 64.928 134.04 77.519 136.04 65.483 133.08 77.899 136.37 66.583 133.09 77.88 136.4 66.6 132.71 77.448 136.02 66.454 132.52 77.228 135.83 66.378 132.93 77.157 135.76 66.005 134.41 76.911 135.51 64.663 134.43 76.909 135.5 64.657 134.77 77.084 135.67 64.81 135.06 77.232 135.82 64.936 135.06 77.251 135.87 64.983 134.95 77.413 136.34 65.372 134.98 77.42 136.41 65.437 135.05 77.029 136.46 64.905 135.1 76.51 136.53 64.178 135.12 76.502 136.53 64.168 134.5 76.555 136.44 64.245 134.29 76.577 136.4 64.268 134.08 76.86 136.2 64.607 133.61 77.498 135.73 65.393 133.6 77.486 135.73 65.393 134.27 77.679 135.04 65.559 134.65 77.789 134.62 65.659 134.75 77.661 134.79 65.489 135.19 77.143 135.61 64.751 135.21 77.118 135.65 64.713 134.68 77.021 136.08 64.745 134.18 76.926 136.47 64.77 134.14 76.956 136.44 64.829 133.57 77.324 136.42 65.751 133.45 77.4 136.41 65.947 133.23 77.405 136.52 66.127 132.87 77.416 136.7 66.403 132.84 77.436 136.7 66.403 133.55 76.767 136.26 65.005 133.83 76.506 136.09 64.46 133.82 76.53 135.87 64.422 133.77 76.595 135.27 64.32 133.77 76.599 135.27 64.32 133.92 77.147 134.97 64.898 133.99 77.515 134.76 65.29 133.9 77.584 134.83 65.385 133.63 77.908 135.29 65.815 133.61 77.957 135.32 65.86 133.99 77.652 135.53 65.418 134.41 77.312 135.76 64.94 134.41 77.301 135.77 64.933 134.41 77.038 135.84 64.631 134.41 76.972 135.84 64.56 134.16 77.179 135.77 64.765 133.71 77.557 135.65 65.134 133.67 77.609 135.67 65.181 133.98 77.647 135.01 65.213 134.12 77.658 134.72 65.232 134.35 77.528 134.83 65.124 135.04 77.132 135.16 64.753 135.04 77.132 135.17 64.76 134.74 77.253 135.73 64.875 134.51 77.345 136.15 64.961 134.44 77.358 136.11 65.012 133.97 77.441 135.92 65.325 133.9 77.459 135.9 65.356 134.21 77.096 135.73 64.993 134.6 76.639 135.53 64.553 134.59 76.62 135.51 64.554 134.15 76.487 135.67 64.341 134.02 76.449 135.71 64.283 133.76 76.78 135.56 64.574 133.23 77.457 135.29 65.161 133.23 77.457 135.28 65.165 133.89 77.489 135.17 65.289 134.23 77.505 135.11 65.365 134.41 77.342 135.04 65.197 135.07 76.735 134.83 64.512 135.08 76.723 134.82 64.485 134.78 76.597 134.9 64.427 134.52 76.488 134.96 64.357 134.46 76.506 135.04 64.31 133.91 76.665 135.81 64.35 133.82 76.692 135.94 64.365 133.8 76.856 135.85 64.469 133.78 77.085 135.74 64.633 133.79 77.089 135.73 64.738 133.57 77.08 136.16 64.934 133.49 77.078 136.31 64.998 133.79 77.038 136.12 64.877 134.5 76.944 135.65 64.596 134.48 76.956 135.65 64.594 133.68 76.974 135.97 64.817 133.11 76.987 136.21 64.978 133.12 76.996 136.16 64.985 133.16 77.057 135.75 65.045 133.16 77.069 135.68 65.053 133.32 76.981 135.38 64.937 133.59 76.819 134.84 64.731 133.59 76.807 134.83 64.726 133.62 76.936 134.62 64.679 133.64 77.016 134.49 64.652 133.73 77.043 134.54 64.7 134.26 77.196 134.85 64.98 134.34 77.219 134.87 65.004 134.41 77.426 135.14 65.133 134.51 77.741 135.58 65.348 134.52 77.736 135.57 65.348 134.7 77.22 135.78 64.783 134.79 76.961 135.88 64.492 134.69 76.899 135.87 64.449 134.28 76.584 135.84 64.258 134.23 76.553 135.84 64.253 133.8 76.948 135.74 64.649 133.23 77.46 135.6 65.157 133.23 77.46 135.6 65.164 133.09 77.913 135.52 65.792 133.03 78.108 135.47 66.072 133.33 78.003 135.37 65.944 134.4 77.626 135.08 65.439 134.45 77.608 135.07 65.415 134.87 77.315 135.15 65.018 135.33 76.998 135.23 64.577 135.34 77.022 135.21 64.574 134.16 77.144 136.2 64.901 133.77 77.176 136.55 65.04 133.84 77.192 136.35 65.122 133.99 77.273 135.77 65.296 133.99 77.273 135.77 65.296 133.95 76.792 135.85 64.74 133.91 76.338 135.92 64.216 133.91 76.335 135.91 64.206 133.89 76.26 135.67 63.907 133.89 76.238 135.6 63.819 133.73 76.516 135.6 64.135 133.34 77.198 135.59 64.91 133.36 77.198 135.56 64.925 133.72 77.263 135.76 65.028 134 77.315 135.93 65.108 134.02 77.3 135.92 65.076 134.25 77.127 135.75 64.72 134.28 77.113 135.7 64.635 133.86 77.199 135.86 64.979 133.06 77.334 136.18 65.679 133.06 77.334 136.19 65.668 132.77 77.17 136.15 65.519 132.58 77.06 136.12 65.418 132.64 77.054 136.05 65.336 133.05 76.971 135.52 64.738 133.11 76.943 135.42 64.626 133 77.109 135.12 64.805 132.85 77.406 134.61 65.11 132.85 77.406 134.61 65.11 133.15 77.573 134.28 65.366 133.33 77.674 134.08 65.508 133.35 77.664 134.1 65.527 133.42 77.571 134.27 65.684 133.43 77.559 134.29 65.705 133.32 77.381 134.55 65.529 133.16 77.122 134.93 65.276 133.15 77.114 134.92 65.279 133.52 76.839 135.01 64.827 133.7 76.706 135.02 64.634 133.6 76.802 135.03 64.77 133.18 77.193 135.22 65.186 133.15 77.225 135.23 65.219 132.87 77.494 135.18 65.401 132.54 77.824 135.11 65.625 132.54 77.824 135.11 65.623 133.31 77.68 134.51 65.379 133.62 77.622 134.26 65.281 133.81 77.487 134.37 65.12 134.45 77.031 134.73 64.579 134.47 77.018 134.74 64.563 134.16 77.182 135.17 64.894 133.83 77.354 135.61 65.241 133.83 77.354 135.61 65.241 132.82 77.496 136.03 65.942 132.49 77.543 136.16 66.172 132.43 77.359 136.1 66.08 132.25 76.845 135.96 65.822 132.24 76.798 135.96 65.829 132.62 76.596 135.52 65.017 132.96 76.425 135.12 64.289 132.92 76.454 135.08 64.31 132.69 76.889 134.65 64.558 132.65 76.973 134.58 64.611 132.79 77.207 134.43 64.882 132.98 77.567 134.19 65.291 132.97 77.585 134.19 65.291 132.78 77.744 134.38 65.608 132.73 77.79 134.45 65.727 132.8 77.644 134.54 65.49 132.97 77.3 134.74 64.879 132.97 77.3 134.74 64.879 132.55 77.275 134.59 64.863 132.31 77.309 134.49 64.853 132.36 77.409 134.27 64.933 132.42 77.51 133.22 65.317 132.47 77.61 133.12 65.348 132.52 77.71 132.63 65.347 132.57 77.811 132.13 65.349 132.65 77.914 132.18 65.369 133.1 78.064 132.81 65.571 133.21 78.098 132.96 65.618 133.2 78.038 133.31 65.735 133.19 77.939 133.91 65.926 133.19 77.939 133.94 65.903 132.77 77.136 134.84 65.605 132.38 76.687 135.21 65.481 132.05 76.507 135.47 65.312 131.71 76.326 136.2 64.827 131.37 76.145 136.2 64.827 131.04 75.964 135.86 65.152 130.7 75.783 135.62 65.38 130.27 75.541 135.48 65.506 129.43 75.022 134.72 66.205 129.34 74.973 134.67 66.239 128.56 74.315 134.37 66.869 127.7 73.571 134.03 67.599 127.66 73.547 134.03 67.607 126.49 72.739 134.15 67.865 126.18 72.541 134.17 67.916 125.67 72.406 133.66 67.782 124.74 72.148 132.63 67.57 124.7 72.151 132.02 67.642 123.09 71.699 131.41 67.714 122.35 71.489 130.8 67.787 121.58 71.277 130.2 67.859 119.08 70.589 129.59 67.931 119.06 70.59 128.98 68.003 117.41 69.951 127.12 68.326 116.14 69.46 125.82 68.562 115.79 69.361 125.47 68.513 113.49 68.714 123.21 68.172 113.18 68.626 122.9 68.126 111.5 68.204 121.4 67.605 109.43 67.683 119.56 66.963 109.44 67.686 119.56 66.962 106.8 67.852 116.58 66.245 106.05 67.9 115.74 66.037 104.84 67.788 114.64 65.928 102.39 67.56 112.43 65.713 102.39 67.56 112.43 65.713 99.635 67.1 109.64 65.309 98.229 66.863 108.21 65.099 97.172 66.867 107.33 64.88 93.267 66.882 104.09 64.095 93.216 66.883 104.06 64.097 90.043 67.051 101.02 64.169 87.387 67.201 98.457 64.226 86.869 67.393 97.731 64.305 82.439 68.802 91.863 64.947 81.707 69.04 90.911 65.05 79.299 69.135 88.426 65.78 76.053 69.255 85.066 66.768 76.046 69.239 85.074 66.772 71.671 69.428 81.202 66.652 70.253 69.49 79.947 66.613 68.531 69.735 78.208 66.816 64.67 70.287 74.308 67.273 64.679 70.285 74.308 67.273 61.581 70.802 70.799 68.094 59.822 71.101 68.803 68.564 58.832 71.129 67.913 68.805 54.82 71.216 64.322 69.762 54.639 71.22 64.216 69.819 52.24 71.444 62.206 70.113 50.038 71.658 60.348 70.373 49.748 71.764 60.05 70.341 46.693 72.677 56.782 70.118 46.104 72.853 56.152 70.075 44.7 72.933 54.647 70.466 42.624 73.051 52.421 71.045 42.624 73.051 52.421 71.045 40.116 73.794 49.728 71.268 39.196 74.073 48.759 71.356 38.454 74.172 48 71.361 36.244 74.439 45.685 71.355 36.244 74.46 45.685 71.355 35.113 74.579 45.285 71.233 34.04 74.686 44.904 71.117 34.007 74.707 44.869 71.114 32.873 75.413 43.635 71.021 32.537 75.622 43.27 71 32.028 75.988 42.374 71.334 30.753 76.904 40.131 72.154 30.761 76.895 40.129 72.156 29.653 77.402 38.982 72.511 28.739 77.822 38.038 72.803 28.63 77.855 37.943 72.788 27.201 78.28 36.696 72.593 26.845 78.386 36.385 72.541 26.476 78.798 36.131 72.609 25.694 79.669 35.593 72.76 25.694 79.669 35.584 72.759 25.72 81.571 34.377 73.416 25.739 82.924 33.521 73.884 25.694 83.251 33.186 74.1 25.324 85.893 30.474 75.846 25.249 86.426 29.932 76.197 24.842 87.681 28.924 77.272 24.106 89.945 27.103 79.214 24.095 89.944 27.113 79.213 24.395 92.123 26.473 81.236 24.58 93.459 26.08 82.475 24.744 93.894 25.999 82.833 25.701 96.437 25.524 84.927 25.849 96.83 25.451 85.25 26.856 97.961 25.383 86.568 28.416 99.714 25.274 88.609 28.416 99.714 25.261 88.61 29.903 101.55 25.807 90.643 30.684 102.51 26.094 91.71 31.107 102.97 26.326 92.297 33.044 105.07 27.385 94.984 33.259 105.29 27.493 95.267 34.492 106.36 28.36 96.817 36.132 107.79 29.517 98.895 36.124 107.78 29.498 98.91 38.739 108.76 31.029 101.33 39.906 109.19 31.713 102.41 40.752 109.32 32.324 102.86 43.938 109.8 34.625 104.53 44.129 109.83 34.747 104.67 45.759 110.39 36.514 105.78 47.644 111.05 38.565 107.05 47.644 111.05 38.565 107.05 50.688 111.8 41 107.9 51.829 112.09 41.913 108.22 52.841 112.37 42.904 108.6 56.074 113.28 46.07 109.83 56.114 113.29 46.119 109.85 58.403 113.42 48.312 110.85 60.694 113.56 50.505 111.84 60.724 113.56 50.538 111.86 64.247 113.82 54.031 112.83 65.354 113.9 55.129 113.14 66.597 114.04 56.434 113.26 69.928 114.42 59.93 113.59 69.921 114.43 59.924 113.6 72.267 114.55 61.931 113.83 74.308 114.64 63.674 114.04 74.52 114.59 63.879 114.09 78.042 113.96 67.441 114.47 78.983 113.79 68.392 114.58 80.268 113.66 69.761 114.52 83.163 113.37 72.844 114.38 83.147 113.38 72.852 114.39 85.572 113.39 75.543 113.84 87.398 113.39 77.563 113.43 87.726 113.38 77.848 113.43 90.823 113.34 80.535 113.46 91.503 113.33 81.125 113.47 92.853 113.04 82.681 113.55 95.436 112.51 85.658 113.69 95.437 112.52 85.66 113.7 97.38 112.44 87.537 113.67 98.639 112.39 88.763 113.66 99.021 112.36 89.21 113.64 101.53 112.23 92.024 113.33 101.96 112.21 92.508 113.28 103.06 112.29 93.469 112.98 104.86 112.43 95.045 112.5 104.86 112.43 95.045 112.5 106.83 112.26 97.224 112.59 107.92 112.17 98.437 112.64 108.31 112.08 98.856 112.64 110.25 111.62 100.94 112.69 110.5 111.55 101.21 112.69 111.39 111.53 102.28 112.64 112.47 111.5 103.56 112.59 112.48 111.5 103.57 112.58 114.36 111.87 104.6 111.77 114.89 111.97 104.89 111.54 115.52 112.01 105.66 111.44 116.79 112.09 107.2 111.22 116.79 112.09 107.2 111.22 117.81 112.01 108.14 111.69 118.34 111.99 108.63 111.93 118.61 111.83 108.83 112.07 119.54 111.18 109.52 112.53 119.54 111.18 109.51 112.52 120.18 110.8 110.2 112.52 120.73 110.48 110.79 112.53 120.78 110.42 110.87 112.54 121.2 109.9 111.48 112.66 121.28 109.82 111.59 112.68 121.52 109.85 111.7 112.73 121.86 109.9 111.87 112.79 121.86 109.9 111.87 112.8 122.16 109.87 111.78 112.61 122.27 109.87 111.75 112.54 122.35 109.73 111.92 112.48 122.56 109.4 112.32 112.35 122.56 109.4 112.32 112.35 122.79 109.27 112.92 111.97 122.93 109.18 113.27 111.74 123.03 109.16 113.36 111.8 123.46 109.14 113.72 112.07 123.51 109.13 113.74 112.05 123.96 109.09 114.27 112 124.4 109.05 114.78 111.97 124.44 109.06 114.82 111.97 124.75 109.12 115.34 111.74 124.81 109.13 115.46 111.69 124.91 109.15 115.63 111.56 125.07 109.18 115.91 111.34 125.07 109.18 115.96 111.28 125.06 109.27 115.81 111.34 125.08 109.29 115.75 111.37 125.1 109.27 115.75 111.37 125.12 109.26 115.78 111.39 125.12 109.25 115.78 111.39 125.04 109.05 115.65 111.17 124.98 108.91 115.57 111.02 124.96 108.91 115.53 111.01 124.83 108.88 115.3 110.97 124.81 108.87 115.29 110.96 124.77 108.85 115.22 110.92 124.73 108.82 115.14 110.88 124.73 108.82 115.14 110.88 124.72 108.6 115.13 110.82 124.71 108.55 115.12 110.8 124.7 108.53 115.12 110.8 124.66 108.5 115.13 110.8 124.65 108.5 115.11 110.82 124.69 108.64 115.23 110.88 124.7 108.7 115.3 110.91 124.69 108.68 115.31 110.91 124.67 108.7 115.34 110.89 124.67 108.7 115.34 110.89 124.67 108.73 115.28 110.89 124.67 108.76 115.23 110.89 124.68 108.76 115.22 110.89 124.66 108.73 115.14 110.89 124.66 108.73 115.12 110.9 124.66 108.61 115.11 110.8 124.66 108.45 115.09 110.67 124.66 108.45 115.09 110.67 124.57 108.49 114.9 110.67 124.54 108.48 114.84 110.67 124.54 108.48 114.84 110.66 124.55 108.5 114.86 110.62 124.55 108.5 114.86 110.62 124.6 108.52 115 110.53 124.63 108.53 115.08 110.48 124.64 108.57 115.08 110.51 124.68 108.73 115.06 110.64 124.66 108.75 115.05 110.64 124.66 108.76 115.04 110.74 124.66 108.77 115.02 110.84 124.66 108.75 115 110.85 124.66 108.61 114.96 110.88 124.66 108.58 114.95 110.89 124.65 108.55 114.95 110.97 124.64 108.5 114.94 111.09 124.65 108.49 114.95 111.07 124.65 108.48 114.99 111.02 124.65 108.48 114.99 111 124.66 108.4 114.99 110.93 124.67 108.17 114.98 110.73 124.67 108.17 114.98 110.73 124.62 108.15 115.02 110.62 124.59 108.13 115.04 110.55 124.6 108.15 115.06 110.57 124.62 108.24 115.21 110.62 124.62 108.25 115.25 110.64 124.68 108.24 115.32 110.71 124.74 108.22 115.4 110.78 124.74 108.23 115.4 110.78 124.66 108.45 115.5 110.89 124.64 108.5 115.53 110.92 124.65 108.51 115.55 110.92 124.68 108.52 115.58 110.91 124.68 108.51 115.57 110.9 124.79 108.43 115.65 110.81 124.84 108.4 115.69 110.76 124.84 108.36 115.75 110.82 124.87 108.26 115.96 111.02 124.87 108.26 116 111.02 124.81 108.18 116.11 111 124.77 108.13 116.18 110.98 124.78 108.1 116.19 110.95 124.84 107.89 116.19 110.8 124.85 107.87 116.19 110.78 124.77 107.86 116.1 110.75 124.67 107.86 115.99 110.72 124.67 107.86 115.99 110.73 124.64 107.84 115.93 110.73 124.63 107.84 115.91 110.73 124.62 107.8 115.96 110.71 124.61 107.73 116.07 110.67 124.61 107.73 116.07 110.67 124.6 107.75 115.96 110.81 124.6 107.76 115.91 110.9 124.59 107.73 115.93 110.95 124.55 107.6 115.94 111.06 124.55 107.6 115.94 111.06 124.54 107.64 116.01 110.98 124.54 107.68 116.06 110.91 124.53 107.68 116.06 110.92 124.53 107.7 116.05 110.93 124.53 107.7 116.05 110.93 124.54 107.69 116.05 110.92 124.55 107.67 116.05 110.9 124.53 107.7 116.06 110.9 124.5 107.57 116.05 110.93 124.5 107.52 116.05 110.94 124.49 107.55 116.04 110.93 124.47 107.64 116 110.91 124.47 107.64 116 110.91 124.55 107.63 116.05 110.84 124.59 107.63 116.07 110.79 124.6 107.64 116.12 110.76 124.65 107.64 116.33 110.65 124.67 107.62 116.34 110.64 124.72 107.72 116.4 110.66 124.76 107.81 116.45 110.67 124.76 107.8 116.47 110.67 124.88 107.96 116.71 110.69 124.91 107.99 116.76 110.7 124.99 107.94 116.87 110.72 125.13 107.86 117.04 110.75 125.13 107.86 117.04 110.75 125.04 107.76 117.13 110.62 125.01 107.72 117.17 110.57 124.95 107.67 117.08 110.53 124.78 107.56 116.81 110.43 124.78 107.56 116.84 110.39 124.75 107.4 116.73 110.23 124.73 107.29 116.66 110.13 124.7 107.25 116.61 110.15 124.54 107.04 116.36 110.26 124.5 106.99 116.36 110.25 124.38 106.83 116.33 110.29 124.27 106.68 116.28 110.34 124.27 106.68 116.28 110.34 124.19 106.52 116.21 110.31 124.18 106.48 116.19 110.31 124.05 106.47 116.13 110.43 123.83 106.46 116.03 110.66 123.83 106.46 116.02 110.66 123.74 106.39 115.9 110.88 123.69 106.35 115.85 110.97 123.63 106.28 115.88 110.98 123.43 106.06 115.95 111.07 123.43 106.06 115.95 111.07 123.32 106.06 115.79 111.23 123.23 106.05 115.66 111.35 123.2 106.01 115.65 111.37 123 105.79 115.6 111.46 122.97 105.76 115.59 111.48 122.96 105.72 115.55 111.45 122.94 105.67 115.52 111.4 122.94 105.67 115.52 111.4 122.76 105.65 115.39 111.44 122.69 105.63 115.34 111.44 122.68 105.64 115.27 111.39 122.65 105.67 115.05 111.26 122.67 105.68 115.05 111.21 122.76 105.71 115 111.18 122.85 105.73 114.95 111.17 122.85 105.73 114.95 111.17 122.73 105.7 114.79 111.17 122.7 105.67 114.73 111.15 122.73 105.72 114.69 111.1 122.77 105.91 114.56 111.03 122.77 105.91 114.56 111.03 122.77 105.75 114.44 111.03 122.77 105.61 114.33 111.02 122.77 105.61 114.33 111.02 122.66 105.72 114.17 110.84 122.62 105.75 114.15 110.78 122.66 105.72 114.05 110.86 122.73 105.67 113.78 111.04 122.73 105.67 113.75 111.03 122.74 105.65 113.86 110.89 122.75 105.62 113.96 110.78 122.75 105.62 113.95 110.78 122.77 105.64 113.82 110.77 122.79 105.66 113.78 110.78 122.78 105.65 113.81 110.68 122.74 105.61 113.86 110.45 122.74 105.63 113.86 110.45 122.79 105.62 113.91 110.3 122.83 105.62 113.94 110.19 122.82 105.63 113.92 110.2 122.76 105.71 113.75 110.25 122.75 105.72 113.72 110.26 122.76 105.71 113.61 110.29 122.78 105.69 113.42 110.34 122.78 105.69 113.41 110.35 122.73 105.62 113.37 110.31 122.7 105.58 113.35 110.29 122.68 105.57 113.35 110.28 122.57 105.56 113.36 110.19 122.54 105.56 113.36 110.18 122.52 105.57 113.34 110.22 122.5 105.58 113.32 110.29 122.5 105.58 113.32 110.29 122.46 105.53 113.39 110.11 122.44 105.51 113.43 110.02 122.44 105.54 113.43 110.02 122.43 105.6 113.43 110 122.44 105.6 113.45 109.99 122.52 105.63 113.53 109.97 122.62 105.68 113.63 109.94 122.62 105.68 113.62 109.95 122.6 105.54 113.58 110.18 122.59 105.48 113.56 110.28 122.55 105.48 113.5 110.34 122.38 105.46 113.25 110.57 122.37 105.46 113.25 110.57 122.24 105.45 113.06 110.55 122.1 105.45 112.84 110.54 122.11 105.45 112.83 110.56 122.05 105.43 112.7 110.58 122.03 105.42 112.66 110.58 122 105.4 112.6 110.62 121.91 105.34 112.4 110.73 121.91 105.36 112.4 110.74 121.9 105.39 112.39 110.68 121.9 105.41 112.39 110.62 121.89 105.4 112.39 110.62 121.95 105.37 112.5 110.4 121.97 105.37 112.53 110.33 121.96 105.41 112.65 110.28 121.94 105.53 112.96 110.15 121.94 105.53 112.96 110.15 121.96 105.45 113 110.13 121.96 105.39 113.02 110.11 121.94 105.39 112.99 110.13 121.94 105.3 113.01 110.28 121.94 105.28 113.01 110.31 121.89 105.28 112.95 110.45 121.79 105.27 112.8 110.75 121.76 105.28 112.81 110.75 121.63 105.27 112.68 110.81 121.53 105.26 112.58 110.86 121.52 105.26 112.6 110.83 121.42 105.18 112.77 110.63 121.4 105.17 112.81 110.59 121.38 105.17 112.78 110.61 121.35 105.19 112.74 110.66 121.37 105.16 112.74 110.66 121.39 105.21 112.99 110.46 121.39 105.25 113.16 110.33 121.41 105.26 113.21 110.27 121.51 105.3 113.52 109.9 121.52 105.3 113.56 109.86 121.53 105.33 113.65 109.71 121.52 105.35 113.76 109.55 121.47 105.32 113.75 109.55 121.51 105.51 113.71 109.34 121.53 105.56 113.69 109.29 121.68 105.68 113.56 109.21 121.99 105.91 113.32 109.05 121.99 105.91 113.32 109.05 122.21 106.35 112.85 108.94 122.31 106.58 112.62 108.87 122.39 106.78 112.67 108.66 122.73 107.42 112.79 107.92 122.72 107.42 112.78 107.93 122.84 107.61 112.95 108.15 122.95 107.78 113.1 108.32 122.96 107.81 113.08 108.38 123.04 108.08 112.96 108.89 123.04 108.1 112.93 108.99 123.06 108.01 112.79 108.99 123.08 107.9 112.61 108.98 123.03 107.91 112.61 108.98 123.05 107.62 112.55 109.25 123.06 107.53 112.52 109.34 123.13 107.53 112.6 109.4 123.27 107.54 112.77 109.51 123.27 107.54 112.76 109.5 123.31 107.62 113.09 109.49 123.33 107.71 113.29 109.49 123.35 107.79 113.33 109.46 123.53 107.91 113.5 109.29 123.58 107.92 113.47 109.27 123.45 107.78 113.32 109.63 123.31 107.64 113.2 109.99 123.32 107.63 113.22 110.01 123.35 107.54 113.31 110.25 123.35 107.51 113.33 110.3 123.31 107.29 113.46 110.42 123.25 106.95 113.67 110.61 123.25 106.95 113.67 110.61 123.28 107 113.65 110.63 123.29 107.02 113.66 110.64 123.24 106.93 113.71 110.69 123.13 106.65 113.81 110.83 123.13 106.65 113.81 110.83 123.2 106.65 113.85 110.58 123.25 106.66 113.88 110.4 123.24 106.66 113.81 110.37 123.22 106.64 113.44 110.21 123.2 106.64 113.4 110.16 123.2 106.65 113.36 109.97 123.2 106.66 113.3 109.76 123.2 106.66 113.31 109.76 123.46 106.89 113.6 109.5 123.54 106.95 113.68 109.43 123.53 106.99 113.61 109.54 123.5 107.05 113.46 109.75 123.5 107.05 113.46 109.75 123.66 107.21 113.55 109.68 123.74 107.29 113.6 109.64 123.76 107.24 113.65 109.63 123.83 107.04 113.84 109.62 123.83 107.04 113.84 109.62 123.88 107.26 113.96 109.57 123.93 107.42 114.06 109.52 123.96 107.4 114.07 109.48 124.07 107.8 114.18 109.17 124.05 107.86 114.18 109.08 124.06 108 114.21 108.99 124.11 108.18 114.25 108.9 124.12 108.2 114.25 108.9 124.23 109.06 114.71 108.53 124.27 109.35 114.87 108.41 124.32 109.58 115.08 108.45 124.45 110.12 115.56 108.53 124.45 110.12 115.58 108.52 124.55 110.61 116.16 108.39 124.61 110.91 116.48 108.29 124.57 110.93 116.51 108.37 124.4 111 116.84 108.86 124.43 110.97 116.83 108.87 124.39 110.98 116.77 109.05 124.33 111.01 116.7 109.23 124.3 111.03 116.68 109.26 124.32 110.93 116.73 109.3 124.31 110.83 116.71 109.33 124.29 110.83 116.75 109.49 124.27 110.9 116.87 109.72 124.28 110.88 116.89 109.72 124.26 110.92 116.85 109.71 124.25 110.93 116.81 109.72 124.27 110.84 116.73 109.72 124.34 110.55 116.55 109.64 124.34 110.54 116.54 109.64 124.24 110.51 116.19 109.41 124.12 110.46 115.81 109.17 124.11 110.45 115.77 109.16 124.13 110.37 115.28 109.04 124.15 110.36 115.14 109 124.15 110.32 115.03 108.97 124.14 110.17 114.68 108.91 124.14 110.17 114.68 108.91 123.99 109.85 114.5 109.2 123.87 109.55 114.33 109.47 123.89 109.52 114.29 109.51 123.47 108.63 113.69 110.05 123.36 108.38 113.52 110.2 123.28 108.14 113.31 110.2 123.11 107.58 112.82 110.22 123.11 107.58 112.82 110.24 122.83 107.38 112.41 110.24 122.62 107.23 112.1 110.24 122.59 107.21 112.05 110.3 122.25 106.96 111.57 110.96 122.2 106.89 111.45 111.11 122.1 106.69 111.51 111.32 121.87 106.31 111.63 111.73 121.87 106.31 111.63 111.73 121.7 105.98 112.04 111.72 121.57 105.77 112.31 111.71 121.46 105.63 112.5 111.72 120.75 104.51 113.93 111.65 120.62 104.3 114.22 111.64 120.32 103.74 114.83 111.21 119.81 102.77 115.86 110.49 119.81 102.77 115.86 110.49 119.47 101.84 116.41 109.83 119.28 101.29 116.75 109.44 119.31 101.08 116.89 109.23 119.39 99.995 117.58 108.23 119.62 99.083 117.67 108.1 119.89 98.197 118.16 107.1 120.15 97.312 118.87 105.63 120.42 96.426 118.87 105.63 120.68 95.541 119.51 103.97 120.94 94.656 119.82 103.15 121.29 93.576 119.93 102.86 121.89 91.862 120.44 101.65 121.94 91.699 120.49 101.53 121.87 90.474 120.75 100.46 121.79 88.921 121.08 99.108 121.79 88.921 121.07 99.069 121.77 87.338 121.05 97.545 121.76 86.672 121.03 96.898 121.79 86.057 121.01 96.338 121.93 83.877 120.99 94.369 121.93 83.775 120.98 94.286 122.19 82.143 120.69 92.291 122.49 80.348 120.37 90.093 122.49 80.348 120.37 90.093 123.08 78.001 121.04 87.693 123.28 77.174 121.26 86.835 123.47 76.362 121.58 86.122 124.03 73.903 122.57 83.995 124.03 73.916 122.56 84.016 124.29 72.512 122.79 82.327 124.53 71.167 123.01 80.708 124.54 71.126 123.02 80.663 124.62 69.596 123.14 79.009 124.64 69.14 123.18 78.522 124.84 68.527 123.12 77.604 125.35 66.982 122.93 75.277 125.35 67.001 122.93 75.277 125.51 66.454 122.86 73.9 125.64 65.998 122.81 72.762 125.65 65.938 122.81 72.72 125.73 65.133 122.9 72.154 125.75 64.93 122.91 72.018 125.51 64.535 123.48 71.893 125.02 63.676 124.69 71.614 125.13 63.495 124.7 71.597 125.25 63.313 124.81 71.213 125.37 63.131 124.89 70.941 125.49 62.949 124.9 70.86 125.6 62.767 125.03 70.186 125.72 62.586 125.06 70.06 125.84 62.404 125 70.04 125.96 62.222 124.88 69.988 126.07 62.04 124.88 69.988 126.43 61.685 125.23 69.624 126.64 61.486 125.45 69.399 126.72 61.434 125.46 69.33 127.19 61.127 125.5 68.918 127.26 61.079 125.5 68.854 127.63 60.869 125.52 68.429 128.12 60.583 125.55 67.872 128.12 60.554 125.55 67.887 129.37 60.434 124.95 66.721 129.97 60.441 124.76 66.35 130.27 60.505 124.76 66.195 130.57 60.569 124.76 65.852 130.87 60.633 124.75 65.848 131.17 60.697 124.76 65.512 131.46 60.761 124.76 65.334 131.76 60.825 124.78 65.325 132.06 60.889 124.89 65.224 132.36 60.953 124.9 65.22 132.66 61.017 125.03 65.08 132.96 61.081 125.17 64.954 133.32 61.161 125.27 64.97 134.34 61.408 125.92 65.039 134.53 61.464 126.05 65.052 134.73 61.603 126.49 65.333 135.04 61.806 127.16 65.756 135.04 61.806 127.16 65.756 135.39 62.357 127.51 65.738 135.52 62.562 127.65 65.731 135.74 62.938 127.44 65.613 136.29 63.914 126.91 65.307 136.27 63.94 126.9 65.316 136.38 63.74 127.07 65.291 136.45 63.607 127.18 65.274 136.49 63.479 127.13 65.28 136.71 62.853 126.88 65.308 136.72 62.793 126.86 65.311 136.79 62.566 126.93 65.071 136.86 62.33 127 64.818 136.86 62.28 127.01 64.828 136.84 61.307 127.12 65.022 136.82 61.074 127.15 65.068 136.83 60.82 127.33 65.098 136.85 60.383 127.63 65.151 136.85 60.365 127.64 65.152 136.93 59.953 127.87 65.2 136.97 59.77 127.96 65.22 136.86 59.563 128.01 65.451 136.52 58.944 128.16 66.151 136.52 58.944 128.16 66.151 136.21 58.59 128.38 66.871 135.98 58.328 128.55 67.398 135.94 58.28 128.6 67.451 135.73 57.987 128.81 67.807 135.7 57.954 128.84 67.864 135.5 57.712 128.89 67.732 135.27 57.421 128.95 67.58 135.27 57.415 128.93 67.618 135.11 56.864 128.91 66.805 135.05 56.715 128.9 66.579 135.12 56.66 128.81 65.984 135.25 56.547 128.63 64.809 135.24 56.561 128.63 64.809 135.48 56.366 128.78 64.057 135.45 56.205 128.86 63.697 135.2 56.098 129.02 63.88 134.94 55.991 129.57 64.441 134.69 55.884 129.59 64.417 134.43 55.777 129.57 64.851 134.3 55.716 129.55 65.223 134.24 55.737 129.58 65.313 133.5 55.885 129.82 66.037 133.38 55.909 129.81 66.188 133.08 55.785 129.75 66.225 132.68 55.616 129.69 66.262 132.68 55.616 129.64 66.3 132.76 55.751 129.58 66.337 132.79 55.797 129.52 66.374 132.86 55.864 129.28 66.383 133.03 56.015 128.82 66.352 133.03 56.015 128.82 66.352 134.39 56.64 127.8 65.536 135.17 57.004 127.21 65.061 135.34 57.064 127.29 65.004 136.05 57.319 127.61 64.766 136.09 57.332 127.62 64.754 136.79 57.65 127.8 64.375 137.46 57.953 127.97 64.015 137.49 57.936 128.04 64.022 137.85 57.723 128.89 64.112 137.93 57.681 129.06 64.137 138.11 57.598 129.27 64.102 138.38 57.47 129.58 64.041 138.37 57.479 129.58 64.041 138.47 57.25 129.6 63.862 138.51 57.154 129.61 63.792 138.54 57.125 129.54 63.693 138.61 57.07 129.38 63.43 138.6 57.056 129.39 63.461 138.47 57.037 129.48 63.661 138.39 57.027 129.54 63.779 138.31 57.027 129.59 63.892 137.87 57.026 129.83 64.547 137.83 57.025 129.85 64.607 137.56 57.027 129.72 64.868 137.27 57.033 129.58 65.145 137.24 57.043 129.59 65.154 136.96 56.905 129.46 65.634 136.89 56.868 129.42 65.765 136.68 56.66 129.55 65.9 136.33 56.296 129.8 66.074 136.33 56.296 129.73 65.798 136.2 56.091 129.66 65.521 136.15 56.009 129.6 65.244 136.11 55.974 129.53 64.968 135.97 55.822 129.46 64.691 135.89 55.817 129.4 64.415 135.63 55.98 128.79 65.046 135.45 56.117 128.35 65.58 135.36 56.114 128.35 65.659 134.82 55.948 128.33 66.162 134.74 55.909 128.33 66.234 134.55 55.493 128.37 66.06 134.31 54.995 128.44 65.838 134.31 55.006 128.46 65.817 134.83 54.592 128.21 64.399 134.97 54.473 128.14 63.991 135 54.52 127.89 63.879 135.06 54.615 127.37 63.648 135.06 54.615 127.37 63.64 134.96 54.866 126.97 63.881 134.92 54.991 126.77 64.006 134.83 55.04 126.84 64.198 134.48 55.252 127.07 64.917 134.47 55.256 127.09 64.942 134.29 55.523 127.37 65.73 134.12 55.754 127.61 66.401 134.11 55.78 127.64 66.45 134.03 56.009 127.57 66.957 134.01 56.049 127.56 67.05 133.8 55.81 127.82 66.965 133.49 55.476 128.18 66.841 133.49 55.476 128.18 66.841 133.92 54.973 128.39 65.722 134.07 54.802 128.47 65.341 134.2 54.675 128.44 64.974 134.5 54.375 128.33 64.103 134.49 54.364 128.33 64.096 134.81 54.896 127.61 63.333 135 55.216 127.17 62.877 135.15 55.563 126.82 62.757 135.79 57.079 125.25 62.235 135.83 57.169 125.14 62.213 136.11 58.203 124.7 62.095 136.4 59.218 124.28 61.976 136.45 59.354 124.28 61.985 136.91 61.071 124.37 62.104 137.01 61.438 124.39 62.13 137.21 62.278 124.63 62.207 137.6 63.718 125.02 62.332 137.94 64.212 125.04 62.337 138.29 64.707 125.68 63.363 138.64 65.201 125.93 63.771 138.98 65.695 126.16 63.974 139.33 66.189 126.82 64.547 139.68 66.683 126.82 64.547 139.74 67.77 127.38 65.12 139.73 68.437 127.72 65.551 139.71 68.476 127.65 65.632 139.72 68.666 127.58 65.713 139.72 68.685 127.51 65.795 139.72 68.666 127.44 65.876 139.69 68.642 127.37 65.957 139.6 68.613 127.3 66.041 139.73 67.881 127.31 66.21 139.76 67.694 127.4 66.328 139.7 67.242 127.52 66.43 139.58 66.417 127.64 66.532 139.61 66.418 127.76 66.634 139.55 65.284 127.88 66.735 139.52 64.756 128 66.837 139.48 64.426 128.01 67.013 139.38 63.346 127.77 67.358 139.38 63.352 127.77 67.374 138.5 61.675 128.39 68.09 137.8 60.368 128.88 68.644 137.78 60.124 128.95 68.474 137.67 58.459 129.49 67.319 137.65 58.224 129.6 66.747 137.54 57.293 129.63 66.271 137.41 56.119 129.66 65.799 137.41 56.119 129.69 65.337 137.38 55.406 129.72 64.874 137.36 55.126 129.75 64.412 137.29 54.935 129.62 63.926 137.15 54.324 129.1 63.385 137.2 54.239 129.08 63.373 137.26 54.167 128.78 62.511 137.32 54.094 128.47 61.616 137.37 54.022 128.49 61.608 137.43 53.95 128.72 61.179 137.49 53.877 128.78 61.029 137.52 54.008 128.72 61.169 137.52 54.507 128.58 61.591 137.52 54.507 128.58 61.591 137.63 54.685 128.75 61.696 137.74 54.845 128.91 61.786 137.76 54.873 128.93 61.77 138.19 55.5 128.74 61.688 138.31 55.676 128.69 61.664 138.32 55.782 128.79 61.728 138.34 56.034 129.04 61.878 138.3 56.045 129.03 61.873 138.37 56.722 128.72 61.916 138.41 57.272 128.5 61.943 138.42 57.44 128.48 61.94 138.67 58.876 128.05 62.092 138.73 59.211 127.93 62.202 138.88 59.915 128.12 62.257 139.15 61.353 128.52 62.257 139.16 61.341 128.52 62.257 139.14 62.476 128.34 62.662 139.12 63.257 128.22 62.948 139.08 63.519 128.23 62.896 138.83 65.478 128.29 62.393 138.79 65.878 128.3 62.306 138.85 66.54 128.37 62.217 138.94 67.671 128.5 62.051 138.94 67.671 128.5 62.051 138.63 68.615 128.48 62.405 138.44 69.178 128.48 62.603 138.35 69.372 128.5 62.585 137.84 70.454 128.58 62.602 137.77 70.613 128.58 62.611 137.69 70.847 128.22 63.056 137.56 71.201 127.7 63.726 137.56 71.201 127.7 63.726 137.18 72.045 127.76 64.549 137 72.468 127.8 64.992 137 72.529 127.97 65.081 136.88 72.88 128.62 65.356 136.85 72.915 128.69 65.377 136.66 73.121 129.23 65.428 136.42 73.392 129.94 65.462 136.42 73.392 129.91 65.316 136.32 73.359 129.88 65.169 136.29 73.338 129.86 65.023 136.3 73.254 129.83 64.877 136.32 72.972 129.8 64.73 136.32 72.956 129.77 64.584 136.42 72.806 129.69 64.516 136.52 72.633 129.61 64.503 136.52 72.633 129.61 64.503 137.09 71.614 129.03 65.244 137.3 71.231 128.81 65.511 137.56 70.852 128.65 65.665 138.37 69.643 128.15 66.2 138.39 69.623 128.14 66.204 138.94 68.931 128.02 66.214 139.5 68.235 127.9 66.225 139.5 68.217 127.9 66.236 139.33 66.182 127.63 67.53 139.28 65.541 127.54 67.942 138.81 64.906 127.51 68.126 137.51 63.175 127.46 68.617 137.51 63.175 127.46 68.613 137.29 62.149 127.52 68.119 137.09 61.246 127.58 67.685 137.06 61.15 127.61 67.643 136.4 59.363 128.32 66.852 136.22 58.876 128.51 66.629 136.18 58.483 128.58 65.94 136.11 57.579 128.73 64.369 136.11 57.579 128.73 64.369 136.14 57.273 128.71 64.002 136.15 57.035 128.72 63.699 136.14 57.053 128.78 63.677 136.09 57.289 128.82 63.932 136.11 57.409 128.84 63.967 136.22 57.54 128.69 64.297 136.38 57.704 128.39 64.981 136.38 57.707 128.39 64.981 136.05 57.565 128 65.337 135.83 57.47 127.73 65.575 135.71 57.357 127.83 65.554 135.01 56.727 128.37 65.434 135.03 56.664 128.43 65.44 135.15 56.671 128.79 65.135 135.27 56.677 129.2 64.771 135.39 56.683 129.19 64.738 135.5 56.689 129.2 64.341 135.62 56.696 129.21 64.236 135.62 56.62 129.3 64.302 135.49 56.471 129.46 64.427 135.47 56.468 129.46 64.444 135.33 56.39 129.69 64.582 135.27 56.357 129.79 64.647 135.19 56.392 129.78 64.529 134.89 56.496 129.72 64.127 134.94 56.49 129.62 64.208 134.5 56.417 129.56 64.975 134.1 56.367 129.54 65.568 134.02 56.383 129.48 65.593 133.94 56.399 129.12 65.781 133.87 56.415 129.06 65.814 133.79 56.431 128.9 65.73 133.71 56.447 128.7 65.619 133.63 56.463 128.7 65.619 133.56 56.479 128.37 64.955 133.48 56.495 128.27 64.741 133.44 56.495 128.24 64.511 133.45 56.472 128.18 64.029 133.45 56.472 128.18 64.019 133.47 56.196 128.34 63.802 133.44 56.069 128.42 63.684 133.36 56.114 128.39 63.699 133.28 56.16 128.27 63.757 133.19 56.206 128.25 63.75 133.11 56.251 128.44 64.479 133.03 56.297 128.62 65.143 132.91 56.33 128.68 65.187 132.46 56.252 129.08 65.633 132.4 56.228 129.16 65.71 132.27 56.27 129.25 65.888 132.06 56.341 129.38 66.156 132.07 56.351 129.38 66.156 131.74 56.367 129.72 66.582 131.62 56.373 129.85 66.738 131.59 56.467 129.9 66.908 131.52 56.704 130.02 67.34 131.52 56.715 129.99 67.397 131.52 56.725 129.95 67.185 131.52 56.736 129.93 67.051 131.52 56.747 129.91 67.063 131.53 56.758 129.82 67.066 131.53 56.768 129.82 67.052 131.53 56.779 129.8 66.773 131.53 56.79 129.77 66.473 131.53 56.8 129.76 66.407 131.54 56.811 129.75 66.102 131.54 56.822 129.77 65.997 131.54 56.833 129.73 66.049 131.54 56.843 129.63 66.177 131.54 56.854 129.61 66.186 131.54 56.865 129.72 67.006 131.55 56.875 129.76 67.359 131.55 56.886 129.78 67.434 131.55 56.897 129.88 67.647 131.55 56.907 129.88 67.647 131.55 56.918 129.1 67.516 131.56 56.929 128.54 67.422 131.56 56.94 128.48 67.51 131.56 56.95 128.11 68.025 131.56 56.961 128.07 68.084 131.56 56.972 127.54 67.88 131.56 56.982 126.91 67.64 131.57 56.996 126.89 67.634 131.75 57.149 126.44 67.708 131.79 57.191 126.3 67.724 132.03 57.384 125.99 67.718 132.48 57.758 125.43 67.714 132.48 57.758 125.43 67.714 132.45 58.464 125.09 68.683 132.43 58.811 124.93 69.164 132.32 58.941 124.91 69.358 131.95 59.407 124.8 70.028 131.95 59.409 124.8 70.031 131.85 59.572 124.8 70.064 131.77 59.706 124.8 70.091 131.81 59.696 124.81 70.087 132.14 59.616 124.89 70.057 132.2 59.604 124.91 70.053 132.52 59.668 124.78 69.791 132.96 59.757 124.61 69.444 132.96 59.764 124.61 69.444 132.66 59.804 124.64 69.667 132.56 59.817 124.65 69.738 132.39 59.901 124.44 69.827 131.93 60.137 123.89 70.063 131.71 60.424 123.9 70.041 131.49 60.712 123.58 70.465 131.27 60.999 123.3 70.837 131.05 61.287 123.28 70.859 130.83 61.574 122.96 71.209 130.61 61.862 122.73 71.263 130.39 62.15 122.52 71.21 130.17 62.437 122.32 71.157 129.94 62.725 122.12 71.104 129.48 63.096 121.91 71.052 129.17 63.323 121.71 70.999 129.1 63.324 121.51 70.946 128.5 63.32 121.3 70.894 128.36 63.3 121.1 70.841 128.27 63.058 120.9 70.788 128.11 62.624 120.7 70.735 128.12 62.622 120.49 70.683 128.71 62.125 120.29 70.63 129.35 61.882 120.09 70.577 129.87 62.041 119.91 70.36 130.38 62.2 119.9 69.244 130.9 62.359 119.9 69.054 131.42 62.518 120.03 68.387 131.94 62.677 120.26 67.3 132.45 62.836 120.26 67.3 133.64 63.855 120.96 66.076 134.26 64.407 121.34 65.398 134.46 64.669 121.63 65.191 135.43 65.961 123.11 64.166 135.55 66.121 123.29 64.04 135.9 66.956 124 64.175 136.4 68.127 124.99 64.364 136.39 68.116 124.99 64.364 136.48 69.752 126.08 64.875 136.52 70.525 126.6 65.116 136.54 70.845 126.68 65.331 136.61 72.127 127.04 66.195 136.61 72.224 127.06 66.26 136.81 72.841 127.7 66.782 137.05 73.593 128.52 67.418 137.03 73.603 128.67 67.427 137.43 74.434 128.82 67.436 137.6 74.657 128.96 67.445 137.7 74.713 129.11 67.454 137.96 75.316 129.26 67.464 137.96 75.333 129.41 67.473 138.09 75.818 129.56 67.482 138.23 76.328 129.71 67.491 138.23 76.328 129.86 67.5 138.53 76.467 129.77 67.545 138.63 76.513 129.95 67.481 138.75 76.614 130.26 67.364 139.08 76.901 130.58 67.247 139.07 76.91 130.9 67.129 139.11 77.069 131.21 67.012 139.15 77.213 131.53 66.894 139.16 77.222 131.84 66.777 139.06 77.378 132.16 66.659 139.04 77.426 132.48 66.542 138.94 77.334 132.92 66.255 138.67 77.107 133.5 65.74 138.63 77.117 133.5 65.74 138.16 77.057 133.65 65.597 137.8 77.008 133.76 65.483 137.83 77.002 133.78 65.505 138.15 76.934 133.93 65.743 138.22 76.919 133.97 65.824 138.35 77.027 134.23 65.683 138.63 77.247 134.77 65.36 138.62 77.251 134.77 65.36 138.47 77.617 135.32 65.446 138.37 77.87 135.69 65.503 138.33 77.78 135.73 65.409 138.05 77.061 135.92 64.743 137.99 76.926 135.96 64.618 137.85 76.956 135.9 64.607 137.6 77.006 135.82 64.588 137.59 77.002 135.82 64.588 138.13 77.2 135.95 64.901 138.45 77.317 136.04 65.084 138.39 77.284 136.01 65.122 138.04 77.101 135.86 65.327 137.99 77.075 135.72 65.302 137.98 76.828 135.93 64.833 137.96 76.46 136.35 64.18 137.96 76.46 136.35 64.18 137.64 76.402 136.19 64.109 137.47 76.367 136.12 64.072 137.44 76.421 136.04 64.126 137.39 76.691 135.64 64.371 137.38 76.716 135.6 64.413 137.47 76.822 136.09 64.526 137.57 76.937 136.62 64.641 137.57 76.928 136.61 64.642 137.63 76.71 136.28 64.669 137.65 76.657 136.23 64.651 137.37 76.572 135.98 64.457 136.88 76.421 135.49 64.143 136.9 76.432 135.49 64.145 137.11 76.629 135.47 64.458 137.19 76.725 135.46 64.591 137.27 76.816 135.64 64.599 137.6 77.08 136.21 64.659 137.6 77.08 136.22 64.661 137.69 76.699 136.22 64.33 137.77 76.417 136.2 64.079 137.71 76.409 136.1 64.128 137.29 76.247 135.52 64.411 137.25 76.237 135.47 64.397 137.48 76.446 135.68 64.522 137.77 76.695 135.93 64.715 137.79 76.693 135.95 64.739 138.21 77.079 136.7 64.766 138.34 77.195 136.9 64.781 138.29 76.891 136.93 64.54 138.17 76.262 137.02 64.034 138.18 76.278 137 64.028 137.72 76.402 136.3 64.394 137.47 76.461 135.94 64.586 137.5 76.644 136.23 64.658 137.64 77.356 137.35 64.923 137.65 77.364 137.39 64.914 137.35 77.495 137.77 65.11 137.09 77.609 138.1 65.285 137.09 77.5 137.96 65.167 137.16 76.538 136.71 64.126 137.18 76.363 136.49 63.943 136.94 76.458 135.99 64.121 136.59 76.594 135.3 64.368 136.57 76.585 135.3 64.355 136.91 77.205 136.16 64.84 137.03 77.419 136.46 65.007 136.9 77.451 136.75 65.132 136.61 77.527 137.44 65.429 136.61 77.527 137.44 65.429 136.73 76.758 136.97 64.493 136.8 76.294 136.68 63.928 136.68 76.285 136.55 63.911 136.13 76.241 135.96 63.833 136.13 76.236 135.93 63.829 136.38 76.586 136.19 64.175 136.61 76.931 136.44 64.523 136.6 76.926 136.48 64.547 136.39 76.859 137 64.652 136.34 76.845 137.11 64.68 136.26 76.702 137.05 64.461 136.14 76.475 136.94 64.1 136.14 76.475 136.95 64.078 135.79 76.488 136.66 64.092 135.63 76.496 136.56 64.1 135.66 76.581 136.67 64.241 135.75 76.812 136.93 64.629 135.75 76.812 136.93 64.625 135.55 76.995 136.98 64.945 135.41 77.121 137.02 65.166 135.45 77.065 136.96 65.06 135.64 76.762 136.66 64.492 135.67 76.738 136.64 64.443 135.59 76.713 136.23 64.344 135.51 76.68 135.76 64.227 135.51 76.682 135.79 64.23 135.86 76.855 136.64 64.513 135.95 76.899 136.86 64.586 135.85 77.06 136.99 64.776 135.67 77.355 137.24 65.123 135.67 77.355 137.24 65.117 135.68 76.892 137.17 64.596 135.69 76.675 137.14 64.345 135.57 76.699 137 64.358 135.16 76.777 136.55 64.433 135.16 76.777 136.55 64.433 135.33 76.946 136.32 64.689 135.47 77.081 136.14 64.889 135.46 77.116 136.12 64.928 135.3 77.312 136 65.192 135.27 77.333 135.98 65.261 135.36 77.112 135.95 64.952 135.46 76.849 135.9 64.541 135.44 76.902 135.9 64.541 134.92 77.082 135.93 64.646 134.77 77.139 135.94 64.683 135.04 77.178 136.03 64.764 135.59 77.255 136.21 64.928 135.59 77.255 136.2 64.927 135.39 77.195 136.81 64.931 135.28 77.164 137.15 64.918 135.18 77.114 137.09 64.854 134.79 76.907 136.83 64.683 134.77 76.9 136.82 64.677 134.74 76.817 136.5 64.571 134.71 76.742 136.21 64.48 134.72 76.77 136.17 64.495 134.84 77.048 135.8 64.545 134.87 77.101 135.72 64.554 134.95 77.188 135.85 64.695 135.07 77.316 136.02 64.908 135.08 77.308 136.02 64.923 134.92 77.372 136.18 64.945 134.84 77.411 136.24 64.957 134.85 77.319 136.22 64.864 134.94 77.047 136.14 64.616 134.94 77.047 136.14 64.616 135.07 77.101 135.89 64.642 135.17 77.139 135.74 64.659 135.1 77.171 135.83 64.706 134.76 77.308 136.31 64.936 134.73 77.32 136.34 64.958 134.08 77.131 136.92 65.359 133.39 76.926 137.54 65.788 133.42 76.881 137.5 65.737 133.94 76.167 136.43 64.394 134.07 75.993 136.17 64.066 134.17 75.958 136 63.892 134.34 75.892 135.7 63.587 134.34 75.882 135.69 63.607 134.72 76.505 135.77 64.143 134.92 76.767 135.81 64.386 134.85 76.784 135.86 64.457 134.53 76.916 136.04 64.686 134.53 76.916 136.05 64.683 134.5 76.821 136.03 64.501 134.47 76.748 136.01 64.371 134.46 76.803 135.96 64.449 134.37 77.171 135.66 64.839 134.36 77.222 135.62 64.893 134.41 77.39 135.69 65.012 134.48 77.602 135.77 65.163 134.48 77.602 135.76 65.166 133.92 77.511 135.95 65.896 133.75 77.484 136 66.111 133.81 77.202 135.96 65.77 133.93 76.604 135.88 65.052 133.93 76.604 135.88 65.048 134.33 76.472 135.82 64.522 134.55 76.385 135.8 64.229 134.6 76.486 135.88 64.326 134.7 76.957 136.2 64.74 134.69 76.981 136.2 64.759 134.95 77.248 136.31 64.962 135.18 77.489 136.4 65.145 135.16 77.494 136.4 65.147 134.93 77.549 136.42 65.173 134.89 77.56 136.44 65.168 134.52 77.398 136.68 65.186 133.98 77.158 137.02 65.219 133.98 77.158 137.02 65.214 133.99 76.718 136.73 64.694 134 76.555 136.61 64.501 133.92 76.692 136.5 64.717 133.71 77.045 136.19 65.275 133.71 77.045 136.16 65.284 133.52 77.222 136.01 65.185 133.4 77.334 135.93 65.119 133.53 77.304 135.81 65.089 134.22 77.178 135.23 64.94 134.3 77.162 135.18 64.927 134.3 77.423 135.04 65.058 134.3 77.703 134.88 65.201 134.27 77.706 134.89 65.23 133.67 77.755 135.46 65.669 133.51 77.762 135.61 65.773 133.71 77.496 135.7 65.394 134.07 77.033 135.85 64.721 134.07 77.033 135.86 64.68 134.4 76.928 135.38 64.487 134.55 76.89 135.16 64.416 134.57 77.058 135.28 64.617 134.65 77.555 135.68 65.202 134.66 77.564 135.68 65.202 134.62 77.804 136.14 65.671 134.59 77.993 136.49 66.032 134.56 77.936 136.54 66.047 134.27 77.491 136.9 66.145 134.23 77.429 136.95 66.16 134.17 76.929 137.11 65.505 134.09 76.3 137.32 64.676 134.09 76.309 137.34 64.665 134.3 76.303 136.33 64.139 134.38 76.301 135.94 63.934 134.41 76.424 135.78 64.08 134.51 76.832 135.27 64.567 134.52 76.853 135.25 64.58 134.59 76.946 135.7 64.711 134.67 77.041 136.17 64.848 134.68 77.045 136.16 64.847 134.71 77.025 136.4 64.841 134.73 77.02 136.45 64.843 134.67 76.956 136.38 64.778 134.46 76.762 136.26 64.578 134.46 76.762 136.25 64.579 133.89 77.235 136.26 65.208 133.35 77.676 136.28 65.794 133.34 77.675 136.25 65.803 133.01 77.645 135.38 66.086 132.89 77.687 135.12 66.173 133.06 77.551 134.98 66.017 133.55 77.099 134.64 65.618 133.55 77.099 134.64 65.608 134.32 76.93 134.75 64.999 134.96 76.788 134.84 64.497 134.97 76.806 134.9 64.519 135.07 77.147 135.69 64.818 135.09 77.234 135.89 64.894 134.95 77.333 135.97 65.017 134.64 77.548 136.15 65.284 134.62 77.548 136.15 65.284 134.61 77.39 136.1 65.041 134.61 77.274 136.06 64.863 134.54 77.324 136.07 64.917 133.89 77.772 136.1 65.405 133.77 77.857 136.09 65.517 134.17 77.885 135.46 65.494 134.92 77.953 134.27 65.44 134.92 77.953 134.27 65.44 135.1 77.669 134.56 65.296 135.21 77.493 134.74 65.203 135.18 77.479 134.89 65.152 135.07 77.286 135.85 64.812 135.05 77.253 136.02 64.752 134.81 77.418 136.22 64.984 134.41 77.694 136.55 65.37 134.41 77.694 136.55 65.362 134.18 77.379 136.21 65.19 134.05 77.199 136 65.098 134.11 77.152 135.94 65.029 134.42 76.906 135.71 64.623 134.48 76.864 135.69 64.546 134.49 77.076 135.75 64.695 134.47 77.393 135.81 64.932 134.47 77.382 135.81 64.932 134.33 77.475 135.74 65.34 134.27 77.522 135.7 65.547 134.27 77.387 135.65 65.389 134.31 76.803 135.46 64.694 134.32 76.746 135.44 64.626 134.18 76.748 135.67 64.75 133.99 76.747 135.97 64.909 134.01 76.732 135.95 64.892 133.74 77.275 136.04 65.284 133.62 77.509 136.09 65.456 133.55 77.499 136.19 65.55 133.29 77.484 136.59 65.897 133.2 77.57 136.66 65.815 133.59 77.354 136.13 65.267 134.09 77.063 135.49 64.678 134.09 77.063 135.49 64.67 134.29 77.04 135.54 64.593 134.37 77.031 135.56 64.568 134.32 77.085 135.66 64.668 134.15 77.26 136 64.976 134.14 77.263 136 64.982 134.35 77.086 136.08 64.827 134.55 76.908 136.17 64.668 134.54 76.922 136.18 64.667 134.17 77.037 136.2 64.761 134.06 77.068 136.2 64.792 133.81 77.208 136.35 65.12 133.1 77.617 136.78 66.044 133.1 77.617 136.78 66.044 133.23 77.606 136.45 66.039 133.35 77.605 136.15 66.036 133.39 77.612 136.12 66.003 134.36 77.212 135.26 64.971 134.65 77.096 135.01 64.675 134.54 76.981 135.24 64.56 134.28 76.707 135.78 64.279 134.28 76.707 135.78 64.279 134.11 76.937 135.76 64.601 133.97 77.125 135.74 64.862 133.94 77.152 135.81 64.934 133.66 77.367 136.57 65.553 133.61 77.404 136.72 65.676 134.02 77.209 136.41 65.294 134.61 76.94 135.96 64.745 134.6 76.962 135.96 64.745 134.39 77.09 136.07 64.81 134.32 77.134 136.11 64.837 134.04 77.333 136.11 65.189 133.34 77.818 136.12 66.033 133.32 77.848 136.12 66.033 133.3 77.511 135.61 66.079 133.29 77.295 135.3 66.107 133.42 77.154 135.36 65.815 134.02 76.53 135.63 64.469 134.07 76.479 135.63 64.387 133.91 76.635 135.73 64.455 133.75 76.796 135.83 64.523 133.73 76.82 135.81 64.577 133.56 77.335 135.5 65.33 133.52 77.464 135.43 65.506 133.83 77.32 135.31 65.216 134.38 77.066 135.09 64.724 134.38 77.066 135.09 64.724 134.48 77.031 135.26 64.748 134.53 77.016 135.34 64.799 134.5 77.01 135.57 64.809 134.39 76.994 136.28 64.699 134.39 76.994 136.28 64.699 134.05 77.224 136.5 65.124 133.79 77.395 136.66 65.441 133.7 77.459 136.62 65.534 133.09 77.86 136.37 66.119 133 77.914 136.35 66.204 132.87 77.716 135.86 66.325 132.72 77.471 135.26 66.468 132.72 77.471 135.26 66.468 134.03 76.928 134.65 64.97 134.42 76.769 134.48 64.532 134.45 76.891 134.66 64.628 134.53 77.143 135.04 64.829 134.53 77.143 135.02 64.852 134.09 77.564 135.79 65.567 133.86 77.791 136.21 65.95 133.86 77.713 136.24 65.882 133.84 77.41 136.34 65.619 133.84 77.4 136.37 65.609 133.84 77.125 135.9 65.069 133.85 76.878 135.47 64.583 133.77 76.93 135.47 64.652 133.01 77.459 135.59 65.397 132.89 77.556 135.62 65.539 133.07 77.681 135.59 65.612 133.33 77.868 135.54 65.724 133.35 77.859 135.55 65.742 133.65 77.58 135.15 65.391 133.76 77.481 135 65.249 133.61 77.399 135.18 65.181 133.2 77.169 135.66 65.035 133.22 77.141 135.64 65.059 133.32 77.248 135.57 65.07 133.38 77.325 135.52 65.084 133.32 77.36 135.46 65.142 132.94 77.511 135.22 65.352 132.9 77.524 135.21 65.365 132.74 77.506 135.22 65.744 132.55 77.486 135.22 66.154 132.6 77.471 135.18 66.109 133.87 77.088 134.48 65.149 134.17 76.989 134.3 64.915 134.15 76.988 134.58 64.906 134.13 76.992 135.1 64.88 134.13 76.992 135.12 64.851 133.74 77.174 135.27 64.988 133.56 77.255 135.34 65.053 133.56 77.305 135.43 65.084 133.56 77.484 135.7 65.188 133.56 77.484 135.7 65.185 133.24 77.481 135.76 65.272 132.99 77.481 135.81 65.342 133.01 77.495 135.76 65.369 133.02 77.545 135.38 65.559 133.04 77.5 135.33 65.587 133.21 77.495 135.03 65.357 133.42 77.521 134.64 65.059 133.42 77.515 134.64 65.059 133.16 77.87 134.52 65.675 133.06 78.012 134.49 65.869 133.06 77.868 134.48 65.809 133.11 77.489 134.47 65.675 133.11 77.479 134.47 65.675 133.44 76.925 134.9 65.098 133.64 76.608 135.16 64.662 133.59 76.693 135.17 64.605 133.34 77.051 135.14 64.997 133.32 77.064 135.16 65.01 133.32 77.349 135.17 65.275 133.32 77.611 135.17 65.525 133.35 77.583 135.16 65.491 133.58 77.431 135.04 65.109 133.62 77.4 135.01 65.055 133.26 77.51 135.06 65.354 132.71 77.679 135.15 65.788 132.71 77.681 135.15 65.788 132.4 77.657 135.31 66.013 132.28 77.647 135.36 66.098 132.5 77.495 135.31 65.739 133.06 77.098 135.18 64.799 133.05 77.099 135.17 64.791 133.05 77.186 135.33 65.196 133.07 77.244 135.42 65.455 132.9 77.309 135.41 65.55 132.02 77.624 135.48 66.08 131.96 77.644 135.49 66.126 132.61 77.65 134.8 66.296 133.3 77.659 134.06 66.481 133.31 77.635 134.08 66.453 133.57 77.142 134.94 65.632 133.63 76.997 135.15 65.44 133.55 76.782 135.34 65.125 133.42 76.439 135.69 64.554 133.43 76.441 135.72 64.472 132.73 76.624 135.88 64.848 132.43 76.705 135.95 65.019 132.52 76.807 135.76 65.004 132.77 77.121 135.16 64.956 132.77 77.121 135.16 64.96 132.62 77.445 135.15 65.253 132.52 77.712 135.12 65.494 132.58 77.771 135.1 65.544 132.86 77.843 135.08 65.572 132.88 77.855 135.1 65.602 132.7 77.75 135.1 65.684 132.5 77.625 135.09 65.782 132.48 77.636 135.09 65.823 131.99 77.652 135.37 65.771 131.85 77.609 135.44 65.757 131.86 77.544 135.29 65.922 131.87 77.478 134.99 66.254 131.88 77.412 135.01 66.254 131.89 77.346 134.38 65.822 131.9 77.28 134.05 65.602 131.95 77.185 134.05 65.433 132.08 77.012 134.05 64.816 132.09 77.01 134.06 64.807 132.35 77.147 134.3 65.014 132.57 77.261 134.51 65.188 132.56 77.277 134.58 65.233 132.53 77.456 135.18 65.631 132.51 77.496 135.28 65.714 132.48 77.456 135.38 65.545 132.45 77.394 135.53 65.3 132.45 77.394 135.53 65.3 132.46 77.664 135.27 65.505 132.47 77.755 135.19 65.574 132.29 77.805 135.06 65.662 131.9 77.912 134.78 65.868 131.9 77.808 134.78 65.879 131.91 77.704 134.09 66.007 131.91 77.601 133.67 66.1 131.92 77.497 133.68 66.181 131.92 77.393 133.81 66.41 131.93 77.29 133.82 66.404 131.93 77.186 134.24 66.291 131.94 77.082 134.49 66.155 131.97 76.954 134.19 65.987 132.3 76.538 135.07 64.921 132 76.36 135.25 64.691 131.54 76.245 135.35 64.81 131.07 76.13 135.51 65.001 130.6 76.015 135.52 64.994 130.14 75.9 135.32 66.14 129.67 75.786 135.38 66.569 128.89 75.334 135.54 66.721 127.59 74.313 135.62 67.195 127.59 74.313 135.63 67.195 126.67 73.604 134.79 67.328 126.05 73.127 134.22 67.419 125.72 72.961 134.05 67.45 124.05 72.103 133.17 67.59 123.89 72.031 132.38 67.58 122.84 71.814 131.59 67.554 121.7 71.573 130.81 67.527 121.61 71.54 130.03 67.501 119.13 70.696 129.25 67.475 118.5 70.498 128.49 67.449 117.56 70.216 127.13 67.597 115.57 69.595 125.18 67.944 115.57 69.603 125.16 67.948 113.89 68.97 123.7 67.767 112.69 68.515 122.65 67.637 112.37 68.443 122.32 67.561 109.79 67.849 119.6 66.927 109.25 67.735 119.04 66.809 108.03 67.74 117.74 66.757 105.79 67.742 115.38 66.648 105.79 67.742 115.38 66.648 103.59 67.226 113.2 66.808 102.22 66.905 111.84 66.909 101.79 66.884 111.41 66.838 99.176 66.757 108.82 66.41 98.761 66.746 108.4 66.341 97.286 66.762 107.11 65.919 94.946 66.779 105.06 65.245 94.946 66.779 105.03 65.209 92.185 67.336 101.42 64.789 90.697 67.636 99.471 64.565 89.967 67.698 98.754 64.663 86.485 67.992 95.338 65.131 86.096 68.025 94.953 65.149 84.154 68.067 93.04 65.343 81.471 68.127 90.395 65.633 81.466 68.127 90.378 65.629 77.837 68.305 87.467 65.445 76.157 68.387 86.105 65.357 75.108 68.566 84.824 65.473 70.984 69.272 79.869 65.95 70.7 69.335 79.497 65.972 68.382 69.512 77.357 66.587 65.595 69.715 74.8 67.33 65.597 69.705 74.805 67.323 61.857 69.977 71.171 68.265 60.382 70.085 69.737 68.637 59.264 70.24 68.91 68.706 55.524 70.758 66.143 68.938 55.403 70.768 66.063 68.942 53.446 71.138 64.014 68.912 51.407 71.529 61.865 68.888 51.419 71.531 61.854 68.906 48.728 71.745 58.984 69.59 47.835 71.815 58.032 69.817 46.833 71.926 56.847 70.22 43.971 72.24 53.463 71.372 43.971 72.24 53.432 71.358 42.266 72.182 51.907 71.321 40.703 72.129 50.516 71.289 40.634 72.139 50.466 71.276 38.916 72.385 49.45 71.084 38.426 72.456 49.159 71.029 37.8 72.429 48.564 71.167 36.288 72.365 47.13 71.502 36.28 72.374 47.162 71.529 34.848 71.837 45.811 71.73 33.704 71.407 44.724 71.885 33.535 71.258 44.531 71.91 31.559 69.443 42.253 72.211 31.083 69.006 41.704 72.284 30.173 68.194 40.623 71.742 28.297 66.522 38.395 70.624 28.311 66.525 38.388 70.616 26.957 64.982 36.796 69.977 26.008 63.91 35.684 69.534 25.79 63.699 35.439 69.332 24.152 62.018 33.59 67.737 23.83 61.688 33.223 67.447 23.435 60.39 31.883 67.107 22.735 58.088 29.508 66.476 22.749 58.109 29.505 66.476 22.493 55.818 27.876 64.858 22.338 54.435 26.873 63.876 22.305 53.94 26.667 63.452 22.088 51.034 25.649 61.031 22.055 50.593 25.494 60.664 22.205 49.251 25.467 59.618 22.436 47.188 25.426 58.009 22.436 47.188 25.426 58.009 22.609 44.802 25.147 55.19 22.695 43.555 24.989 53.711 22.938 43.001 24.783 53.33 24.076 40.458 23.917 51.618 24.167 40.18 23.824 51.435 24.991 38.944 23.561 49.764 26.116 37.292 23.202 47.522 26.116 37.292 23.17 47.497 28.612 34.896 24.109 43.648 29.734 33.826 24.519 41.908 30.445 33.351 25.046 41.242 33.14 31.528 27.108 38.782 33.308 31.414 27.237 38.628 35.311 30.839 28.697 37.31 37.287 30.265 30.146 36.013 37.528 30.232 30.333 35.936 41.23 29.942 32.871 34.516 42.036 29.882 33.442 34.188 43.92 29.788 34.925 33.889 47.004 29.63 37.327 33.414 47.004 29.63 37.292 33.396 50.273 28.939 40.848 33.12 51.616 28.646 42.34 33.015 52.75 28.376 43.595 32.585 56.071 27.615 47.171 31.316 56.071 27.615 47.171 31.316 58.925 27.485 49.456 30.67 60.958 27.393 51.084 30.21 61.625 27.382 51.584 30.209 65.454 27.32 54.457 30.203 65.873 27.317 54.788 30.215 68.511 27.09 57.758 30.344 71.6 26.824 61.224 30.486 71.646 26.822 61.296 30.467 75.125 26.165 65.793 29.285 76.076 25.986 67.022 28.961 77.709 26 68.242 28.422 80.891 26.025 70.619 27.373 80.865 26.011 70.608 27.392 84.052 26.013 73.41 27.408 85.672 26.01 74.825 27.43 86.63 25.885 76.036 27.33 89.997 25.46 80.348 26.899 90.032 25.456 80.392 26.894 91.99 25.374 82.147 26.344 93.642 25.302 83.626 25.872 94.023 25.369 83.989 25.824 97.11 25.964 86.948 25.564 97.623 26.056 87.459 25.53 99.37 26.131 88.91 25.648 101.78 26.241 90.901 25.804 101.78 26.241 90.901 25.804 104.56 26.614 93.905 26.605 105.49 26.735 94.911 26.877 106.44 26.757 95.909 26.981 108.66 26.823 98.282 27.227 108.66 26.813 98.278 27.238 110.65 27.129 100.38 26.984 111.84 27.321 101.65 26.829 112.32 27.255 102.21 26.702 114.43 26.96 104.7 26.136 114.57 26.939 104.84 26.109 115.87 26.75 105.8 26.001 117.17 26.552 106.76 25.889 117.3 26.512 106.87 25.922 118.91 26.324 108.72 26.512 119.27 26.282 109.13 26.643 119.62 26.13 109.72 26.653 120.18 25.88 110.68 26.667 120.18 25.88 110.69 26.66 120.75 26.007 110.82 26.209 120.98 26.037 110.87 26.034 121.21 26.067 110.98 26.022 121.91 26.222 111.34 25.948 121.91 26.222 111.34 25.948 122.14 26.638 111.65 25.844 122.3 26.939 111.88 25.768 122.36 26.954 111.99 25.743 122.66 26.991 112.5 25.626 122.69 27.002 112.56 25.612 122.95 27.02 112.85 25.544 123.24 27.039 113.18 25.471 123.25 27.042 113.2 25.491 123.38 27.282 113.25 25.504 123.41 27.348 113.28 25.498 123.43 27.3 113.28 25.595 123.46 27.204 113.27 25.798 123.46 27.204 113.28 25.803 123.41 27.195 113.21 25.86 123.39 27.19 113.18 25.869 123.4 27.167 113.11 25.832 123.43 27.086 112.89 25.789 123.44 27.085 112.89 25.756 123.39 26.898 112.79 25.746 123.34 26.746 112.71 25.749 123.33 26.734 112.7 25.734 123.36 26.526 112.62 25.537 123.36 26.491 112.61 25.504 123.36 26.409 112.77 25.484 123.35 26.296 112.98 25.455 123.35 26.296 112.99 25.448 123.38 26.217 113.37 25.527 123.39 26.19 113.48 25.565 123.47 26.168 113.47 25.468 123.64 26.114 113.5 25.217 123.64 26.114 113.5 25.217 123.61 26.203 113.52 25.468 123.6 26.27 113.53 25.642 123.64 26.262 113.56 25.667 123.74 26.16 113.77 26.02 123.74 26.145 113.81 26.094 123.76 26.217 113.86 26.158 123.83 26.34 113.94 26.276 123.83 26.34 113.94 26.276 123.86 26.413 113.92 26.407 123.88 26.454 113.9 26.476 123.89 26.425 113.88 26.463 123.87 26.3 113.81 26.525 123.89 26.285 113.79 26.535 123.89 26.163 113.87 26.451 123.87 25.965 113.99 26.317 123.87 25.965 113.99 26.317 123.89 25.801 113.92 26.33 123.9 25.712 113.89 26.336 123.87 25.677 113.87 26.375 123.74 25.512 113.74 26.563 123.73 25.485 113.73 26.584 123.75 25.33 113.67 26.357 123.77 25.124 113.59 26.052 123.77 25.124 113.59 26.076 123.55 24.953 113.61 25.893 123.47 24.874 113.61 25.805 123.47 24.805 113.57 25.759 123.43 24.549 113.48 25.597 123.43 24.532 113.48 25.587 123.36 24.28 113.53 25.538 123.28 23.983 113.6 25.48 123.28 23.983 113.6 25.48 123.24 23.943 113.62 25.52 123.22 23.923 113.65 25.529 123.22 23.878 113.73 25.563 123.24 23.746 113.94 25.696 123.25 23.728 113.94 25.71 123.25 23.473 114.06 25.861 123.25 23.218 114.17 26.011 123.25 23.219 114.17 26.011 123.08 23.279 114.1 25.874 123.02 23.284 114.12 25.831 123 23.182 114.19 25.832 122.94 22.938 114.26 25.834 122.95 22.953 114.32 25.835 122.97 22.95 114.39 25.836 123 22.944 114.46 25.837 122.98 22.923 114.53 25.833 122.66 22.526 114.66 25.721 122.57 22.411 114.67 25.693 122.46 22.319 114.58 25.618 122.22 22.118 114.39 25.44 122.22 22.118 114.39 25.471 122.1 21.726 114.31 25.267 122.02 21.425 114.25 25.105 121.99 21.444 114.19 25.093 121.73 21.633 113.67 24.969 121.7 21.68 113.59 24.946 121.68 21.644 113.59 25.026 121.62 21.569 113.56 25.177 121.59 21.581 113.56 25.193 121.54 21.555 113.53 25.055 121.52 21.536 113.52 24.962 121.51 21.523 113.52 24.98 121.48 21.434 113.5 25.104 121.51 21.418 113.53 25.025 121.49 21.355 113.48 24.958 121.42 21.258 113.38 24.95 121.42 21.299 113.39 24.948 121.41 21.305 113.35 24.866 121.4 21.269 113.33 24.82 121.43 21.243 113.4 24.838 121.55 21.4 113.76 24.931 121.64 21.357 113.72 24.889 121.6 21.378 113.78 24.983 121.48 21.456 113.93 25.16 121.48 21.456 113.93 25.16 121.47 21.285 113.94 25.027 121.46 21.202 113.95 24.963 121.49 21.273 113.95 24.986 121.6 21.568 113.96 25.081 121.66 21.549 114.1 25.084 121.66 21.492 114.1 25.054 121.62 21.445 114.02 25.021 121.62 21.445 113.97 25.025 121.53 21.256 113.94 24.854 121.5 21.179 113.92 24.784 121.49 21.16 113.91 24.798 121.47 21.097 113.85 24.844 121.47 21.094 113.88 24.85 121.57 21.411 113.67 24.638 121.7 21.752 113.49 24.413 121.78 21.735 113.7 24.441 121.65 21.255 114.15 24.876 121.61 21.14 114.27 24.99 121.56 21.226 114.29 25.008 121.5 21.376 114.34 25.039 121.51 21.401 114.4 25.027 121.45 21.38 114.33 25.177 121.42 21.368 114.27 25.255 121.46 21.312 114.3 25.186 121.58 21.125 114.46 24.93 121.58 21.125 114.46 24.93 121.52 21.257 114.3 25.081 121.44 21.325 114.17 25.208 121.37 21.263 114.13 25.238 121.39 21.344 114.11 25.334 121.39 21.356 114.11 25.348 121.49 21.337 114.17 25.3 121.62 21.312 114.25 25.237 121.62 21.312 114.25 25.237 121.42 21.261 114.1 25.519 121.39 21.221 114.16 25.573 121.35 21.168 114.28 25.54 121.21 21.098 114.36 25.522 121.21 21.098 114.36 25.522 121.17 20.875 114.3 25.458 121.15 20.754 114.27 25.424 121.15 20.817 114.29 25.321 121.15 21.056 114.36 24.929 121.15 21.063 114.36 24.918 121.15 20.999 114.38 24.901 121.15 20.942 114.4 24.885 121.16 20.938 114.37 24.859 121.19 20.9 114.27 24.653 121.19 20.893 114.25 24.615 121.09 20.886 113.81 24.599 120.94 20.876 113.18 24.575 120.94 20.876 113.18 24.575 120.78 20.63 113.06 24.95 120.72 20.544 112.99 25.085 120.71 20.564 112.98 25.053 120.67 20.611 113.05 24.965 120.67 20.611 113.05 24.965 120.71 20.653 113.15 25.06 120.74 20.679 113.16 25.029 120.76 20.717 113.12 24.905 120.84 20.887 113.26 24.955 120.84 20.876 113.27 24.864 121.08 21.218 113.19 24.494 121.32 21.563 113.1 24.196 121.31 21.597 113.09 24.279 121.29 22.075 113.39 24.327 121.29 22.178 113.47 24.336 121.49 22.439 113.54 24.475 121.83 22.857 113.63 24.719 121.83 22.857 113.62 24.823 122.03 22.938 113.6 24.928 122.1 22.987 113.59 25.032 122.14 23.249 113.57 25.136 122.27 23.922 113.56 25.241 122.31 23.904 113.55 25.345 122.24 24.017 113.26 25.558 122.19 24.096 113.07 25.686 122.18 24.149 112.97 25.762 122.18 24.425 112.43 26.163 122.19 24.485 112.36 26.174 122.07 24.53 112.12 26.34 121.95 24.56 111.86 26.531 121.94 24.529 111.85 26.531 121.89 23.901 111.63 26.87 121.86 23.763 111.59 26.975 121.88 23.667 111.7 26.732 121.93 23.47 111.87 26.272 121.93 23.47 111.87 26.272 121.88 23.121 111.68 25.914 121.85 22.963 111.55 25.773 121.82 22.822 111.72 25.74 121.73 22.376 112.37 25.557 121.73 22.376 112.37 25.557 121.74 22.03 112.7 25.409 121.76 21.784 112.95 25.297 121.74 21.783 112.94 25.242 121.44 21.565 112.92 24.886 121.45 21.521 112.96 24.849 121.36 21.438 112.87 24.859 121.24 21.339 112.74 24.869 121.24 21.318 112.76 24.885 121.23 21.026 112.74 24.544 121.22 20.943 112.73 24.447 121.24 21.095 112.81 24.367 121.28 21.37 112.99 24.215 121.28 21.142 113.11 24.278 121.54 21.103 113.03 24.441 121.67 21.101 113.01 24.544 121.64 21.105 113.09 24.569 121.53 21.117 113.19 24.548 121.53 21.117 113.19 24.547 121.48 21.112 113.16 24.455 121.4 21.188 113.12 24.349 121.32 21.371 113.14 24.32 121.23 21.444 113.45 24.562 121.25 21.428 113.48 24.567 121.35 21.252 113.39 24.723 121.47 21.03 113.32 24.987 121.47 21.03 113.42 25.066 121.52 21.363 113.52 25.144 121.55 21.48 113.62 25.223 121.53 21.454 113.71 25.302 121.47 21.392 113.81 25.38 121.5 21.448 113.91 25.459 121.35 21.108 113.9 25.386 121.25 20.897 113.89 25.332 121.2 20.92 113.85 25.281 120.99 21.024 113.7 25.053 120.98 21.03 113.66 25.034 120.95 20.9 113.55 24.98 120.93 20.771 113.44 24.928 120.92 20.774 113.44 24.914 120.81 20.822 113.46 24.718 120.79 20.832 113.46 24.675 120.82 20.855 113.43 24.743 120.86 20.884 113.38 24.854 120.85 20.855 113.36 24.854 120.86 20.827 113.33 24.904 120.86 20.817 113.23 24.914 120.85 20.818 113.25 24.899 120.83 20.823 113.55 24.886 120.83 20.823 113.55 24.886 120.87 20.806 113.38 24.897 120.9 20.787 113.25 24.904 120.89 20.796 113.3 24.904 120.86 20.924 113.57 24.906 120.86 20.938 113.59 24.9 120.86 20.883 113.75 24.887 120.86 20.82 113.94 24.875 120.86 20.818 113.94 24.882 120.82 20.752 113.84 25.165 120.83 20.723 113.84 25.244 120.81 20.722 113.75 25.317 120.75 20.74 113.56 25.44 120.76 20.77 113.58 25.381 120.8 20.653 113.76 25.376 120.82 20.594 113.85 25.369 120.8 20.672 113.83 25.299 120.73 20.944 113.7 25.101 120.73 20.944 113.67 25.143 120.73 20.808 113.58 25.19 120.72 20.708 113.5 25.216 120.71 20.721 113.44 25.168 120.76 20.643 113.14 24.835 120.77 20.631 113.09 24.783 120.82 20.632 112.94 24.611 120.89 20.635 112.74 24.383 120.89 20.635 112.74 24.383 120.89 20.717 112.83 24.812 120.9 20.744 113.2 24.963 120.88 20.752 113.39 24.739 120.86 20.769 113.16 24.213 120.86 20.769 113.16 24.213 120.85 20.866 113.25 24.316 120.84 20.921 113.28 24.356 120.86 20.951 113.3 24.388 120.96 21.076 113.49 24.639 121.01 21.082 113.22 24.508 121.14 20.96 113.38 24.58 121.25 20.846 113.63 24.695 121.23 20.846 113.64 24.712 121.01 20.852 113.71 24.904 120.97 20.854 113.72 24.975 120.94 20.792 113.3 24.859 120.9 20.697 112.67 24.651 120.9 20.697 112.71 24.657 120.84 20.689 112.89 24.755 120.82 20.686 112.96 24.793 120.82 20.77 112.93 24.848 120.84 20.994 112.87 24.992 120.82 20.975 112.92 24.95 120.9 20.958 113.16 25.215 120.93 20.958 113.27 25.375 120.91 20.955 113.25 25.332 120.95 20.873 113.49 25.311 120.95 20.865 113.51 25.309 120.93 20.865 113.67 25.265 120.91 20.865 113.87 25.215 120.91 20.864 113.92 25.194 120.78 20.825 113.53 24.859 120.75 20.816 113.54 24.787 120.8 20.824 113.66 24.663 120.9 20.843 113.69 24.395 120.9 20.843 113.56 24.523 120.89 20.813 113.27 24.709 120.89 20.792 113.16 24.839 120.88 20.788 113.36 24.84 120.84 20.759 113.62 24.558 120.83 20.782 113.68 24.571 120.83 20.735 113.49 24.735 120.8 20.616 113.12 24.947 120.8 20.616 113.12 24.947 120.8 20.706 113.21 24.944 120.79 20.774 113.28 24.927 120.78 20.782 113.26 24.923 120.78 20.704 113.15 25.041 120.78 20.727 113.1 25.011 120.76 20.697 113.1 24.978 120.72 20.619 113.14 24.969 120.72 20.619 113.16 24.965 120.67 20.736 113.02 24.961 120.66 20.784 112.96 24.964 120.68 20.733 112.98 25.06 120.67 20.588 113.03 25.466 120.67 20.573 113.02 25.525 120.73 20.616 113.27 25.438 120.8 20.673 113.61 25.311 120.8 20.673 113.61 25.311 120.61 20.669 113.51 25.339 120.55 20.664 113.47 25.376 120.58 20.698 113.41 25.386 120.6 20.839 113.18 25.312 120.62 20.81 113.26 25.289 120.66 20.814 113.53 25.159 120.7 20.837 113.81 25.018 120.7 20.837 113.81 25.018 120.68 20.811 113.46 25.008 120.67 20.797 113.37 25.016 120.69 20.758 113.42 25.035 120.77 20.654 113.42 25.052 120.71 20.711 113.23 25 120.74 20.664 113.36 24.896 120.79 20.597 113.56 24.808 120.79 20.598 113.56 24.808 120.79 20.718 113.27 24.783 120.79 20.756 113.17 24.803 120.76 20.744 113.11 24.69 120.7 20.712 112.97 24.32 120.7 20.699 112.89 24.436 120.75 20.769 112.87 24.326 120.79 20.834 112.88 24.211 120.79 20.849 112.95 24.237 120.74 21.119 113.01 24.264 120.72 21.191 113.07 24.291 120.81 21.421 113.13 24.317 121.02 21.938 113.2 24.344 121.19 21.901 113.26 24.37 121.49 21.917 113.32 24.397 121.69 21.936 113.38 24.423 121.68 21.963 113.43 24.443 121.66 22.226 113.36 24.41 121.69 22.276 113.35 24.402 121.65 22.264 113.29 24.523 121.51 22.254 113.17 24.758 121.51 22.283 113.17 24.771 121.62 22.153 113.12 24.805 121.69 22.065 113.09 24.825 121.67 22.065 113.07 24.845 121.53 22.069 112.94 24.978 121.49 21.966 112.92 25.001 121.52 21.996 112.79 25.037 121.57 22.149 112.56 25.097 121.54 22.157 112.56 25.102 121.64 22.118 112.48 25.224 121.7 22.096 112.44 25.292 121.69 22.11 112.44 25.336 121.63 22.185 112.4 25.561 121.66 22.189 112.49 25.598 121.66 22.283 112.59 25.608 121.63 22.42 112.7 25.618 121.63 22.42 112.8 25.628 121.87 22.586 112.91 25.638 121.98 22.665 113.01 25.648 121.99 22.726 113.11 25.635 122.05 22.971 113.21 25.553 122.05 22.981 113.3 25.471 122.05 22.951 113.39 25.389 122.06 22.925 113.48 25.307 122.08 22.944 113.57 25.225 122.07 22.741 113.46 25.1 122.06 22.659 113.42 25.052 122.03 22.674 113.41 25.057 121.92 22.724 113.4 25.075 121.93 22.728 113.41 25.076 121.95 22.702 113.27 25.126 121.97 22.677 113.12 25.199 121.96 22.654 113.05 25.27 121.86 22.427 112.99 25.341 121.84 22.385 112.93 25.411 121.79 22.396 112.86 25.482 121.71 22.412 112.82 25.536 121.71 22.412 112.87 25.538 121.73 22.547 112.77 25.615 121.74 22.596 112.73 25.643 121.74 22.621 112.66 25.566 121.75 22.686 112.48 25.384 121.73 22.728 112.51 25.474 121.78 22.71 112.32 25.436 121.8 22.693 112.2 25.4 121.77 22.698 112.18 25.464 121.72 22.725 112.11 25.759 121.72 22.727 112.12 25.806 121.73 22.707 112.14 25.833 121.74 22.687 112.16 25.86 121.74 22.703 112.17 25.888 121.74 22.954 112.19 25.915 121.75 23.007 112.21 25.942 121.84 23.116 112.32 26.022 121.96 23.301 112.49 26.139 121.95 23.307 112.49 26.172 121.99 23.327 112.81 26.344 122 23.336 112.94 26.431 122 23.329 112.9 26.52 122 23.31 112.81 26.733 122 23.31 112.81 26.739 121.97 23.297 112.79 26.74 121.95 23.287 112.77 26.74 121.95 23.249 112.8 26.788 121.92 23.037 112.98 27.064 121.91 23.013 113.01 27.047 121.9 23.017 113.04 26.992 121.88 23.024 113.06 26.937 121.89 23.032 113.08 26.882 121.86 23.05 113.1 26.827 121.86 23.055 113.13 26.772 121.87 22.984 113.21 26.537 121.9 22.848 113.34 26.149 121.9 22.848 113.34 26.149 121.86 22.859 113.29 26.145 121.85 22.848 113.27 26.124 121.83 22.797 113.28 26.095 121.73 22.688 113.27 26.079 121.73 22.688 113.29 26.067 121.61 22.62 113.44 26.267 121.5 22.565 113.55 26.432 121.42 22.508 113.43 26.693 120.77 22.085 112.55 28.631 120.67 22.02 112.41 28.92 120.1 22.006 112.11 30.02 119.36 21.987 111.71 31.467 119.36 21.982 111.71 31.467 118.81 22.454 111.59 32.666 118.63 22.602 111.55 33.042 118.44 22.782 111.28 33.255 118.02 23.179 110.69 33.722 118.02 23.189 110.74 33.732 117.54 23.449 110.1 33.773 117.27 23.593 109.73 33.793 117.25 23.656 109.63 33.774 117.15 23.909 109.26 33.705 117.15 23.903 109.24 33.708 117.15 24.205 108.96 33.725 117.16 24.488 108.71 33.738 117.16 24.518 108.69 33.732 117.22 24.833 108.5 33.664 117.23 24.895 108.46 33.651 117.15 24.795 108.59 33.578 117.03 24.646 108.77 33.47 117.03 24.646 108.76 33.469 116.69 24.17 108.95 33.445 116.56 23.993 109.03 33.439 116.46 23.794 109.02 33.397 116.19 23.283 108.93 33.282 116.19 23.283 108.93 33.278 116.07 23.043 108.83 33.076 115.98 22.885 108.76 32.95 115.95 22.946 108.69 32.977 115.81 23.272 108.39 33.083 115.78 23.276 108.37 33.091 115.7 23.468 108.3 33.246 115.62 23.679 108.23 33.408 115.62 23.679 108.23 33.389 115.63 23.675 108.24 33.045 115.63 23.674 108.24 32.964 115.8 23.629 108.11 32.921 116.09 23.553 107.89 32.847 116.09 23.553 107.89 32.841 116.24 23.616 107.64 32.611 116.32 23.649 107.52 32.506 116.29 23.671 107.48 32.505 116.17 23.773 107.28 32.381 116.15 23.784 107.25 32.368 116.15 23.822 107.25 32.28 116.14 23.874 107.24 32.161 116.14 23.874 107.24 32.156 116.06 23.576 107.33 32.245 116.03 23.445 107.36 32.264 116.03 23.356 107.32 32.17 116.04 23.026 107.22 31.91 116.04 23.008 107.22 31.896 116.04 22.894 107.05 31.796 116.04 22.765 106.87 31.679 116.04 22.765 106.87 31.669 115.87 22.91 106.56 31.642 115.82 22.957 106.45 31.632 115.74 23.069 106.37 31.623 115.46 23.428 106.12 31.594 115.49 23.406 106.12 31.594 115.35 23.784 105.59 31.295 115.22 24.151 105.09 31.011 115.22 24.18 105.07 30.987 115.12 25.137 104.08 30.004 115.09 25.419 103.78 29.712 115.05 25.645 103.62 29.398 114.94 26.202 103.23 28.619 114.94 26.202 103.36 28.484 114.97 26.46 103.33 28.4 115 26.668 103.29 28.352 115.01 26.691 103.34 28.349 115.09 26.959 103.41 28.554 115.12 27.023 103.43 28.603 115.22 27.183 103.47 28.434 115.45 27.507 103.55 28.091 115.45 27.497 103.55 28.091 115.44 27.788 103.6 27.68 115.43 27.979 103.63 27.393 115.47 27.995 103.67 27.324 115.64 28.216 103.83 26.93 115.68 28.256 103.84 26.843 115.93 28.245 103.97 26.886 116.35 28.227 104.2 26.973 116.35 28.227 104.2 26.973 116.52 28.149 104.25 27.279 116.62 28.104 104.3 27.46 116.58 28.12 104.33 27.455 116.36 28.2 104.32 27.372 116.34 28.21 104.32 27.361 116.34 28.192 104.38 27.368 116.35 28.167 104.47 27.377 116.35 28.167 104.47 27.377 116.28 28.161 104.29 27.365 116.25 28.159 104.2 27.359 116.18 28.162 104.18 27.34 115.89 28.171 104.08 27.261 115.88 28.184 104.08 27.262 115.71 28.097 104 27.277 115.49 27.983 103.91 27.291 115.49 27.967 103.91 27.291 115.45 28.659 103.92 26.592 115.44 28.927 103.93 26.32 115.58 29.152 104.1 26.071 116.04 29.886 104.62 25.265 116.05 29.899 104.63 25.263 116.54 29.988 104.84 25.605 117.04 30.078 105.06 25.953 117.05 30.083 105.1 25.977 117.75 30.626 105.57 26.756 117.98 30.794 105.72 27.001 118.22 30.803 105.88 27.226 118.84 30.831 106.3 27.824 118.83 30.832 106.3 27.824 119.17 30.796 106.6 27.773 119.46 30.765 106.86 27.727 119.47 30.761 106.86 27.712 119.66 30.697 107.07 27.59 119.7 30.68 107.12 27.523 119.71 30.665 107.17 27.394 119.72 30.632 107.28 27.176 119.72 30.632 107.27 27.197 119.85 30.601 107.36 27.066 119.94 30.579 107.43 26.967 119.95 30.586 107.45 26.954 120.02 30.64 107.62 26.846 120.04 30.651 107.66 26.824 120.07 30.534 107.65 26.876 120.13 30.323 107.63 26.969 120.13 30.334 107.63 26.969 120.08 30.27 107.63 26.707 120.05 30.229 107.62 26.548 120.04 30.223 107.61 26.621 119.96 30.192 107.53 26.961 119.96 30.189 107.53 26.987 119.98 30.2 107.5 27.067 120 30.216 107.47 27.149 119.99 30.232 107.47 27.145 120 30.203 107.5 27.085 120 30.196 107.51 27.072 120 30.163 107.46 27.188 120.01 30.104 107.38 27.374 120.02 30.084 107.38 27.356 120.09 30.02 107.4 27.748 120.13 29.994 107.42 27.893 120.2 29.882 107.47 28.058 120.36 29.57 107.61 28.566 120.36 29.57 107.61 28.566 120.28 29.06 107.45 28.776 120.23 28.712 107.33 28.919 120.18 28.606 107.28 28.878 119.95 28.05 107.03 28.662 119.92 27.996 107.01 28.641 119.82 27.796 106.87 28.487 119.71 27.578 106.72 28.319 119.7 27.56 106.72 28.331 119.45 27.12 106.6 28.625 119.39 27.011 106.56 28.692 119.3 26.551 106.71 29.255 119.13 25.744 106.97 30.255 119.12 25.763 106.96 30.259 119.1 25.081 107.37 30.745 119.1 24.779 107.56 30.961 119.34 24.858 107.76 30.725 120.01 25.094 108.36 30.003 120.01 25.094 108.36 30.003 120.12 24.823 109.02 30.236 120.19 24.624 109.51 30.416 120.18 24.594 109.51 30.452 120.1 24.412 109.42 30.571 120.1 24.39 109.41 30.585 120.04 24.415 109.14 30.492 119.98 24.444 108.83 30.381 119.99 24.439 108.84 30.371 119.96 24.237 108.86 30.079 119.95 24.183 108.86 30.001 120.07 24.05 109.06 29.858 120.3 23.797 109.44 29.586 120.31 23.785 109.44 29.586 120.42 23.748 109.8 29.114 120.47 23.733 109.96 28.885 120.54 23.787 110.2 28.601 120.76 23.96 111.04 27.648 120.76 23.96 111.03 27.657 120.92 23.953 111.23 26.92 121.04 23.958 111.41 26.353 121.03 23.947 111.4 26.381 120.88 23.727 110.97 26.351 120.86 23.69 110.94 26.338 120.91 23.551 110.97 26.383 120.98 23.378 111 26.447 120.98 23.374 111 26.447 121.37 24.067 111.17 26.269 121.49 24.27 111.22 26.216 121.59 24.636 111.35 26.268 121.81 25.389 111.62 26.373 121.81 25.389 111.62 26.372 122.01 26.243 111.98 26.473 122.11 26.688 112.17 26.526 122.13 27.032 112.54 26.567 122.17 28.294 113.91 26.72 122.17 28.314 113.93 26.723 122.37 28.717 113.62 27.491 122.52 29.054 113.33 28.147 122.49 29.213 113.27 28.172 122.51 30.586 113.02 28.281 122.5 30.774 112.97 28.299 122.28 31.623 113.16 28.241 122.01 32.797 113.41 28.164 122.01 32.797 113.41 28.164 121.61 34.27 113.76 28.975 121.49 34.746 113.87 29.237 120.99 35.638 114.01 29.574 119.87 37.629 114.31 30.326 119.86 37.626 114.31 30.341 119.09 39.437 114.45 31.443 118.66 40.457 114.54 32.062 118.67 41.029 114.55 32.461 118.75 43.324 114.61 34.064 118.76 43.412 114.6 34.125 119.26 45.056 114.92 35.548 119.73 46.554 115.21 36.841 119.8 46.805 115.29 37.072 120.47 49.223 115.96 39.409 120.6 49.676 116.09 39.839 120.67 50.739 116.38 40.844 120.79 52.561 116.87 42.576 120.78 52.547 116.87 42.551 121.04 54.08 117.26 43.828 121.19 54.976 117.49 44.572 121.27 55.292 117.54 44.822 121.74 56.954 117.82 46.165 121.81 57.183 117.86 46.349 121.92 58.349 117.78 47.372 122.08 60.054 117.67 48.87 122.09 60.034 117.67 48.87 122.47 61.578 117.93 50.611 122.66 62.34 118.06 51.463 122.87 62.746 118.29 51.913 123.77 64.458 119.24 53.848 123.85 64.608 119.32 54.017 124.11 65.645 120.15 54.868 124.43 66.948 121.19 55.937 124.43 66.948 121.19 55.937 124.19 68.539 122.23 57.27 124.09 69.197 122.66 57.821 124.02 69.689 122.81 58.21 123.76 71.4 123.33 59.561 123.75 71.464 123.36 59.609 123.62 72.523 122.92 60.639 123.48 73.666 122.44 61.751 123.48 73.666 122.43 61.752 123.89 74.935 121.73 62.865 124.04 75.369 121.49 63.245 124.4 75.673 121.48 63.645 125.4 76.561 121.46 64.816 125.4 76.561 121.46 64.816 126.44 76.848 121.33 65.68 127.41 77.115 121.21 66.48 127.45 77.126 121.22 66.521 128.65 77.435 121.52 67.617 128.99 77.524 121.6 67.931 129.35 77.503 121.78 68.03 130.22 77.455 122.22 68.268 130.21 77.489 122.22 68.268 130.21 77.524 122.32 68.28 130.21 77.558 122.41 68.288 130.21 77.592 122.44 68.288 130.2 77.627 122.5 68.343 130.2 77.661 122.5 68.356 130.2 77.695 122.51 68.365 130.2 77.73 122.53 68.384 130.19 77.764 122.53 68.384 130.19 77.798 122.57 68.297 130.19 77.832 122.6 68.237 130.1 77.916 122.71 68.179 129.46 78.307 123.52 67.752 129.34 78.368 123.66 67.667 128.88 78.622 124 67.562 128.09 79.07 124.57 67.381 128.09 79.07 124.59 67.357 127.73 79.504 124.05 67.75 127.51 79.75 123.73 67.982 127.41 79.85 123.64 68.065 126.87 80.433 123.18 68.499 126.8 80.521 123.11 68.556 127.01 80.631 122.79 68.844 127.3 80.785 122.31 69.268 127.29 80.782 122.31 69.268 127.65 81.161 122.31 69.775 127.83 81.349 122.31 70.026 127.89 81.379 122.31 70.116 128.11 81.505 122.33 70.492 128.13 81.521 122.33 70.525 128.19 81.316 122.29 70.339 128.28 81.055 122.25 70.106 128.28 81.055 122.25 70.106 128.43 80.621 122.05 69.683 128.48 80.442 121.97 69.508 128.69 80.268 121.81 69.586 129.42 79.666 121.24 69.857 129.45 79.634 121.22 69.867 129.73 79.653 121.3 70.203 130.03 79.683 121.39 70.563 130.02 79.702 121.4 70.555 130.01 79.722 121.8 70.899 129.99 79.742 121.94 71.008 129.98 79.761 121.87 71.109 129.97 79.781 121.63 71.431 129.96 79.801 121.63 71.431 129.94 79.82 121.48 71.32 129.93 79.84 121.34 71.217 129.92 79.847 121.33 71.216 129.95 79.528 121.04 71.171 130.26 79.051 120.96 71.165 130.7 78.511 120.65 71.576 131.14 77.969 119.92 72.557 131.59 77.412 119.87 72.559 132.04 76.856 120.48 72.377 132.49 76.299 120.9 72.256 133.14 75.684 121.28 72.017 134.63 74.838 123.21 70.823 134.74 74.773 123.37 70.717 135.32 74.591 124.43 70.532 135.92 74.401 125.55 70.344 135.92 74.429 125.59 70.339 136.28 74.621 126.4 69.959 136.36 74.666 126.59 69.869 136.43 74.699 126.51 70.011 136.54 74.756 126.39 70.257 136.54 74.756 126.39 70.277 136.87 74.722 126.45 70.503 137.01 74.704 126.47 70.604 137.11 74.705 126.53 70.604 137.38 74.718 126.73 70.588 137.38 74.718 126.73 70.588 137.31 74.607 126.49 70.228 137.27 74.53 126.35 69.979 137.23 74.508 126.3 69.907 137.03 74.378 125.78 69.444 137 74.364 125.72 69.393 136.9 74.143 125.43 69.406 136.78 73.889 125.1 69.42 136.78 73.875 125.09 69.426 136.66 73.675 124.74 69.628 136.63 73.628 124.65 69.68 136.68 73.659 124.59 69.894 136.74 73.709 124.47 70.288 136.74 73.709 124.39 70.304 136.82 73.762 124.89 69.928 136.86 73.787 125.12 69.753 136.91 73.741 125.17 69.685 137.06 73.594 125.33 69.468 137.04 73.579 125.32 69.462 137.11 73.345 125.45 69.246 137.16 73.178 125.55 69.089 137.16 73.217 125.56 69.104 137.17 73.368 125.61 69.127 137.17 73.388 125.71 69.313 137.31 73.745 125.81 69.523 137.49 74.179 125.92 69.734 137.5 74.18 126.02 69.945 137.84 74.901 126.12 70.155 137.95 75.113 126.23 70.366 138.17 75.379 126.61 70.538 138.59 75.892 127.25 70.643 138.59 75.892 127.25 70.643 139.04 75.552 127.27 70.909 139.27 75.38 127.3 71.149 139.43 75.238 127.42 71.286 139.97 74.735 127.82 71.294 139.98 74.737 127.83 71.289 140.09 74.902 127.79 71.349 140.19 75.035 127.76 71.399 140.2 75.011 127.73 71.407 140.08 74.84 127.52 71.463 140.11 74.826 127.49 71.471 139.97 74.432 127.38 71.621 139.77 73.909 127.24 71.819 139.78 73.915 127.25 71.824 139.82 73.468 127.49 71.61 139.84 73.33 127.57 71.544 139.86 73.021 127.61 71.503 139.9 72.356 127.67 71.414 139.91 72.356 127.67 71.403 139.87 72.575 127.59 70.913 139.85 72.688 127.54 70.644 139.84 72.687 127.5 70.525 139.86 72.721 127.33 70.091 139.81 72.713 127.32 70.079 139.74 72.869 127.29 70.055 139.69 73.002 127.27 70.034 139.66 72.958 127.28 70.001 139.53 72.689 127.33 69.7 139.51 72.641 127.34 69.647 139.6 72.271 127.5 69.518 139.72 71.752 127.72 69.338 139.72 71.752 127.72 69.338 139.75 71.77 127.82 68.94 139.77 71.777 127.85 68.8 139.57 72.175 127.84 68.571 139.09 73.105 127.86 68.049 139.13 73.13 127.86 68.049 139.04 74.056 128.21 67.621 138.98 74.596 128.42 67.37 139.03 74.839 128.51 67.498 139.27 75.861 128.86 68.038 139.14 75.883 128.88 68.066 139.51 76.047 128.89 68.658 139.87 76.209 128.9 69.208 139.81 76.211 128.94 69.162 140.12 76.271 129.38 68.896 140.18 76.283 129.86 68.442 140.2 76.138 130.35 67.94 140.22 75.919 130.85 67.439 140.19 75.928 131.34 66.938 139.49 76.203 131.84 66.436 139.23 76.312 132.33 65.935 139.14 76.292 132.91 65.486 138.9 76.231 133.57 65.157 138.83 76.294 133.57 65.157 138.59 76.588 134.11 65.222 138.45 76.767 134.45 65.26 138.45 76.921 134.47 65.363 138.49 77.658 134.6 65.875 138.49 77.716 134.6 65.915 138.63 77.362 134.8 65.632 138.77 76.999 135.01 65.34 138.76 76.98 135.02 65.334 138.47 76.622 135.26 65.225 138.41 76.535 135.34 65.196 138.42 76.711 135.78 65.22 138.43 77.011 136.49 65.265 138.43 77.011 136.49 65.265 138.47 77.339 136.73 65.129 138.5 77.448 136.84 65.073 138.3 77.323 136.61 65.02 137.73 77.049 135.96 64.868 137.75 77.026 135.99 64.862 137.62 76.719 135.6 64.54 137.52 76.507 135.33 64.31 137.54 76.527 135.42 64.319 137.64 76.639 135.96 64.422 137.66 76.651 136.02 64.433 137.49 76.517 135.98 64.22 137.31 76.369 135.93 63.98 137.32 76.386 135.92 63.99 137.43 76.63 135.58 64.334 137.45 76.687 135.49 64.422 137.59 76.726 135.93 64.51 137.85 76.808 136.76 64.642 137.77 76.809 136.77 64.46 137.4 76.429 136.53 64.095 137.23 76.254 136.42 63.936 137.09 76.265 136.14 63.963 136.64 76.299 135.24 64.053 136.64 76.299 135.24 64.054 136.89 76.606 135.69 64.379 137.11 76.832 136.04 64.629 137.15 76.789 136.16 64.593 137.23 76.628 136.94 64.36 137.25 76.606 137.06 64.321 137.26 76.424 136.72 64.055 137.28 76.199 136.28 63.732 137.28 76.199 136.27 63.736 137.38 76.29 135.98 63.87 137.41 76.316 135.89 63.894 137.58 76.48 136.27 64.055 137.93 76.811 137.04 64.404 137.92 76.807 137.04 64.385 137.45 76.876 137.49 64.618 137.22 76.913 137.71 64.739 137.2 76.84 137.63 64.596 137.12 76.578 137.36 64.082 137.16 76.487 137.36 64.097 136.85 76.518 137.15 64.135 136.59 76.566 136.96 64.157 136.55 76.626 137.04 64.235 136.21 77.109 137.71 64.933 136.17 77.206 137.82 65.047 136.01 77.255 137.65 65.291 135.79 77.308 137.42 65.621 135.79 77.308 137.42 65.621 136.46 76.287 136.98 64.167 136.69 75.958 136.84 63.696 136.65 75.958 136.73 63.649 136.54 75.95 136.47 63.545 136.53 75.927 136.48 63.535 136.58 76.565 136.54 64.182 136.6 76.926 136.57 64.551 136.6 76.923 136.74 64.552 136.59 76.927 137.4 64.555 136.61 76.918 137.44 64.563 136.63 76.563 137.24 64.274 136.64 76.239 137.05 64.004 136.62 76.281 137.04 64.035 136.27 76.717 137.01 64.383 136.21 76.8 137.01 64.45 136.09 77.141 137.43 64.854 135.92 77.645 138.06 65.453 135.92 77.645 138.06 65.453 135.18 77.634 136.89 66.1 134.92 77.629 136.45 66.334 134.85 77.318 136.55 65.993 134.67 76.38 136.89 64.969 134.67 76.38 136.89 64.969 135.18 76.129 136.68 64.395 135.66 75.888 136.49 63.845 135.67 75.897 136.51 63.84 135.53 76.441 136.5 64.266 135.5 76.602 136.49 64.385 135.75 76.774 136.44 64.515 136.4 77.205 136.33 64.858 136.41 77.198 136.3 64.867 136.28 77.139 136.41 64.797 136.18 77.092 136.51 64.735 136.16 77.073 136.55 64.721 135.92 76.829 136.87 64.626 135.87 76.76 136.92 64.583 135.59 76.91 136.89 64.788 135.01 77.241 136.88 65.253 135.01 77.241 136.88 65.253 134.88 77.746 136.63 65.729 134.79 78.106 136.47 66.084 134.89 78.052 136.44 66.069 135.65 77.62 136.01 65.691 135.81 77.525 135.93 65.615 135.92 76.95 135.89 64.839 136.12 75.915 135.82 63.442 136.17 75.865 135.82 63.46 136.03 76.128 135.76 63.675 135.94 76.298 135.72 63.814 135.96 76.382 135.88 63.926 136.05 76.85 136.77 64.482 136.07 76.922 136.91 64.568 136 77.004 136.96 64.633 135.9 77.132 137.05 64.733 135.9 77.132 137.05 64.733 136.14 76.922 136.83 64.693 136.27 76.813 136.7 64.671 136.1 76.924 136.81 64.839 135.28 77.425 137.38 65.611 135.18 77.463 137.44 65.694 134.97 77.856 137.33 65.892 134.69 78.393 137.18 66.156 134.62 78.396 137.18 66.156 134.92 77.409 136.91 65.313 135.05 76.969 136.78 64.934 135.07 76.771 136.63 64.654 135.15 76.025 136.06 63.611 135.15 75.976 136.01 63.579 135.19 76.37 135.77 63.969 135.25 76.827 135.5 64.405 135.25 76.827 135.5 64.405 135.54 77.441 136.3 65.03 135.65 77.671 136.6 65.264 135.7 77.59 136.74 65.17 135.88 77.329 137.2 64.867 135.88 77.313 137.22 64.868 135.81 76.616 136.94 64.371 135.74 75.921 136.66 63.871 135.73 75.929 136.65 63.878 134.96 76.628 135.98 64.456 134.72 76.848 135.77 64.638 134.83 77.098 135.74 64.807 135.13 77.768 135.68 65.26 135.15 77.77 135.68 65.26 135.48 77.971 135.82 65.814 135.76 78.156 135.95 66.295 135.77 78.114 135.97 66.226 135.93 76.938 136.24 65.045 135.97 76.624 136.3 64.733 135.84 76.409 136.02 64.354 135.55 75.924 135.44 63.497 135.54 75.933 135.45 63.514 135.62 76.405 135.61 64.005 135.67 76.76 135.74 64.371 135.58 76.814 135.88 64.437 134.79 77.298 137.2 65.062 134.61 77.397 137.5 65.199 134.89 77.408 137.12 65.14 135.42 77.438 136.38 65.028 135.43 77.424 136.4 65.03 135.55 76.965 136.24 64.577 135.64 76.669 136.14 64.275 135.5 76.722 136.23 64.348 134.45 77.061 136.76 64.916 134.27 77.119 136.85 65.014 134.08 77.244 136.71 65.277 133.77 77.448 136.46 65.707 133.77 77.448 136.43 65.696 134.12 76.771 136.18 64.665 134.33 76.38 136.05 64.091 134.36 76.405 135.92 64.132 134.5 76.635 135.28 64.337 134.5 76.673 135.2 64.371 134.64 77.125 135.64 64.833 134.82 77.661 136.16 65.383 134.82 77.66 136.16 65.383 134.65 77.477 136.74 66 134.6 77.426 136.9 66.174 134.79 77.025 136.62 65.435 135.18 76.223 136.08 63.958 135.18 76.223 136.09 63.962 134.98 76.206 136.01 63.887 134.88 76.198 135.96 63.852 134.77 76.412 136.07 64.103 134.36 77.196 136.47 65 134.37 77.199 136.58 64.976 134.98 77.186 136.24 64.925 135.5 77.183 135.92 64.891 135.55 77.13 135.89 64.826 135.89 76.596 135.58 64.269 135.95 76.508 135.53 64.165 135.83 76.505 136.05 64.165 135.66 76.497 136.77 64.167 135.67 76.498 136.81 64.149 135.34 76.972 137.27 64.728 135.22 77.135 137.43 64.926 135 77.265 137.44 65.062 134.45 77.568 137.44 65.384 134.45 77.568 137.44 65.384 135.03 77.089 136.59 64.747 135.38 76.801 136.08 64.364 135.45 76.77 136.08 64.353 135.77 76.631 136.11 64.306 135.79 76.623 136.12 64.301 135.56 77.131 136.47 64.724 135.33 77.628 136.82 65.143 135.28 77.635 136.85 65.21 134.77 77.942 137.27 66.156 134.66 78.009 137.33 66.379 134.9 77.451 137.15 65.598 135.28 76.55 136.88 64.319 135.27 76.567 136.89 64.332 135.17 76.233 136.19 63.97 135.13 76.095 135.9 63.825 135.16 76.393 135.9 64.079 135.23 77.238 135.88 64.784 135.23 77.238 135.88 64.784 135.16 77.709 136.48 65.466 135.12 78.044 136.9 65.944 135.05 78.017 136.86 65.968 134.66 77.82 136.65 66.101 134.59 77.803 136.61 66.116 134.54 77.349 136.73 65.638 134.49 76.825 136.86 65.091 134.49 76.81 136.85 65.076 134.82 76.514 136.4 64.432 134.9 76.43 136.27 64.25 134.85 76.703 135.99 64.38 134.75 77.226 135.51 64.642 134.7 77.221 135.51 64.642 134.98 77.243 135.65 64.692 135.11 77.253 135.72 64.717 135.23 77.141 135.77 64.719 135.68 76.762 135.95 64.727 135.68 76.762 135.96 64.743 135.42 76.732 136.45 64.706 135.2 76.707 136.84 64.672 135.12 76.778 136.91 64.766 134.51 77.318 137.43 65.476 134.41 77.43 137.51 65.587 134.56 77.37 136.96 65.311 134.76 77.276 136.24 64.95 134.78 77.302 136.25 64.963 135.46 76.9 135.49 64.512 135.69 76.77 135.24 64.369 135.46 76.876 135.83 64.512 134.93 77.115 137.18 64.829 134.93 77.115 137.18 64.829 134.67 77.681 137 65.697 134.52 78.007 136.9 66.192 134.45 77.903 136.93 66.237 134.13 77.45 137.07 66.433 134.11 77.422 137.08 66.443 134.45 76.87 136.99 65.247 134.77 76.352 136.9 64.121 134.78 76.339 136.84 64.1 134.89 76.194 136.1 63.855 134.91 76.165 135.95 63.805 134.87 76.669 136 64.305 134.82 77.444 136.09 65.079 134.82 77.444 136.1 65.096 134.75 77.794 136.76 65.788 134.72 77.941 137.01 66.065 134.73 77.669 136.97 65.723 134.79 76.91 136.87 64.786 134.8 76.908 136.9 64.791 134.61 76.765 136.19 64.562 134.45 76.653 135.61 64.376 134.4 76.717 135.57 64.428 133.78 77.446 135.25 65.062 133.6 77.608 135.17 65.213 133.97 77.668 134.92 65.388 134.75 77.806 134.4 65.743 134.74 77.799 134.4 65.743 135.36 77.278 134.95 65.124 135.79 76.924 135.31 64.706 135.79 76.899 135.38 64.667 135.8 76.721 136.05 64.324 135.81 76.692 136.18 64.26 135.49 76.838 136.55 64.48 134.94 77.085 137.18 64.856 134.94 77.083 137.19 64.851 134.45 77.298 137.23 65.187 134.16 77.423 137.24 65.39 134.18 77.345 137.11 65.293 134.27 76.929 136.47 64.727 134.28 76.872 136.38 64.65 134.73 76.629 136.11 64.342 135.4 76.273 135.7 63.891 135.4 76.273 135.68 63.888 134.96 76.92 135.93 64.395 134.75 77.244 136.06 64.644 134.68 77.414 136.14 64.921 134.39 78.105 136.49 66.089 134.37 78.166 136.52 66.191 134.22 77.876 136.62 66.292 134.04 77.515 136.75 66.419 134.04 77.523 136.77 66.421 134.23 76.619 137.1 64.825 134.31 76.245 137.23 64.159 134.13 76.355 136.87 64.146 133.52 76.737 135.65 64.123 133.6 76.687 135.6 64.122 133.87 77.2 135.17 64.729 134.11 77.78 134.72 65.383 134.11 77.78 134.72 65.383 134.24 77.756 135.68 65.91 134.28 77.747 136.01 66.075 134.44 77.537 136.18 65.643 134.9 76.923 136.69 64.425 134.91 76.932 136.67 64.427 134.69 76.918 136.16 64.488 134.5 76.904 135.68 64.544 134.48 76.923 135.69 64.565 133.97 77.439 136.04 65.132 133.83 77.593 136.12 65.294 134.08 77.476 135.95 65.123 134.68 77.18 135.54 64.71 134.68 77.18 135.53 64.707 135.04 76.974 135.51 64.583 135.33 76.811 135.5 64.487 135.33 76.843 135.52 64.513 135.37 77.212 135.63 64.754 135.39 77.302 135.66 64.811 135.37 77.208 135.98 64.781 135.33 77.015 136.63 64.721 135.33 77.015 136.63 64.721 134.96 76.967 136.66 64.665 134.71 76.932 136.68 64.619 134.58 76.97 136.69 64.689 133.62 77.276 136.63 65.297 133.45 77.339 136.61 65.411 133.65 77.201 136.21 65.146 134 76.957 135.53 64.692 134 76.957 135.53 64.692 134.7 76.748 135.27 64.437 135.1 76.625 135.13 64.29 135.07 76.772 135.34 64.455 134.94 77.559 136.45 65.34 134.93 77.667 136.58 65.457 134.75 77.756 136.32 65.852 134.49 77.886 135.96 66.436 134.49 77.886 135.96 66.436 134.21 77.182 135.65 66.038 134.06 76.83 135.5 65.846 134.12 76.703 135.57 65.512 134.39 76.201 135.81 64.092 134.42 76.164 135.81 63.97 134.14 76.469 135.87 64.29 133.78 76.849 135.96 64.692 133.78 76.849 135.96 64.692 133.39 77.523 135.87 65.515 133.24 77.787 135.84 65.851 133.56 77.671 135.75 65.623 134.62 77.333 135.45 64.845 134.66 77.32 135.45 64.821 134.36 77.373 135.55 64.868 134.04 77.431 135.65 64.917 134.04 77.431 135.65 64.922 133.9 77.432 135.86 65.128 133.87 77.432 135.91 65.183 133.91 77.258 135.9 64.999 133.98 76.925 135.86 64.653 133.99 76.923 135.85 64.679 133.51 77.342 135.45 65.038 133.31 77.55 135.25 65.212 133.33 77.599 135.09 65.228 133.29 77.76 134.54 65.283 133.29 77.761 134.53 65.283 134.09 77.643 134.05 65.168 134.75 77.541 133.65 65.071 134.75 77.49 133.82 65.03 134.78 77.151 135.18 64.738 134.79 77.096 135.4 64.691 134.32 77.233 135.92 65.007 133.68 77.417 136.62 65.435 133.7 77.418 136.62 65.439 132.82 77.048 136.81 65.754 132.53 76.904 136.86 65.864 132.84 76.756 136.34 65.345 133.58 76.457 135.18 64.139 133.59 76.448 135.18 64.139 133.49 76.634 135.15 64.3 133.43 76.743 135.13 64.402 133.46 76.845 135.15 64.549 133.65 77.297 135.25 65.137 133.66 77.331 135.28 65.173 133.39 77.192 135.64 65.405 133.13 77.054 135.95 65.64 133.17 77.02 135.84 65.572 133.72 76.57 135.17 64.358 133.82 76.487 135.03 64.098 133.7 76.507 135.04 64.196 133.53 76.525 135.05 64.353 133.53 76.525 135.05 64.353 133.05 77.316 135.09 65.161 132.86 77.637 135.1 65.49 132.87 77.741 134.96 65.778 132.91 78.035 134.54 66.59 132.92 78.043 134.53 66.59 134.05 77.843 134 66.157 134.82 77.695 133.64 65.854 134.77 77.638 133.89 65.756 134.57 77.395 135.33 65.208 134.55 77.368 135.49 65.148 134.2 77.34 135.84 65.201 133.79 77.311 136.25 65.26 133.78 77.324 136.24 65.259 133.63 77.504 136.03 65.242 133.59 77.552 135.97 65.238 133.46 77.548 135.86 65.227 133.21 77.541 135.66 65.206 133.21 77.541 135.66 65.206 133.66 77.38 135.31 65.15 133.89 77.305 135.15 65.119 134.13 77.256 135.07 65.013 134.96 77.067 134.8 64.657 134.97 77.054 134.79 64.676 134.56 77.472 135.42 65.166 134.22 77.82 135.94 65.565 134.16 77.836 135.88 65.665 133.74 77.962 135.36 66.451 133.68 77.99 135.28 66.566 133.7 77.596 135.47 66.129 133.73 77.06 135.73 65.548 133.74 77.066 135.74 65.547 134.07 76.742 135.45 64.602 134.18 76.631 135.35 64.268 134.04 76.88 135.37 64.488 133.71 77.462 135.41 65.038 133.71 77.462 135.4 65.035 133.44 77.681 135.72 65.485 133.28 77.81 135.91 65.745 133.55 77.725 135.67 65.574 134.69 77.357 134.64 64.876 134.75 77.336 134.58 64.836 134.75 77.099 134.57 64.566 134.75 76.872 134.56 64.303 134.71 76.882 134.63 64.316 134.1 76.887 135.48 64.493 133.97 76.888 135.66 64.53 133.64 77.019 135.93 64.85 133.12 77.232 136.37 65.362 133.14 77.24 136.35 65.363 133.24 77.656 135.3 65.399 133.27 77.825 134.88 65.406 133.36 77.661 134.82 65.223 133.59 77.195 134.67 64.731 133.58 77.206 134.67 64.72 133.68 77.091 135.05 64.656 133.75 77.009 135.32 64.612 133.72 77.053 135.39 64.717 133.56 77.296 135.73 65.302 133.56 77.328 135.77 65.366 133.84 77.115 135.28 65.328 134.16 76.867 134.71 65.276 134.16 76.847 134.69 65.225 134.1 76.291 135.34 64.137 134.07 76.186 135.51 63.857 133.68 76.513 135.74 64.253 132.97 77.07 136.17 64.991 132.97 77.07 136.17 64.991 132.46 77.493 136.15 65.847 132.21 77.711 136.13 66.258 132.47 77.641 135.85 66.061 133.41 77.344 134.86 65.403 133.41 77.344 134.86 65.403 133.61 77.247 134.83 64.982 133.78 77.168 134.81 64.639 133.74 77.21 134.8 64.703 133.45 77.529 134.79 65.186 133.41 77.579 134.79 65.261 133.25 77.638 134.96 65.388 133.05 77.713 135.2 65.555 133.08 77.699 135.2 65.555 132.89 77.485 135.1 65.29 132.83 77.409 135.07 65.205 132.77 77.55 134.9 65.317 132.65 77.88 134.49 65.566 132.65 77.88 134.49 65.566 132.66 77.755 134.48 65.798 132.67 77.683 134.47 65.943 132.94 77.558 134.35 65.791 134.04 77.04 133.87 65.084 134.09 77.016 133.85 65.051 133.77 76.882 134.49 64.962 133.47 76.756 135.1 64.869 133.46 76.756 135.13 64.833 133.29 76.755 135.19 64.686 133.25 76.755 135.2 64.656 133.09 76.854 135.19 64.802 132.83 77.003 135.18 65.029 132.85 76.99 135.16 65.043 132.69 77.309 135.09 65.151 132.62 77.438 135.05 65.18 132.75 77.465 134.94 65.165 133.09 77.521 134.65 65.163 133.08 77.523 134.58 65.185 133.15 77.506 134.53 65.135 133.19 77.495 134.5 65.098 133.19 77.494 134.44 65.122 133.19 77.492 134.17 65.243 133.19 77.492 134.16 65.257 133.21 77.363 134.51 65.104 133.23 77.223 134.9 64.936 133.21 77.213 134.93 64.938 132.75 76.97 135.73 64.976 132.34 76.702 135.93 64.985 131.94 76.426 135.89 64.968 131.55 76.15 135.83 64.936 131.15 75.874 135.84 64.933 130.76 75.599 135.82 64.928 130.36 75.323 135.81 64.926 129.72 74.892 135.75 64.977 128.55 74.121 135.58 65.138 128.59 74.152 135.57 65.142 127.83 73.937 134.84 65.112 127.23 73.765 134.28 65.083 127.06 73.77 134.1 65.177 125.91 73.806 132.86 65.864 125.75 73.811 132.19 66.313 124.62 73.682 131.61 66.722 123.2 73.521 131.04 67.131 123.19 73.529 130.46 67.54 120.85 73.081 129.89 67.949 120.15 72.939 129.32 68.358 119.3 72.686 128.27 68.771 117.49 72.166 126.79 69.138 117.49 72.166 126.79 69.138 115.31 71.15 125.03 69.244 114.11 70.598 124.08 69.307 113.39 70.451 123.4 69.106 110.71 69.886 120.75 68.293 110.63 69.863 120.66 68.272 108.99 69.679 118.8 67.962 107.52 69.516 117.13 67.683 107.23 69.412 116.86 67.667 104.4 68.39 114.14 67.512 103.87 68.198 113.61 67.487 102.19 67.822 111.88 67.279 99.738 67.273 109.38 66.97 99.738 67.273 109.38 66.97 96.028 66.962 106.36 65.786 94.67 66.846 105.26 65.355 93.206 67.105 103.53 65.208 88.84 67.893 98.34 64.764 88.823 67.896 98.322 64.656 86.06 68.188 95.405 65.12 83.442 68.463 92.643 65.595 83.277 68.472 92.48 65.623 79.054 68.878 88.198 66.261 77.842 68.996 86.936 66.446 76.134 69.096 85.505 66.479 71.846 69.349 81.972 66.57 71.838 69.327 82.012 66.594 68.837 69.999 78.19 66.899 66.395 70.55 75.091 67.15 66.083 70.548 74.856 67.259 62.424 70.474 71.578 68.356 61.532 70.456 70.779 68.623 59.891 70.607 69.203 68.836 56.488 70.921 65.936 69.278 56.481 70.915 65.945 69.282 53.779 71.348 63.829 69.369 51.9 71.65 62.358 69.432 51.51 71.748 61.923 69.481 48.535 72.487 58.578 69.791 47.958 72.63 57.93 69.851 46.701 72.886 56.696 70.509 44.495 73.335 54.532 71.66 44.479 73.337 54.534 71.652 42.336 73.47 52.333 72.273 41.058 73.548 51.029 72.632 40.681 73.556 50.742 72.504 38.663 73.612 49.117 71.894 38.373 73.619 48.867 71.822 37.58 74.171 48.326 71.864 36.393 74.995 47.53 71.913 36.382 74.993 47.522 71.909 35.044 75.891 45.528 72.097 34.371 76.343 44.518 72.185 33.912 76.335 44.101 72.206 31.925 76.301 42.333 72.339 31.738 76.298 42.168 72.351 30.817 76.451 41.178 72.201 29.639 76.643 39.911 72.009 29.641 76.628 39.911 72.009 28.264 76.793 38.577 72.09 27.69 76.86 38.007 72.126 27.416 77.169 37.611 72.145 26.412 78.28 36.223 72.204 26.368 78.329 36.162 72.206 26.136 79.653 35.121 72.281 25.881 81.107 33.971 72.365 25.881 81.107 33.954 72.372 25.347 83.772 31.695 74.138 25.159 84.705 30.903 74.76 25.115 85.71 30.27 75.555 24.982 88.722 28.372 77.932 24.982 88.722 28.401 77.928 25.041 90.47 27.762 79.852 25.098 92.127 27.144 81.662 25.13 92.22 27.121 81.705 26.111 94.806 26.781 83.904 26.399 95.566 26.691 84.556 27.026 96.266 26.565 85.133 28.578 98 26.231 86.547 28.578 98 26.231 86.547 29.295 99.501 26.528 88.102 29.88 100.72 26.769 89.364 29.971 100.9 26.796 89.565 30.953 103.09 27.124 92.041 31.2 103.62 27.209 92.649 32.011 104.39 27.63 93.696 33.68 106 28.494 95.859 33.68 106 28.494 95.859 35.45 106.9 28.946 97.78 36.69 107.53 29.261 99.117 37.014 107.67 29.486 99.389 39.377 108.73 31.204 101.46 39.835 108.93 31.525 101.83 40.96 109.38 32.537 102.91 42.936 110.15 34.326 104.84 42.956 110.17 34.326 104.84 45.26 110.5 35.732 105.61 46.631 110.69 36.573 106.07 47.181 110.84 37.242 106.31 50.168 111.72 40.874 107.6 50.575 111.85 41.386 107.78 52.166 112.07 42.618 108.53 54.561 112.38 44.466 109.66 54.561 112.38 44.456 109.66 57.26 112.32 47.186 110.31 58.609 112.3 48.552 110.64 59.34 112.36 49.184 110.68 62.563 112.55 51.97 110.86 62.865 112.57 52.231 110.88 65.029 113.04 54.761 111.07 67.38 113.54 57.51 111.28 67.523 113.55 57.628 111.33 71.051 113.8 60.561 112.61 71.917 113.86 61.297 112.92 73.536 113.67 63.105 113.34 76.435 113.33 66.315 114.09 76.433 113.33 66.311 114.1 79.413 113.46 69.481 114.16 80.775 113.52 70.938 114.18 81.732 113.61 71.922 114.15 84.748 113.84 74.993 114.09 84.773 113.83 74.984 114.1 87.331 113.73 77.208 114.14 89.269 113.66 78.901 114.17 89.688 113.57 79.42 114.17 92.477 112.95 82.817 114.16 92.852 112.87 83.275 114.15 94.387 112.9 84.598 113.85 96.281 112.94 86.232 113.47 96.281 112.94 86.232 113.47 98.774 112.9 88.979 113.17 99.495 112.89 89.77 113.07 100.61 112.83 90.673 113.11 102.88 112.69 92.531 113.19 102.88 112.69 92.531 113.19 105.03 112.23 94.76 113.01 106.15 111.99 95.925 112.91 106.67 111.9 96.55 112.73 108.6 111.58 98.906 112.05 108.64 111.57 98.938 112.03 110.37 111.63 100.55 111.74 111.86 111.68 101.95 111.49 112.12 111.73 102.24 111.45 114.44 112.21 104.78 111.07 114.87 112.28 105.23 111 115.89 112.48 106.24 111.33 117.29 112.76 107.67 111.79 117.29 112.76 107.66 111.8 118.91 112.43 108.95 112.26 119.47 112.31 109.4 112.42 119.94 112.04 109.94 112.52 121.05 111.39 111.23 112.74 121.03 111.41 111.22 112.74 121.62 110.93 111.8 112.58 121.99 110.64 112.16 112.48 122.08 110.53 112.21 112.47 122.42 110.03 112.44 112.4 122.44 110 112.46 112.4 122.66 109.69 112.62 112.48 122.88 109.39 112.78 112.56 122.92 109.37 112.85 112.54 123.52 109.19 113.91 112.13 123.67 109.16 114.13 112.03 123.97 109.12 114.48 111.93 124.44 109.05 115.06 111.78 124.46 109.06 115.04 111.75 124.71 109.19 115.25 111.61 124.8 109.26 115.33 111.56 124.88 109.34 115.49 111.45 125.12 109.51 115.94 111.15 125.14 109.51 115.94 111.13 125.11 109.31 115.81 111.03 125.08 109.17 115.72 110.97 125.04 109.17 115.69 110.96 124.86 109.16 115.53 110.91 124.84 109.1 115.49 110.92 124.84 109.03 115.37 110.92 124.84 108.98 115.25 110.91 124.85 108.97 115.22 110.92 124.76 108.82 115.1 110.91 124.74 108.78 115.06 110.91 124.72 108.79 115.13 111.04 124.68 108.8 115.27 111.27 124.68 108.8 115.29 111.27 124.66 108.81 115.31 111.17 124.65 108.81 115.32 111.11 124.65 108.79 115.32 111.09 124.62 108.7 115.27 111.03 124.62 108.7 115.27 111.03 124.64 108.68 115.3 111.02 124.65 108.66 115.33 111.02 124.65 108.66 115.34 110.99 124.66 108.66 115.44 110.84 124.66 108.66 115.45 110.84 124.65 108.66 115.35 110.89 124.63 108.66 115.22 110.93 124.63 108.66 115.22 110.93 124.59 108.69 115 111.11 124.59 108.71 114.96 111.16 124.59 108.65 115.01 111.13 124.58 108.51 115.09 111.09 124.57 108.52 115.09 111.09 124.68 108.37 115.16 111.09 124.75 108.28 115.2 111.09 124.74 108.28 115.21 111.08 124.7 108.29 115.3 110.96 124.68 108.31 115.35 110.92 124.64 108.3 115.29 110.91 124.58 108.25 115.15 110.9 124.56 108.25 115.15 110.9 124.54 108.22 115.19 110.89 124.54 108.21 115.21 110.88 124.54 108.21 115.23 110.89 124.58 108.25 115.33 110.9 124.56 108.26 115.33 110.91 124.58 108.31 115.39 110.94 124.62 108.37 115.49 110.98 124.62 108.37 115.49 110.98 124.66 108.34 115.55 110.95 124.67 108.33 115.58 110.93 124.67 108.34 115.59 110.92 124.63 108.37 115.63 110.89 124.62 108.38 115.67 110.88 124.61 108.33 115.59 110.78 124.61 108.27 115.48 110.68 124.62 108.33 115.47 110.71 124.65 108.08 115.45 110.64 124.66 107.98 115.45 110.61 124.64 107.98 115.46 110.61 124.59 107.98 115.52 110.62 124.6 107.96 115.51 110.62 124.58 107.95 115.49 110.67 124.56 107.95 115.47 110.73 124.56 107.95 115.46 110.73 124.64 107.94 115.53 110.7 124.67 107.94 115.56 110.68 124.65 107.95 115.51 110.78 124.58 107.97 115.38 111.07 124.58 107.97 115.36 111.04 124.57 107.98 115.32 111 124.56 107.98 115.29 110.99 124.56 107.98 115.27 111 124.52 107.78 115.22 110.97 124.51 107.72 115.21 110.96 124.49 107.75 115.14 110.9 124.41 107.81 114.96 110.74 124.38 107.79 114.96 110.75 124.35 107.74 115.02 110.6 124.33 107.71 115.07 110.47 124.35 107.71 115.07 110.47 124.4 107.68 115.17 110.28 124.41 107.67 115.21 110.24 124.43 107.65 115.28 110.37 124.46 107.61 115.42 110.63 124.46 107.61 115.44 110.61 124.53 107.69 115.64 110.67 124.58 107.75 115.79 110.71 124.6 107.75 115.84 110.71 124.78 107.75 116.26 110.74 124.82 107.75 116.35 110.74 124.8 107.83 116.37 110.76 124.76 107.97 116.42 110.8 124.76 107.93 116.43 110.8 124.79 107.87 116.45 110.84 124.8 107.82 116.46 110.87 124.8 107.81 116.47 110.84 124.83 107.71 116.61 110.63 124.84 107.69 116.64 110.59 124.77 107.57 116.63 110.66 124.65 107.37 116.61 110.76 124.65 107.37 116.62 110.75 124.61 107.28 116.54 110.7 124.59 107.23 116.51 110.68 124.57 107.16 116.49 110.67 124.49 106.83 116.38 110.63 124.48 106.78 116.37 110.62 124.31 106.75 116.27 110.6 124.08 106.7 116.14 110.58 124.08 106.7 116.14 110.58 124.02 106.58 116.05 110.65 123.98 106.53 116.01 110.69 123.96 106.49 116.03 110.71 123.93 106.32 116.04 110.74 123.93 106.3 116.04 110.74 123.82 106.32 115.94 110.87 123.69 106.33 115.81 111.04 123.67 106.34 115.84 111.03 123.5 106.2 115.82 111.06 123.43 106.14 115.81 111.08 123.43 106.14 115.8 111.06 123.43 106.14 115.76 111.02 123.45 106.16 115.74 111.04 123.36 106.06 115.68 111.04 123.24 105.95 115.62 111.04 123.24 105.96 115.63 111.04 123.61 106.05 115.86 111.15 123.71 106.08 115.91 111.18 123.63 105.96 116.16 111.16 123.46 105.74 116.65 111.11 123.49 105.75 116.66 111.11 123.43 105.99 116.53 111.27 123.41 106.11 116.46 111.35 123.38 106.1 116.42 111.44 123.28 106.05 116.34 111.66 123.28 106.05 116.34 111.66 123.26 105.97 116.36 111.61 123.24 105.91 116.38 111.58 123.22 105.91 116.35 111.61 123.03 105.9 116.17 111.85 123.01 105.88 116.14 111.92 122.98 105.86 116.1 111.87 122.94 105.84 116.07 111.78 122.94 105.84 116.06 111.79 122.89 105.79 115.96 111.93 122.88 105.77 115.92 111.99 122.78 105.74 115.86 112.02 122.56 105.67 115.76 112.09 122.56 105.67 115.75 112.09 122.62 105.82 115.58 112.05 122.65 105.89 115.48 112.03 122.64 105.85 115.43 112.05 122.62 105.74 115.26 112.17 122.62 105.74 115.25 112.17 122.62 105.89 115.07 112.16 122.63 106.01 114.9 112.15 122.63 106 114.86 112.18 122.57 106 114.52 112.44 122.56 106 114.46 112.49 122.57 105.97 114.4 112.38 122.58 105.93 114.32 112.23 122.58 105.93 114.32 112.23 122.53 105.95 114.04 112.18 122.52 105.94 113.95 112.13 122.49 105.92 113.95 112.09 122.41 105.88 113.94 112.08 122.41 105.88 113.94 112.08 122.56 105.95 114.09 111.51 122.66 106 114.19 111.16 122.66 106.02 114.17 111.1 122.68 106.14 114.07 110.83 122.69 106.18 114.08 110.8 122.72 106.33 114.1 110.61 122.75 106.46 114.11 110.42 122.77 106.48 114.12 110.38 123.15 106.79 114.12 109.95 123.24 106.86 114.12 109.86 123.24 106.96 114.09 109.93 123.23 107.14 114.06 110.03 123.23 107.16 114.06 110.03 123.36 107.44 114.19 109.74 123.43 107.55 114.24 109.62 123.51 107.55 114.19 109.7 123.72 107.55 114.08 109.93 123.72 107.55 114.08 109.93 123.8 107.68 113.95 109.93 123.85 107.76 113.86 109.93 123.84 107.67 113.91 109.96 123.87 107.33 114.19 110.11 123.86 107.29 114.23 110.12 123.84 107.26 114.37 109.97 123.82 107.22 114.53 109.81 123.82 107.2 114.52 109.82 123.8 107.23 114.44 110.08 123.79 107.18 114.41 110.15 123.78 107.19 114.4 110.16 123.78 107.29 114.41 110.16 123.78 107.29 114.41 110.16 123.66 107.06 114.37 110.13 123.61 106.96 114.32 110.11 123.52 106.91 114.26 110.23 123.25 106.75 114.16 110.66 123.25 106.77 114.15 110.65 122.9 106.51 114.18 110.97 122.63 106.3 114.21 111.23 122.49 106.16 114.25 111.3 121.67 105.31 114.5 111.75 121.56 105.2 114.55 111.79 120.91 104.82 114.79 111.93 120.11 104.36 115.08 112.12 120.11 104.36 115.07 112.13 119.85 104.21 114.97 111.62 119.79 104.16 114.93 111.47 119.66 104.06 114.94 111.22 119.38 103.85 114.98 110.7 119.38 103.85 114.98 110.7 119.28 103.84 114.89 110.46 119.2 103.8 114.85 110.34 119.14 103.75 114.88 110.44 119.09 103.69 115.02 110.78 119.03 103.63 115.03 110.81 118.98 103.57 115.15 110.82 118.92 103.51 115.29 110.83 118.87 103.45 115.29 110.83 118.71 103.24 115.07 110.86 118.66 103.15 114.98 110.88 118.69 103.08 114.94 110.77 118.77 102.85 114.83 110.38 118.77 102.86 114.83 110.35 118.91 102.36 115.1 110.17 119.05 101.81 115.38 109.97 119.05 101.81 115.38 109.97 119.21 100.57 116.44 108.98 119.27 100.12 116.81 108.63 119.43 99.365 117.14 108.14 119.87 97.06 118.17 106.62 119.86 97.038 118.17 106.64 120.21 95.244 118.54 104.93 120.55 93.517 118.89 103.27 120.56 93.464 118.9 103.21 121 91.077 119.43 100.52 121.14 90.361 119.59 99.705 121.2 89.369 119.87 98.824 121.34 86.791 120.58 96.538 121.34 86.785 120.58 96.538 121.47 85.29 120.87 94.81 121.57 84.028 121.12 93.35 121.58 83.818 121.13 93.206 121.76 80.675 121.25 91.055 121.8 79.831 121.28 90.523 122.04 78.833 121.17 89.28 122.58 76.695 120.92 86.506 122.58 76.695 120.92 86.495 123.12 74.849 121.34 84.721 123.52 73.488 121.66 83.408 123.55 73.195 121.73 83.074 123.84 70.566 122.33 80.216 123.9 69.996 122.45 79.595 123.88 69.1 122.73 78.662 123.83 67.42 123.24 76.917 123.83 67.42 123.25 76.928 123.93 65.813 123.13 75.44 123.99 64.784 123.06 74.485 124.01 64.57 123.11 74.03 124.13 63.204 123.43 71.116 124.3 62.791 123.48 70.603 124.48 62.573 123.46 70.226 124.66 62.354 123.42 69.631 124.85 62.136 123.43 69.635 125.03 61.918 123.87 68.734 125.21 61.7 124.12 68.233 125.39 61.481 124.13 68.201 125.57 61.263 124.22 68.04 125.75 61.045 124.25 68.001 125.93 60.826 124.17 67.939 126.11 60.608 124.05 67.867 126.29 60.39 124.06 67.879 126.47 60.171 123.82 67.611 126.65 59.953 123.71 67.482 127.1 59.752 123.8 67.283 128.37 59.601 124.15 66.472 128.47 59.589 124.17 66.4 128.84 59.386 124.44 66.104 129.42 59.16 124.78 65.739 129.89 59.253 124.79 65.726 130.37 59.347 124.87 64.765 130.84 59.44 124.91 64.373 131.32 59.534 124.99 64.114 131.79 59.627 125.29 63.223 132.27 59.721 125.3 63.188 132.74 59.814 125.74 63.004 133.22 59.908 126.21 62.805 133.69 60.001 126.22 62.799 134.16 60.094 127.1 62.793 134.64 60.188 127.4 62.782 135.11 60.281 127.42 62.756 135.59 60.375 127.48 62.704 136.06 60.468 127.51 62.698 136.45 61.043 127.51 62.754 136.67 61.547 127.51 62.802 136.64 61.545 127.5 62.772 136.75 62.207 127.33 62.382 136.78 62.402 127.28 62.267 136.75 62.562 127.09 62.267 136.66 62.961 126.62 62.264 136.66 62.961 126.6 62.255 136.55 63.388 126.08 62.264 136.44 63.746 125.65 62.271 136.39 63.751 125.58 62.282 136.09 63.62 124.64 62.523 136.02 63.587 124.4 62.583 135.76 63.469 123.8 62.697 135.3 63.258 122.73 62.906 135.3 63.268 122.72 62.927 134.56 63.462 121.73 62.65 134.23 63.531 121.29 62.517 133.96 63.511 121.11 62.552 133.11 63.52 120.49 62.677 133.12 63.535 120.49 62.677 132.66 63.842 120.08 63.339 132.31 64.075 119.8 63.896 132.31 64.195 119.88 64.008 132.34 64.986 119.96 64.121 132.34 65.094 120.03 64.233 132.62 65.322 120.11 64.345 132.97 65.609 120.19 64.458 132.97 65.619 120.27 64.57 133.24 65.926 120.42 65.088 133.32 66.015 120.46 65.243 133.29 66.156 120.4 65.249 133.24 66.446 120.29 65.254 133.24 66.446 120.3 65.249 132.77 66.464 119.98 65.214 132.32 66.595 119.81 65.196 131.96 66.813 119.64 65.072 131.59 67.032 119.02 64.605 131.22 67.25 119 64.592 130.86 67.468 118.85 64.033 130.49 67.687 118.72 63.546 130.1 67.91 118.7 63.567 129.5 68.172 118.71 63.792 129.4 68.218 118.71 63.832 129.44 68.22 118.65 64.133 129.5 68.221 118.56 64.555 129.5 68.221 118.56 64.542 129.86 68.254 118.63 64.564 129.98 68.269 118.65 64.572 130.1 68.269 118.72 64.564 130.41 68.262 118.88 64.546 130.59 68.255 118.88 64.546 130.78 68.249 119.03 64.391 130.97 68.242 119.13 64.278 131.16 68.235 119.18 64.224 131.35 68.228 119.4 64.121 131.54 68.221 119.42 64.123 131.73 68.215 119.64 64.031 131.91 68.208 119.85 63.937 132.11 68.218 119.87 63.921 132.42 68.453 120.25 63.697 132.5 68.518 120.62 63.774 132.73 68.788 120.98 63.935 133.1 69.213 121.34 64.096 133.09 69.222 121.7 64.256 133.89 70.298 122.06 64.417 134.22 70.735 122.42 64.577 134.47 71.118 123.14 64.924 135.18 72.193 124.5 65.601 135.18 72.197 124.51 65.666 135.74 73.1 125.7 66.642 136.13 73.729 126.52 67.303 136.38 73.864 126.76 67.496 137.71 74.551 128.12 68.585 137.84 74.622 128.26 68.698 138.23 75.18 128.76 68.762 138.68 75.81 129.31 68.903 138.7 75.839 129.32 69.105 139.29 76.533 129.79 68.793 139.43 76.699 130.19 68.513 139.56 76.822 130.58 68.244 139.81 77.067 130.97 67.976 139.81 77.067 131.35 67.707 139.77 77.223 131.74 67.438 139.76 77.297 132.12 67.169 139.66 77.29 132.9 66.718 139.36 77.269 134.59 65.846 139.36 77.269 134.58 65.846 139.31 76.798 134.88 65.545 139.26 76.428 135.11 65.308 139.19 76.416 135.11 65.33 138.65 76.334 135.14 65.486 138.57 76.322 135.16 65.507 138.75 76.496 135.23 65.511 138.97 76.718 135.3 65.516 138.97 76.718 135.3 65.516 138.59 77.345 135.81 65.554 138.47 77.568 135.96 65.565 138.28 77.558 135.82 65.494 137.9 77.476 135.53 65.342 137.9 77.476 135.53 65.342 137.62 76.805 135.47 64.74 137.47 76.44 135.44 64.412 137.4 76.498 135.31 64.469 137.16 76.721 134.79 64.691 137.19 76.755 134.76 64.678 137.86 76.914 135.01 64.824 138.45 77.049 135.22 64.964 138.46 77.04 135.32 64.956 138.55 76.899 136.29 64.794 138.57 76.882 136.5 64.748 138.13 76.49 136.16 64.4 137.5 75.923 135.64 63.916 137.5 75.923 135.64 63.916 137.24 75.7 135.74 63.407 137.15 75.622 135.78 63.217 137.24 75.874 135.64 63.556 137.46 76.48 135.28 64.395 137.46 76.48 135.28 64.395 137.65 76.462 136.35 64.306 137.77 76.451 136.99 64.252 137.8 76.416 136.98 64.216 137.95 76.263 136.92 64.058 137.96 76.254 136.92 64.049 137.78 76.452 136.55 64.178 137.59 76.646 136.19 64.301 137.61 76.661 136.2 64.316 137.83 76.865 136.14 64.574 137.88 76.954 136.08 64.626 137.8 77.118 136.29 64.741 137.67 77.332 136.67 64.925 137.66 77.337 136.68 64.918 138.11 77.097 136.48 64.795 138.29 77.003 136.43 64.73 138.15 76.983 136.27 64.694 137.79 76.929 135.77 64.645 137.78 76.92 135.77 64.645 137.88 76.835 136.07 64.61 137.94 76.781 136.26 64.588 137.92 76.874 136.42 64.651 137.78 77.341 137.3 64.952 137.76 77.39 137.38 64.979 137.32 77.455 137.55 65.135 136.86 77.527 137.72 65.309 136.88 77.518 137.7 65.295 136.92 76.865 137.24 64.513 136.92 76.707 137.13 64.326 136.74 76.693 136.85 64.386 136.46 76.669 136.37 64.487 136.44 76.669 136.39 64.469 136.28 77.051 137.2 64.916 136.21 77.218 137.55 65.111 136.05 77.205 137.57 65.4 135.59 77.165 137.63 66.269 135.59 77.165 137.63 66.231 135.65 76.769 137.52 65.318 135.69 76.481 137.44 64.671 135.67 76.464 137.37 64.625 135.5 76.361 136.92 64.248 135.48 76.349 136.86 64.203 135.31 76.655 136.51 64.473 135.11 77.011 136.09 64.783 135.12 77.012 136.11 64.771 135.6 77.067 136.04 64.705 135.73 77.082 136.03 64.688 135.83 77.031 136.01 64.668 136.01 76.934 135.99 64.631 136.01 76.934 135.99 64.631 135.99 77.097 136.34 64.952 135.97 77.175 136.45 65.113 135.92 77.268 136.4 65.077 135.76 77.586 136.43 64.931 135.76 77.586 136.43 64.937 136.06 77.441 136.43 64.808 136.3 77.325 136.43 64.704 136.3 77.303 136.42 64.704 136.3 77.145 136.37 64.705 136.31 77.129 136.37 64.699 136.09 77.393 136.37 64.954 135.79 77.727 136.38 65.282 135.8 77.734 136.38 65.282 135.13 77.481 137 65.807 134.96 77.396 137.18 65.969 135.13 77.1 137.18 65.546 135.42 76.493 137.21 64.65 135.44 76.495 137.21 64.65 135.53 76.502 136.68 64.328 135.57 76.504 136.38 64.156 135.69 76.613 136.32 64.253 136.23 77.033 136.17 64.623 136.25 77.043 136.17 64.632 136.31 77.244 136.45 65.014 136.37 77.411 136.69 65.36 136.39 77.379 136.66 65.344 136.45 77.242 136.47 64.928 136.44 77.235 136.44 64.845 136.34 77.113 136.56 64.636 136.2 76.929 136.73 64.357 136.16 76.921 136.73 64.373 135.96 77.5 136.42 64.925 135.87 77.757 136.3 65.164 135.97 77.77 136.32 65.254 136.33 77.779 136.32 65.568 136.35 77.779 136.31 65.59 136.16 77.708 136.29 65.402 135.96 77.63 136.26 65.193 135.96 77.63 136.26 65.193 135.91 77.529 136.03 65.229 135.89 77.493 135.95 65.242 136.04 77.221 136.05 64.982 136.47 76.411 136.33 64.211 136.46 76.407 136.33 64.234 136.4 76.511 136.47 64.22 136.34 76.61 136.61 64.201 136.31 76.641 136.63 64.243 135.67 77.505 136.79 65.246 135.49 77.753 136.83 65.517 135.55 77.69 136.62 65.563 135.71 77.537 136.12 65.713 135.71 77.537 136.1 65.713 136.26 77.101 136.09 65.102 136.7 76.748 136.08 64.62 136.67 76.742 136.11 64.605 136.35 76.899 136.45 64.443 136.28 76.926 136.53 64.411 136.1 77.054 136.81 64.598 135.74 77.321 137.38 64.964 135.75 77.324 137.38 64.964 135.76 77.341 137.26 64.837 135.77 77.351 137.18 64.752 135.74 77.356 137.14 64.78 135.56 77.387 136.88 64.969 135.52 77.385 136.83 65.005 135.43 77.351 136.97 65.029 135.27 77.304 137.19 65.067 135.27 77.304 137.19 65.067 134.96 77.698 136.63 65.836 134.78 77.917 136.33 66.263 134.72 77.865 136.27 66.22 134.43 77.607 136.01 66.006 134.4 77.575 135.98 65.98 134.74 77.066 136.21 65.221 135.2 76.359 136.52 64.167 135.2 76.36 136.52 64.167 135.33 76.376 136.28 64.13 135.38 76.384 136.17 64.113 135.37 76.542 136.15 64.3 135.32 77.154 136.05 65.022 135.31 77.185 136.04 65.069 135.41 77.329 136.15 65.205 135.52 77.5 136.28 65.369 135.52 77.5 136.28 65.384 135.44 77.098 136.51 64.827 135.42 76.95 136.6 64.635 135.43 76.946 136.59 64.631 135.46 76.922 136.55 64.56 135.46 76.922 136.54 64.573 135.33 77.165 136.78 64.85 135.2 77.407 137.01 65.121 135.21 77.417 137.01 65.125 135.03 77.598 137.19 65.399 134.97 77.654 137.25 65.482 134.99 77.658 137.13 65.454 135.03 77.668 136.82 65.382 135.03 77.675 136.82 65.382 135.18 77.389 136.46 65.136 135.29 77.15 136.16 64.93 135.28 77.128 136.15 64.886 135.24 76.733 136.14 64.272 135.23 76.633 136.13 64.116 135.02 76.784 136.32 64.374 134.58 77.104 136.74 64.923 134.58 77.104 136.74 64.923 134.36 77.45 136.61 65.322 134.2 77.695 136.51 65.611 134.14 77.669 136.52 65.666 133.71 77.467 136.6 66.015 133.62 77.427 136.61 66.084 133.98 77.241 136.56 65.604 134.61 76.914 136.48 64.761 134.61 76.914 136.5 64.778 134.63 77 136.2 64.727 134.64 77.051 136.02 64.695 134.62 77.09 136.16 64.763 134.53 77.3 136.88 65.135 134.52 77.33 137.01 65.165 134.6 77.325 136.9 65.147 134.72 77.318 136.7 65.134 134.72 77.318 136.72 65.12 134.62 77.037 136.45 64.76 134.58 76.892 136.31 64.576 134.77 76.928 136.25 64.601 135.42 77.094 136.11 64.728 135.42 77.106 136.12 64.728 135.45 77.198 136.72 64.972 135.48 77.273 137.23 65.178 135.39 77.235 137.22 65.135 134.71 76.928 137.12 64.79 134.6 76.875 137.11 64.727 134.49 76.88 136.94 64.764 134.33 76.889 136.71 64.818 134.33 76.889 136.71 64.818 134.01 77.411 136.68 65.396 133.9 77.584 136.68 65.584 133.97 77.574 136.38 65.479 134.14 77.542 135.68 65.243 134.14 77.542 135.69 65.246 134.96 77.254 135.53 64.799 135.45 77.09 135.4 64.572 135.32 77.162 135.52 64.699 134.63 77.457 136.21 65.058 134.62 77.46 136.21 65.069 134.23 77.564 136.42 65.648 133.86 77.664 136.62 66.182 133.89 77.618 136.64 66.118 134.21 77.13 136.81 65.44 134.27 77.036 136.85 65.309 134.34 76.89 136.53 64.935 134.43 76.676 136.06 64.379 134.42 76.683 136.06 64.369 134.09 77.17 135.91 64.816 133.98 77.343 135.86 64.979 134.09 77.367 135.86 65.097 134.37 77.439 135.86 65.385 134.39 77.471 135.85 65.334 134.89 77.175 135.87 64.916 135.21 76.986 135.88 64.662 135.15 77.018 136.01 64.695 134.89 77.165 136.59 64.845 134.88 77.158 136.63 64.856 134.54 77.389 136.95 65.208 134.19 77.627 137.26 65.568 134.14 77.62 137.24 65.623 133.43 77.511 136.86 66.206 133.27 77.5 136.77 66.335 133.76 77.155 136.61 65.612 134.56 76.58 136.34 64.435 134.56 76.58 136.34 64.422 134.55 76.731 135.87 64.36 134.54 76.792 135.67 64.335 134.47 76.879 135.73 64.472 134.25 77.124 135.87 64.855 134.25 77.124 135.87 64.855 134.42 77.071 136.17 64.754 134.54 77.032 136.37 64.684 134.46 77.068 136.4 64.759 133.96 77.275 136.61 65.162 133.91 77.295 136.64 65.222 133.97 77.367 136.56 65.27 134.05 77.445 136.44 65.307 134.1 77.425 136.38 65.273 134.88 76.994 135.56 64.737 135.09 76.896 135.35 64.607 134.82 77.053 135.58 64.76 134.33 77.32 135.98 65.027 134.33 77.32 135.98 65.027 134.37 77.732 135.54 65.57 134.39 77.919 135.34 65.807 134.54 77.682 135.33 65.563 135.02 76.938 135.28 64.825 135 76.962 135.31 64.814 135.12 76.722 135.65 64.331 135.21 76.539 135.88 63.969 135.13 76.659 135.83 64.096 134.76 77.393 135.72 64.921 134.71 77.487 135.73 65.031 134.71 77.584 136.04 65.258 134.7 77.701 136.4 65.529 134.7 77.696 136.36 65.528 134.9 77.14 135.81 64.858 134.97 76.992 135.66 64.672 134.71 77.05 135.68 64.695 134.2 77.154 135.73 64.742 134.2 77.154 135.77 64.747 133.61 77.589 135.78 65.261 133.31 77.806 135.78 65.518 133.37 77.726 135.66 65.471 133.65 77.447 135.23 65.305 133.65 77.445 135.23 65.304 134.51 77.221 135.09 64.94 135.21 77.038 134.98 64.642 135.13 77.039 135.17 64.68 134.52 77.049 136.61 64.974 134.43 77.061 136.85 65.006 134.3 76.989 136.68 65.053 134.09 76.865 136.42 65.14 134.07 76.854 136.42 65.14 134.33 76.417 136.13 64.363 134.47 76.187 135.97 63.953 134.4 76.32 135.99 64.068 134.1 76.932 136.03 64.602 134.07 76.999 136.04 64.655 134 77.164 136.12 64.87 133.9 77.385 136.21 65.161 133.9 77.385 136.21 65.161 134.59 77.164 135.73 64.897 134.9 77.07 135.52 64.782 134.91 77.036 135.52 64.753 134.95 76.881 135.49 64.624 134.97 76.881 135.5 64.612 134.66 76.931 135.97 64.708 134.3 76.986 136.51 64.822 134.3 76.986 136.51 64.822 133.62 77.39 136.89 65.578 133.36 77.538 137.03 65.868 133.25 77.464 136.75 66.032 132.92 77.244 135.88 66.539 132.92 77.241 135.86 66.547 133.43 76.888 135.26 65.472 133.94 76.533 134.64 64.389 133.94 76.534 134.65 64.388 134.44 76.617 135.08 64.306 134.6 76.644 135.22 64.27 134.62 76.827 135.47 64.491 134.67 77.323 136.14 65.11 134.67 77.323 136.14 65.11 134.72 77.293 136.34 65.059 134.77 77.267 136.52 65.015 134.76 77.247 136.51 65.015 134.67 76.901 136.31 65.01 134.64 76.808 136.25 65.002 134.38 77.09 136.15 65.231 133.8 77.731 135.94 65.764 133.8 77.741 135.91 65.795 133.77 77.965 136.07 66.03 133.75 78.132 136.2 66.201 133.88 78.119 136.14 66.173 135.13 77.986 135.58 65.898 135.4 77.949 135.47 65.851 135.46 77.601 135.59 65.424 135.58 76.942 135.79 64.583 135.58 76.942 135.79 64.583 135.15 76.966 135.91 64.539 134.87 76.982 135.98 64.51 134.82 77.023 136.11 64.59 134.44 77.294 136.97 65.118 134.37 77.341 137.11 65.217 134.42 77.369 136.91 65.138 134.5 77.413 136.58 65.001 134.5 77.399 136.58 65.001 134.19 77.278 136.58 64.935 134.04 77.194 136.58 64.898 134.19 77.162 136.43 64.863 134.87 77.137 135.66 64.686 134.95 77.133 135.57 64.666 134.88 77.089 135.92 64.656 134.77 77.025 136.41 64.643 134.77 77.025 136.42 64.654 134.41 77.214 136.71 64.912 134.25 77.305 136.85 65.035 134.09 77.338 136.86 65.115 133.44 77.475 136.89 65.442 133.39 77.485 136.89 65.468 133.58 77.442 136.31 65.36 133.82 77.389 135.6 65.23 133.81 77.389 135.59 65.243 134.43 77.053 134.99 64.751 134.7 76.899 134.74 64.564 134.71 76.945 135.02 64.663 134.66 77.177 135.99 64.953 134.64 77.18 136.02 64.963 134.37 77.185 135.7 65.523 134.08 77.192 135.35 66.122 134.08 77.192 135.35 66.131 134 76.347 135.16 65.174 133.98 76.063 135.1 64.844 134.01 75.965 135.28 64.484 134.08 75.681 135.79 63.464 134.09 75.663 135.79 63.481 133.7 76.561 135.86 63.951 133.34 77.391 135.93 64.383 133.35 77.4 135.91 64.436 133.02 77.753 135.64 65.563 132.93 77.854 135.56 65.886 133.34 77.852 135.55 65.949 134.33 77.847 135.53 66.101 134.33 77.853 135.53 66.106 134.57 77.409 135.67 65.305 134.73 77.112 135.76 64.773 134.64 77.1 135.8 64.738 134.23 77.056 136.04 64.545 134.19 77.052 136.07 64.527 133.92 77.182 136.16 64.767 133.63 77.322 136.26 65.028 133.6 77.321 136.26 65.04 133.13 77.342 136.07 65.282 133.01 77.347 136.02 65.342 132.86 77.19 136.02 65.209 132.6 76.9 136.02 64.974 132.64 76.845 136.02 64.974 132.91 76.718 135.51 64.703 133.03 76.663 135.28 64.585 133.17 76.765 135.25 64.613 133.62 77.086 135.19 64.685 133.62 77.095 135.19 64.683 133.77 77.426 135.23 65.121 133.88 77.675 135.25 65.463 133.92 77.643 135.25 65.441 134.22 77.432 135.27 65.172 134.25 77.41 135.27 65.136 134.55 77.203 135.4 64.855 134.91 76.942 135.55 64.51 134.88 76.929 135.55 64.517 134.49 77.292 136.24 64.961 134.37 77.396 136.43 65.088 134.23 77.595 136.6 65.454 133.93 78.002 136.95 66.2 133.94 78.022 136.95 66.2 134.32 77.845 136.23 66.221 134.51 77.751 135.86 66.232 134.5 77.525 135.99 66.033 134.44 76.69 136.46 65.297 134.43 76.626 136.44 65.295 134.1 76.438 136.3 64.61 133.84 76.29 136.21 64.015 133.77 76.366 136.19 64.104 133.09 77.033 135.84 64.879 132.97 77.143 135.77 65.011 132.88 77.415 135.77 65.477 132.77 77.8 135.78 66.127 132.75 77.8 135.77 66.115 132.87 77.609 135.11 65.739 132.92 77.544 134.88 65.6 133.28 77.39 134.78 65.318 134.15 77.026 134.53 64.679 134.14 77.036 134.52 64.677 133.96 77.099 135.3 64.821 133.85 77.135 135.77 64.907 133.73 77.227 135.73 65.061 133.22 77.627 135.57 65.737 133.19 77.646 135.56 65.778 132.68 77.349 136.01 66.001 132.07 76.99 136.44 66.222 131.76 76.794 136.47 66.178 131.46 76.598 136.72 65.525 131.15 76.401 136.75 65.354 130.84 76.205 136.29 65.314 130.53 76.009 135.57 65.281 130.23 75.813 135.57 65.275 129.54 75.747 135.25 65.948 129.28 75.727 135.11 66.233 129.01 75.613 134.98 66.539 128.25 75.295 134.67 67.342 128.25 75.295 134.67 67.342 127.36 74.871 134.27 67.697 126.75 74.576 134.02 67.934 126.51 74.472 133.85 67.984 125.11 73.971 132.82 68.296 124.97 73.921 132.18 68.48 123.82 73.521 131.57 68.649 122.55 73.077 130.97 68.817 122.47 73.055 130.37 68.986 120.1 72.379 129.76 69.155 119.49 72.206 129.16 69.324 118.43 71.847 127.84 69.47 116.5 71.191 126.02 69.568 116.5 71.191 126.02 69.568 114.15 70.25 123.79 69.131 113.08 69.831 122.75 68.911 112.11 69.661 121.81 68.536 108.9 69.028 118.74 67.372 108.9 69.028 118.76 67.379 106.65 68.825 116.27 67.175 104.92 68.668 114.33 67.016 104.45 68.549 113.84 67.017 101.13 67.728 110.53 67.023 100.66 67.611 110.06 67.024 98.559 67.32 108.04 66.461 95.901 66.954 105.5 65.753 95.882 66.959 105.49 65.759 91.688 66.451 102.29 64.694 90.425 66.29 101.33 64.377 88.418 66.633 98.992 64.314 84.195 67.372 94.069 64.166 84.248 67.372 94.203 64.069 80.571 67.704 90.019 64.687 78.593 67.88 87.741 65.022 77.425 67.976 86.58 65.128 72.791 68.371 82.069 65.583 72.657 68.4 81.928 65.598 69.537 68.604 79.136 65.939 66.737 68.787 76.632 66.221 66.339 68.908 76.097 66.247 62.41 69.986 70.861 67.044 61.643 70.194 69.863 67.197 59.56 70.17 68.165 67.774 56.54 70.125 65.695 68.614 56.545 70.106 65.695 68.614 52.98 70.438 62.269 69.196 51.671 70.587 61.023 69.408 50.353 70.817 60.047 69.593 47.076 71.326 57.594 70.058 47.076 71.326 57.585 70.044 44.684 71.693 55.117 70.259 43.168 71.926 53.548 70.406 42.568 71.945 53.006 70.632 39.721 72.035 50.485 71.631 39.499 72.042 50.288 71.709 37.545 71.631 48.237 71.806 35.515 71.203 46.108 71.906 35.372 71.16 45.986 71.856 32.853 70.49 43.881 70.957 32.286 70.344 43.394 70.743 31.453 70.424 42.609 70.501 30.005 70.548 41.265 70.093 30.005 70.548 41.265 70.093 28.565 70.637 38.93 70.326 27.939 70.676 37.912 70.422 27.387 70.19 37.341 70.618 25.718 68.721 35.619 71.229 25.718 68.721 35.614 71.223 24.924 66.75 33.83 70.69 24.339 65.297 32.516 70.299 24.174 64.833 32.185 70.11 23.168 62.003 30.167 68.958 23.042 61.649 29.915 68.814 22.94 60.075 29.743 68.063 22.817 58.186 29.533 67.166 22.812 58.17 29.515 67.16 22.143 56.159 28.826 65.148 21.955 55.593 28.632 64.582 21.983 54.437 27.784 63.713 22.04 52.126 26.085 61.976 22.04 52.126 26.074 61.976 22.62 49.685 24.84 59.775 22.91 48.433 24.207 58.629 23.044 47.611 24.186 57.732 23.567 44.588 24.106 54.523 23.575 44.541 24.105 54.473 24.414 42.693 24.435 53.294 25.131 41.115 24.72 52.296 25.26 40.804 24.825 52.03 26.362 38.148 25.638 49.609 26.551 37.692 25.745 49.213 27.403 36.495 25.964 46.749 28.603 34.828 26.293 43.304 28.662 34.823 26.293 43.304 30.948 33.654 26.017 40.783 31.715 33.251 25.934 39.925 32.795 32.786 26.339 39.38 35.381 31.69 27.274 38.087 35.391 31.677 27.287 38.099 37.559 30.675 29.532 36.795 38.863 30.074 30.883 36.009 39.363 29.834 31.35 35.669 41.574 28.773 33.415 34.168 41.712 28.707 33.533 34.092 43.73 28.413 34.907 33.174 45.701 28.124 36.264 32.261 45.903 28.158 36.484 32.16 49.644 28.602 39.762 30.747 50.462 28.71 40.479 30.438 52.415 28.758 42.257 30.602 55.578 28.827 45.14 30.864 55.589 28.846 45.163 30.851 59.869 28.156 49.123 30.976 61.645 27.865 50.747 31.027 62.757 27.742 52.264 30.755 65.85 27.414 56.569 29.983 65.85 27.414 56.569 29.983 68.92 27.283 58.962 29.52 71.064 27.192 60.626 29.204 71.651 27.199 61.079 29.286 75.866 27.233 64.415 29.763 76.638 27.247 65.04 29.821 78.453 26.981 67.338 29.657 81.742 26.518 71.234 29.41 82.979 26.492 71.255 29.405 84.216 26.466 74.681 28.236 85.453 26.44 76.669 27.563 86.69 26.414 77.101 27.434 87.927 26.388 79.385 26.714 89.165 26.362 79.706 26.641 91.386 26.332 80.836 26.753 93.814 26.305 82.5 26.895 93.814 26.305 82.5 26.895 96.637 26.317 86.112 27.16 98.047 26.327 87.921 27.294 98.648 26.255 88.61 27.11 101.24 25.926 91.557 26.3 101.47 25.892 91.828 26.225 103.07 26.04 93.558 25.959 105.13 26.233 95.785 25.616 105.13 26.233 95.785 25.616 107.47 26.567 97.858 25.269 108.48 26.703 98.746 25.121 109.22 26.67 99.255 25.226 111.8 26.578 101.1 25.607 111.92 26.567 101.18 25.619 113.28 26.409 102.74 25.992 114.82 26.234 104.49 26.414 114.82 26.234 104.49 26.414 116.3 26.508 106.9 26.73 116.83 26.607 107.77 26.845 117.24 26.701 108.12 26.682 118.5 26.991 109.2 26.174 118.51 26.971 109.21 26.203 119.21 26.91 109.61 25.975 119.89 26.857 110.01 25.741 119.9 26.856 110.01 25.748 120.47 26.785 110.15 26.144 120.65 26.766 110.18 26.264 120.84 26.765 110.55 26.499 121.3 26.759 111.54 27.116 121.31 26.764 111.54 27.116 121.65 26.718 111.63 27.348 121.93 26.679 111.72 27.547 121.95 26.7 111.72 27.57 122.19 27.042 111.84 27.935 122.25 27.14 111.87 28.031 122.39 27.209 111.99 28.003 122.71 27.351 112.25 27.941 122.68 27.348 112.25 27.945 122.99 27.032 112.59 27.263 123.22 26.797 112.85 26.753 123.24 26.771 112.91 26.684 123.48 26.536 113.49 26.041 123.51 26.49 113.62 25.896 123.52 26.452 113.63 25.826 123.58 26.374 113.63 25.712 123.58 26.374 113.62 25.814 123.61 26.4 113.55 25.899 123.63 26.418 113.51 25.94 123.59 26.385 113.48 25.939 123.44 26.165 113.29 25.932 123.41 26.126 113.26 25.91 123.39 26.027 113.2 25.853 123.37 25.862 113.09 25.779 123.38 25.858 113.09 25.779 123.43 25.526 112.87 25.648 123.46 25.34 112.74 25.564 123.43 25.303 112.76 25.574 123.25 25.115 112.85 25.708 123.23 25.091 112.88 25.741 123.27 25.235 113.15 25.737 123.34 25.443 113.53 25.716 123.31 25.442 113.55 25.706 123.4 25.531 113.8 26.016 123.44 25.574 113.92 26.167 123.45 25.624 113.92 26.157 123.49 25.831 113.96 26.118 123.49 25.859 113.96 26.114 123.49 25.849 113.95 26.24 123.49 25.831 113.93 26.398 123.49 25.831 113.93 26.398 123.44 25.868 113.94 26.435 123.42 25.884 113.95 26.451 123.43 25.876 113.9 26.529 123.47 25.848 113.74 26.801 123.48 25.849 113.73 26.812 123.47 25.793 113.74 26.802 123.46 25.732 113.75 26.79 123.46 25.732 113.75 26.79 123.61 25.62 113.86 26.543 123.67 25.581 113.89 26.457 123.65 25.521 113.9 26.455 123.6 25.372 113.91 26.453 123.62 25.372 113.93 26.474 123.64 25.311 113.81 26.332 123.64 25.278 113.74 26.239 123.62 25.212 113.72 26.201 123.62 24.849 113.68 26.021 123.59 24.827 113.67 26.006 123.48 24.685 113.57 25.979 123.38 24.528 113.46 25.956 123.38 24.501 113.46 25.967 123.27 24.259 113.49 25.945 123.24 24.206 113.5 25.943 123.28 24.108 113.55 25.848 123.36 23.932 113.65 25.672 123.36 23.932 113.69 25.637 123.2 23.626 113.73 25.602 123.14 23.497 113.77 25.566 123.06 23.43 113.81 25.531 122.81 23.196 113.85 25.496 122.81 23.196 113.89 25.46 122.75 23.052 113.94 25.529 122.71 22.943 113.97 25.588 122.71 22.948 113.98 25.622 122.75 22.98 114.04 25.844 122.74 22.903 114.12 25.919 122.75 22.813 114.22 25.971 122.78 22.752 114.31 26.023 122.78 22.752 114.4 26.076 122.82 22.785 114.5 26.128 122.83 22.795 114.59 26.181 122.8 22.792 114.72 26.208 122.72 22.783 114.85 26.193 122.72 22.762 114.78 26.123 122.56 22.588 114.72 26.053 122.48 22.496 114.65 25.983 122.42 22.421 114.58 25.912 122.21 22.134 114.51 25.842 122.2 22.126 114.45 25.772 122.06 22.007 114.32 25.649 121.94 21.901 114.19 25.566 121.93 21.872 114.13 25.552 121.82 21.593 114.12 25.295 121.79 21.538 114.11 25.258 121.76 21.357 114.14 25.1 121.72 21.096 114.19 24.86 121.72 21.096 114.19 24.86 121.52 21.076 114.01 24.703 121.47 21.083 113.94 24.646 121.42 21.032 113.89 24.516 121.23 20.868 113.77 24.188 121.23 20.868 113.77 24.188 121.14 20.855 113.35 24.043 121.1 20.853 113.11 23.961 121.09 20.856 113.13 24.097 120.98 20.825 113.02 24.678 121.02 20.817 113.03 24.789 121.06 20.964 113.11 24.824 121.09 21.121 113.19 24.82 121.09 21.11 113.22 24.794 121.21 20.878 113.54 25.084 121.24 20.823 113.62 25.154 121.27 21.021 113.7 25.097 121.35 21.365 113.82 24.996 121.39 21.368 113.78 24.981 121.5 21.283 113.73 24.966 121.51 21.25 113.69 24.95 121.5 21.251 113.65 24.935 121.6 21.235 113.6 24.92 121.6 21.235 113.56 24.905 121.57 21.244 113.52 24.89 121.56 21.247 113.47 24.874 121.55 21.206 113.47 24.904 121.28 20.988 113.69 25.175 121.23 20.972 113.7 25.211 121.24 20.927 113.53 25.044 121.25 20.862 113.32 24.837 121.25 20.862 113.32 24.837 121.06 20.821 113.48 24.93 121 20.81 113.48 24.928 120.98 20.844 113.39 24.93 120.95 20.918 113.29 24.991 120.94 20.935 113.48 25.02 120.88 20.743 113.32 24.9 120.86 20.638 113.22 24.832 120.86 20.679 113.27 24.876 120.85 20.835 113.46 25.043 120.83 20.832 113.51 25.026 120.91 20.77 113.38 24.795 120.99 20.718 113.27 24.595 121.01 20.714 113.35 24.603 121.19 20.677 113.57 24.679 121.23 20.67 113.61 24.693 121.21 20.86 113.68 24.705 121.18 21.188 113.79 24.728 121.19 21.185 113.82 24.746 121.21 21.07 113.65 24.906 121.19 20.982 113.54 24.998 121.16 21.047 113.61 24.998 121.31 21.589 113.99 24.995 121.34 21.668 114.06 25.019 121.41 21.843 114.08 25.047 121.53 22.107 114.09 25.075 121.58 22.111 114.11 25.103 121.55 22.279 114.13 25.132 121.53 22.372 114.14 25.16 121.64 22.392 114.16 25.188 122.14 22.442 114.17 25.216 122.2 22.448 114.19 25.244 122.08 22.296 114.21 25.272 121.93 22.094 114.22 25.301 121.93 22.094 114.24 25.329 121.73 21.729 114.25 25.357 121.65 21.566 114.27 25.385 121.65 21.524 114.19 25.295 121.67 21.367 113.86 24.875 121.67 21.358 113.84 24.849 121.43 21.201 113.74 24.891 121.15 21.017 113.63 24.941 121.15 21.017 113.66 24.942 121.13 20.99 113.37 24.894 121.12 21.003 113.24 24.89 121.13 20.988 113.29 24.888 121.13 20.852 113.51 24.826 121.13 20.85 113.51 24.825 121.07 20.849 113.39 24.937 121 20.847 113.22 25.099 120.99 20.843 113.07 25.241 120.84 20.817 113.38 24.965 120.79 20.809 113.55 24.821 120.85 20.794 113.55 24.796 121 20.753 113.39 24.876 121.01 20.716 113.29 24.894 120.93 20.853 113.35 24.984 120.88 20.985 113.42 25.059 120.98 20.981 113.4 25.058 120.88 21.022 113.27 25.172 120.88 21.044 113.23 25.225 121 21.046 113.25 25.137 121.2 21.031 113.3 24.886 121.2 21.031 113.3 24.886 121.21 21.332 113.35 25.097 121.22 21.562 113.42 25.277 121.22 21.531 113.49 25.326 121.29 21.43 113.54 25.615 121.3 21.405 113.6 25.67 121.34 21.579 113.55 25.602 121.43 21.938 113.38 25.481 121.43 21.938 113.38 25.481 121.41 21.974 113.36 25.625 121.41 22.016 113.39 25.687 121.46 22.046 113.49 25.599 121.52 22.035 113.59 25.512 121.45 22.037 113.69 25.424 121.45 22.134 113.8 25.337 121.55 22.297 113.9 25.25 121.56 22.259 114 25.162 121.62 22.656 113.72 24.957 121.68 22.907 113.56 24.844 121.74 22.903 113.6 24.869 121.72 22.856 113.57 24.973 121.71 22.849 113.58 25 121.73 22.833 113.34 24.962 121.75 22.81 112.96 24.895 121.75 22.81 112.97 24.909 121.61 22.842 112.78 24.925 121.55 22.854 112.66 24.909 121.59 22.867 112.59 24.867 121.7 22.961 112.32 24.829 121.71 22.972 112.26 24.802 121.69 22.93 112.19 24.917 121.65 22.871 112.12 25.09 121.65 22.871 112.12 25.09 121.7 22.745 112.06 25.197 121.74 22.656 112.05 25.249 121.78 22.519 112.21 25.28 121.85 22.133 112.72 25.391 121.88 22.125 112.78 25.399 121.99 22.051 113.03 25.176 122.12 21.951 113.31 24.907 122.12 21.951 113.31 24.907 122.03 21.894 113.43 24.895 122 21.871 113.45 24.887 122 21.953 113.41 24.881 122.03 22.229 113.36 24.876 122.01 22.261 113.32 24.87 122.07 22.113 113.27 24.864 122.13 21.973 113.23 24.858 122.13 21.978 113.2 24.842 122.13 22.026 113.29 24.728 122.13 22.035 113.3 24.727 122.14 22.087 113.44 24.751 122.16 22.162 113.66 24.77 122.18 22.151 113.66 24.77 122.2 22.093 113.44 24.763 122.2 22.071 113.35 24.76 122.12 22.085 113.35 24.82 121.91 22.115 113.36 24.971 122 22.052 113.4 24.943 121.96 22 113.31 24.929 121.92 21.976 113.24 24.918 121.88 21.928 113.26 24.858 121.68 21.686 113.37 24.606 121.66 21.664 113.41 24.578 121.65 21.743 113.38 24.66 121.64 21.829 113.33 24.756 121.65 21.837 113.3 24.77 121.57 21.966 113.19 24.841 121.57 22.015 113.2 24.816 121.58 22.043 113.22 24.738 121.6 22.047 113.21 24.654 121.64 21.913 113.21 24.654 121.61 22.052 113.24 24.859 121.58 22.131 113.23 24.95 121.58 22.145 113.23 25.022 121.63 22.167 113.33 25.277 121.63 22.167 113.34 25.288 121.63 22.073 113.41 25.412 121.62 21.999 113.46 25.508 121.62 22.009 113.46 25.503 121.6 22.083 113.49 25.472 121.6 22.094 113.49 25.467 121.64 22.141 113.58 25.268 121.68 22.206 113.69 25.013 121.64 22.214 113.68 25.023 121.74 22.35 113.83 25.197 121.78 22.393 113.88 25.251 121.87 22.528 113.89 25.201 122.07 22.829 113.9 25.088 122.07 22.829 113.96 25.088 122.06 22.665 113.75 25.32 122.05 22.571 113.6 25.485 122.04 22.541 113.57 25.548 121.98 22.416 113.54 25.611 121.98 22.41 113.51 25.674 121.99 22.414 113.47 25.737 122 22.418 113.44 25.8 122 22.412 113.41 25.863 121.99 22.341 113.38 25.926 121.98 22.326 113.34 25.989 122.01 22.327 113.35 26.026 122.04 22.33 113.4 26.034 122.04 22.33 113.4 26.034 122.09 22.544 113.25 25.729 122.13 22.625 113.19 25.608 122.16 22.733 113.06 25.571 122.21 23.041 112.69 25.468 122.21 23.013 112.7 25.454 122.42 23.299 112.31 25.1 122.59 23.5 112.03 24.857 122.58 23.595 111.91 24.87 122.4 24.132 111.28 24.942 122.39 24.169 111.23 24.955 122.19 24.344 110.73 25.181 121.98 24.556 110.16 25.438 122.01 24.573 110.14 25.455 121.56 24.939 109.26 26.215 121.44 25.037 109.03 26.418 121.19 25.43 108.7 26.767 120.7 26.179 108.07 27.435 120.69 26.172 108.06 27.44 120.35 26.962 107.76 28.249 120.18 27.359 107.61 28.643 120.25 27.487 107.68 28.812 120.5 27.914 107.9 29.437 120.51 27.917 107.91 29.441 120.83 27.573 108.36 29.379 121.11 27.285 108.73 29.327 121.21 27.192 108.88 29.231 121.87 26.484 110.02 28.472 121.98 26.366 110.19 28.346 122.2 26.244 110.74 27.957 122.5 26.076 111.52 27.423 122.5 26.076 111.52 27.423 122.58 26.124 111.77 27.244 122.6 26.14 111.85 27.178 122.6 26.2 111.82 27.319 122.59 26.344 111.74 27.663 122.59 26.344 111.73 27.668 122.56 26.527 111.76 27.924 122.54 26.638 111.78 28.078 122.54 26.637 111.73 28.159 122.53 26.632 111.51 28.522 122.53 26.631 111.49 28.543 122.54 26.614 111.53 28.479 122.55 26.598 111.57 28.416 122.55 26.591 111.59 28.41 122.59 26.416 111.74 28.245 122.6 26.376 111.77 28.207 122.61 26.328 111.8 28.065 122.62 26.251 111.83 27.83 122.63 26.268 111.82 27.842 122.57 26.177 111.62 27.685 122.54 26.148 111.53 27.622 122.52 26.16 111.56 27.601 122.52 26.162 111.65 27.519 122.52 26.162 111.65 27.519 122.46 26.271 111.44 27.675 122.43 26.351 111.28 27.786 122.4 26.349 111.22 27.831 122.17 26.339 110.9 28.132 122.17 26.327 110.86 28.163 122.15 26.338 110.74 28.196 122.12 26.356 110.6 28.24 122.11 26.356 110.6 28.24 122.02 26.36 110.42 28.329 122 26.361 110.38 28.357 121.99 26.365 110.37 28.392 121.99 26.374 110.34 28.457 121.99 26.374 110.33 28.451 122.04 26.365 110.6 28.373 122.07 26.361 110.75 28.332 122.1 26.351 110.82 28.303 122.21 26.315 111.09 28.193 122.23 26.298 111.1 28.188 122.28 26.187 111.25 28.122 122.32 26.094 111.38 28.066 122.34 26.098 111.42 28.052 122.54 26.141 111.78 27.897 122.58 26.133 111.84 27.868 122.57 26.128 111.93 27.924 122.56 26.133 112.06 28.01 122.57 26.125 112.04 28.032 122.54 26.13 112.2 28.107 122.53 26.132 112.25 28.129 122.59 26.221 112.44 28.188 122.77 26.444 112.92 28.349 122.77 26.444 112.92 28.349 122.81 26.55 113.56 27.649 122.85 26.613 113.97 27.2 122.86 26.588 114.01 27.12 122.8 26.493 114.2 26.732 122.8 26.485 114.22 26.7 122.81 26.469 114.23 26.647 122.83 26.451 114.25 26.592 122.82 26.447 114.22 26.616 122.61 26.353 113.58 27.139 122.56 26.33 113.41 27.262 122.6 26.371 113.57 27.033 122.67 26.446 113.85 26.638 122.66 26.468 113.75 26.668 122.64 26.293 113.65 26.698 122.63 26.212 113.55 26.728 122.62 26.27 113.44 26.758 122.61 26.455 113.34 26.788 122.62 26.456 113.24 26.818 122.63 26.212 113.14 26.848 122.64 26.022 113.04 26.878 122.64 25.969 112.94 26.908 122.61 25.607 112.84 26.938 122.61 25.556 112.74 26.968 122.48 25.388 112.64 26.998 122.31 25.174 112.53 27.028 122.29 25.172 112.43 27.058 122.31 24.98 112.34 27.142 122.31 24.922 112.31 27.165 122.33 24.93 112.36 27.183 122.38 24.947 112.46 27.23 122.38 24.947 112.46 27.23 122.33 24.966 112.43 27.614 122.3 24.977 112.42 27.833 122.27 24.924 112.39 27.986 122.14 24.71 112.27 28.575 122.14 24.691 112.26 28.6 122.1 24.62 112.14 28.69 122.08 24.557 112.03 28.773 122.07 24.582 112.01 28.759 122.02 24.859 111.76 28.593 122.01 24.926 111.71 28.561 122.08 25.254 111.74 28.293 122.2 25.746 111.8 27.88 122.19 25.749 111.8 27.888 122.42 26.863 112.49 27.058 122.53 27.409 112.83 26.651 122.49 27.758 113.06 26.539 122.32 29.241 114.02 26.063 122.28 29.37 114.11 26.009 122.23 29.719 114.43 26.249 122.18 30.169 114.84 26.564 122.19 30.158 114.85 26.563 122.09 30.493 115.03 26.785 122.05 30.639 115.1 26.881 122.04 30.656 115.08 26.934 121.99 30.718 115.01 27.132 121.99 30.721 115 27.143 122.05 30.609 114.94 27.236 122.11 30.482 114.84 27.346 122.11 30.497 114.79 27.352 122.15 30.587 114.59 27.215 122.17 30.621 114.51 27.163 122.19 30.669 114.38 27.189 122.25 30.828 113.93 27.275 122.25 30.832 113.93 27.272 122.35 30.944 114.01 27.478 122.45 31.062 114.08 27.695 122.45 31.062 114.08 27.695 122.64 31.153 114.19 27.724 122.71 31.184 114.22 27.745 122.73 31.226 114.32 27.784 122.8 31.35 114.62 27.866 122.8 31.35 114.62 27.866 122.76 31.368 114.6 27.94 122.72 31.384 114.57 28.01 122.72 31.386 114.56 28.017 122.62 31.435 114.37 28.256 122.59 31.451 114.31 28.327 122.57 31.457 114.15 28.456 122.49 31.474 113.74 28.787 122.49 31.474 113.74 28.787 122.46 31.432 113.51 28.595 122.43 31.396 113.31 28.438 122.42 31.418 113.32 28.416 122.16 31.775 113.63 27.811 122.09 31.871 113.71 27.649 122 32.015 113.82 27.666 121.8 32.34 114.05 27.703 121.8 32.317 114.05 27.703 121.74 32.457 114.32 27.831 121.7 32.568 114.53 27.929 121.72 32.548 114.55 27.939 121.89 32.394 114.69 28.082 121.92 32.358 114.73 28.116 121.92 32.311 114.77 28.077 121.91 32.216 114.86 27.998 121.94 32.219 114.86 27.99 122.02 32.063 115.02 27.866 122.07 31.955 115.14 27.777 122.07 31.946 115.15 27.735 122.08 31.876 115.28 27.464 122.09 31.862 115.31 27.41 121.98 32.042 115.21 27.313 121.78 32.37 115.04 27.139 121.78 32.385 115.03 27.142 121.34 33.249 115.02 27.011 121.05 33.771 115.01 26.926 120.99 33.903 115.01 27.032 120.71 34.865 115.09 27.71 120.67 35.023 115.1 27.822 120.67 35.619 115.1 28.207 120.67 36.583 115.1 28.83 120.67 36.583 115.11 28.824 120.56 37.816 115.81 29.52 120.49 38.504 116.2 29.913 120.6 38.762 116.29 30.181 121.13 40.075 116.76 31.512 121.2 40.247 116.82 31.686 121.41 40.853 116.85 32.265 121.71 41.733 116.9 33.106 121.71 41.733 116.9 33.106 121.93 42.799 117.12 34.398 122.05 43.333 117.23 35.039 122.03 43.618 117.41 35.06 121.96 44.846 118.2 35.176 121.95 44.965 118.28 35.187 121.92 45.759 118.73 35.675 121.89 46.795 119.32 36.318 121.9 46.787 119.34 36.34 121.87 48.539 119.72 37.621 121.87 49.315 119.88 38.163 121.96 49.91 119.85 38.801 122.26 52.175 119.75 41.332 122.28 52.319 119.74 41.492 122.72 53.399 119.65 43.047 123.25 54.675 119.54 44.882 123.26 54.676 119.54 44.882 123.41 56.431 119.85 47.418 123.46 56.963 119.97 48.186 123.45 57.617 120.31 48.529 123.43 59.028 121.02 49.271 123.43 59.028 121.02 49.271 123.77 60.172 121.21 50.126 123.95 60.813 121.31 50.604 124.02 61.244 121.41 51.076 124.29 63 121.82 52.996 124.3 63.079 121.81 53.068 124.85 64.03 121.74 53.937 125.38 64.926 121.69 54.763 125.46 65.055 121.7 54.955 126.5 66.619 121.88 57.283 126.72 66.944 121.93 57.77 127.34 67.548 122.3 58.671 128.33 68.499 122.88 60.091 128.33 68.499 122.88 60.095 129.5 69.137 123.18 60.816 130.19 69.627 123.29 61.108 130.54 69.996 123.59 61.556 130.88 70.364 124.41 62.822 131.22 70.733 124.42 62.826 131.56 71.102 124.86 63.952 131.9 71.47 125.17 64.747 132.24 71.846 125.13 64.86 132.59 72.258 124.91 65.51 132.63 72.305 124.88 65.585 132.63 72.39 124.77 65.834 132.64 72.487 124.63 66.123 132.65 72.472 124.65 66.114 133.19 72.192 124.86 66.387 133.34 72.114 124.9 66.469 133.64 71.733 125.14 66.453 134.25 70.968 125.63 66.412 134.25 70.968 125.63 66.412 134.7 70.722 126.25 66.15 134.94 70.591 126.58 66.02 135.05 70.639 126.69 66.1 135.46 70.832 127.09 66.364 135.49 70.829 126.89 66.453 135.64 70.946 127.31 66.143 135.74 71.061 127.75 65.846 135.72 71.034 127.7 65.892 136.05 70.548 127.31 66.335 136.11 70.457 127.24 66.404 136.35 70.159 127.1 66.671 136.7 69.719 126.9 67.075 136.7 69.719 126.9 67.075 136.78 69.275 127.01 66.877 136.81 69.109 127.05 66.781 136.81 69.032 127.04 66.747 136.82 68.832 127.04 66.714 136.89 68.846 127.03 66.68 136.91 68.775 127.03 66.646 136.9 68.725 127.02 66.612 136.89 68.795 127.02 66.579 136.88 69.149 127.04 66.546 136.88 69.183 127.04 66.543 136.87 69.085 127.04 66.521 136.85 68.976 127.03 66.496 136.85 68.957 127.04 66.5 136.94 68.371 126.96 66.76 136.95 68.225 126.93 66.834 137 67.541 126.88 67.307 137.11 66.26 126.83 68.168 137.11 66.268 126.87 68.089 137.19 65.527 127.06 67.805 137.21 65.171 127.14 67.679 137.28 65.002 127.31 67.554 137.6 64.393 127.94 67.085 137.6 64.383 127.96 67.112 137.82 63.523 128.45 67.128 138.01 62.812 128.86 67.135 138.01 62.674 128.87 67.12 138.07 61.563 128.98 67.003 138.08 61.377 129 66.976 138.25 60.901 128.88 66.561 138.48 60.244 128.73 65.997 138.48 60.244 128.73 66.007 139.02 59.473 129.29 65.454 139.21 59.208 129.48 65.265 139.25 58.99 129.55 65.081 139.34 58.468 129.7 64.638 139.34 58.468 129.7 64.638 139.39 58.043 129.8 64.316 139.43 57.78 129.86 64.112 139.45 57.784 129.85 63.978 139.47 57.81 129.79 63.395 139.47 57.812 129.79 63.357 139.42 58.101 129.69 63.294 139.36 58.4 129.59 63.229 139.34 58.441 129.59 63.249 139.38 59.125 129.41 63.416 139.37 59.319 129.36 63.46 139.51 59.837 129.12 63.381 139.8 60.704 128.69 63.239 139.8 60.704 128.69 63.239 139.85 61.916 128.19 63.214 139.87 62.471 127.97 63.187 139.91 62.909 127.88 63.176 140 64.313 127.55 63.199 139.98 64.329 127.54 63.214 139.69 65.483 127.75 62.962 139.47 66.388 127.91 62.761 139.36 66.554 127.92 62.804 138.58 67.74 127.98 63.116 138.45 67.914 128 63.179 138.22 68.401 127.88 63.262 137.9 69.033 127.72 63.359 137.87 68.988 127.72 63.359 137.44 69.904 128.03 63.021 137.3 70.201 128.13 62.908 137.21 70.651 128.31 62.975 136.99 71.678 128.71 63.137 136.99 71.67 128.72 63.135 137.09 72.611 129.04 63.907 137.14 73.17 129.39 64.482 137.34 73.397 129.68 64.707 138.26 74.392 129.97 64.933 138.32 74.455 130.26 65.158 138.82 74.959 130.55 65.383 139.32 75.463 130.84 65.609 139.34 75.487 131.13 65.834 139.71 75.867 131.42 66.059 139.8 75.949 131.71 66.284 139.93 76.226 132.26 66.387 140.13 76.699 132.93 66.364 140.13 76.699 132.92 66.366 139.82 77.014 133.95 65.976 139.68 77.155 134.39 65.801 139.52 77.049 134.55 65.792 139.04 76.715 135.07 65.778 139.03 76.693 135.07 65.782 138.73 76.193 134.88 65.97 138.51 75.811 134.74 66.113 138.49 75.887 134.86 66.081 138.39 76.455 135.63 65.874 138.37 76.535 135.8 65.724 138.18 76.752 135.88 65.584 137.93 77.028 135.95 65.444 137.93 77.028 136.02 65.303 137.95 76.402 136.09 65.163 137.96 76.211 136.16 65.023 137.73 76.268 136.01 64.993 137.25 76.388 135.6 65.109 137.24 76.392 135.62 65.097 137.69 76.903 135.44 65.2 137.94 77.196 135.33 65.26 137.98 77.286 135.66 65.26 138.15 77.665 137.06 65.257 138.16 77.685 137.13 65.257 138.15 77.184 136.87 64.89 138.13 76.7 136.62 64.53 138.11 76.649 136.62 64.47 137.92 75.885 136.56 63.825 137.87 75.712 136.55 63.643 137.85 75.877 136.49 63.667 137.82 76.155 136.39 63.755 137.82 76.155 136.39 63.781 137.89 76.437 136.53 64.004 137.91 76.556 136.58 64.086 137.84 76.609 136.54 64.144 137.62 76.767 136.43 64.351 137.6 76.773 136.45 64.329 137.65 76.71 136.46 64.323 137.69 76.663 136.46 64.322 137.66 76.674 136.38 64.326 137.47 76.743 135.87 64.349 137.47 76.754 135.78 64.37 137.59 76.846 136.13 64.475 137.73 76.957 136.57 64.596 137.73 76.957 136.56 64.606 137.9 76.938 137.03 64.497 137.95 76.932 137.16 64.47 137.87 76.919 136.8 64.474 137.68 76.892 136.05 64.471 137.68 76.892 136.05 64.471 137.57 76.637 136.42 64.209 137.51 76.496 136.63 64.069 137.34 76.599 136.79 64.209 136.64 77.01 137.42 64.742 136.65 77.011 137.4 64.783 136.75 76.644 137.19 64.409 136.82 76.309 137.01 64.052 136.79 76.308 136.97 64.043 136.68 76.035 136.37 63.78 136.65 75.959 136.2 63.717 136.82 76.109 136.16 63.833 137.23 76.466 136.05 64.09 137.23 76.466 136.05 64.09 137.13 76.865 137.24 64.514 137.06 77.185 138.2 64.857 137.06 77.167 138.2 64.853 136.86 76.955 138.11 64.727 136.83 76.909 138.09 64.69 136.71 76.783 137.85 64.474 136.43 76.507 137.35 64.026 136.42 76.508 137.35 64.026 136.39 76.634 136.72 64.196 136.37 76.726 136.26 64.304 136.36 76.762 136.35 64.314 136.21 77.08 137.18 64.646 136.19 77.142 137.36 64.71 135.91 77.25 137.48 64.93 135.38 77.463 137.71 65.359 135.4 77.474 137.66 65.397 135.88 77.159 136.86 64.889 136.19 76.948 136.34 64.551 136.15 76.91 136.3 64.513 135.94 76.714 136.12 64.287 135.9 76.679 136.08 64.247 135.9 76.844 136.59 64.49 135.91 77.121 137.45 64.899 135.91 77.121 137.45 64.899 134.79 77.148 137.71 65.921 134.13 77.168 137.86 66.52 134.16 77.024 137.74 66.352 134.32 76.197 137.11 65.412 134.35 76.069 137.02 65.283 134.79 75.756 136.93 64.574 135.47 75.282 136.8 63.494 135.46 75.252 136.8 63.494 135.47 75.706 136.34 63.643 135.48 75.945 136.12 63.721 135.53 76.112 136.12 63.888 135.75 76.88 136.09 64.658 135.78 76.965 136.08 64.743 135.86 77.007 136.52 64.716 135.97 77.065 137.13 64.679 135.97 77.065 137.13 64.679 135.94 77 137.32 64.632 135.92 76.97 137.4 64.606 135.85 76.975 137.35 64.629 135.57 76.997 137.15 64.742 135.56 76.999 137.13 64.75 135.73 77.086 136.97 64.929 135.94 77.192 136.77 65.149 135.94 77.192 136.77 65.149 135.58 77.67 137.08 65.428 135.43 77.86 137.21 65.539 135.46 77.706 137.13 65.355 135.54 77.193 136.82 64.728 135.54 77.171 136.81 64.701 135.65 76.663 136.45 64.352 135.78 76.099 136.04 63.965 135.78 76.099 136.03 63.969 135.42 76.619 135.81 64.522 135.3 76.807 135.74 64.724 135.58 76.936 135.77 64.755 136.47 77.341 135.81 64.847 136.49 77.325 135.82 64.856 136.78 77.061 136.36 64.635 137.07 76.804 136.9 64.411 137.05 76.801 136.91 64.41 136.75 76.629 137.16 64.314 136.65 76.575 137.26 64.385 136.57 76.593 137.28 64.533 136.35 76.645 137.31 64.682 136.36 76.646 137.34 64.831 135.83 76.98 137.36 64.98 135.38 77.273 137.39 65.128 135.46 77.255 137.41 65.259 135.73 77.332 137.18 64.982 135.81 77.354 137.12 64.903 135.76 77.257 137.01 64.827 135.65 77.02 136.75 64.643 135.64 77.011 136.75 64.643 135.38 77.054 136.99 64.728 135.16 77.091 137.18 64.798 135.16 77.091 137.13 64.794 135.16 77.088 136.44 64.735 135.15 77.093 136.26 64.72 135.08 77.066 135.94 64.715 134.95 76.999 135.25 64.705 134.95 76.999 135.26 64.697 135.11 77.166 135.09 64.802 135.22 77.287 135.01 64.846 135.21 77.297 135.15 64.81 135.21 77.395 135.58 65.019 135.2 77.417 135.68 65.019 135.15 77.224 135.6 64.907 135.1 76.97 135.49 64.79 135.1 76.97 135.55 64.816 134.72 77.182 135.1 64.772 134.61 77.249 134.96 64.757 134.69 77.296 135.17 64.8 134.88 77.401 135.62 64.896 134.88 77.401 135.62 64.896 134.73 77.207 136.09 65.067 134.63 77.095 136.36 65.162 134.73 76.997 136.29 64.965 135.15 76.582 136.05 64.15 135.12 76.557 136.05 64.103 134.94 76.606 135.74 64.185 134.78 76.654 135.43 64.266 134.8 76.682 135.44 64.299 135.31 77.126 135.32 64.75 135.42 77.225 135.29 64.85 135.45 77.234 135.66 64.924 135.48 77.248 136.29 65.043 135.48 77.248 136.34 65.036 135.18 77.041 136.66 64.727 135.04 76.955 136.79 64.604 134.91 77.004 136.6 64.669 134.54 77.141 136.04 64.833 134.53 77.124 136.03 64.825 134.73 77.058 136.11 64.861 134.89 77.012 136.18 64.889 134.77 77.02 136.21 64.934 134.02 77.071 136.42 65.223 133.91 77.069 136.45 65.262 133.85 76.763 136.3 65.051 133.79 76.386 136.12 64.787 133.79 76.386 136.14 64.785 133.86 76.147 135.54 64.124 133.87 76.056 135.36 63.924 133.87 76.243 135.09 64.037 133.9 76.679 134.51 64.281 133.88 76.653 134.5 64.291 134.08 76.922 135.14 64.596 134.2 77.075 135.49 64.761 134.14 77.087 135.64 64.807 133.9 77.133 136.26 65.027 133.89 77.112 136.35 65.026 133.81 76.907 136.25 64.779 133.74 76.721 136.15 64.547 133.72 76.748 136.12 64.57 133.4 77.085 135.69 64.89 133.33 77.157 135.6 64.944 133.38 77.31 135.49 65.07 133.46 77.554 135.32 65.285 133.46 77.554 135.32 65.285 133.49 77.595 135.2 66.092 133.5 77.612 135.15 66.413 133.86 77.364 135.01 66.025 134.9 76.648 134.6 64.94 134.91 76.641 134.6 64.94 134.88 76.525 135.21 64.462 134.85 76.445 135.65 64.116 134.82 76.538 135.71 64.218 134.63 77.067 136.02 64.831 134.61 77.126 136.05 64.915 134.34 77.288 136.25 65.13 134.02 77.489 136.49 65.386 134.02 77.488 136.48 65.386 134.95 77.054 135.94 64.817 135.22 76.929 135.78 64.652 135.17 76.853 135.65 64.644 135.05 76.695 135.38 64.631 135.06 76.689 135.35 64.65 134.55 76.786 136.06 64.671 134.27 76.839 136.43 64.679 134.13 76.95 136.37 64.79 133.61 77.384 136.29 65.236 133.56 77.42 136.33 65.253 133.71 77.395 135.78 65.259 133.85 77.367 135.25 65.265 133.94 77.331 135.2 65.204 134.93 76.93 134.65 64.517 135.12 76.855 134.53 64.378 134.91 76.917 134.97 64.441 134.59 77.006 135.64 64.536 134.61 77.008 135.62 64.528 134.34 77.226 136.2 64.949 134.24 77.313 136.43 65.119 134.28 77.227 136.32 65.002 134.42 76.989 136.01 64.674 134.42 76.989 136.02 64.697 134.19 77.027 135.73 64.633 134.03 77.049 135.52 64.584 134.05 77.071 135.57 64.637 134.15 77.25 135.89 64.932 134.17 77.277 135.92 64.954 134.6 77.264 135.66 64.931 135.11 77.246 135.37 64.916 135.11 77.237 135.37 64.932 135.39 76.57 135.63 64.27 135.46 76.355 135.71 64.09 135.3 76.45 135.81 64.204 135.01 76.684 136.03 64.425 135.01 76.684 136 64.413 134.5 77.341 136.4 65.137 134.23 77.688 136.6 65.526 134.26 77.721 136.65 65.657 134.38 77.834 136.83 66.105 134.39 77.837 136.83 66.117 134.82 77.389 136.35 65.564 135.2 76.993 135.92 65.072 135.16 76.93 135.92 64.96 134.83 76.25 135.9 63.847 134.76 76.109 135.9 63.643 134.57 76.299 135.79 63.82 134.3 76.593 135.63 64.076 134.3 76.593 135.63 64.076 133.76 77.069 135.89 64.733 133.56 77.244 136 64.975 133.56 77.275 135.82 64.992 133.55 77.374 135.34 65.058 133.55 77.374 135.35 65.074 133.99 77.26 135.26 64.925 134.28 77.186 135.2 64.821 134.23 77.252 135.27 64.867 133.96 77.579 135.62 65.111 133.93 77.612 135.65 65.126 133.77 77.602 135.56 65.608 133.58 77.588 135.46 66.159 133.58 77.565 135.47 66.138 133.9 76.809 135.95 65.216 133.99 76.606 136.07 64.969 134.14 76.512 135.93 64.635 134.44 76.331 135.64 63.991 134.44 76.331 135.64 63.986 134.28 76.982 135.03 64.954 134.22 77.309 134.7 65.428 134.34 77.371 134.89 65.407 134.67 77.602 135.64 65.399 134.68 77.605 135.65 65.399 134.45 77.379 136.01 65.119 134.25 77.183 136.38 64.885 134.24 77.144 136.46 64.872 134.12 76.793 136.05 64.584 134.09 76.73 135.98 64.528 133.83 77.068 135.81 64.89 133.45 77.557 135.56 65.418 133.45 77.557 135.56 65.418 133.08 77.846 135.62 65.769 132.95 77.952 135.64 65.897 133.43 77.85 135.43 65.714 134.66 77.592 134.91 65.248 134.66 77.6 134.91 65.248 134.85 77.14 134.78 64.734 134.98 76.84 134.71 64.398 134.93 76.834 134.77 64.395 134.59 76.784 135.08 64.383 134.56 76.78 135.11 64.384 134.38 76.979 135.47 64.62 134.18 77.196 135.87 64.878 134.15 77.206 135.88 64.896 133.35 77.504 136.12 65.417 133.15 77.552 136.14 65.572 133.21 77.444 135.69 65.667 133.32 77.283 134.93 65.814 133.33 77.279 134.93 65.813 134.22 76.728 134.75 64.668 134.65 76.46 134.67 64.111 134.58 76.451 134.82 64.119 134.33 76.419 135.35 64.148 134.32 76.405 135.35 64.15 134.23 76.721 135.51 64.523 134.17 76.986 135.65 64.833 134.18 77.007 135.66 64.842 134.2 77.212 135.75 64.92 134.21 77.247 135.77 64.933 134.11 77.327 135.75 65.02 133.98 77.441 135.74 65.141 133.99 77.447 135.75 65.138 134.9 77.197 135.63 64.838 135.24 77.115 135.6 64.726 135.18 77.149 135.73 64.758 135 77.22 136.06 64.851 135 77.22 136.08 64.834 134.49 77.318 136.55 65.035 134.17 77.381 136.85 65.164 134.18 77.33 136.71 65.094 134.27 77.038 135.89 64.691 134.28 76.992 135.77 64.646 134.34 76.913 135.67 64.571 134.43 76.788 135.5 64.437 134.43 76.788 135.5 64.437 134.73 77.183 135.43 64.778 134.89 77.396 135.39 64.963 134.85 77.469 135.5 65.104 134.64 77.819 136.05 65.786 134.62 77.868 136.14 65.866 134.15 77.618 136.37 65.831 133.49 77.262 136.67 65.78 133.49 77.262 136.68 65.767 134.17 76.613 136.26 64.74 134.51 76.277 136.06 64.244 134.41 76.298 136.1 64.289 133.94 76.512 136.27 64.476 133.9 76.53 136.28 64.492 133.69 76.977 135.97 64.829 133.43 77.545 135.57 65.26 133.43 77.545 135.58 65.267 133.58 77.578 135.69 65.932 133.67 77.569 135.74 66.214 133.91 77.434 135.77 66.019 134.69 77.041 135.85 65.316 134.73 77.02 135.85 65.278 134.71 76.817 135.8 64.812 134.68 76.583 135.73 64.278 134.68 76.583 135.73 64.278 134.21 76.8 135.93 64.594 134.04 76.882 136.01 64.713 133.93 77.029 136.07 64.944 133.58 77.508 136.26 65.695 133.57 77.517 136.24 65.701 133.41 77.537 136.05 65.494 133.24 77.558 135.86 65.283 133.24 77.558 135.85 65.285 133.96 77.014 135.11 64.676 134.2 76.834 134.87 64.474 133.85 76.934 134.86 64.636 132.85 77.223 134.85 65.103 132.85 77.223 134.85 65.103 132.72 77.445 134.53 65.348 132.61 77.652 134.23 65.577 132.6 77.65 134.23 65.591 132.3 77.597 134.45 66.095 132.2 77.584 134.54 66.239 132.33 77.307 134.52 65.951 132.71 76.602 134.43 65.233 132.71 76.602 134.43 65.233 132.78 76.416 134.35 64.587 132.83 76.259 134.28 64.043 132.85 76.299 134.26 64.088 133.07 76.9 133.89 64.771 133.09 77.089 133.79 64.95 133.02 77.358 134.21 65.286 132.95 77.903 135.14 66.04 132.96 77.885 135.14 66.04 133 77.865 135.68 66.253 133.03 77.856 136.08 66.418 133.04 77.827 136.04 66.321 133.28 77.474 135.73 65.293 133.34 77.376 135.65 65.102 133.06 77.426 135.46 65.21 132.51 77.552 135.1 65.362 132.5 77.551 135.1 65.353 132.43 77.782 134.51 65.714 132.39 77.937 134.11 65.967 132.46 77.892 134.1 65.907 133.07 77.604 134.02 65.366 133.18 77.548 134 65.261 133.56 77.388 134.4 65.06 134.23 77.103 135.12 64.704 134.23 77.103 135.14 64.702 133.95 77.383 135.2 65.099 133.78 77.562 135.24 65.344 133.66 77.542 135.23 65.399 132.92 77.355 135.2 65.729 132.8 77.325 135.2 65.782 133.11 76.933 135.17 65.163 133.6 76.308 135.14 64.175 133.61 76.314 135.12 64.177 133.61 76.241 135.32 64.268 133.61 76.2 135.41 64.312 133.53 76.348 135.36 64.433 133.15 77.082 135.19 65.084 133.1 77.175 135.17 65.166 133.27 77.466 135.14 65.407 133.52 77.881 135.12 65.751 133.52 77.866 135.14 65.744 133.8 77.409 135.28 65.273 133.94 77.186 135.34 65.051 133.81 77.145 135.39 65.006 133.34 76.998 135.59 64.805 133.33 76.996 135.57 64.804 132.69 77.365 135.62 65.396 132.14 77.678 135.67 65.898 132.13 77.732 135.6 65.953 132.05 78.368 134.86 66.664 132.03 78.483 134.73 66.787 132.11 77.991 134.57 66.444 132.21 77.286 134.34 65.957 132.21 77.286 134.34 65.957 133.09 76.928 133.69 64.79 133.41 76.805 133.46 64.37 133.44 77.033 133.62 64.612 133.47 77.587 134.02 65.217 133.47 77.546 134.02 65.217 133.3 77.657 134.41 65.509 133.18 77.745 134.66 65.695 133.24 77.693 134.67 65.591 133.62 77.356 134.76 65.089 133.66 77.336 134.77 65.057 133.43 77.265 134.98 64.996 133.18 77.188 135.21 64.913 133.16 77.208 135.19 64.895 132.65 77.64 134.86 65.289 132.52 77.746 134.78 65.386 132.55 77.819 134.71 65.52 132.6 77.948 134.59 65.757 132.6 77.948 134.59 65.757 133.13 77.819 134.35 65.843 133.38 77.763 134.24 65.883 133.49 77.502 134.49 65.567 133.82 76.637 135.29 64.54 133.79 76.673 135.29 64.54 133.36 76.662 135.29 64.499 133.02 76.645 135.29 64.458 132.96 76.699 135.29 64.502 132.56 77.079 135.28 64.93 132.5 77.131 135.28 64.983 132.52 77.329 135.31 65.225 132.54 77.586 135.35 65.547 132.55 77.579 135.35 65.547 133.07 77.371 135.21 65.267 133.24 77.305 135.17 65.179 133.44 77.229 135.1 65.096 133.87 77.06 134.95 64.912 133.86 77.062 134.92 64.908 133.36 77.38 135.02 65.236 133.08 77.562 135.07 65.424 132.93 77.593 135 65.547 132.32 77.723 134.66 66.064 132.23 77.7 134.65 66.083 132.16 77.669 135.08 66.336 132.1 77.638 135.48 66.582 132.03 77.606 135.49 66.523 131.97 77.575 135.53 65.753 131.9 77.544 135.52 65.604 131.84 77.512 135.21 65.43 131.77 77.481 134.74 65.139 131.71 77.45 134.73 65.145 131.64 77.419 134.29 64.822 131.58 77.387 134.11 64.689 131.51 77.356 134.01 64.707 131.45 77.325 133.72 64.759 131.38 77.293 133.74 64.751 131.32 77.262 133.99 64.922 131.25 77.231 134.16 65.045 131.19 77.2 134.2 65.068 131.12 77.168 134.46 65.201 131.06 77.137 134.49 65.216 130.99 77.106 134.41 65.235 130.93 77.075 134.31 65.258 130.86 77.043 134.3 65.261 130.8 77.012 133.92 65.493 130.73 76.981 133.84 65.559 130.67 76.95 133.7 65.514 130.6 76.918 133.37 65.426 130.54 76.887 133.39 65.446 130.47 76.856 133.64 65.101 130.41 76.824 133.77 64.92 130.34 76.793 133.75 64.978 130.28 76.762 133.69 65.191 130.21 76.731 133.69 65.195 129.38 76.193 134.1 66.027 128.68 75.732 134.45 66.75 128.58 75.614 134.45 66.818 127.69 74.522 134.53 67.491 127.53 74.323 134.4 67.619 127.25 73.763 134.21 67.626 126.84 72.951 134.03 67.632 126.83 72.946 133.85 67.639 125.98 71.657 133.66 67.645 125.66 71.171 133.48 67.652 125.54 70.813 133.36 67.452 125.27 69.955 133.36 66.935 125.27 69.955 133.34 66.934 125.06 69.785 133.68 66.623 124.93 69.676 133.92 66.413 124.75 69.501 133.92 66.522 123.9 68.644 133.88 67.144 123.83 68.57 133.83 67.179 122.99 68.17 133.11 67.172 122.1 67.742 132.36 67.173 122.02 67.75 132.27 67.152 120.2 67.926 130.03 66.661 119.75 67.965 129.49 66.537 119 67.931 128.69 66.701 117.66 67.877 127.25 66.997 117.66 67.877 127.25 66.997 116.12 67.221 125.93 67.699 115.41 66.916 125.32 68.024 114.73 66.82 124.68 67.883 112.5 66.501 122.6 67.416 112.49 66.475 122.6 67.416 110.61 66.283 120.63 66.453 109.11 66.138 119.09 65.682 108.73 66.18 118.72 65.55 106.12 66.478 115.84 64.706 105.72 66.523 115.41 64.579 104.11 66.402 113.89 64.689 102 66.246 111.89 64.832 101.99 66.252 111.89 64.828 99.142 66.144 109.08 65.02 98.225 66.104 108.19 65.084 96.749 66.158 106.81 64.829 93.445 66.287 103.71 64.249 93.445 66.287 103.71 64.249 90.266 66.989 99.605 64.235 88.426 67.394 97.225 64.223 87.534 67.519 96.309 64.4 83.707 68.072 92.417 65.173 83.493 68.094 92.218 65.194 80.838 68.508 90.024 65.693 78.276 68.913 87.875 66.185 77.986 68.978 87.553 66.241 73.698 69.811 83.712 66.977 72.778 69.997 82.869 67.158 70.788 70.503 80.25 67.769 67.568 71.313 76.043 68.735 67.568 71.313 76.072 68.742 63.879 71.251 73.023 69.458 62.353 71.225 71.761 69.754 60.988 71.299 70.507 69.855 57.048 71.513 66.886 70.145 57.048 71.513 66.856 70.16 54.317 71.799 64.723 70.157 52.358 72.005 63.19 70.147 51.778 72.078 62.537 70.164 48.374 72.507 58.782 70.318 47.966 72.558 58.332 70.336 46.007 72.36 56.463 70.813 43.678 72.125 54.243 71.376 43.641 72.128 54.211 71.365 40.489 71.944 50.595 71.778 39.603 71.892 49.578 71.894 38.503 71.828 48.743 71.683 36.29 71.697 47.062 71.257 36.29 71.697 47.062 71.257 34.582 72.473 45.318 70.824 33.69 72.877 44.418 70.583 33.204 73.197 43.833 70.579 31.383 74.393 41.584 70.639 31.346 74.414 41.515 70.638 30.026 75.074 40.458 71.281 28.866 75.656 39.531 71.832 28.709 75.78 39.335 71.856 27.14 76.967 37.521 72.394 26.85 77.187 37.195 72.491 26.435 78.31 36.228 72.452 25.829 79.95 34.803 72.401 25.829 79.95 34.783 72.42 25 82.578 32.423 73.599 24.688 83.543 31.557 74.031 24.542 84.702 30.847 74.941 24.192 87.659 28.999 77.348 24.214 87.662 28.531 78.518 24.307 90.178 28.062 79.689 24.365 91.81 27.593 80.86 24.566 92.401 27.125 82.03 25.562 95.326 26.656 83.201 25.65 95.585 26.188 84.372 26.591 97.284 25.885 86.238 27.606 99.115 25.75 87.77 27.656 99.214 25.781 87.877 28.897 101.68 26.528 90.529 29.213 102.3 26.723 91.192 29.999 103.1 26.839 92.154 31.669 104.78 27.077 94.211 31.669 104.78 27.077 94.211 32.948 105.97 27.387 96.312 33.873 106.83 27.618 97.834 34.112 106.96 27.661 98.079 36.296 108.11 27.951 100.34 36.762 108.36 28.013 100.82 38.022 108.59 29.186 101.33 40.402 109.04 31.401 102.29 40.402 109.04 31.401 102.29 42.62 109.89 33.939 103.7 44.067 110.44 35.585 104.61 44.55 110.57 35.988 104.84 47.668 111.48 38.679 106.43 48.22 111.64 39.155 106.69 49.814 112.1 40.588 107.5 52.486 112.89 42.99 108.87 52.486 112.89 42.99 108.87 55.22 113.31 45.341 110.37 56.804 113.56 46.698 111.24 57.465 113.61 47.318 111.48 60.953 113.93 50.629 112.69 61.419 113.98 51.084 112.86 63.356 114.13 53.216 112.94 66.265 114.34 56.404 113.07 66.262 114.33 56.404 113.07 69.422 114.49 59.204 113.44 71.028 114.57 60.649 113.63 71.86 114.45 61.577 113.73 75.65 113.96 65.647 114.18 76.043 113.91 66.068 114.23 77.923 113.69 67.958 114.09 80.428 113.4 70.477 113.9 80.428 113.4 70.489 113.89 83.59 113.59 73.861 113.26 85.016 113.68 75.381 112.98 85.903 113.64 76.135 113.08 89.313 113.49 79.035 113.45 89.541 113.48 79.23 113.47 91.531 113.28 81.531 113.59 93.9 113.05 84.272 113.74 93.9 113.05 84.272 113.73 96.491 113.03 86.707 113.78 97.514 113.02 87.68 113.8 98.325 113.06 88.617 113.68 101.06 113.18 91.732 113.26 101.14 113.18 91.846 113.25 102.74 113.25 93.185 113.34 104.44 113.34 94.605 113.43 104.44 113.34 94.605 113.43 106.88 112.7 97.197 113.77 107.71 112.48 98.071 113.87 108.32 112.38 98.693 113.7 110.12 112.1 100.59 113.24 110.12 112.11 100.59 113.24 111.65 112.41 101.95 112.93 113.11 112.7 103.25 112.63 113.16 112.71 103.3 112.61 114.9 113.07 105.16 111.79 115.44 113.17 105.72 111.54 116.08 113.08 106.33 111.67 117.68 112.84 107.88 112 117.69 112.84 107.88 112.01 118.95 112.49 109.21 112.44 120.02 112.19 110.34 112.81 120.08 112.16 110.42 112.83 121.08 111.61 111.61 113.18 121.35 111.47 111.93 113.27 121.54 111.21 112.08 113.24 121.97 110.63 112.44 113.18 121.98 110.63 112.44 113.18 122.3 110.25 112.6 113.04 122.54 109.96 112.72 112.94 122.58 109.92 112.78 112.92 122.96 109.46 113.27 112.7 123.05 109.35 113.38 112.64 123.19 109.19 113.58 112.51 123.45 108.87 113.98 112.25 123.46 108.87 113.97 112.24 123.86 108.98 114.36 112.1 124.12 109.05 114.62 112 124.19 109.12 114.72 111.94 124.68 109.6 115.47 111.53 124.77 109.7 115.62 111.43 124.89 109.9 115.57 111.46 125.09 110.25 115.48 111.51 125.09 110.25 115.49 111.49 125.15 110.12 115.75 111.65 125.18 110.04 115.91 111.74 125.16 110 115.9 111.72 125.03 109.74 115.85 111.56 125.02 109.7 115.84 111.54 124.91 109.47 115.75 111.42 124.77 109.15 115.63 111.27 124.77 109.15 115.6 111.3 124.79 109.05 115.72 111.2 124.8 109.01 115.76 111.17 124.77 109.05 115.67 111.22 124.71 109.13 115.45 111.33 124.7 109.13 115.44 111.34 124.62 109.07 115.29 111.26 124.57 109.03 115.2 111.2 124.57 108.97 115.2 111.11 124.55 108.71 115.16 110.78 124.54 108.69 115.16 110.75 124.56 108.66 115.05 110.71 124.57 108.64 114.94 110.66 124.57 108.64 114.95 110.64 124.59 108.62 115.13 110.63 124.59 108.6 115.16 110.63 124.56 108.53 115.1 110.65 124.53 108.4 115 110.68 124.53 108.4 115 110.68 124.54 108.44 114.92 110.75 124.55 108.45 114.88 110.79 124.54 108.43 114.92 110.77 124.52 108.37 115.07 110.7 124.51 108.36 115.06 110.71 124.54 108.39 114.94 110.72 124.56 108.42 114.84 110.73 124.53 108.38 114.81 110.75 124.32 108.12 114.57 110.91 124.29 108.08 114.55 110.94 124.16 107.85 114.56 110.97 123.99 107.54 114.58 111 124 107.52 114.58 111.01 124.11 107.53 114.76 110.73 124.15 107.53 114.82 110.64 124.15 107.63 114.86 110.71 124.17 107.84 114.97 110.87 124.2 107.74 114.97 110.87 124.27 107.82 115.05 111.08 124.31 107.89 115.1 111.21 124.3 107.85 115.14 111.21 124.27 107.65 115.36 111.21 124.27 107.63 115.37 111.21 124.3 107.68 115.35 111.12 124.33 107.72 115.33 111.03 124.32 107.71 115.32 111.04 124.24 107.7 115.28 110.86 124.23 107.7 115.24 110.81 124.18 107.56 115.12 110.67 124.09 107.33 114.92 110.42 124.09 107.33 114.92 110.42 124.01 107.35 114.83 110.44 123.96 107.34 114.81 110.43 123.95 107.34 114.83 110.44 123.93 107.36 114.84 110.56 123.93 107.36 114.83 110.55 124.04 107.39 114.95 110.58 124.12 107.41 115.05 110.6 124.12 107.42 115.06 110.64 124.16 107.48 115.15 110.94 124.16 107.48 115.16 110.98 124.14 107.47 115.19 110.92 124.12 107.45 115.24 110.83 124.12 107.47 115.23 110.81 124.21 107.52 115.35 110.61 124.24 107.54 115.39 110.54 124.25 107.55 115.38 110.55 124.29 107.56 115.35 110.58 124.3 107.51 115.42 110.59 124.41 107.53 115.49 110.45 124.49 107.56 115.54 110.37 124.51 107.55 115.6 110.35 124.55 107.4 115.74 110.24 124.55 107.39 115.75 110.24 124.55 107.4 115.86 110.25 124.54 107.4 115.97 110.27 124.53 107.39 115.98 110.28 124.57 107.54 115.98 110.38 124.58 107.57 115.98 110.4 124.6 107.46 116.08 110.49 124.63 107.26 116.26 110.65 124.63 107.26 116.26 110.65 124.64 107.42 116.36 110.81 124.64 107.48 116.39 110.88 124.64 107.43 116.38 110.9 124.62 107.35 116.42 111.01 124.62 107.35 116.44 111.01 124.62 107.34 116.38 111.02 124.62 107.33 116.33 111.02 124.58 107.31 116.29 111.02 124.33 107.18 116.04 111.04 124.29 107.15 116 111.02 124.22 107.09 115.94 110.96 124.12 107.01 115.85 110.89 124.12 107.01 115.83 110.88 124.06 106.79 115.66 110.91 124.04 106.71 115.61 110.92 123.98 106.68 115.62 110.86 123.83 106.62 115.64 110.74 123.83 106.62 115.64 110.74 123.77 106.53 115.58 110.79 123.72 106.49 115.54 110.82 123.72 106.49 115.6 110.82 123.74 106.39 115.96 110.77 123.74 106.39 115.99 110.77 123.63 106.44 115.85 111 123.52 106.5 115.7 111.25 123.51 106.48 115.69 111.27 123.35 106.22 115.74 111.44 123.31 106.15 115.76 111.48 123.3 106.13 115.77 111.48 123.27 106.08 115.79 111.5 123.27 106.08 115.8 111.5 123.01 105.88 115.62 111.77 122.89 105.78 115.53 111.89 122.87 105.81 115.47 111.85 122.8 105.97 115.28 111.69 122.8 105.97 115.28 111.7 122.78 105.86 115.22 111.7 122.76 105.77 115.18 111.69 122.75 105.79 115.14 111.69 122.71 105.93 114.88 111.66 122.7 105.95 114.86 111.64 122.68 105.99 114.68 111.71 122.65 106.03 114.42 111.81 122.64 106.02 114.42 111.81 122.6 105.94 114.21 111.96 122.59 105.91 114.13 112.01 122.55 105.95 114 111.99 122.46 106.03 113.67 111.94 122.47 106.01 113.67 111.94 122.39 105.87 113.62 111.79 122.33 105.79 113.59 111.7 122.34 105.8 113.62 111.61 122.4 105.82 113.73 111.2 122.4 105.83 113.73 111.18 122.29 105.81 113.55 111.28 122.17 105.8 113.38 111.37 122.17 105.8 113.37 111.39 122.1 105.87 113.24 111.72 122.08 105.88 113.2 111.8 122 105.83 113.2 112.04 121.86 105.74 113.2 112.47 121.86 105.74 113.2 112.47 121.55 105.79 113.18 112.9 121.4 105.82 113.17 113.11 121.38 105.82 113.14 113.16 121.29 105.82 113.04 113.32 121.28 105.83 113.03 113.33 121.29 105.89 113.01 113.24 121.31 105.94 113 113.16 121.32 105.94 113.01 113.05 121.44 105.91 113.13 112.26 121.45 105.9 113.15 112.15 121.6 105.89 113.39 111.56 121.81 105.86 113.7 110.76 121.83 105.87 113.7 110.76 122.17 106.09 113.82 110.29 122.27 106.16 113.87 110.14 122.17 106.14 113.78 110.25 121.97 106.09 113.57 110.5 121.98 106.09 113.57 110.5 121.47 105.71 113.66 111.53 121.14 105.48 113.71 112.16 120.92 105.42 113.66 112.51 119.99 105.17 113.46 114.12 119.92 105.15 113.44 114.23 119.53 105.14 113.41 114.76 119.13 105.13 113.38 115.31 119.1 105.13 113.39 115.36 118.34 105.18 113.45 116.24 118.16 105.18 113.46 116.45 117.59 105.08 114.2 116.75 116.6 104.92 115.5 117.27 116.6 104.92 115.5 117.27 116.04 104.84 116.36 117.07 115.78 104.8 116.74 116.97 115.69 104.7 116.89 116.78 115.38 104.35 117.38 116.18 115.38 104.34 117.4 116.17 115.11 103.86 117.4 115.19 114.9 103.48 117.4 114.42 114.8 103.44 117.34 114.28 114.1 103.14 116.87 113.27 113.99 103.09 116.79 113.12 113.71 103.01 116.4 112.65 113.22 102.88 115.79 111.92 113.05 102.92 115.8 111.93 112.87 102.95 114.92 111.55 112.69 102.99 114.45 111.33 112.51 103.02 114.49 111.28 112.33 103.05 114.54 111.06 112.15 103.09 114.53 111.03 111.97 103.12 114.82 110.52 111.79 103.16 115.25 109.77 111.62 103.19 115.25 109.77 111.77 103.05 115.03 109.12 111.86 102.97 114.94 108.78 111.79 103.05 114.99 108.69 111.49 103.39 115.13 108.32 111.57 103.34 115.22 108.3 111.65 103.26 115.14 108.37 111.69 103.2 114.99 108.46 111.7 103.23 114.99 108.46 111.77 103.2 114.91 108.56 111.81 103.18 114.86 108.61 111.86 103.16 114.72 108.75 112.09 103.08 114.21 109.28 112.12 103.07 114.17 109.3 112.76 102.94 113.37 109.38 113.56 102.79 112.35 109.49 113.48 102.83 112.36 109.49 114.06 102.65 112.04 109.08 114.32 102.57 111.9 108.91 114.45 102.54 111.93 108.81 114.97 102.45 112.04 108.44 115.01 102.43 112.05 108.42 115.59 102.52 112.26 108.18 116.27 102.64 112.51 107.9 116.27 102.64 112.51 107.89 117.81 103 112.66 107.49 118.47 103.16 112.72 107.33 118.72 103.3 112.77 107.37 119.41 103.73 112.94 107.51 119.44 103.75 112.96 107.53 120.04 104.1 113.09 107.53 120.7 104.5 113.23 107.53 120.7 104.51 113.23 107.53 120.94 104.77 113.45 107.85 121.03 104.86 113.53 107.97 121.03 104.89 113.52 108.01 121.04 105 113.47 108.15 121.07 105 113.46 108.15 121.44 105.41 113.17 107.82 121.82 105.84 112.87 107.49 121.84 105.83 112.87 107.49 122.44 106.25 113.11 107.17 122.64 106.42 113.2 107.03 122.71 106.65 113.34 107.07 122.93 107.3 113.74 107.31 122.92 107.33 113.78 107.32 122.98 107.41 114.09 107.65 123.04 107.47 114.37 107.97 123.04 107.47 114.38 107.97 123.21 107.45 114.61 108.3 123.26 107.45 114.67 108.41 123.24 107.53 114.63 108.42 123.17 107.74 114.57 108.43 123.22 107.77 114.62 108.42 123.33 107.73 114.34 108.6 123.42 107.68 114.09 108.78 123.44 107.67 114.11 108.83 123.4 107.3 114.14 108.97 123.39 107.2 114.15 109.02 123.4 107.26 114.14 108.92 123.43 107.42 114.11 108.67 123.43 107.42 114.11 108.67 123.63 107.83 114.27 108.56 123.77 108.19 114.41 108.46 123.74 108.21 114.42 108.47 123.91 108.44 114.68 108.61 123.96 108.5 114.74 108.64 123.9 108.33 114.89 108.96 123.78 107.96 115.22 109.68 123.79 107.99 115.23 109.72 123.26 107.13 115.41 110.2 122.83 106.45 115.55 110.57 122.7 106.33 115.6 110.61 121.67 104.82 116.09 110.9 121.42 104.45 116.21 110.98 120.95 103.94 116.33 110.92 119.96 102.87 116.58 110.81 119.96 102.87 116.59 110.81 119.64 102.13 116.81 110.1 119.4 101.6 116.97 109.59 119.45 101.46 117.06 109.49 119.9 100.22 117.84 108.6 120 99.945 118.02 108.4 120.23 99.108 118.4 107.79 120.6 97.736 119.02 106.79 120.59 97.746 119.02 106.79 120.83 95.894 119.16 105.15 120.93 95.1 119.23 104.44 121.06 94.497 119.35 103.87 121.45 92.669 119.69 102.14 121.45 92.643 119.69 102.14 121.47 91.071 119.73 100.78 121.49 89.891 119.76 99.749 121.49 89.612 119.86 99.349 121.49 87.784 120.58 96.792 121.49 87.523 120.68 96.429 121.46 86.583 121 95.828 121.44 85.215 121.4 95.065 121.53 84.588 121.4 95.065 121.62 83.961 121.79 92.741 121.71 83.334 121.91 92.013 121.8 82.708 121.81 91.345 121.89 82.081 121.58 89.854 121.98 81.454 121.58 89.854 121.57 79.414 121.69 87.655 121.32 78.29 121.75 86.37 121.16 78.116 121.81 86.193 120.49 77.362 122.08 85.429 120.45 77.328 122.09 85.369 120.1 77.311 122.19 84.952 119.75 77.302 122.29 84.558 119.71 77.365 122.34 84.643 118.93 77.884 123.1 85.309 118.75 78.003 123.28 85.461 118.68 78.188 123.33 85.989 118.57 78.502 123.41 86.884 118.57 78.502 123.42 86.87 118.51 78.793 123.42 87.042 118.48 78.923 123.41 87.122 118.3 79.242 123.66 87.339 117.72 80.252 124.47 88.018 117.72 80.252 124.47 88.018 117.09 81.257 125.48 88.563 116.59 82.04 126.28 88.989 116.53 82.235 126.34 89.126 116.08 83.606 126.76 90.091 116.01 83.812 126.83 90.239 115.64 84.178 126.42 90.486 115.15 84.659 125.88 90.811 115.15 84.659 125.88 90.811 114.5 84.994 125.04 90.566 114.29 85.103 124.77 90.485 113.98 85.456 124.63 90.095 113.26 86.301 124.29 89.189 113.28 86.557 124.28 89.189 113.3 86.814 124.07 88.856 113.32 87.07 123.95 88.655 113.34 87.326 123.87 88.668 113.36 87.583 123.48 88.728 113.38 87.839 123.45 88.732 113.4 88.096 124.14 88.454 113.42 88.352 124.84 88.184 113.44 88.609 124.89 88.24 113.46 88.865 125.83 88.479 113.48 89.121 126.05 88.536 113.7 90.146 126.06 88.186 114.08 91.708 126.07 87.571 114.08 91.708 126.07 87.571 114.03 92.86 125.07 87.211 114.01 93.396 124.61 87.044 114.02 93.679 124.38 87.102 114.05 94.594 123.59 87.295 114.05 94.594 123.59 87.295 113.94 95.704 122.71 87.681 113.85 96.593 122.01 87.998 113.67 96.898 121.79 88.217 112.3 99.295 120.08 89.782 112.07 99.683 119.8 90.033 111.41 100.79 119.41 91.354 110.51 102.3 118.87 93.152 110.51 102.3 118.87 93.152 109.81 104.24 117.76 95.268 109.58 104.9 117.39 95.999 109.28 105.57 116.93 96.763 108.54 107.22 115.78 98.591 108.54 107.22 115.78 98.601 107.63 108.16 115.16 100.01 107.05 108.74 114.78 100.9 106.87 108.98 114.46 101.21 105.98 110.13 112.95 102.7 105.91 110.23 112.83 102.83 105.62 110.65 112.05 103.71 105.32 111.1 111.23 104.64 105.32 111.13 111.22 104.66 105.39 111.69 111.14 104.92 105.67 111.89 111.13 104.99 106.02 111.98 110.95 104.88 106.37 112.07 110.63 104.69 106.73 112.16 110.63 104.69 107.08 112.25 110.53 103.84 107.43 112.34 110.48 103.41 107.78 112.43 110.72 103.32 108.13 112.52 111.53 103.13 108.48 112.61 111.53 103.13 108.83 112.7 111.81 102.61 109.18 112.79 112.03 102.19 109.67 112.84 112.16 102.08 111.08 112.67 113.12 101.35 111.29 112.64 113.27 101.23 112.09 112.62 113.82 101.11 113.19 112.59 114.57 100.95 113.19 112.59 114.57 100.95 114.51 113.37 114.84 101.76 114.95 113.62 114.93 102.03 115.44 113.83 114.8 102.43 116.58 114.33 114.48 103.37 116.58 114.33 114.49 103.35 116.89 114.69 114.4 103.94 117.07 114.92 114.34 104.3 116.79 115.22 114.36 104.55 115.61 116.53 114.46 105.68 115.45 116.71 114.51 105.77 115.37 116.82 114.35 106.81 115.28 116.92 114.18 107.84 115.2 117.02 114.16 107.85 115.11 117.13 113.67 107.91 115.02 117.23 113.56 107.92 114.94 117.33 113.46 107.85 114.85 117.43 113.3 107.73 114.76 117.54 113.3 107.73 114.68 117.64 113.85 107.54 114.59 117.74 114.08 107.46 114.51 117.85 114.39 107.51 114.42 117.95 115.31 107.65 114.33 118.05 115.31 107.65 114.25 118.15 115.31 107.66 114.16 118.26 115.31 107.68 114.07 118.36 115.11 107.58 113.99 118.46 113.75 106.91 113.9 118.57 113.58 106.82 115.09 118.49 113.54 106.65 116.64 118.34 113.5 106.43 116.64 118.34 113.55 106.44 118.3 118.34 114.35 106.73 118.8 118.34 114.59 106.82 119.35 118.25 114.5 107.12 120.54 118.06 114.29 107.78 120.54 118.06 114.42 107.86 121.19 118 114.91 107.73 121.55 117.97 115.18 107.65 121.78 117.83 115.11 107.73 122.72 117.25 114.82 108.06 122.76 117.22 114.82 108.08 123.24 116.92 114.96 107.98 123.7 116.64 115.19 107.85 123.68 116.67 115.48 107.73 123.43 117.11 115.77 107.61 123.24 117.22 116.06 107.48 123.08 117.23 116.35 107.36 122.92 117.24 116.64 107.24 122.75 117.25 116.93 107.12 122.59 117.26 116.17 107.64 122.42 117.27 115.85 107.86 122.26 117.28 115.56 107.96 122.09 117.29 114.74 108.22 121.93 117.3 114.75 107.91 121.76 117.31 114.76 107.61 121.6 117.32 114.76 107.3 121.43 117.33 114.77 107 121.27 117.34 114.78 106.69 121.11 117.35 114.79 106.38 120.63 117.08 115.26 105.96 120.15 116.76 115.77 105.66 120.15 116.76 115.61 105.83 119.91 116.53 115.46 106.01 119.84 116.47 115.3 106.19 119.85 116.75 115.15 106.37 119.9 117.31 115 106.55 119.89 117.32 114.84 106.73 120.29 117.81 114.69 106.91 120.6 118.02 114.53 107.09 120.77 117.94 114.38 107.27 120.95 117.86 114.22 107.44 121.13 117.78 114.07 107.62 121.3 117.7 113.91 107.8 121.48 117.61 113.76 107.98 121.65 117.53 113.61 108.16 121.83 117.45 113.45 108.34 122 117.37 113.3 108.51 122.17 117.29 113.15 108.69 122.34 117.21 113 108.86 122.51 117.13 112.85 109.04 122.68 117.05 112.7 109.21 122.86 116.97 112.55 109.38 123.12 116.66 112.4 109.56 123.81 115.24 112.25 109.73 123.91 115.03 112.1 109.91 124.27 114.33 112.24 109.94 124.81 113.27 112.58 109.85 124.77 113.29 112.6 109.83 125.46 112.07 112.83 109.94 125.84 111.42 112.95 110 126.06 111.18 113.12 109.95 127.07 110 113.95 109.71 127.19 109.87 114.04 109.68 127.87 109.75 114.71 109.36 128.82 109.57 115.64 108.93 128.82 109.57 115.63 108.92 129.32 109.07 116.37 109.51 129.56 108.84 116.7 109.79 129.52 108.62 116.78 110 129.39 107.74 117.12 110.82 129.38 107.68 117.15 110.88 129.29 107.14 117.28 110.84 129.18 106.48 117.44 110.78 129.19 106.47 117.44 110.76 129.05 105.86 117.73 110.46 129.01 105.61 117.85 110.34 128.93 105.43 117.75 110.5 128.61 104.8 117.4 111.07 128.6 104.77 117.38 111.1 127.52 104.16 117.18 111.54 126.33 103.49 116.96 112.03 126.33 103.49 116.96 112.04 125.69 102.77 116.94 111.95 125.46 102.52 116.92 111.93 125.37 102.25 116.92 111.77 125.09 101.42 116.95 111.25 125.08 101.41 116.96 111.25 125.41 100.77 116.96 110.44 125.72 100.13 116.96 109.64 125.71 100.11 116.98 109.64 124.83 98.754 117.69 109.16 124.56 98.324 117.92 109.01 124.31 97.983 117.99 108.84 123.66 97.08 118.19 108.37 123.66 97.08 118.19 108.37 123.17 97.079 117.4 108.12 122.74 97.075 116.71 107.91 122.7 97.073 116.64 107.92 122.11 97.198 115.17 107.79 121.93 97.225 114.75 107.76 121.93 97.36 114.44 107.7 121.95 97.692 113.72 107.53 121.96 97.692 113.72 107.53 122.21 98.479 113.48 107.84 122.39 99.083 113.29 108.09 122.34 99.103 113.26 108.11 122.08 99.766 113.02 108.42 122.01 99.926 112.95 108.5 121.9 99.974 112.82 108.44 121.67 100.07 112.57 108.29 121.67 100.07 112.57 108.29 121.72 100.39 112.18 107.97 121.75 100.61 111.91 107.74 121.77 100.73 111.9 107.72 121.89 101.7 111.91 107.57 121.91 101.9 111.92 107.57 121.95 102.17 112.17 107.72 122.02 102.65 112.62 107.96 122.02 102.65 112.62 107.96 122.34 102.91 113.14 107.77 122.54 103.08 113.47 107.65 122.56 103.1 113.51 107.64 122.67 103.24 113.77 107.56 122.68 103.27 113.82 107.54 122.69 103.15 113.84 107.54 122.71 102.96 113.85 107.52 122.71 102.96 113.72 107.42 122.9 102.34 113.59 107.31 123.01 101.99 113.47 107.2 123.08 101.76 113.34 107.09 123.45 100.59 113.21 106.99 123.49 100.44 113.08 106.88 123.8 99.958 112.91 106.23 124.23 99.265 112.75 105.37 124.23 99.265 112.75 105.37 124.41 98.838 112.59 104.66 124.49 98.627 112.52 104.3 124.53 98.618 112.52 104.17 124.68 98.577 112.49 103.7 124.7 98.573 112.49 103.66 124.62 98.463 112.56 103.7 124.53 98.343 112.64 103.73 124.53 98.335 112.63 103.63 124.35 98.112 112.43 103.22 124.31 98.054 112.34 103.1 124.11 97.833 112.3 103.32 123.75 97.42 112.26 103.75 123.75 97.42 112.27 103.73 122.58 96.927 112.76 105.59 122.01 96.687 113 106.49 121.48 96.791 113.38 107.15 119.63 97.158 114.68 109.44 119.61 97.166 114.67 109.48 118.71 97.731 115.55 110.37 117.96 98.199 116.29 111.12 117.84 98.266 116.52 111.19 116.74 98.902 118.52 111.54 116.55 99.011 118.86 111.6 116.65 99.154 119.46 111.44 116.79 99.344 120.3 111.22 116.79 99.304 120.29 111.22 116.66 99.363 122.27 110.41 116.62 99.387 122.97 110.13 116.62 99.418 123.31 109.94 116.61 99.489 124.16 109.48 116.61 99.489 124.16 109.48 116.73 100.15 124.22 109.73 116.81 100.57 124.26 109.87 116.87 100.62 124.27 109.93 117.22 100.87 124.31 110.36 117.24 100.89 124.31 110.4 117.17 100.51 124.27 110.33 117.1 100.1 124.22 110.26 117.05 100.05 124.19 110.22 115.74 98.945 123.39 109.28 115.42 98.662 123.2 109.05 114.87 98.139 122.33 108.64 113.89 97.209 120.76 107.91 113.86 97.221 120.76 107.91 113.61 96.243 118.59 107.34 113.5 95.781 117.58 107.07 113.64 95.693 117.19 107.02 114.1 95.394 115.87 106.87 114.1 95.394 115.87 106.87 115.04 94.785 115.07 106.04 115.81 94.291 114.43 105.37 116.07 94.249 114.38 105.26 118.09 93.927 113.94 104.4 118.41 93.875 113.87 104.26 119.61 94.065 113.67 104 121.25 94.327 113.4 103.65 121.24 94.351 113.4 103.65 122.69 95.386 113.06 103.36 123.17 95.746 112.95 103.27 123.47 96.262 112.98 103.39 124.2 97.461 113.04 103.68 124.2 97.461 113.04 103.68 124.25 97.78 113.1 104.11 124.28 97.972 113.13 104.37 124.18 98.085 112.95 104.24 123.77 98.64 112.09 103.67 123.75 98.691 112.04 103.64 122.84 99.182 111.42 103.41 121.89 99.683 110.79 103.17 121.87 99.714 110.8 103.17 121.58 100.28 110.97 103.1 121.51 100.42 111.02 103.08 121.9 100.94 111.24 103.09 122.58 101.85 111.68 103.14 122.58 101.85 112.01 103.38 123.15 102.45 112.33 103.63 123.41 102.72 112.65 103.87 123.68 102.87 112.97 104.11 124.54 103.33 113.29 104.36 124.5 103.33 113.62 104.6 125.14 103.6 114 104.7 125.65 103.8 114.23 104.76 125.71 103.79 114.25 104.84 126.12 103.73 114.26 104.91 126.16 103.69 114.28 104.99 126.16 104.06 114.3 105.07 126.18 104.55 114.32 105.14 126.18 104.55 114.33 105.22 125.89 104.5 114.35 105.3 125.79 104.49 114.37 105.37 125.8 104.48 114.38 105.45 125.82 104.48 114.4 105.53 125.82 104.48 114.42 105.6 125.86 104.6 114.44 105.68 125.89 104.68 114.45 105.76 125.79 104.69 114.47 105.83 125.35 104.74 114.49 105.91 125.32 104.75 114.5 105.99 125.45 104.92 114.52 106.06 125.58 105.1 114.54 106.14 125.57 105.15 114.56 106.22 125.34 105.87 114.57 106.3 125.29 106.03 114.59 106.37 125.29 106.22 114.34 105.81 125.29 106.54 113.9 104.8 125.29 106.54 113.93 104.79 125.12 107.08 113.83 103.57 125.04 107.31 113.78 103.05 125.05 107.59 113.96 102.73 125.07 108.46 114.51 101.77 125.06 108.47 114.51 101.76 125.72 109.32 115.4 101.77 126.22 109.96 116.07 101.77 126.27 110.21 116.29 101.9 126.54 111.81 117.57 102.78 126.58 112.02 117.74 102.9 126.28 112.54 117.66 103.62 125.9 113.19 117.57 104.51 125.9 113.19 117.57 104.51 125.36 114.1 117.17 105.45 125.2 114.38 117.06 105.72 124.82 114.98 117.26 105.89 124 116.25 117.68 106.26 124 116.25 117.68 106.26 123.37 117.06 117.54 106.64 123.01 117.5 117.46 106.84 122.98 117.55 117.19 107.02 122.85 117.77 116.1 107.77 122.86 117.79 116.06 107.81 122.98 117.91 115.88 108.15 123.09 118.03 115.71 108.47 123.15 118.01 115.73 108.52 123.83 117.74 116.03 109.08 123.98 117.68 116.09 109.2 124.48 117.23 116.49 108.93 125.26 116.53 117.12 108.51 125.25 116.53 117.12 108.51 125.68 115.22 116.83 108.14 125.85 114.69 116.72 107.99 125.79 114.09 116.32 107.85 125.63 112.42 115.19 107.46 125.61 112.42 115.18 107.46 125.47 111.04 114.53 107.55 125.39 110.08 114.06 107.61 125.36 109.67 114.07 107.7 125.19 107.37 114.17 108.09 125.17 107.11 114.19 108.13 124.57 105.37 114.65 108.02 123.87 103.35 115.18 107.9 123.84 103.3 115.19 107.89 122.2 100.31 115.69 107.27 121.74 99.477 115.81 107.09 121.2 98.405 116.16 106.37 120.13 96.281 116.85 104.95 120.13 96.281 116.85 104.95 120.12 94.088 117 102.79 120.12 92.949 117.08 101.68 120.37 92.153 117.34 101.1 121.3 89.243 118.31 98.959 121.32 89.183 118.33 98.933 122.26 86.952 119.31 96.787 123.08 85 120.16 94.904 123.18 84.693 120.32 94.581 124.1 81.816 121.76 91.547 124.28 81.288 122.04 90.956 124.3 79.688 122.53 89.587 124.31 77.356 123.22 87.619 124.31 77.366 123.22 87.619 124.97 74.71 123.95 84.661 125.21 73.733 124.22 83.573 125.37 72.931 124.15 82.567 125.79 70.875 123.97 79.988 125.78 70.876 123.97 79.988 126.13 69.467 123.65 78.562 126.37 68.551 123.43 77.623 126.47 68.16 123.53 77.124 126.9 66.148 124.05 74.672 127.2 65.592 124.1 74.446 127.5 65.182 124.43 73.119 127.79 64.773 124.79 71.668 128.08 64.364 124.8 71.624 128.37 63.954 125.3 70.542 128.67 63.545 125.44 70.256 128.96 63.136 125.51 69.298 129.25 62.727 125.63 67.545 129.54 62.317 125.63 67.545 129.84 61.908 125.24 66.669 130.13 61.499 125.06 66.241 130.42 61.089 125.23 65.986 130.72 60.68 125.73 65.141 131 60.282 125.74 65.155 131.28 59.885 126.12 64.87 131.57 59.487 126.5 64.588 131.86 59.096 126.5 64.594 132.41 59.168 126.76 65.04 132.61 59.069 126.85 65.181 132.62 58.752 127.03 65.433 132.6 58.2 127.53 66.12 132.59 58.198 127.53 66.12 132.57 58.196 127.53 66.067 132.56 58.193 127.53 66.016 132.55 58.191 127.52 65.985 132.53 58.188 126.97 65.438 132.52 58.186 126.8 65.284 132.59 58.332 126.68 64.963 132.79 58.693 126.38 64.17 132.79 58.693 126.36 64.184 133.55 59.202 126.37 63.717 134.17 59.622 126.38 63.33 134.21 59.694 126.37 63.305 134.68 60.707 126.21 62.968 134.8 60.964 126.17 62.881 134.99 61.251 126.19 62.728 135.39 61.896 126.23 62.388 135.38 61.959 126.23 62.344 135.72 62.569 126.46 62.491 136.03 63.166 126.64 62.611 136.14 63.515 126.66 62.63 136.26 63.863 126.87 62.821 136.37 64.211 126.92 62.871 136.48 64.559 126.95 63.07 136.59 64.907 127.02 63.462 136.71 65.255 127.04 63.476 136.85 66.01 127.39 63.666 136.92 66.48 127.63 63.795 136.92 66.646 127.66 63.876 136.9 67.939 127.93 64.511 136.89 68.198 127.98 64.643 136.73 68.357 127.4 65.416 136.44 68.646 126.36 66.819 136.42 68.643 126.34 66.835 135.95 68.507 124.58 66.983 135.65 68.422 123.48 67.075 135.49 68.417 123.24 66.99 134.47 68.389 121.74 66.449 134.3 68.384 121.48 66.356 133.64 68.326 121.16 66.369 132.54 68.242 120.62 66.39 132.51 68.313 120.62 66.39 132.49 68.383 120.5 66.089 132.47 68.454 120.45 65.899 132.45 68.525 120.48 65.87 132.42 68.596 120.56 65.848 132.4 68.667 120.57 65.84 132.38 68.738 120.45 66.103 132.36 68.809 120.28 66.504 132.33 68.879 120.28 66.505 132.31 68.95 120.18 66.652 132.29 69.021 120.13 66.729 132.27 69.092 120.07 66.785 132.24 69.163 119.8 67.051 132.22 69.234 119.73 67.036 132.2 69.305 119.69 66.985 132.18 69.376 119.65 66.934 132.15 69.446 119.61 66.882 132.13 69.517 119.57 66.831 132.11 69.588 119.52 66.779 132.08 69.659 119.55 66.716 132.06 69.73 119.76 66.616 132.04 69.801 119.77 66.593 132.45 70.168 120.27 66.598 132.98 70.594 120.91 66.614 132.99 70.59 120.89 66.619 134.76 71.428 122.64 66.945 135.53 71.789 123.39 67.085 136.03 72.013 124.16 67.216 137.9 72.837 127.01 67.699 138.02 72.897 127.18 67.729 138.77 73.535 127.91 67.982 139.65 74.27 128.76 68.278 139.65 74.27 128.76 68.291 139.94 75.567 129.32 68.448 140.06 76.07 129.73 68.425 140 76.396 130.04 68.292 139.81 77.482 130.34 68.158 139.78 77.531 130.65 68.024 139.59 77.518 130.95 67.891 139.39 77.498 131.26 67.757 139.39 77.498 131.56 67.624 138.99 77.68 131.87 67.49 138.85 77.743 132.18 67.356 138.76 77.746 132.93 66.972 138.47 77.755 134.58 66.074 138.44 77.749 134.57 66.092 138.03 77.075 134.36 65.765 137.69 76.522 134.2 65.5 137.65 76.538 134.17 65.571 137.38 76.667 133.72 65.975 137.33 76.688 133.65 66.05 137.8 76.91 134.2 65.955 138.45 77.216 134.95 65.816 138.45 77.216 134.95 65.805 138.26 77.488 134.73 65.835 138.2 77.588 134.65 65.851 138.21 77.359 134.65 65.571 138.22 76.785 134.66 64.875 138.22 76.785 134.68 64.865 137.97 76.715 135.29 64.649 137.81 76.67 135.69 64.507 137.94 76.743 135.72 64.562 138.55 77.094 135.8 64.882 138.59 77.12 135.81 64.909 138.63 76.987 136.33 64.868 138.65 76.874 136.88 64.82 138.57 76.914 136.85 64.776 138.33 76.025 136.71 63.953 138.27 75.802 136.68 63.743 138.07 75.629 136.57 63.514 137.7 75.313 136.34 63.101 137.69 75.304 136.34 63.09 137.99 75.72 136.07 63.661 138.13 75.919 135.94 63.933 138.08 75.967 136.2 64.029 137.91 76.131 137.07 64.363 137.91 76.131 137.07 64.353 137.86 76.091 136.94 64.22 137.82 76.058 136.83 64.115 137.75 76.07 136.72 64.103 137.2 76.169 135.84 63.976 137.11 76.25 135.69 63.954 137.23 76.592 135.61 64.301 137.39 77.014 135.5 64.782 137.38 77.008 135.5 64.789 137.55 77.078 136.5 64.909 137.61 77.102 136.84 64.951 137.63 76.984 136.57 64.775 137.68 76.694 135.91 64.343 137.68 76.694 135.91 64.343 137.05 76.867 135.16 64.519 136.66 76.976 134.69 64.629 136.75 77.032 134.86 64.665 137.21 77.297 135.67 64.839 137.27 77.295 135.74 64.853 137.5 77.28 136.45 64.833 137.74 77.275 137.19 64.815 137.74 77.259 137.14 64.808 137.76 76.887 137.03 64.385 137.77 76.793 137 64.277 137.59 76.799 136.81 64.42 137.26 76.811 136.46 64.686 137.25 76.82 136.42 64.692 137.38 77.036 136.9 64.662 137.44 77.139 137.13 64.647 137.27 77.338 137.26 64.917 136.69 78.022 137.68 65.842 136.69 78.022 137.65 65.843 136.27 77.732 137.62 66.1 135.91 77.495 137.6 66.315 135.9 77.361 137.52 66.126 135.96 76.247 136.88 64.544 135.96 76.08 136.78 64.281 136.05 75.935 136.45 63.895 136.18 75.721 136 63.355 136.18 75.721 136.01 63.336 136.44 76.259 135.73 63.887 136.53 76.443 135.63 64.078 136.39 76.623 135.75 64.247 136.08 77.068 136.04 64.659 136.08 77.068 136.06 64.66 136.29 77.275 136.16 65.04 136.42 77.404 136.22 65.228 136.4 77.378 136.2 65.06 136.25 77.263 136.04 64.65 136.24 77.254 136.02 64.616 136.32 77.071 136.1 64.629 136.41 76.875 136.18 64.642 136.4 76.888 136.19 64.65 136.1 77.201 136.41 64.83 136.03 77.29 136.46 64.875 135.75 77.429 136.74 65.092 135.24 77.668 137.25 65.489 135.24 77.668 137.25 65.489 135.09 77.026 137.38 65.022 135.02 76.721 137.44 64.799 135.02 76.523 137.17 64.506 135.02 75.845 136.25 63.502 135.03 75.862 136.22 63.511 135 76.339 135.8 64.015 134.99 76.727 135.46 64.42 135.03 76.842 135.51 64.53 135.26 77.762 136.01 65.498 135.29 77.914 136.09 65.658 135.66 77.609 136.51 65.345 136.15 77.19 137.08 64.916 136.15 77.19 137.08 64.916 136.18 76.677 136.7 64.445 136.18 76.494 136.57 64.278 136.01 76.715 136.4 64.416 135.59 77.262 136 64.762 135.59 77.241 136 64.762 136.22 77.255 136.15 64.808 136.61 77.272 136.25 64.84 136.5 77.26 136.4 64.827 135.98 77.168 137.08 64.749 135.94 77.161 137.13 64.743 136.15 77.128 136.85 64.748 136.38 77.094 136.55 64.752 136.38 77.088 136.55 64.74 136.49 76.97 136.79 64.617 136.52 76.929 136.83 64.58 136.27 77.028 137.05 64.729 135.81 77.219 137.46 65 135.81 77.219 137.46 65 135.45 77.471 137.46 65.339 135.28 77.587 137.46 65.495 135.04 77.528 137.22 65.656 134.27 77.333 136.46 66.185 134.27 77.333 136.46 66.185 134.5 76.549 136.97 65.221 134.69 75.925 137.38 64.449 134.78 75.894 137.27 64.327 135.46 75.671 136.51 63.506 135.59 75.615 136.38 63.363 135.58 76.069 136.31 63.763 135.53 76.689 136.23 64.303 135.52 76.692 136.27 64.298 135.6 77.201 136.45 64.958 135.63 77.369 136.51 65.174 135.5 77.335 136.69 65.104 135.19 77.257 137.12 64.945 135.17 77.251 137.12 64.945 135.04 77.322 136.86 64.964 134.97 77.368 136.73 64.973 134.87 77.473 136.59 65.082 134.4 77.923 135.88 65.574 134.37 77.953 135.83 65.613 134.5 78.087 135.81 65.868 134.63 78.227 135.79 66.123 134.64 78.199 135.79 66.131 134.79 77.491 135.9 66.262 134.87 77.335 135.94 66.3 135.06 76.9 136.11 65.454 135.35 76.15 136.38 63.998 135.33 76.161 136.37 63.972 135.4 76.325 136.03 63.958 135.43 76.396 135.88 63.953 135.4 76.62 135.97 64.241 135.3 77.323 136.24 65.145 135.3 77.323 136.26 65.166 135.31 77.204 136.6 64.914 135.31 77.113 136.86 64.718 135.43 77.037 136.8 64.66 136.2 76.52 136.42 64.221 136.31 76.445 136.36 64.158 136.04 76.6 136.6 64.357 135.69 76.799 136.9 64.613 135.69 76.799 136.9 64.613 135.35 77.015 137.21 64.871 135.24 77.076 137.31 64.952 135.32 76.979 137.21 64.875 135.48 76.776 136.98 64.703 135.48 76.776 136.98 64.703 135.39 76.894 136.78 64.873 135.33 76.958 136.67 64.97 135.35 77.02 136.71 64.989 135.42 77.319 136.9 65.077 135.43 77.336 136.91 65.083 135.22 77.363 136.83 65.102 135 77.406 136.75 65.111 134.93 77.418 136.72 65.067 134.49 76.965 136.53 64.776 134.39 76.865 136.5 64.706 134.57 76.902 136.19 64.694 134.86 76.963 135.68 64.684 134.86 76.963 135.7 64.697 134.22 77.287 136.08 64.957 133.95 77.42 136.24 65.067 133.92 77.524 136.25 65.347 133.83 77.859 136.31 66.185 133.83 77.859 136.31 66.162 133.69 77.494 135.64 66.089 133.57 77.169 135.05 66.043 133.6 77.135 135.02 66.006 134.32 76.411 134.83 64.527 134.51 76.218 134.77 64.095 134.51 76.314 134.84 64.072 134.52 76.521 135.03 64.05 134.52 76.521 135.05 64.038 134.2 77.179 135.18 64.833 133.94 77.711 135.28 65.48 133.98 77.716 135.3 65.503 134.47 77.769 135.68 65.747 134.6 77.782 135.76 65.806 134.56 77.508 135.74 65.456 134.47 76.921 135.73 64.71 134.47 76.921 135.74 64.715 134.52 76.702 135.17 64.379 134.55 76.542 134.76 64.132 134.52 76.604 134.78 64.191 134.24 77.168 135.02 64.731 134.18 77.292 135.07 64.85 133.76 77.438 135.39 65.257 132.95 77.72 136.01 66.044 132.95 77.72 136 66.05 133.84 77.424 135.3 65.552 134.44 77.224 134.83 65.219 134.47 77.17 134.89 65.149 134.61 76.825 135.34 64.649 134.64 76.75 135.43 64.556 134.44 76.868 135.7 64.857 134.1 77.086 136.18 65.381 134.1 77.086 136.21 65.375 134.49 77.273 135.96 65.116 134.72 77.385 135.8 64.959 134.72 77.382 135.79 64.946 134.71 77.363 135.71 64.892 134.71 77.36 135.69 64.883 134.92 77.347 135.74 64.847 135.25 77.328 135.81 64.789 135.27 77.33 135.8 64.789 134.96 77.366 135.92 64.882 134.8 77.387 135.98 64.932 134.71 77.321 136.17 64.947 134.17 76.976 137.09 65.02 134.09 76.93 137.23 65.023 134.23 77.03 136.87 65.011 134.45 77.175 136.33 65.003 134.45 77.18 136.33 65.018 134.1 77.338 136.66 65.27 133.92 77.416 136.82 65.388 133.96 77.433 136.73 65.411 134.16 77.501 136.4 65.535 134.17 77.507 136.37 65.547 134.52 77.341 135.74 65.432 134.97 77.125 134.93 65.283 134.97 77.125 134.93 65.283 134.88 76.785 135.56 64.757 134.84 76.636 135.85 64.527 134.76 76.653 135.88 64.481 134.46 76.719 135.99 64.296 134.47 76.697 136 64.285 134.37 76.949 135.95 64.65 134.23 77.26 135.89 65.08 134.23 77.26 135.89 65.08 133.69 77.702 135.97 65.584 133.47 77.881 136 65.789 133.66 77.855 136.04 65.761 134.3 77.753 136.15 65.64 134.33 77.765 136.14 65.637 134.49 77.446 136.11 65.259 134.66 77.096 136.09 64.853 134.65 77.092 136.09 64.849 134.63 77.059 135.97 64.787 134.63 77.047 135.92 64.765 134.5 77.108 136.14 64.876 134.1 77.293 136.8 65.213 134.1 77.293 136.8 65.213 134.1 77.501 136.33 65.437 134.09 77.704 135.85 65.656 134.1 77.702 135.81 65.649 134.74 77.535 135.55 65.235 134.94 77.483 135.49 65.096 135.19 77.395 135.66 64.949 135.88 77.158 136.09 64.574 135.87 77.137 136.09 64.574 135.15 77.302 136.68 64.963 134.52 77.458 137.21 65.313 134.5 77.469 137.15 65.353 134 77.524 136.01 65.926 133.85 77.539 135.7 66.093 133.74 77.257 135.73 65.771 133.47 76.58 135.79 64.99 133.47 76.58 135.79 64.99 133.59 76.485 135.3 64.616 133.68 76.425 134.97 64.373 133.61 76.554 134.99 64.482 133.19 77.215 135.12 64.966 133.17 77.284 135.13 65.006 133.32 77.639 135.01 65.46 133.5 78.046 134.88 65.978 133.51 78.04 134.9 65.947 134.32 77.708 134.96 65.422 134.54 77.61 134.97 65.277 134.71 77.32 135.14 65.013 135.03 76.756 135.47 64.493 135.02 76.752 135.46 64.527 134.76 76.98 135.72 64.649 134.62 77.1 135.85 64.709 134.45 77.197 136.02 64.911 133.79 77.566 136.63 65.673 133.77 77.576 136.65 65.694 133.52 77.187 136.15 65.183 133.3 76.843 135.7 64.73 133.36 76.798 135.68 64.673 134.03 76.191 135.6 63.928 134.18 76.059 135.58 63.783 134.12 76.394 135.57 64.175 134.01 76.918 135.56 64.777 134 76.929 135.55 64.796 133.58 77.675 135.64 65.743 133.42 77.976 135.67 66.08 133.28 77.908 135.68 66.242 132.88 77.69 135.72 66.783 132.88 77.684 135.74 66.815 133.19 77.245 135.64 65.745 133.4 76.939 135.57 64.991 133.37 76.987 135.47 64.989 133.17 77.261 134.93 64.98 133.15 77.292 134.85 64.976 133.26 77.558 134.59 65.237 133.4 77.872 134.29 65.548 133.41 77.872 134.29 65.55 134.3 77.915 133.85 65.805 134.55 77.927 133.72 65.88 134.64 77.724 134.36 65.576 134.82 77.308 135.68 64.95 134.82 77.308 135.68 64.95 134.29 77.354 136.06 65.176 134 77.379 136.26 65.298 133.8 77.433 136.26 65.491 133.03 77.646 136.26 66.252 133 77.654 136.27 66.287 133.34 77.407 136.11 65.81 133.65 77.178 135.95 65.359 133.68 77.158 135.88 65.295 133.99 76.917 135.26 64.777 134.06 76.87 135.14 64.671 134.09 77.171 135.18 64.895 134.13 77.642 135.25 65.242 134.12 77.642 135.25 65.211 133.78 77.82 135.86 66.051 133.64 77.892 136.11 66.401 133.79 77.68 136.04 66.001 134.25 77.07 135.79 64.835 134.3 77.042 135.79 64.835 134.04 76.757 135.55 64.505 133.84 76.556 135.37 64.264 133.68 76.658 135.33 64.374 132.75 77.28 135.12 65.064 132.63 77.362 135.09 65.148 132.69 77.71 134.53 65.562 132.75 78.134 133.83 66.071 132.72 78.136 133.83 66.071 133.29 77.955 133.93 66.329 133.46 77.894 133.95 66.412 133.77 77.647 134.24 65.974 134.42 77.133 134.85 65.027 134.42 77.121 134.85 65.024 133.96 77.166 135.39 64.991 133.7 77.193 135.7 64.973 133.56 77.229 135.73 65.057 132.97 77.379 135.88 65.399 132.94 77.386 135.87 65.427 133.26 77.385 135.33 65.287 133.57 77.384 134.83 65.148 133.57 77.371 134.86 65.131 133.58 77.21 135.35 64.905 133.63 77.211 135.46 64.857 133.84 77.229 134.95 65.032 134.14 77.22 134.16 65.301 134.14 77.22 134.33 65.214 133.64 77.587 135.08 65.604 133.42 77.746 135.39 65.759 133.26 77.809 135.23 65.909 132.81 77.984 134.79 66.404 132.87 77.939 134.71 66.458 132.87 77.439 134.95 66.132 132.86 77.076 135.13 65.877 132.88 77.037 135.1 65.757 132.98 76.791 134.87 65.016 133 76.758 134.85 64.878 132.83 77.082 134.81 64.998 132.64 77.491 134.76 65.171 132.72 77.518 134.76 65.171 133.22 77.881 134.56 65.512 133.34 77.976 134.51 65.616 133.5 77.808 134.58 65.438 133.91 77.474 134.73 65.055 133.91 77.474 134.74 65.049 133.78 77.178 134.84 65.15 133.72 77.016 134.92 65.163 133.56 77.093 134.99 65.123 132.93 77.4 135.11 65.2 132.89 77.415 135.11 65.203 132.48 77.637 135.07 65.709 132.1 77.843 135.02 66.179 132.11 77.813 135.01 66.195 132.21 77.472 134.87 66.382 132.23 77.402 134.84 66.42 132.55 77.229 135.04 65.966 133.04 76.96 135.36 65.248 133.04 76.96 135.39 65.184 133.08 77.244 135 65.174 133.09 77.356 134.85 65.165 133.13 77.46 134.76 65.351 133.21 77.746 134.53 65.885 133.21 77.741 134.55 65.892 133.5 77.547 134.9 65.493 133.7 77.413 135.14 65.215 133.65 77.375 135.22 65.158 133.37 77.166 135.63 64.84 133.34 77.143 135.67 64.805 133.22 77.3 135.45 64.984 133.07 77.481 135.18 65.191 133.07 77.485 135.18 65.197 133.13 77.703 134.74 65.539 133.14 77.75 134.61 65.632 133.49 77.494 134.86 65.326 134.2 77.009 135.35 64.725 134.2 77.009 135.34 64.741 134.09 76.89 135.74 64.616 134.04 76.823 135.94 64.551 133.8 76.988 135.85 64.818 132.93 77.623 135.5 65.798 132.93 77.618 135.5 65.817 132.42 77.587 135.85 66.188 131.98 77.578 136.15 66.504 132.08 77.553 136.13 66.384 132.86 77.081 135.91 65.41 133.01 76.995 135.87 65.232 132.99 77.147 135.52 65.222 132.97 77.367 135 65.209 132.97 77.367 134.99 65.216 133.06 77.751 134.51 65.432 133.11 77.878 134.33 65.518 133.12 77.745 134.33 65.412 133.15 77.438 134.35 65.124 133.15 77.438 134.35 65.124 132.96 77.416 134.59 65.084 132.83 77.406 134.76 65.066 132.79 77.47 134.78 65.14 132.64 77.748 134.89 65.443 132.62 77.787 134.9 65.471 132.44 77.951 134.71 65.647 132.26 78.112 134.5 65.838 132.3 78.078 134.46 65.839 132.87 78.059 133.43 65.856 133.01 78.063 133.17 65.863 133.34 77.845 133.53 65.659 133.94 77.437 134.17 65.276 133.95 77.446 134.14 65.256 133.51 77.125 135.09 64.918 133.31 76.971 135.56 64.753 133.16 77.062 135.35 65.01 132.65 77.372 134.6 65.907 132.65 77.372 134.62 65.881 132.6 77.367 134.89 65.547 132.57 77.365 135.1 65.28 132.57 77.387 135.07 65.313 132.51 77.516 134.87 65.566 132.5 77.536 134.84 65.606 132.42 77.55 134.61 65.479 132.28 77.553 134.31 65.306 132.18 77.493 134.31 65.306 132.09 77.433 133.79 65.167 131.99 77.373 133.62 65.121 131.9 77.313 133.66 65.151 131.8 77.253 133.76 65.221 131.71 77.194 133.75 65.2 131.62 77.136 134.06 65.316 131.53 77.077 134.28 65.401 131.44 77.019 134.25 65.429 131.34 76.961 134.05 65.761 131.25 76.902 133.99 65.825 131.16 76.844 133.66 65.582 131.07 76.786 133.03 65.118 130.97 76.727 133.03 65.118 130.88 76.669 133.28 65.351 130.79 76.61 133.46 65.51 130.7 76.552 133.54 65.539 130.61 76.494 134.19 65.756 130.51 76.435 134.32 65.791 130.42 76.377 134.7 65.829 130.33 76.318 135.38 65.904 130.24 76.26 135.37 65.893 129.34 75.382 135.01 65.993 128.8 74.835 134.79 66.057 128.68 74.631 134.65 66.049 127.84 73.364 133.78 66.001 127.68 73.141 133.63 66.008 127.04 72.199 133.59 66.221 126.01 70.647 133.53 66.56 126.01 70.647 133.53 66.565 125.34 69.854 133.08 66.643 124.97 69.394 132.82 66.689 124.92 69.334 132.81 66.616 124.65 69.028 132.79 66.222 124.62 68.969 132.78 66.17 124.6 68.954 132.78 66.158 124.56 68.943 132.79 66.134 124.56 68.943 132.79 66.134 124.07 68.849 132.78 67.014 123.81 68.799 132.75 67.486 123.72 68.805 132.58 67.572 123.29 68.831 132.03 67.943 123.24 68.84 131.99 67.939 123.07 68.919 132.01 67.885 122.82 69.026 132.04 67.83 122.82 69.026 132.06 67.776 122.71 69.675 132.09 67.721 122.67 70.003 132.11 67.667 122.73 70.437 132.14 67.613 122.95 72.201 132.16 67.558 122.95 72.339 132.18 67.504 123.27 73.299 132.21 67.449 123.69 74.56 132.23 67.395 123.69 74.56 132.26 67.341 124.43 75.617 132.28 67.286 124.76 76.092 132.31 67.232 125 76.226 132.33 67.178 125.9 76.716 132.36 67.123 125.96 76.749 132.38 67.069 126.5 76.743 132.41 67.014 127.15 76.735 132.43 66.96 127.15 76.735 132.46 66.906 128.69 76.995 132.48 66.851 129.3 77.104 132.5 66.797 129.91 77.318 132.53 66.742 132.08 78.042 132.55 66.688 132.18 78.093 132.58 66.634 132.98 78.16 132.6 66.579 133.86 78.212 132.63 66.525 133.87 78.169 132.65 66.47 134.83 78.44 132.68 66.416 135.17 78.551 132.7 66.362 135.44 78.499 133.16 66.221 136.32 78.298 134.55 65.89 136.31 78.291 134.58 65.875 136.45 77.91 135.64 65.547 136.59 77.52 136.74 65.214 136.59 77.52 136.74 65.214 135.59 77.297 136.52 64.948 135.28 77.224 136.48 64.842 135.11 77.265 136.51 64.887 134.57 77.387 136.52 65.071 134.55 77.382 136.52 65.071 134.51 77.378 136.61 65.064 134.47 77.376 136.68 65.05 134.47 77.374 136.64 65.029 134.51 77.307 136.2 64.954 134.53 77.278 136.06 64.935 134.35 77.28 135.95 65.014 133.86 77.304 135.69 65.212 133.86 77.292 135.69 65.212 133.82 77.097 135.71 64.803 133.78 76.929 135.72 64.444 133.77 76.933 135.69 64.454 133.51 76.999 135.11 64.659 133.43 77.018 134.96 64.721 133.23 77.135 134.96 64.978 132.74 77.417 134.93 65.588 132.73 77.424 134.88 65.616 133.48 77.398 134.88 65.547 134 77.359 134.89 65.506 133.94 77.259 135.03 65.46 133.58 76.921 135.79 65.137 133.54 76.888 135.87 65.104 133.3 76.898 135.62 65.117 133.03 76.911 135.34 65.133 133.02 76.919 135.3 65.138 132.89 77.228 135.01 65.177 132.85 77.309 134.93 65.188 132.8 77.439 134.76 65.238 132.69 77.688 134.43 65.335 132.68 77.698 134.43 65.335 133.67 77.696 134.3 65.244 134.16 77.694 134.23 65.199 134.12 77.695 134.57 65.258 133.99 77.699 135.77 65.465 133.94 77.753 135.78 65.467 133.22 77.743 135.94 65.961 132.61 77.728 136.08 66.377 132.6 77.649 136.08 66.239 132.56 76.863 135.9 65.09 132.54 76.754 135.87 64.9 132.55 76.591 135.68 64.607 132.56 76.343 135.41 64.189 132.56 76.343 135.41 64.189 132.23 77.036 134.43 64.764 132.11 77.279 134.09 64.966 132.18 77.312 133.98 65.065 132.35 77.393 133.7 65.309 132.34 77.393 133.7 65.309 133.12 77.302 133.58 65.141 133.6 77.245 133.5 65.035 133.56 77.276 133.77 65.055 133.39 77.427 135.1 65.15 133.37 77.439 135.23 65.158 133.04 77.538 135.39 65.404 132.65 77.597 135.55 65.663 132.57 77.466 135.54 65.701 132.48 77.335 135.19 66.489 132.39 77.204 135.13 66.699 132.31 77.072 134.84 66.125 132.22 76.941 134.31 65.087 132.14 76.81 134.31 65.087 132.47 76.754 133.52 64.682 132.63 76.735 133.16 64.498 132.75 76.944 133.05 64.615 133.15 77.626 132.7 64.988 133.14 77.626 132.7 64.988 133.19 77.748 132.87 65.312 133.22 77.843 133.01 65.568 133.23 77.789 133.12 65.497 133.35 77.42 133.91 64.99 133.37 77.364 134.05 64.909 133.06 77.367 134.61 65.046 132.62 77.383 135.32 65.229 132.51 77.427 135.32 65.229 132.41 77.472 134.9 66.057 132.3 77.516 134.76 66.323 132.19 77.56 134.56 66.339 132.08 77.605 134.11 66.377 131.97 77.649 134.12 66.39 132.95 77.048 133.61 64.974 133.54 76.69 133.32 64.141 133.58 76.707 133.36 64.17 133.73 76.777 133.53 64.296 133.73 76.794 133.52 64.324 133.57 77.198 134.11 64.725 133.42 77.592 134.69 65.113 133.42 77.62 134.69 65.17 133.53 78.037 134.67 66.015 133.56 78.13 134.67 66.196 133.35 77.937 134.55 66.241 133.02 77.618 134.34 66.322 133.02 77.61 134.34 66.322 133.57 77.082 134.36 65.202 133.81 76.857 134.37 64.725 133.64 76.933 134.49 64.769 133.15 77.158 134.86 64.902 133.15 77.158 134.86 64.902 132.75 77.774 134.7 65.466 132.46 78.233 134.57 65.884 132.55 78.175 134.54 65.81 133.1 77.772 134.34 65.35 133.17 77.72 134.32 65.301 133.34 77.378 133.92 65.011 133.56 76.958 133.43 64.648 133.59 76.959 133.43 64.648 132.75 77.223 134.01 64.933 132.5 77.301 134.18 65.017 132.53 77.232 134.38 64.957 132.6 77.088 134.81 64.829 132.6 77.088 134.81 64.825 132.97 77.012 134.48 64.684 133.19 76.962 134.31 64.606 133.24 77.039 134.19 64.658 133.34 77.391 133.71 64.863 133.34 77.417 133.69 64.871 133.72 77.51 133.79 65.193 134.07 77.593 133.89 65.496 134.07 77.543 133.96 65.486 134.09 76.967 134.87 65.264 134.1 76.85 135.05 65.21 134.02 76.514 134.99 64.56 133.9 75.99 134.91 63.553 133.9 75.99 134.92 63.553 133.12 76.289 134.96 64.164 132.81 76.412 134.97 64.376 132.71 76.707 134.92 64.674 132.43 77.522 134.81 65.61 132.43 77.522 134.81 65.61 132.26 77.804 134.92 66.607 132.14 78.002 135 67.311 132.33 77.948 134.97 67.237 133.43 77.638 134.81 66.811 133.56 77.582 134.8 66.784 133.73 77.208 134.92 65.957 133.93 76.773 135.05 64.966 133.93 76.758 135.05 64.966 132.92 76.956 134.94 65.025 132.65 77.016 134.94 65.044 132.66 77.153 134.95 65.177 132.67 77.428 134.94 65.443 132.67 77.428 134.94 65.443 132.62 77.764 134.81 65.668 132.6 77.94 134.73 65.779 132.8 77.787 134.72 65.588 133.54 77.206 134.74 64.894 133.56 77.189 134.77 64.883 133.5 77.222 134.64 64.927 133.43 77.254 134.51 64.967 133.35 77.302 134.51 65.039 132.54 77.753 134.52 65.701 132.39 77.84 134.52 65.83 132.41 77.524 134.59 65.432 132.44 77.048 134.7 64.829 132.43 77.052 134.7 64.819 132.74 77.119 134.06 64.776 132.86 77.145 133.8 64.763 132.77 77.323 133.72 64.983 132.51 77.804 133.52 65.569 132.53 77.802 133.52 65.569 132.66 77.741 133.4 65.741 132.75 77.699 133.31 65.856 132.92 77.597 133.39 65.685 133.86 77.044 133.82 64.768 133.96 76.985 133.86 64.67 133.92 77.007 134.59 64.698 133.88 77.033 135.42 64.73 133.88 77.04 135.41 64.74 133.77 77.41 135.26 65.278 133.73 77.511 135.21 65.424 133.38 77.45 135.48 65.814 132.72 77.329 136.01 66.582 132.72 77.316 136 66.615 132.65 76.913 136 65.641 132.62 76.707 136 65.141 132.62 76.788 135.71 65.102 132.63 77.084 134.66 64.955 132.62 77.103 134.68 64.993 132.48 77.454 134.48 65.258 132.37 77.756 134.3 65.476 132.49 77.752 134.2 65.475 133.52 77.751 133.4 65.504 133.75 77.729 133.2 65.52 133.62 77.538 133.88 65.384 133.4 77.279 134.93 65.176 133.4 77.279 134.94 65.177 133.28 77.059 135.17 64.849 133.23 76.978 135.25 64.727 133.1 77.063 135.15 64.845 132.74 77.285 134.9 65.151 132.74 77.285 134.9 65.151 132.37 77.371 134.83 65.466 132.13 77.428 134.79 65.673 132.2 77.371 134.81 65.584 132.57 77.08 134.81 65.145 132.6 77.052 134.8 65.101 132.99 77.161 134.47 64.952 133.41 77.276 134.1 64.773 133.41 77.265 134.1 64.735 133.83 77.36 134.31 64.902 133.94 77.385 134.36 64.946 133.81 77.413 134.64 65.036 133.58 77.464 135.16 65.204 133.59 77.45 135.15 65.2 133.06 77.455 135.72 65.389 132.73 77.408 136.07 65.503 132.71 77.305 136.05 65.612 132.69 77.202 135.89 66.257 132.67 77.099 135.87 66.353 132.65 76.996 135.68 66.412 132.63 76.893 135.39 66.505 132.61 76.79 135.41 66.501 132.59 76.687 135.2 65.262 132.57 76.584 135.08 64.594 132.58 76.628 134.95 64.657 132.73 77.232 134.3 64.959 132.76 77.29 134.22 64.994 132.7 77.504 134.05 65.277 132.61 77.814 133.83 65.675 132.61 77.814 133.83 65.675 132.68 77.864 133.45 65.996 132.72 77.898 133.22 66.156 132.81 77.766 133.27 65.965 133.16 77.172 133.76 65.146 133.19 77.12 133.8 65.075 133.27 77.095 134.37 64.826 133.38 77.061 135.08 64.51 133.38 77.048 135.08 64.51 133.04 77.565 134.78 65.103 132.9 77.787 134.65 65.357 132.87 77.807 134.42 65.394 132.79 77.883 133.6 65.532 132.81 77.89 133.56 65.53 133.39 77.609 133.64 65.144 134.04 77.286 133.72 64.708 134.04 77.286 133.71 64.712 133.99 77.391 134.28 64.909 133.98 77.431 134.49 64.983 133.82 77.495 134.63 65.119 133.33 77.701 135.11 65.558 133.32 77.7 135.12 65.564 133.39 77.661 134.49 65.578 133.46 77.615 133.85 65.597 133.46 77.592 133.85 65.611 133.86 76.623 134.39 64.387 133.99 76.303 134.63 64.212 133.81 76.409 134.72 64.554 133.28 76.712 134.81 64.896 133.28 76.712 134.9 65.237 133.09 77.278 134.99 65.579 132.91 77.809 135.07 65.921 132.9 77.813 135.16 66.255 132.4 77.68 135.05 66.352 132.25 77.668 135.03 66.385 132.46 77.503 135.03 66.11 133.01 77.025 135 65.402 133.01 77.025 135.02 65.351 133.3 77.173 135.13 65.181 133.54 77.296 135.22 65.045 133.51 77.332 135.22 65.088 133.07 77.871 135.53 65.899 132.94 78.026 135.61 66.111 132.81 78.023 135.42 66.206 132.54 77.99 134.98 66.42 132.54 77.99 134.98 66.42 132.8 77.458 134.93 65.471 133 77.054 134.88 64.748 132.96 77.079 134.85 64.76 132.64 77.329 134.62 64.952 132.57 77.386 134.57 64.996 132.45 77.633 134.2 65.35 132.22 78.125 133.46 66.057 132.22 78.124 133.45 66.087 132.63 78.047 132.88 65.993 132.9 77.999 132.5 65.94 133.02 77.947 132.59 65.876 133.88 77.502 133.32 65.18 134.02 77.399 133.46 65.046 133.74 77.405 134.24 65.124 133.29 77.435 135.61 65.261 133.3 77.433 135.62 65.25 132.74 77.7 135.49 65.952 132.39 77.864 135.4 66.378 132.37 77.854 135.32 66.341 132.25 77.795 134.86 66.173 132.23 77.786 134.78 66.155 132.29 77.521 134.57 65.722 132.39 77.099 134.22 65.025 132.39 77.095 134.22 65.025 132.25 77.418 133.98 65.316 132.17 77.596 133.85 65.476 132.3 77.586 133.71 65.419 132.93 77.536 133.01 65.137 133.03 77.551 132.94 65.106 132.89 77.534 133.46 65.176 132.67 77.495 134.18 65.272 132.66 77.497 134.16 65.277 133.07 77.189 134.39 65.131 133.23 77.066 134.46 65.048 133.25 77.057 134.65 64.984 133.28 77.037 135.2 64.878 133.3 77.061 135.2 64.878 132.76 77.434 135.25 65.509 132.37 77.689 135.3 65.943 132.37 77.613 135.22 65.879 132.57 77.204 134.75 65.589 132.6 77.158 134.71 65.549 132.89 76.896 134.71 65.021 133.24 76.593 134.7 64.442 133.26 76.609 134.73 64.568 133.02 77.028 134.71 64.815 132.95 77.147 134.71 64.879 132.84 77.399 134.52 65.286 132.64 77.909 134.14 66.119 132.64 77.909 134.14 66.119 132.51 77.583 134.25 66.352 132.45 77.412 134.31 66.475 132.48 77.306 134.54 66.218 132.6 76.885 135.41 65.232 132.6 76.872 135.44 65.201 132.32 77.018 135.38 65.395 132.07 77.173 135.33 65.57 132.09 77.231 135.31 65.609 132.12 77.29 135.25 66.012 132.14 77.348 135.23 66.092 132.16 77.406 134.99 65.984 132.19 77.465 134.61 65.819 132.21 77.523 134.61 65.821 132.23 77.582 134.3 65.448 132.26 77.64 134.18 65.302 132.36 77.735 134.11 65.36 132.6 77.892 133.94 65.521 132.59 77.888 133.94 65.521 132.36 77.889 133.64 66.058 132.2 77.89 133.42 66.435 132.17 77.857 133.53 66.472 132 77.668 134.18 66.667 132 77.654 134.25 66.673 132.43 77.269 134.87 65.99 132.92 76.828 135.6 65.195 132.9 76.876 135.6 65.192 132.72 76.908 135.5 64.961 132.67 76.917 135.45 64.894 132.46 77.185 135.03 65.177 132.05 77.722 134.22 65.75 132.13 77.693 134.22 65.754 132.22 77.665 133.83 66.662 132.31 77.636 133.62 67.144 132.39 77.608 133.65 66.791 132.48 77.579 133.77 65.438 132.57 77.55 133.77 65.394 132.57 77.498 134 65.332 132.54 77.441 134.21 65.276 132.52 77.397 134.23 65.322 132.51 77.354 134.52 65.815 132.5 77.31 134.59 65.9 132.49 77.266 134.82 66.131 132.48 77.222 135.17 66.495 132.47 77.178 135.21 66.491 132.46 77.135 135.1 65.586 132.44 77.091 135.05 65.225 132.45 77.172 134.98 65.259 132.49 77.474 134.81 65.364 132.49 77.474 134.81 65.364 133.05 77.632 134.53 65.538 133.43 77.746 134.33 65.658 133.38 77.72 134.45 65.713 133.19 77.55 135.11 66.039 133.17 77.53 135.18 66.079 132.9 77.206 135.71 65.927 132.59 76.824 136.34 65.746 132.59 76.822 136.35 65.737 132.44 76.662 136.14 64.928 132.38 76.69 136.08 64.701 132.34 76.793 135.77 65.068 132.31 76.895 135.13 65.806 132.27 76.998 135.02 65.755 132.24 77.101 134.69 65.988 132.2 77.203 134.53 66.116 132.17 77.306 134.42 66.031 132.13 77.408 134.03 65.704 132.1 77.511 134.05 65.679 132.58 77.194 134.01 65.147 133.03 76.876 133.97 64.668 132.99 76.906 134 64.712 132.64 77.219 134.03 65.178 132.6 77.291 134.03 65.271 132.6 77.527 133.75 65.452 132.57 77.875 133.32 65.726 132.56 77.855 133.3 65.715 132.34 77.718 134.14 65.505 132.26 77.663 134.47 65.422 132.33 77.638 134.75 65.438 132.51 77.573 135.51 65.485 132.51 77.573 135.52 65.533 132.28 77.754 135.44 65.806 132.12 77.873 135.39 65.98 132.11 77.881 135.38 66.039 132.03 77.977 135.32 66.436 132.03 77.982 135.3 66.471 132.09 77.887 134.93 66.021 132.16 77.778 134.5 65.505 132.16 77.777 134.49 65.503 132.32 77.706 133.81 65.336 132.37 77.687 133.61 65.29 132.63 77.633 133.14 65.283 133.15 77.526 132.2 65.271 133.14 77.531 132.21 65.282 132.88 77.583 133.33 65.26 132.75 77.607 133.91 65.248 132.79 77.724 133.94 65.437 132.91 78.169 134.03 66.141 132.92 78.167 134.04 66.16 132.54 77.77 134.68 66.095 132.2 77.422 135.25 66.035 132.23 77.367 135.25 65.93 132.43 76.838 135.12 64.95 132.47 76.739 135.19 64.764 132.34 76.981 134.85 64.892 132.12 77.334 134.25 65.084 132.02 77.312 134.25 65.084 131.93 77.289 134.23 65.654 131.83 77.266 134.22 65.869 131.73 77.243 134.3 65.843 131.63 77.22 134.49 65.774 131.53 77.197 134.49 65.774 131.43 77.175 134.42 65.454 131.33 77.152 134.37 65.24 131.23 77.129 134.27 65.358 131.13 77.106 133.79 65.977 131.03 77.083 133.71 66.033 130.94 77.06 133.61 65.77 130.84 77.038 133.49 65.487 130.74 77.015 133.47 65.513 130.64 76.992 134.26 65.229 130.54 76.969 134.46 65.154 130.44 76.946 134.61 65.287 130.34 76.923 134.89 65.543 130.24 76.901 134.86 65.543 130.14 76.878 134.89 65.918 130.05 76.855 134.91 66.105 129.76 76.708 134.75 66.109 129 76.239 134.18 66.124 128.99 76.243 134.16 66.125 128.47 75.853 133.8 66.253 128.04 75.52 133.5 66.362 128.02 75.464 133.45 66.334 127.76 74.911 132.93 66.118 127.7 74.812 132.84 66.079 127.28 74.443 132.59 66.147 126.69 73.913 132.22 66.246 126.7 73.903 132.21 66.251 125.74 73.077 132.23 67.004 125.38 72.775 132.21 67.277 125.31 72.614 132.16 67.212 125.14 72.216 132.11 67.049 125.14 72.216 132.08 67.064 123.99 71.274 132.13 67.721 123.24 70.663 131.82 68.113 122.88 70.488 131.12 68.049 121.12 69.62 130.42 67.985 120.98 69.548 129.71 67.92 119.74 69.27 129.01 67.856 118.39 68.966 128.31 67.792 118.32 68.942 127.57 67.734 116.36 68.278 125.94 67.83 115.87 68.126 125.55 67.862 115.03 67.933 124.64 67.886 113.47 67.553 122.91 67.92 113.47 67.551 122.89 67.921 111.51 67.254 120.91 67.368 110.57 67.111 119.95 67.1 109.91 67.12 119.23 66.945 107.66 67.15 116.73 66.409 107.64 67.155 116.72 66.407 106.08 67.014 115.4 66.151 104.8 66.902 114.31 65.942 104.52 66.838 114.04 65.939 102.1 66.215 111.73 65.882 101.7 66.111 111.35 65.873 100.54 65.961 110.19 65.638 98.923 65.754 108.58 65.315 98.923 65.754 108.58 65.322 96.353 65.961 106.06 64.431 95.221 66.052 104.95 64.038 94.447 66.18 103.95 63.922 91.536 66.663 100.22 63.49 91.344 66.703 99.99 63.463 89.378 66.87 98.093 63.832 87.066 67.073 95.861 64.268 87.069 67.107 95.878 64.271 83.692 67.51 92.272 64.731 82.359 67.666 90.853 64.912 81.185 67.858 89.855 64.937 77.251 68.512 86.491 65.019 77.128 68.532 86.35 65.038 74.514 68.968 83.235 65.578 71.711 69.441 79.913 66.15 71.719 69.458 79.935 66.148 67.696 69.62 76.259 67.256 66.311 69.68 74.962 67.645 64.939 69.748 73.625 67.713 60.696 69.941 69.592 67.912 60.828 69.953 69.592 67.912 58.091 70.263 67.617 68.124 55.375 70.559 65.694 68.328 55.314 70.564 65.646 68.325 51.689 71.311 61.571 68.822 50.55 71.537 60.306 68.984 49.3 71.581 59.306 69.365 45.95 71.716 56.59 70.376 45.95 71.716 56.59 70.376 43.741 71.752 54.442 70.891 41.773 71.782 52.529 71.347 41.625 71.787 52.385 71.338 38.7 71.98 49.515 71.278 37.886 72.047 48.707 71.266 36.743 71.977 47.336 71.286 33.983 71.783 44.045 71.323 33.983 71.783 44.045 71.323 32.07 71.024 41.975 71.531 30.526 70.414 40.303 71.701 30.381 70.291 40.116 71.656 28.458 68.613 37.675 71.026 27.968 68.187 37.063 70.873 27.438 67.584 36.58 70.553 26.314 66.3 35.545 69.855 26.314 66.3 35.545 69.855 25.601 65.552 35.34 69.546 25.068 64.994 35.19 69.319 24.923 64.876 35.066 69.295 23.756 63.955 33.933 69.078 23.5 63.753 33.677 69.044 22.995 62.824 32.724 68.743 22.019 61.03 30.897 68.144 22.019 61.03 30.897 68.144 21.895 58.657 29.214 67.15 21.816 57.084 28.093 66.488 21.865 56.668 27.868 66.149 22.179 53.587 26.27 63.74 22.238 53.009 25.97 63.288 22.329 51.561 25.622 61.955 22.488 49.038 25.015 59.634 22.488 49.038 25.015 59.634 22.609 46.503 24.834 56.779 22.685 44.973 24.729 55.043 22.826 44.503 24.673 54.632 23.615 41.763 24.316 52.371 23.739 41.335 24.254 52.021 24.669 40.14 24.022 51.123 26.136 38.253 23.663 49.701 26.143 38.23 23.673 49.695 27.479 36.181 24.194 46.913 28.202 35.068 24.476 45.399 28.652 34.657 24.798 44.676 30.911 32.609 26.389 41.095 31.216 32.355 26.592 40.741 32.694 31.551 27.38 39.204 34.788 30.401 28.502 36.938 34.788 30.401 28.502 36.938 37.417 29.79 30.217 35.308 38.728 29.486 31.046 34.491 39.519 29.38 31.568 34.075 42.784 28.947 33.865 32.397 43.114 28.913 34.081 32.239 45.14 28.598 35.798 32.085 47.754 28.185 38.027 31.884 47.754 28.185 38.027 31.884 50.744 27.269 41.45 30.943 52.05 26.859 42.96 30.52 52.782 26.727 43.785 30.104 55.598 26.26 46.884 28.58 55.723 26.184 48.342 28.389 58.394 26.251 49.69 28.286 61.569 26.353 51.049 28.182 61.569 26.353 52.435 28.076 65.973 26.391 53.821 27.97 67.346 26.389 55.207 27.865 68.805 26.248 57.932 27.885 71.93 25.968 62.079 28.067 71.916 25.974 62.088 28.068 74.755 25.847 65.137 27.641 76.419 25.774 66.873 27.397 77.3 25.814 67.583 27.285 80.705 25.98 70.548 26.819 80.876 25.983 70.702 26.787 83.513 26.137 72.756 27.145 86.07 26.288 74.753 27.495 86.358 26.279 75.128 27.532 90.303 26.158 79.979 27.98 91.166 26.132 81.04 28.079 92.664 25.969 82.616 27.557 95.115 25.703 85.198 26.699 95.102 25.706 85.204 26.681 98.15 26.234 88.108 26.357 99.445 26.463 89.33 26.213 100.35 26.473 90.177 26.212 103.08 26.489 92.762 26.231 103.08 26.489 92.762 26.231 105.3 26.599 94.773 26.694 106.95 26.684 96.274 27.039 107.31 26.619 96.748 27.003 109.68 26.165 99.78 26.773 109.99 26.093 100.19 26.742 111.31 26.104 101.58 26.484 112.96 26.125 103.32 26.162 112.96 26.125 103.32 26.162 114.79 26.178 105.56 25.732 115.36 26.195 106.25 25.593 116.07 26.317 106.83 25.375 117.58 26.584 108.1 24.916 117.62 26.612 108.13 24.9 118.78 26.218 109.13 24.939 119.46 25.989 109.69 24.962 119.65 26 109.95 25.11 120.31 26.045 111.04 25.728 120.36 26.024 111.11 25.723 120.63 26.025 111.01 25.915 120.88 26.028 110.9 26.123 120.9 26.044 110.89 26.123 121.34 26.463 110.73 25.807 121.44 26.555 110.68 25.745 121.63 26.712 110.91 25.806 121.95 26.969 111.31 25.902 121.91 26.965 111.3 25.911 122.29 26.817 111.9 26.179 122.45 26.756 112.15 26.298 122.56 26.78 112.3 26.177 122.95 26.85 112.75 25.793 122.95 26.85 112.73 25.792 123.04 26.806 112.67 26.109 123.11 26.774 112.61 26.342 123.12 26.776 112.64 26.373 123.19 26.791 112.88 26.616 123.2 26.793 112.91 26.649 123.25 26.68 112.9 26.573 123.31 26.538 112.91 26.478 123.31 26.538 112.91 26.478 123.26 26.346 112.91 26.44 123.27 26.284 112.91 26.433 123.27 26.217 112.76 26.383 123.23 26.077 112.43 26.265 123.22 26.084 112.43 26.265 123.2 25.955 112.32 26.512 123.19 25.881 112.26 26.653 123.21 25.9 112.37 26.581 123.25 25.977 112.84 26.279 123.25 25.981 112.87 26.263 123.25 25.806 113.09 26.167 123.25 25.638 113.31 26.075 123.25 25.612 113.32 26.046 123.25 25.199 113.31 25.631 123.25 25.109 113.3 25.541 123.25 24.988 113.31 25.476 123.25 24.789 113.32 25.355 123.25 24.789 113.32 25.283 123.25 24.747 113.37 25.318 123.25 24.725 113.4 25.335 123.32 24.752 113.43 25.377 123.55 24.849 113.53 25.502 123.53 24.854 113.52 25.522 123.61 25.057 113.52 25.626 123.67 25.204 113.52 25.706 123.68 25.259 113.5 25.734 123.78 25.652 113.37 25.834 123.79 25.717 113.36 25.848 123.85 25.844 113.52 26 123.93 25.996 113.72 26.192 123.93 25.996 113.72 26.192 123.93 26.132 113.94 26.286 123.94 26.173 114.01 26.309 123.98 26.069 114.08 26.26 124.04 25.839 114.22 26.163 124.04 25.839 114.22 26.163 124 25.486 114.3 25.8 123.98 25.282 114.35 25.59 123.94 25.263 114.35 25.572 123.79 25.183 114.32 25.495 123.78 25.178 114.33 25.491 123.78 25.125 114.24 25.402 123.78 25.069 114.15 25.317 123.78 25.053 114.12 25.328 123.77 24.947 113.92 25.38 123.77 24.922 113.88 25.392 123.76 24.895 113.83 25.269 123.73 24.85 113.76 25.061 123.71 24.855 113.78 25.062 123.77 24.917 113.73 24.963 123.8 24.958 113.71 24.919 123.79 24.973 113.75 24.878 123.76 24.97 113.87 24.749 123.76 24.97 113.87 24.749 123.71 24.94 113.85 24.611 123.67 24.908 113.83 24.499 123.67 24.888 113.84 24.476 123.72 24.849 113.94 24.378 123.73 24.843 113.95 24.362 123.74 24.835 113.94 24.447 123.75 24.824 113.94 24.56 123.75 24.824 113.94 24.56 123.8 24.998 113.89 24.929 123.81 25.03 113.89 25.056 123.8 25.134 113.89 25.158 123.79 25.442 113.87 25.395 123.78 25.442 113.84 25.402 123.79 25.429 113.72 25.605 123.8 25.42 113.65 25.73 123.81 25.447 113.65 25.74 123.86 25.571 113.68 25.788 123.86 25.581 113.69 25.801 123.85 25.522 113.82 25.763 123.84 25.458 113.97 25.719 123.83 25.444 113.98 25.71 123.89 25.183 114.19 25.497 123.91 25.117 114.24 25.444 123.87 25.055 114.23 25.349 123.8 24.94 114.2 25.176 123.8 24.94 114.22 25.185 123.74 24.852 114.17 25.035 123.7 24.822 114.13 24.95 123.69 24.806 113.9 24.821 123.7 24.696 113.11 24.428 123.72 24.674 113.1 24.426 123.66 24.695 113.51 24.663 123.62 24.719 113.85 24.862 123.61 24.704 113.84 24.856 123.55 24.578 113.77 24.808 123.55 24.552 113.75 24.808 123.58 24.399 113.69 24.908 123.6 24.182 113.63 25.043 123.6 24.182 113.63 25.043 123.47 24.184 113.68 24.986 123.42 24.192 113.71 24.962 123.41 24.12 113.76 24.983 123.4 23.918 113.87 25.042 123.38 23.918 113.87 25.042 123.29 23.782 113.97 25.019 123.24 23.691 114.05 25.043 123.24 23.662 114.08 25.124 123.27 23.512 114.11 25.204 123.28 23.507 114.15 25.285 123.33 23.642 114.18 25.366 123.38 23.786 114.21 25.447 123.39 23.781 114.24 25.525 123.54 23.953 114.52 25.514 123.58 23.999 114.6 25.511 123.51 23.973 114.53 25.542 123.38 23.92 114.4 25.602 123.38 23.92 114.38 25.602 123.3 23.703 114.41 25.586 123.26 23.591 114.44 25.546 123.24 23.501 114.46 25.491 123.16 23.163 114.49 25.435 123.15 23.154 114.51 25.379 123.1 23.188 114.54 25.324 123.04 23.217 114.57 25.268 123.02 23.197 114.57 25.198 122.87 23.019 114.35 24.992 122.84 22.984 114.3 24.937 122.87 22.814 114.25 24.843 122.92 22.554 114.17 24.712 122.92 22.554 114.17 24.712 122.67 22.51 113.87 24.867 122.54 22.482 113.72 24.948 122.53 22.497 113.7 24.963 122.48 22.606 113.58 25 122.47 22.6 113.56 25.003 122.38 22.423 113.57 25.161 122.26 22.198 113.59 25.372 122.26 22.198 113.59 25.372 122.14 22.328 113.56 25.431 122.08 22.388 113.54 25.441 122.04 22.332 113.54 25.484 121.9 22.114 113.61 25.74 121.89 22.108 113.62 25.764 121.93 22.126 113.67 25.599 121.98 22.14 113.74 25.391 121.98 22.128 113.74 25.391 121.82 21.933 113.7 25.6 121.77 21.81 113.68 25.68 121.75 21.754 113.65 25.647 121.64 21.73 113.55 25.559 121.64 21.748 113.55 25.555 121.85 21.877 113.54 25.446 122.09 22.017 113.52 25.32 122.09 22.017 113.52 25.32 122.18 22.37 114.19 25.282 122.24 22.466 114.45 25.256 122.34 22.564 114.53 25.262 122.62 23.041 114.8 25.326 122.63 23.039 114.81 25.328 122.58 23.06 114.72 25.262 122.53 23.089 114.61 25.192 122.53 23.089 114.61 25.192 122.27 23.431 114.28 25.209 122.18 23.552 114.18 25.21 122.16 23.616 113.92 25.293 122.15 23.814 113.08 25.566 122.15 23.815 113.1 25.564 122.2 23.702 113 25.522 122.26 23.588 112.9 25.482 122.26 23.586 112.9 25.484 122.08 23.32 112.5 25.857 122.03 23.239 112.37 25.964 122.05 23.158 112.44 25.918 122.05 22.914 112.66 25.824 122.07 22.924 112.66 25.824 122.23 22.654 113.11 25.764 122.37 22.399 113.54 25.708 122.37 22.408 113.54 25.701 122.37 22.737 113.77 25.472 122.4 22.838 113.85 25.405 122.36 22.678 113.86 25.434 122.17 22.257 113.86 25.506 122.17 22.257 113.89 25.493 122.12 22.151 113.91 25.263 122.07 22.058 113.91 25.067 122.07 22.056 113.91 25.066 122.04 22.018 113.89 25.059 122 21.881 113.89 25.104 121.97 21.81 113.93 25.144 121.97 21.897 114.05 25.146 121.97 21.911 114.05 25.146 121.91 21.836 114.12 25.242 121.85 21.772 114.18 25.319 121.84 21.76 114.18 25.307 121.7 21.596 114.15 25.145 121.67 21.554 114.14 25.106 121.65 21.482 114.12 25.09 121.6 21.324 114.11 25.05 121.6 21.324 114.11 25.019 121.63 21.223 114.41 24.803 121.66 21.147 114.64 24.646 121.66 21.136 114.61 24.662 121.59 21.024 114.36 24.82 121.58 20.982 114.3 24.856 121.49 20.942 114.16 24.874 121.29 20.884 113.88 24.91 121.29 20.884 113.88 24.91 121.17 20.666 113.67 24.884 121.08 20.513 113.53 24.867 121.06 20.54 113.5 24.878 120.92 20.761 113.22 24.972 120.93 20.773 113.22 24.999 120.95 20.816 113.2 24.927 120.93 20.939 113.1 24.797 120.93 20.939 113.15 24.901 120.98 20.782 113.2 24.987 121.02 20.679 113.23 25.03 121.01 20.714 113.25 25.02 120.97 20.957 113.35 24.953 120.95 20.983 113.25 24.946 120.96 20.965 113.16 24.838 120.98 20.953 113.12 24.644 120.98 20.953 113.08 24.65 120.94 20.745 113.01 24.517 120.93 20.641 112.97 24.451 120.94 20.701 112.96 24.437 121 20.922 112.93 24.386 120.99 20.871 112.9 24.335 120.96 20.833 112.87 24.285 120.93 20.815 112.84 24.234 120.96 20.827 112.88 24.179 121.22 20.954 113.54 24.087 121.27 20.979 113.67 24.068 121.31 21.139 113.59 24.253 121.37 21.342 113.49 24.529 121.36 21.129 113.56 24.479 121.47 21.474 113.57 24.416 121.52 21.621 113.63 24.352 121.53 21.702 113.62 24.227 121.53 21.938 113.38 23.988 121.53 21.938 113.38 23.988 121.58 22.283 113.6 24.231 121.62 22.54 113.51 24.407 121.69 22.616 113.04 24.431 122.13 23.112 113.26 24.651 122.17 23.143 113.33 24.66 122.22 23.177 113.33 24.941 122.3 23.247 113.3 25.317 122.3 23.247 113.3 25.317 122.41 23.065 113.39 25.567 122.46 23.014 113.52 25.632 122.54 23.032 113.66 25.608 122.73 23.057 113.8 25.585 122.74 23.106 113.95 25.561 122.89 23.042 114.09 25.537 122.99 22.996 114.23 25.514 123.1 23.143 114.38 25.49 123.63 23.836 114.52 25.466 123.7 23.856 114.66 25.443 123.85 23.912 114.81 25.419 124 23.988 114.95 25.396 124 23.992 115.09 25.372 124.28 24.254 115.23 25.348 124.36 24.322 115.38 25.325 124.24 24.246 115.52 25.301 124.02 24.1 115.66 25.277 124.06 24.096 115.81 25.254 123.94 23.744 115.67 25.164 123.88 23.564 115.61 25.118 123.81 23.439 115.59 25.078 123.53 22.97 115.42 24.932 123.52 22.958 115.36 24.629 123.4 22.8 115.11 24.646 123.29 22.674 114.89 24.746 123.24 22.691 114.85 24.715 122.96 22.451 114.78 24.501 122.9 22.449 114.75 24.458 122.98 22.601 114.68 24.326 123.12 22.796 114.6 24.117 123.12 22.796 114.6 24.117 122.95 22.541 114.16 24.349 122.88 22.436 113.98 24.445 122.88 22.446 113.93 24.411 122.89 22.475 113.79 24.308 122.84 22.408 113.79 24.313 122.74 22.261 113.78 24.488 122.64 22.143 113.77 24.62 122.53 22.12 113.74 24.61 122.21 22.239 113.56 24.544 122.19 22.168 113.53 24.535 122.31 22.246 113.58 24.516 122.43 22.402 113.66 24.514 122.4 22.376 113.67 24.595 122.34 22.399 113.72 24.576 122.33 22.407 113.74 24.569 122.3 22.388 113.67 24.533 122.23 22.342 113.49 24.449 122.24 22.349 113.52 24.467 122.06 22.133 113.29 24.361 121.94 21.996 113.14 24.276 121.91 22.01 113.09 24.125 121.74 22.076 112.92 23.52 121.73 22.082 112.9 23.467 121.9 22.306 113.07 23.846 122.13 22.544 113.31 24.3 122.22 22.53 113.47 24.413 122.36 22.952 114 24.25 122.39 23.064 114.2 24.196 122.48 23.317 114.31 24.078 122.66 23.809 114.4 23.878 122.66 23.809 114.28 23.945 122.65 24.379 114.16 24.011 122.68 24.589 114.04 24.078 122.75 24.535 113.92 24.145 122.86 24.761 113.79 24.211 122.86 24.772 113.67 24.278 122.88 24.798 113.55 24.345 122.9 24.821 113.43 24.412 122.91 24.841 113.3 24.443 123.03 25.07 113.13 24.114 123.05 25.093 113.09 24.048 123.01 24.872 113.03 24.198 122.95 24.559 112.93 24.433 122.97 24.603 112.93 24.426 123.08 24.596 112.87 24.281 123.12 24.592 112.85 24.222 123.09 24.536 112.82 24.248 123 24.372 112.76 24.322 123 24.355 112.79 24.326 123.01 24.509 112.82 24.207 123.03 24.624 112.84 24.103 123.08 24.61 112.91 24.147 123.35 24.537 113.3 24.594 123.39 24.527 113.41 24.643 123.35 24.707 113.6 24.706 123.29 24.93 113.8 24.819 123.24 24.924 113.8 24.914 123.33 25.169 113.91 24.97 123.37 25.242 113.94 25.001 123.34 25.158 113.81 25.172 123.28 24.978 113.53 25.523 123.28 24.978 113.53 25.523 123.34 25.097 113.63 25.823 123.38 25.153 113.71 25.943 123.4 25.117 113.76 25.839 123.43 25.052 113.8 25.734 123.46 25.041 113.85 25.629 123.6 24.897 113.9 25.525 123.73 24.754 113.94 25.42 123.73 24.737 113.98 25.311 123.68 24.437 113.88 25.126 123.68 24.334 113.85 25.088 123.65 24.217 113.94 25.055 123.61 24.053 114.08 24.992 123.64 24.061 114.08 24.986 123.78 23.783 114.06 24.884 123.84 23.661 114.06 24.838 123.82 23.72 114.06 24.86 123.78 23.891 114.08 24.934 123.78 23.891 114.08 24.934 123.85 23.985 114.21 24.972 123.9 24.062 114.28 25.024 123.9 24.036 114.21 25.083 123.96 23.835 114.14 25.203 123.92 23.81 114.12 25.223 123.82 23.87 114.06 25.391 123.72 23.944 113.97 25.621 123.74 23.938 113.97 25.607 123.58 23.882 113.75 25.707 123.52 23.863 113.67 25.742 123.47 23.831 113.67 25.544 123.37 23.755 113.69 25.054 123.36 23.767 113.69 25.054 123.12 23.86 113.54 24.611 122.98 23.925 113.45 24.338 122.96 23.955 113.49 24.269 122.7 24.052 113.64 23.818 122.7 24.06 113.63 23.759 122.62 24.253 113.74 23.333 122.53 24.468 113.86 22.869 122.53 24.492 113.89 22.883 122.54 25.378 114.78 23.396 122.51 25.63 115.07 23.57 122.49 26.076 115.11 23.752 122.48 26.909 115.13 24.039 122.48 26.909 115.27 23.973 122.67 27.531 115.61 24.546 122.77 27.849 115.77 24.844 122.71 27.969 115.68 24.96 122.5 28.415 115.34 25.387 122.49 28.412 115.33 25.384 122.51 28.334 114.95 25.644 122.53 28.265 114.61 25.884 122.54 28.201 114.56 25.934 122.67 27.617 114.09 26.34 122.7 27.503 114 26.419 122.65 27.397 113.89 26.507 122.6 27.233 113.74 26.64 122.61 27.217 113.74 26.637 122.57 27.219 113.72 26.647 122.56 27.22 113.72 26.651 122.57 27.118 113.62 26.647 122.59 26.832 113.36 26.635 122.58 26.802 113.36 26.635 122.54 26.439 112.87 26.587 122.52 26.184 112.51 26.553 122.5 26.14 112.44 26.518 122.38 25.875 112.03 26.309 122.33 25.86 111.98 26.297 122.27 25.8 111.95 26.351 122.21 25.699 111.91 26.421 122.21 25.699 111.91 26.421 122.22 25.774 111.8 26.619 122.25 25.81 111.74 26.719 122.26 25.79 111.73 26.777 122.15 25.711 111.68 27.036 122.14 25.703 111.67 27.064 122.11 25.578 111.57 27.061 122.07 25.408 111.43 27.056 122.07 25.408 111.43 27.056 121.88 25.159 110.89 27.225 121.79 25.04 110.63 27.304 121.76 25.04 110.54 27.241 121.6 25.038 110.18 26.976 121.59 25.038 110.15 26.952 121.69 25.393 110.19 26.666 121.81 25.851 110.23 26.296 121.81 25.851 110.23 26.296 121.87 26.573 110.43 25.895 121.9 26.895 110.52 25.719 121.94 27.181 110.73 25.606 122.1 28.283 111.55 25.154 122.12 28.345 111.61 25.115 122.28 29.011 112.47 25.26 122.47 29.836 113.53 25.441 122.47 29.836 113.53 25.441 122.31 31.259 114.82 26.203 122.24 31.855 115.36 26.522 122.13 32.238 115.54 26.893 121.72 33.624 116.2 28.232 121.68 33.7 116.23 28.357 121.63 33.88 115.91 28.661 121.59 34.089 115.54 28.989 121.59 34.089 115.54 28.989 121.22 34.907 115.62 29.07 121.08 35.228 115.65 29.097 121.02 35.267 115.6 29.194 120.82 35.399 115.42 29.543 120.82 35.404 115.4 29.552 120.71 35.501 115.14 29.295 120.6 35.603 114.85 29.015 120.6 35.584 114.85 29.015 120.14 35.868 114.36 28.616 119.97 35.972 114.19 28.466 119.8 36.029 114.2 28.463 119.26 36.209 114.22 28.463 119.25 36.212 114.2 28.461 118.95 36.299 114.23 28.356 118.63 36.389 114.27 28.252 118.63 36.389 114.26 28.264 117.77 37.075 115.07 28.029 117.49 37.308 115.33 27.948 117.2 37.565 115.51 28.049 116.25 38.348 116.11 28.353 116.25 38.34 116.12 28.375 115.8 38.788 116.06 28.969 115.37 39.234 115.99 29.548 115.36 39.238 115.98 29.557 114.55 39.722 115.54 30.617 114.28 39.878 115.4 30.947 114.25 39.876 115.14 31.025 114.14 39.869 114.37 31.269 114.14 39.883 114.37 31.269 114.12 39.765 114.36 30.91 114.1 39.651 114.36 30.573 114.1 39.65 114.36 30.573 114.14 39.61 114.33 30.563 114.15 39.598 114.33 30.555 114.2 39.597 114.39 30.521 114.34 39.594 114.53 30.442 114.33 39.586 114.52 30.454 114.53 39.577 114.66 30.509 114.72 39.572 114.8 30.559 114.72 39.573 114.81 30.577 114.78 39.598 114.95 30.782 114.8 39.605 114.98 30.836 114.89 39.601 114.97 30.83 115.13 39.594 114.97 30.827 115.16 39.603 114.96 30.823 115.86 39.861 114.69 30.753 116.45 40.076 114.43 30.71 116.52 40.151 114.38 30.813 117.75 41.346 114.5 31.94 118.08 41.668 114.54 32.24 118.64 42.42 114.86 33.082 119.95 44.156 115.6 35.032 119.95 44.156 115.6 35.032 120.62 45.875 116.58 36.731 121.16 47.241 117.35 38.082 121.2 47.416 117.44 38.227 121.6 49.595 118.62 40.025 121.7 50.14 118.93 40.472 121.91 51.191 119.12 41.333 122.29 53.124 119.45 42.923 122.32 53.146 119.4 42.936 122.66 55.215 119.37 45.129 122.83 56.235 119.36 46.202 123.03 56.753 119.36 46.754 123.69 58.563 119.38 48.719 123.69 58.588 119.38 48.744 123.85 59.927 119.61 49.833 124.01 61.09 119.82 50.778 124.11 61.276 119.88 50.975 124.86 63.003 120.49 52.788 125 63.329 120.61 53.129 125.5 64.147 120.78 53.987 126.24 65.376 121.06 55.274 126.24 65.387 121.06 55.283 127.43 67.049 120.91 57.302 127.9 67.722 120.85 58.092 128.41 68.334 121.16 59.03 129.83 69.99 121.99 61.638 130.42 70.422 121.99 61.638 131.01 70.854 123.19 63.281 131.6 71.285 124.05 64.462 132.19 71.717 124.35 64.621 132.77 72.148 126.09 65.483 133.36 72.58 126.32 65.588 134.29 73.253 126.97 66.111 135.13 73.856 127.75 66.757 135.1 73.85 127.74 66.753 136.11 74.59 128.38 67.083 136.43 74.821 128.57 67.183 136.83 75.244 128.64 67.422 137.7 76.163 128.79 67.947 137.7 76.163 128.79 67.947 138.37 76.806 129.31 68.141 138.77 77.178 129.9 68.106 138.77 77.225 130.46 67.822 138.72 77.457 131.01 67.537 138.71 77.472 131.56 67.252 138.8 77.266 132.11 66.968 138.89 77.056 132.66 66.683 138.89 77.019 133.24 66.391 138.79 76.33 134.38 65.963 138.77 76.176 134.65 65.86 138.41 76.255 134.89 65.767 137.77 76.382 135.32 65.599 137.76 76.387 135.3 65.58 137.86 76.805 136.08 65.711 137.91 77.003 136.43 65.761 137.87 77.108 136.41 65.706 137.72 77.47 136.41 65.567 137.72 77.471 136.41 65.567 137.59 77.451 135.69 65.416 137.47 77.435 135.07 65.281 137.49 77.383 135.11 65.213 137.6 76.93 135.6 64.756 137.62 76.849 135.69 64.674 137.63 76.819 136.09 64.636 137.63 76.775 136.67 64.579 137.63 76.775 136.67 64.579 137.92 77.084 136.55 64.809 138.02 77.2 136.5 64.886 137.85 77.257 136.79 64.887 137.37 77.409 137.57 64.913 137.37 77.409 137.56 64.904 136.82 77.171 137.73 64.758 136.44 77.006 137.84 64.658 136.46 76.856 137.69 64.515 136.57 76.005 136.83 63.704 136.58 75.905 136.74 63.614 136.58 76.18 136.16 63.898 136.58 76.509 135.46 64.235 136.56 76.506 135.46 64.235 137.12 76.889 136.36 64.537 137.27 76.991 136.59 64.634 137.28 76.911 136.61 64.614 137.31 76.761 136.74 64.554 137.32 76.769 136.73 64.559 137.2 76.605 136.65 64.255 137.13 76.506 136.61 64.083 137.07 76.635 136.47 64.198 136.85 77.209 135.88 64.679 136.85 77.24 135.88 64.749 136.8 77.396 136.65 64.97 136.75 77.55 137.4 65.168 136.7 77.55 137.38 65.171 136.02 77.562 137 65.369 135.86 77.564 136.91 65.415 135.99 77.248 136.55 65.179 136.22 76.703 135.94 64.773 136.22 76.703 135.94 64.773 136.23 76.378 136.19 64.21 136.24 76.229 136.31 63.952 136.22 76.36 136.23 64.083 136.15 76.79 135.97 64.515 136.14 76.812 135.97 64.503 136.59 77.054 136.48 64.635 136.95 77.244 136.9 64.745 136.97 77.236 136.96 64.743 137.17 77.174 137.43 64.731 137.21 77.153 137.51 64.73 137.11 76.953 137.48 64.574 136.98 76.686 137.43 64.367 136.95 76.681 137.43 64.396 136.87 76.682 137.08 64.43 136.84 76.682 136.96 64.442 136.71 76.807 136.89 64.617 136.38 77.117 136.7 65.052 136.39 77.117 136.75 65.044 136.06 77.543 137.08 65.286 135.84 77.824 137.29 65.443 135.65 77.887 137.27 65.604 134.73 78.169 137.19 66.413 134.64 78.178 137.19 66.489 134.78 77.61 136.24 65.757 134.92 76.989 135.2 64.954 134.92 76.978 135.24 64.961 134.99 76.571 135.42 64.275 135.01 76.455 135.47 64.1 135.06 76.631 135.36 64.257 135.15 76.987 135.15 64.55 135.16 77.013 135.19 64.553 135.62 77.101 135.6 64.611 135.86 77.132 135.79 64.639 135.78 77.185 136.09 64.755 135.44 77.435 137.27 65.188 135.43 77.441 137.3 65.193 135.15 77.206 137.12 65.683 134.9 76.998 136.97 66.131 134.9 76.914 136.97 66.032 134.94 76.013 136.93 64.791 134.95 75.837 136.93 64.555 134.98 75.735 136.49 64.086 135.02 75.578 135.82 63.364 135.02 75.578 135.82 63.359 134.82 76.402 135.66 64.096 134.7 76.754 135.6 64.389 134.83 76.896 135.61 64.564 135.28 77.222 135.61 65.056 135.29 77.235 135.61 65.056 135.44 77.237 136 64.947 135.55 77.235 136.28 64.868 135.55 77.261 136.32 64.928 135.5 77.416 136.53 65.305 135.51 77.437 136.55 65.352 135.16 77.643 136.4 65.463 134.74 77.895 136.22 65.606 134.74 77.895 136.26 65.631 135.46 77.241 135.96 64.923 135.68 77.046 135.87 64.709 135.77 76.961 135.9 64.618 135.97 76.777 135.95 64.43 135.98 76.787 135.95 64.43 135.53 77.274 136.48 64.904 135.27 77.55 136.79 65.174 135.19 77.63 136.79 65.284 134.85 77.967 136.75 65.75 134.83 77.983 136.75 65.781 135.19 77.396 136.35 65.129 135.54 76.821 135.95 64.488 135.53 76.788 135.94 64.456 135.46 76.301 135.69 63.963 135.43 76.195 135.63 63.847 135.54 76.542 135.47 64.168 135.75 77.125 135.21 64.719 135.75 77.125 135.18 64.732 135.87 77.645 136.16 65.269 135.92 77.877 136.6 65.508 135.86 77.796 136.86 65.54 135.65 77.538 137.68 65.642 135.63 77.53 137.66 65.638 135.86 76.809 137.08 64.648 136.05 76.239 136.62 63.867 135.92 76.296 136.55 63.948 135.06 76.75 136.04 64.566 134.93 76.822 135.96 64.662 134.89 77.274 136.27 65.084 134.84 77.883 136.69 65.653 134.84 77.883 136.69 65.653 135.81 77.533 136.17 65.285 136.14 77.413 135.99 65.16 136.06 77.106 135.97 64.817 135.86 76.365 135.93 63.979 135.84 76.386 135.99 63.875 135.69 76.778 135.87 64.221 135.61 77.023 135.77 64.448 135.44 77.118 135.89 64.587 134.66 77.578 136.59 65.294 134.58 77.612 136.64 65.347 134.54 77.539 136.51 65.284 134.47 77.474 136.38 65.219 134.41 77.49 136.36 65.195 135.16 76.939 135.73 64.496 135.37 76.802 135.57 64.308 135.11 76.833 135.68 64.379 134.58 76.884 135.88 64.524 134.59 76.89 135.89 64.531 134.13 77.184 136.43 65.059 133.91 77.304 136.69 65.294 133.91 77.233 136.57 65.217 133.86 77.099 136.19 65.065 133.86 77.097 136.18 65.066 134.52 76.865 135.69 64.684 135.11 76.666 135.26 64.357 135.13 76.705 135.33 64.39 135.32 77.039 135.97 64.558 135.35 77.102 136.09 64.589 135 77.304 136.34 65.22 134.48 77.605 136.72 66.151 134.48 77.605 136.69 66.119 134.37 77.119 136.72 65.822 134.32 76.932 136.73 65.698 134.46 76.742 136.55 65.196 134.85 76.227 136.06 63.857 134.85 76.227 136.07 63.847 134.52 76.654 135.78 64.211 134.29 76.952 135.58 64.462 134.36 77.014 135.57 64.546 134.79 77.371 135.46 65.068 134.83 77.413 135.44 65.131 134.75 77.531 135.78 65.259 134.65 77.672 136.19 65.41 134.66 77.67 136.17 65.405 135.26 77.12 135.57 64.8 135.44 76.961 135.4 64.625 135.29 77.019 135.55 64.61 134.98 77.138 135.88 64.58 135 77.124 135.9 64.583 134.32 77.453 136.44 65.199 133.94 77.637 136.74 65.524 134.09 77.6 136.6 65.449 134.69 77.451 136.01 65.236 134.72 77.454 136.01 65.2 135.28 77.167 135.82 64.797 135.82 76.888 135.63 64.415 135.8 76.905 135.7 64.431 135.47 77.13 136.36 64.795 135.4 77.18 136.5 64.875 135.47 77.114 136.62 64.797 135.6 77.006 136.81 64.666 135.6 77.006 136.81 64.66 135.48 76.712 136.38 64.535 135.44 76.585 136.18 64.487 135.3 76.663 136.16 64.554 134.82 76.903 136.13 64.744 134.82 76.903 136.13 64.744 134.88 77.17 136.25 64.98 134.91 77.373 136.33 65.163 134.86 77.364 136.3 65.205 134.55 77.339 136.13 65.484 134.51 77.345 136.11 65.525 134.22 76.994 136.1 65.374 133.82 76.533 136.09 65.176 133.81 76.564 136.09 65.176 134.27 76.152 135.8 64.106 134.43 76.012 135.73 63.753 134.39 76.251 135.62 63.922 134.29 76.818 135.32 64.321 134.26 76.818 135.31 64.315 134.39 77.031 135.41 64.63 134.47 77.167 135.47 64.824 134.62 77.21 135.46 64.886 135.24 77.383 135.37 65.177 135.29 77.397 135.36 65.2 134.92 77.271 135.99 65.097 134.52 77.138 136.65 64.985 134.52 77.122 136.63 64.951 134.5 76.781 136.27 64.412 134.5 76.688 136.21 64.271 134.26 76.885 136.38 64.569 133.82 77.253 136.65 65.123 133.8 77.248 136.66 65.121 133.28 77.702 136.44 65.803 133.03 77.911 136.33 66.152 133.48 77.832 136.01 66.089 135.06 77.601 134.9 65.787 135.07 77.599 134.89 65.784 135.51 77.298 135.23 65.162 135.88 77.045 135.52 64.631 135.82 77.059 135.57 64.64 135.18 77.161 136.24 64.83 135.03 77.185 136.41 64.877 134.99 77.241 136.56 64.986 134.89 77.365 136.87 65.221 134.89 77.365 136.87 65.221 134.71 77.182 136.64 64.917 134.57 77.044 136.46 64.686 134.57 77.046 136.45 64.679 134.53 77.064 136.35 64.675 134.52 77.067 136.35 64.683 134.65 77.101 136.25 64.687 134.9 77.167 136.03 64.667 134.95 77.161 136.04 64.54 134.55 77.491 136.04 65.176 134.28 77.724 136.03 65.632 134.29 77.689 135.95 65.648 134.41 77.344 135.32 65.771 134.44 77.281 135.21 65.789 134.59 76.886 135.4 65.115 134.86 76.16 135.73 63.895 134.88 76.153 135.74 63.888 134.69 76.41 135.78 64.035 134.57 76.574 135.8 64.129 134.52 76.653 135.84 64.238 134.15 77.163 136.06 64.941 134.09 77.252 136.09 65.063 134.34 77.205 135.91 64.915 134.77 77.126 135.6 64.666 134.77 77.126 135.55 64.659 134.77 77.043 135.38 64.757 134.77 76.995 135.28 64.815 134.66 77.031 135.46 64.858 134.09 77.228 136.42 65.1 134.01 77.258 136.56 65.136 133.99 77.314 136.46 65.202 133.95 77.4 136.32 65.307 133.95 77.4 136.31 65.311 134.16 77.244 135.63 65.116 134.27 77.161 135.27 65.011 134.35 77.18 135.26 65.009 134.69 77.265 135.19 64.999 134.73 77.275 135.18 64.998 134.93 77.331 135.6 64.973 135.22 77.411 136.18 64.937 135.22 77.411 136.18 64.937 135.27 77.307 136.06 64.817 135.29 77.26 136 64.757 135.21 77.148 135.91 64.655 134.9 76.652 135.56 64.218 134.88 76.604 135.53 64.174 134.25 76.832 136.04 64.576 133.43 77.131 136.72 65.105 133.43 77.131 136.72 65.105 133.22 77.485 136.3 65.697 133.12 77.644 136.11 65.963 133.18 77.511 136.04 65.874 133.43 76.998 135.78 65.528 133.45 76.961 135.76 65.504 134.16 76.734 135.72 64.873 135.02 76.459 135.68 64.103 135.02 76.459 135.68 64.083 135.12 76.972 135.65 64.713 135.15 77.18 135.64 64.972 135.11 77.248 135.71 65.168 134.98 77.498 135.94 65.854 134.98 77.509 135.95 65.885 135.26 77.141 136.1 65.357 135.58 76.728 136.26 64.73 135.58 76.728 136.25 64.611 135.09 76.785 136.66 64.534 134.91 76.798 136.82 64.509 134.68 76.942 136.8 64.672 133.94 77.43 136.72 65.19 133.92 77.429 136.71 65.2 134.63 77.403 136.08 65.056 135.38 77.38 135.42 64.912 135.38 77.38 135.43 64.929 135.63 77.324 135.86 64.924 135.71 77.308 136.02 64.929 135.47 77.324 136.22 64.99 134.75 77.362 136.77 65.147 134.74 77.369 136.77 65.147 134.4 77.351 136.4 65.565 134.07 77.331 136.05 65.967 134.06 77.324 136.05 65.972 133.25 76.999 136.03 66.221 133 76.898 136.03 66.298 133.28 76.745 135.94 65.752 134 76.336 135.68 64.294 134 76.336 135.68 64.294 134.03 76.528 135.54 64.33 134.05 76.698 135.42 64.363 134.08 76.759 135.37 64.44 134.45 77.487 134.87 65.373 134.52 77.64 134.83 65.551 134.48 77.762 135.14 65.69 134.41 77.956 135.58 65.937 134.41 77.956 135.6 65.958 134.83 77.444 135.91 65.406 135.02 77.214 136.04 65.176 134.99 77.128 136.01 64.982 134.83 76.927 135.9 64.409 134.83 76.927 135.91 64.394 134.21 77.334 135.75 64.886 133.74 77.636 135.62 65.257 133.66 77.682 135.62 65.342 133.12 77.971 135.67 65.846 133.03 78.01 135.69 65.935 133.84 78.034 135.16 65.914 134.87 78.067 134.5 65.876 134.88 78.071 134.5 65.876 135.51 77.439 134.8 65.011 135.71 77.248 134.89 64.749 135.31 77.146 135.41 64.842 134.4 76.913 136.57 65.035 134.4 76.913 136.57 65.035 133.61 77.35 136.47 65.517 133.14 77.608 136.41 65.806 133.06 77.604 136.27 65.929 132.75 77.57 135.68 66.414 132.73 77.568 135.64 66.443 133.06 77.202 135.42 65.863 133.4 76.836 135.19 65.283 133.43 76.824 135.15 65.227 134.01 76.626 134.51 64.324 134.15 76.571 134.36 64.116 133.93 76.849 134.66 64.437 133.56 77.334 135.16 64.985 133.56 77.334 135.16 64.975 133.25 77.447 135.89 65.641 133.11 77.512 136.23 65.935 133.29 77.36 136.25 65.622 133.88 76.812 136.28 64.635 133.88 76.812 136.28 64.638 133.74 76.799 135.85 64.645 133.63 76.789 135.52 64.682 133.61 76.866 135.51 64.801 133.46 77.427 135.18 65.2 133.45 77.519 135.13 65.263 133.93 77.617 134.91 65.575 134.57 77.746 134.6 65.995 134.57 77.746 134.6 65.995 134.37 77.135 134.97 65.441 134.3 76.931 135.08 65.248 134.11 76.867 135.03 64.991 133.69 76.706 134.95 64.387 133.69 76.706 134.95 64.372 132.98 76.891 134.94 64.628 132.53 77.005 134.94 64.79 132.57 77.09 134.87 64.879 132.77 77.514 134.46 65.302 132.78 77.555 134.43 65.337 133.05 77.547 134.9 65.423 133.35 77.535 135.37 65.542 133.39 77.527 135.29 65.595 134.53 77.337 135.4 64.927 134.82 77.287 135.46 64.762 134.7 77.373 135.66 64.894 134.47 77.532 135.98 65.133 134.46 77.514 135.98 65.133 133.85 77.604 136.15 65.712 133.55 77.649 136.24 65.992 133.43 77.496 136.28 66.022 133 76.958 136.44 66.127 133.01 76.954 136.44 66.137 133.48 76.765 136.22 65.188 133.88 76.605 136.05 64.385 133.85 76.657 136.03 64.432 133.59 77.108 135.79 64.818 133.6 77.184 135.75 64.886 133.95 77.321 135.37 65.095 134.41 77.519 134.8 65.403 134.42 77.514 134.77 65.435 134.6 77.812 135.44 65.316 134.67 77.907 135.66 65.273 134.79 77.673 135.72 65.115 135.1 77.106 135.93 64.708 135.09 77.067 135.93 64.708 134.5 76.972 136.3 64.854 134.11 76.915 136.55 64.951 133.97 77.029 136.48 65.049 133.21 77.625 136.06 65.567 133.15 77.699 136 65.626 133.07 77.72 135.44 65.802 132.96 77.74 134.76 66 132.93 77.734 134.65 65.983 133.71 76.998 135.07 64.973 133.92 76.812 135.2 64.703 134.09 76.821 135.26 64.585 134.43 76.818 135.38 64.35 134.43 76.829 135.4 64.358 133.96 77.329 135.57 65.053 133.73 77.578 135.66 65.409 133.66 77.562 135.6 65.537 133.4 77.526 135.36 66.013 133.4 77.53 135.36 66.023 133.55 77.119 135.72 65.693 133.68 76.756 136.03 65.403 133.71 76.747 136.02 65.321 133.94 76.664 136.02 64.519 133.99 76.648 136.02 64.369 133.41 77.006 135.92 64.749 132.56 77.535 135.76 65.312 132.56 77.535 135.76 65.312 133.19 77.506 135.28 65.336 133.41 77.503 135.07 65.362 133.59 77.437 135.16 65.261 134.1 77.241 135.43 64.946 134.1 77.232 135.43 64.946 133.36 77.368 136.16 65.474 132.86 77.459 136.63 65.817 132.76 77.475 136.49 65.898 132.14 77.579 135.94 66.458 132.08 77.595 135.9 66.522 132.05 77.307 135.69 66.47 132.03 76.976 135.41 66.341 132.04 76.97 135.34 66.126 132.53 76.709 135.26 65.912 132.67 76.634 135.19 65.697 132.66 76.77 135.11 65.482 132.64 77.042 135.04 65.267 132.64 77.03 134.96 65.053 132.64 77.402 134.65 65.304 132.65 77.59 134.49 65.449 132.56 77.599 134.47 65.558 132.21 77.652 134.37 65.961 132.22 77.657 134.36 65.969 132.1 77.501 134.52 65.895 131.99 77.367 134.66 65.83 132 77.326 134.73 65.829 131.97 76.87 135.32 65.823 131.98 76.782 135.43 65.822 132.15 76.812 135.42 65.599 132.38 76.857 135.41 65.26 132.38 76.855 135.39 65.231 132.22 77.215 135.1 65.341 132.17 77.349 134.98 65.378 132.28 77.424 134.87 65.376 132.57 77.628 134.6 65.386 132.57 77.628 134.6 65.386 132.7 77.401 134.65 65.162 132.79 77.248 134.68 65.006 132.68 77.21 134.76 64.991 132.08 77.008 135.22 64.959 131.69 76.897 135.27 64.955 131.33 76.796 135.52 65.348 130.97 76.696 135.79 65.795 130.6 76.595 135.8 65.811 130.24 76.495 135.9 66.564 129.88 76.394 135.93 66.767 129.39 76.01 135.83 66.922 128.83 75.371 135.64 67.218 128.81 75.37 135.58 67.175 128.12 74.7 135.21 67.401 127.76 74.357 135.02 67.521 127.6 74.136 134.94 67.49 126.98 73.319 134.59 67.365 126.98 73.323 134.32 67.342 126.5 72.603 134.05 67.322 126.08 71.962 133.79 67.301 125.94 71.816 133.52 67.28 124.56 70.472 133.25 67.259 124.31 70.22 132.99 67.238 123.29 69.717 132.72 67.217 121.79 68.972 132.46 67.197 121.79 68.972 132.19 67.176 119.89 68.669 129.94 66.605 119.17 68.555 129.1 66.389 118.51 68.404 128.41 66.65 116.78 68.005 126.61 67.341 116.78 68.005 126.61 67.341 115.05 67.567 125.08 67.557 113.88 67.271 124.04 67.708 113.35 67.196 123.52 67.538 110.54 66.798 120.82 66.58 110.23 66.765 120.54 66.481 108.44 66.816 118.41 66.153 106.4 66.87 115.98 65.778 106.4 66.87 115.98 65.778 103.93 66.78 113.66 66.086 103.06 66.741 112.85 66.194 102.22 66.464 111.99 66.256 99.637 65.629 109.29 66.448 99.623 65.625 109.27 66.455 97.782 65.57 107.58 65.883 95.944 65.516 105.88 65.309 95.922 65.517 105.86 65.301 92.517 65.626 102.77 63.995 91.425 65.663 101.79 63.594 90.094 65.923 100.14 63.492 86.306 66.649 95.45 63.15 86.286 66.676 95.471 63.163 83.756 66.907 92.898 63.761 81.406 67.115 90.496 64.313 81.282 67.13 90.377 64.323 77.055 67.66 86.342 64.652 75.787 67.819 85.132 64.751 74.177 68.002 83.603 64.819 70.01 68.476 79.648 64.997 70.01 68.476 79.653 65.001 67.172 68.989 76.312 65.465 64.708 69.434 73.41 65.868 64.484 69.438 73.204 65.933 60.228 69.499 69.288 67.169 59.043 69.524 68.204 67.512 57.441 69.854 66.961 67.848 53.649 70.623 64.006 68.649 53.689 70.613 64.006 68.649 51.268 71.556 61.642 69 49.3 72.321 59.73 69.285 49.083 72.365 59.479 69.35 46.224 72.945 56.183 70.217 45.499 73.092 55.364 70.418 44.25 73.208 54.243 70.849 41.515 73.463 51.76 71.825 41.515 73.463 51.726 71.837 39.843 73.641 49.776 71.641 38.583 73.776 48.307 71.492 38.355 73.812 48.108 71.455 36.047 74.182 46.202 71.058 35.526 74.264 45.776 70.971 34.833 74.664 45.087 71.077 33.416 75.477 43.678 71.287 33.416 75.477 43.675 71.289 32.093 75.983 42.572 71.542 31.165 76.339 41.798 71.719 30.907 76.389 41.49 71.724 28.796 76.803 38.977 71.767 28.359 76.889 38.456 71.775 27.509 77.322 37.416 71.813 25.92 78.133 35.476 71.884 25.92 78.133 35.503 71.901 25.48 79.978 34.235 72.259 25.193 81.182 33.403 72.491 25.216 81.609 33.109 72.717 25.374 84.54 31.083 74.27 25.395 85.078 30.234 75.48 25.231 86.695 29.648 76.612 24.959 89.499 29.063 77.745 24.964 89.511 28.478 78.878 25.182 91.96 27.893 80.01 25.314 93.444 27.308 81.143 25.397 93.904 26.729 82.562 25.892 96.632 26.175 85.391 25.982 97.072 26.087 85.846 26.705 98.167 25.949 87.002 27.855 99.92 25.727 88.861 27.831 99.887 25.727 88.861 29.858 101.3 26.286 90.669 31 102.09 26.601 91.686 31.298 102.44 26.702 92.146 32.855 104.25 27.229 94.543 33.069 104.5 27.294 94.854 33.864 105.45 27.843 95.684 35.052 106.87 28.667 96.942 35.052 106.87 28.663 96.947 36.963 108.29 30.199 99.265 37.959 109.03 31 100.47 38.538 109.18 31.262 100.93 41.229 109.87 32.483 103.04 41.527 109.95 32.627 103.29 43.215 110.23 34.257 104.22 45.567 110.62 36.521 105.5 45.567 110.62 36.529 105.52 48.313 111.12 38.991 107.35 49.636 111.37 40.176 108.23 50.41 111.6 40.896 108.36 53.656 112.56 43.917 108.88 53.927 112.64 44.187 108.92 55.941 112.96 46.095 109.9 58.563 113.38 48.567 111.17 58.563 113.38 48.567 111.17 61.998 113.62 51.981 112.44 63.189 113.71 53.164 112.88 64.52 113.72 54.386 113.1 67.757 113.75 57.354 113.64 67.747 113.76 57.34 113.64 70.467 113.9 60.371 113.59 72.171 113.98 62.275 113.56 72.959 113.92 62.975 113.56 76.692 113.64 66.264 113.54 76.99 113.62 66.527 113.54 79.063 113.24 68.967 113.63 81.251 112.84 71.537 113.73 81.418 112.85 71.689 113.71 84.701 112.67 74.926 113.17 85.516 112.63 75.718 113.04 86.978 112.84 77.21 112.91 89.571 113.2 79.869 112.68 89.571 113.2 79.869 112.68 92.595 113.06 82.436 112.83 94.005 112.98 83.64 112.91 94.823 112.82 84.721 112.93 97.518 112.34 88.266 112.95 97.524 112.36 88.283 112.95 99.348 112.38 89.919 112.98 100.82 112.39 91.229 113.02 101.2 112.39 91.579 112.96 103.79 112.42 94.14 112.48 104.2 112.43 94.55 112.4 105.33 112.49 95.667 112.45 106.84 112.57 97.153 112.52 106.86 112.57 97.131 112.52 109.26 112.55 99.294 112.51 110.06 112.54 100.01 112.51 110.83 112.52 100.93 112.38 112.63 112.46 103.07 112.06 112.63 112.46 103.13 112.05 114.11 112.49 104.44 112.06 115.02 112.49 105.23 112.07 115.51 112.5 105.62 112.06 117.61 112.6 107.39 111.96 117.75 112.6 107.51 111.95 118.76 112.66 108.85 112.2 119.78 112.72 110.23 112.45 119.84 112.69 110.28 112.49 120.89 112.21 111.28 113.17 121.13 112.1 111.52 113.32 121.45 111.73 111.78 113.49 121.98 111.1 112.23 113.78 121.98 111.1 112.24 113.78 122.16 110.56 112.58 113.92 122.23 110.33 112.73 113.98 122.22 110.17 112.73 114.12 122.18 109.66 112.73 114.57 122.17 109.65 112.73 114.57 122.49 109.65 112.89 114.65 122.74 109.64 113.01 114.71 122.78 109.61 113.09 114.67 123.07 109.37 113.67 114.39 123.11 109.32 113.76 114.35 123.27 109.15 114.1 113.92 123.47 108.92 114.53 113.35 123.47 108.92 114.53 113.35 123.88 108.74 114.89 112.88 124.02 108.68 115.01 112.74 124.16 108.8 115.01 112.66 124.48 109.06 115.01 112.48 124.48 109.01 115.01 112.48 124.55 108.92 115.1 112.2 124.59 108.87 115.16 112.03 124.6 108.82 115.19 111.97 124.64 108.62 115.32 111.73 124.64 108.61 115.32 111.72 124.68 108.67 115.45 111.6 124.7 108.74 115.58 111.48 124.67 108.76 115.58 111.46 124.68 108.76 115.56 111.66 124.68 108.76 115.55 111.7 124.66 108.68 115.55 111.63 124.64 108.55 115.55 111.51 124.64 108.55 115.55 111.51 124.51 108.44 115.35 111.44 124.47 108.37 115.26 111.42 124.46 108.32 115.23 111.33 124.37 108.2 115.17 111.07 124.37 108.2 115.18 111.08 124.37 108.16 115.3 111.07 124.38 108.12 115.39 111.06 124.37 108.12 115.35 111.11 124.32 108.12 115.1 111.42 124.32 108.09 115.06 111.45 124.29 108.09 115.04 111.37 124.27 108.09 115.01 111.28 124.3 108.05 115.03 111.28 124.3 107.99 115.03 111.3 124.3 107.97 115.03 111.3 124.28 107.97 115.03 111.28 124.23 107.96 115.04 111.25 124.25 107.96 115.04 111.27 124.16 107.9 114.82 111.29 124.1 107.87 114.7 111.3 124.06 107.83 114.65 111.29 123.96 107.58 114.4 111.17 123.95 107.57 114.38 111.16 123.87 107.5 114.28 111.13 123.79 107.43 114.18 111.1 123.8 107.41 114.19 111.1 123.75 107.26 114.26 111.07 123.74 107.22 114.26 111.05 123.8 107.25 114.37 110.95 123.89 107.3 114.57 110.82 123.89 107.3 114.58 110.82 123.83 107.42 114.6 110.95 123.81 107.47 114.6 111.01 123.84 107.5 114.64 111.05 123.93 107.62 114.82 111.14 123.93 107.62 114.81 111.14 124.02 107.63 115.01 111.23 124.08 107.63 115.16 111.3 124.08 107.64 115.15 111.29 124.09 107.66 115.14 111.2 124.13 107.65 115.14 111.18 124.26 107.68 115.26 111.11 124.41 107.72 115.4 111.02 124.4 107.72 115.36 111.05 124.52 107.53 115.56 110.74 124.56 107.47 115.63 110.63 124.55 107.48 115.69 110.53 124.52 107.51 115.81 110.36 124.55 107.5 115.81 110.35 124.51 107.41 115.8 110.28 124.49 107.35 115.8 110.26 124.48 107.3 115.8 110.35 124.48 107.07 115.82 110.61 124.48 107.06 115.82 110.63 124.31 107.08 115.74 110.68 124.15 107.07 115.65 110.74 124.16 106.99 115.64 110.73 124.09 106.7 115.73 110.85 124.08 106.64 115.75 110.88 124.06 106.58 115.78 110.64 124.04 106.48 115.82 110.24 124.04 106.48 115.82 110.24 123.88 106.29 115.58 110.22 123.81 106.2 115.48 110.22 123.74 106.17 115.49 110.17 123.54 106.07 115.5 110.04 123.54 106.06 115.5 110.04 123.5 105.93 115.52 109.88 123.47 105.84 115.53 109.77 123.47 105.86 115.54 109.78 123.49 105.97 115.61 109.84 123.49 105.98 115.6 109.85 123.48 106.01 115.54 110 123.46 106.06 115.49 110.2 123.45 106.07 115.49 110.2 123.39 106.11 115.53 110.28 123.37 106.12 115.54 110.32 123.32 106.18 115.45 110.59 123.22 106.32 115.28 111.15 123.21 106.33 115.29 111.14 123.12 106.24 115.25 111.28 123.08 106.2 115.21 111.37 123.1 106.25 115.16 111.34 123.17 106.46 114.98 111.24 123.18 106.47 114.95 111.24 123 106.37 114.72 111.44 122.85 106.27 114.5 111.65 122.87 106.25 114.49 111.63 122.78 106.21 114.37 111.45 122.76 106.2 114.35 111.41 122.75 106 114.34 111.4 122.73 105.68 114.32 111.38 122.73 105.68 114.32 111.38 122.67 105.9 114.27 111.06 122.65 105.96 114.24 110.91 122.66 105.96 114.22 110.89 122.67 106.05 114.15 110.89 122.67 106.05 114.15 110.91 122.64 106.06 114.13 110.86 122.61 106.06 114.11 110.83 122.63 106.09 114.1 110.81 122.73 106.3 114.01 110.7 122.75 106.32 114 110.68 122.73 106.38 114.01 110.53 122.71 106.46 114.03 110.34 122.71 106.46 114.03 110.34 122.86 106.55 114.15 109.9 122.92 106.59 114.2 109.72 122.9 106.69 114.22 109.71 122.82 107.02 114.28 109.68 122.86 107.04 114.29 109.66 122.93 107.18 114.33 109.7 122.98 107.33 114.37 109.74 122.95 107.34 114.37 109.74 123.1 107.31 114.12 110 123.15 107.3 114.04 110.09 123.17 107.46 113.98 109.97 123.26 107.93 113.79 109.63 123.27 107.92 113.79 109.63 123.36 107.93 113.7 109.69 123.44 107.94 113.62 109.75 123.44 107.94 113.62 109.76 123.3 107.86 113.3 109.98 123.26 107.83 113.2 110.05 123.25 107.8 113.11 110.07 123.22 107.7 112.86 110.12 123.2 107.71 112.89 110.12 123.2 107.49 112.98 110.21 123.21 107.3 113.04 110.28 123.23 107.3 113.04 110.26 123.6 107.42 113.28 109.71 123.7 107.46 113.36 109.61 123.62 107.38 113.36 109.72 123.45 107.2 113.34 109.85 123.45 107.17 113.35 109.84 123.45 107.11 113.32 109.97 123.44 107.07 113.29 110.08 123.45 107.06 113.33 110.07 123.55 106.9 113.7 109.99 123.58 106.86 113.79 109.97 123.6 106.96 113.9 109.92 123.66 107.16 114.11 109.83 123.66 107.16 114.11 109.82 123.81 107.74 114.17 109.34 123.92 108.13 114.22 109 123.96 108.18 114.27 108.94 124.18 108.86 114.7 108.51 124.23 108.99 114.78 108.42 124.32 109.33 115 108.48 124.5 109.95 115.4 108.59 124.5 109.94 115.41 108.54 124.67 110.54 115.92 108.52 124.75 110.92 116.25 108.52 124.73 110.94 116.3 108.57 124.79 111.15 116.62 108.93 124.8 111.19 116.69 108.97 124.74 111.19 116.72 109.22 124.64 111.2 116.77 109.65 124.64 111.22 116.79 109.65 124.54 111.36 116.86 109.82 124.49 111.44 116.9 109.92 124.5 111.39 116.88 109.95 124.57 111.12 116.8 110.12 124.58 111.08 116.79 110.15 124.47 110.93 116.68 110.24 124.3 110.71 116.54 110.37 124.29 110.68 116.59 110.34 124.18 110.1 116.1 110.36 124.13 109.81 115.85 110.37 124.17 109.81 115.83 110.25 124.36 109.83 115.79 109.7 124.39 109.84 115.78 109.64 124.45 110.04 115.77 109.66 124.53 110.3 115.77 109.69 124.52 110.28 115.76 109.7 124.54 110.45 116.23 110.31 124.54 110.54 116.43 110.59 124.55 110.63 116.57 110.74 124.55 110.98 117.1 111.31 124.56 111 117.14 111.35 124.34 111.19 117.34 111.66 124.07 111.42 117.58 112.03 124.07 111.42 117.58 112.03 123.99 111.42 117.62 112.53 123.95 111.42 117.63 112.72 124.01 111.41 117.56 112.9 124.2 111.38 117.32 113.55 124.21 111.38 117.31 113.57 124.19 111.49 117.2 113.97 124.16 111.61 117.07 114.4 124.17 111.61 117.07 114.4 124.08 112.09 117.01 114.48 124.06 112.26 116.99 114.5 124.19 112.33 116.85 114.69 124.56 112.5 116.42 115.24 124.56 112.5 116.43 115.22 124.64 112.5 116.28 115.56 124.71 112.5 116.14 115.9 124.71 112.49 116.16 115.9 124.8 112.27 116.64 115.95 124.82 112.22 116.75 115.96 124.95 112.23 116.87 115.89 125.16 112.25 117.09 115.77 125.16 112.25 117.1 115.78 125.27 112.04 117.02 115.62 125.33 111.91 117 115.55 125.35 111.72 117.1 115.42 125.4 111.21 117.39 115.02 125.38 111.23 117.39 115 125.28 110.99 117.38 114.6 125.2 110.79 117.39 114.28 125.17 110.78 117.36 114.25 124.94 110.65 117.13 114.18 124.9 110.61 117.12 114.17 124.86 110.65 117.03 114.26 124.82 110.71 116.9 114.38 124.82 110.71 116.91 114.37 124.86 110.5 117.2 114.8 124.87 110.44 117.29 114.94 124.92 110.49 117.38 115.05 125.04 110.6 117.59 115.31 125.04 110.6 117.59 115.31 125.09 110.52 117.72 115.52 125.12 110.46 117.8 115.64 125.12 110.47 117.93 115.57 125.12 110.5 118.5 115.25 125.12 110.5 118.53 115.23 124.97 110.6 118.5 115.17 124.83 110.69 118.47 115.11 124.87 110.69 118.44 115.05 124.97 111.34 117.92 114.28 124.99 111.46 117.8 114.1 125.12 111.58 117.66 113.78 125.35 111.81 117.42 113.23 125.37 111.77 117.41 113.2 125.51 112.44 117.13 112.38 125.58 112.74 117.01 112.02 125.61 112.83 117 111.98 125.64 113.1 116.97 111.87 125.64 113.1 116.97 111.87 125.67 112.89 116.97 111.75 125.69 112.74 116.98 111.69 125.7 112.74 116.94 111.75 125.75 112.76 116.49 111.86 125.75 112.76 116.42 111.84 125.76 112.58 116.33 111.91 125.76 112.34 116.23 112.02 125.76 112.34 116.23 112 125.66 111.95 116.13 111.98 125.65 111.84 116.06 112 125.49 111.54 116.06 112.44 125.11 110.82 116.14 113.35 125.12 110.83 116.14 113.35 125.16 110.82 116.42 113.38 125.18 110.82 116.57 113.4 125.17 110.74 116.68 113.46 125.16 110.41 117.14 113.72 125.15 110.39 117.16 113.74 125.13 110.48 117.46 113.58 125.1 110.56 117.75 113.43 125.09 110.54 117.77 113.43 125.04 110.47 117.95 113.43 124.95 110.43 117.99 113.43 124.84 110.41 117.97 113.41 124.74 110.38 117.96 113.39 124.63 110.36 117.96 113.39 124.53 110.33 117.72 113.73 124.42 110.31 117.6 113.88 124.32 110.29 117.61 113.75 124.21 110.26 117.66 113.33 124.11 110.24 117.66 113.33 124 110.21 117.62 113.23 123.9 110.19 117.59 113.15 123.79 110.16 117.53 113.14 123.69 110.14 117.17 113.08 123.59 110.11 117.12 113.08 123.44 109.78 116.64 113.39 123.32 109.38 116.04 113.79 123.32 109.38 116.04 113.79 123.11 108.75 115.84 113.83 123.05 108.57 115.79 113.81 123.06 108.59 115.7 113.45 123.09 108.64 115.5 112.75 123.09 108.57 115.53 112.76 123.1 108.5 115.27 112.46 123.11 108.47 115.13 112.28 123.13 108.52 115.09 112.31 123.21 108.71 114.9 112.45 123.21 108.72 114.89 112.45 123.06 108.57 114.97 112.62 122.92 108.44 115.04 112.77 122.87 108.41 115.09 112.76 122.35 108.06 115.74 112.66 122.24 107.99 115.87 112.64 122 107.77 115.94 112.36 121.61 107.42 116.04 111.92 121.58 107.37 116.05 111.92 121.37 107.27 116.07 111.56 121.28 107.24 116.06 111.39 121.09 107.16 116.05 111.22 120.54 106.95 116.05 110.79 120.43 106.79 116.06 110.78 120.32 106.63 116.34 111.05 120.21 106.47 116.54 111.24 120.11 106.32 116.56 111.31 120 106.16 116.71 111.72 119.89 106 116.72 111.77 119.67 105.46 116.8 111.97 119.47 104.9 116.89 112.19 119.46 104.89 116.89 112.18 119.33 104.03 117.06 111.28 119.29 103.78 117.11 111.03 119.06 103.13 117.1 110.74 118.6 101.83 117.08 110.16 118.6 101.83 117.08 110.16 118.6 100.43 117.14 108.8 118.69 99.251 117.17 108.09 118.84 98.435 117.27 107.69 119 97.619 117.65 106.24 119.15 96.803 117.67 106.21 119.3 95.987 117.94 104.98 119.45 95.172 118.18 103.89 119.64 94.212 118.23 103.7 120.13 92.025 118.7 101.91 120.22 91.618 118.79 101.58 120.38 90.405 119.2 100.48 120.61 88.626 119.81 98.877 120.61 88.626 119.81 98.877 120.73 86.618 120.2 97.151 120.77 85.874 120.34 96.519 120.89 85.058 120.3 95.717 121.21 82.951 120.2 93.626 121.21 82.951 120.22 93.63 121.87 81.468 120.03 92.061 122.31 80.496 119.9 91.029 122.47 80.083 119.98 90.699 123.31 77.956 120.38 89.026 123.39 77.757 120.42 88.869 123.66 75.933 120.99 86.927 123.95 73.93 121.61 84.792 123.98 73.842 121.65 84.683 124.73 71.326 122.32 81.761 124.92 70.679 122.5 81.011 125.41 69.659 122.61 79.666 126.32 67.767 122.83 77.172 126.32 67.767 122.83 77.167 127.27 66.187 123.6 74.852 127.72 65.425 123.97 73.735 127.9 64.986 124.25 73.149 128.51 63.468 125.22 71.12 128.51 63.465 125.22 71.116 129.1 62.765 125.79 70.34 129.77 62.08 126.26 69.695 130.23 61.821 126.39 69.595 130.69 61.563 127.39 68.873 131.16 61.304 127.56 68.754 131.62 61.046 127.67 67.82 132.08 60.787 127.82 66.539 132.54 60.529 127.82 66.539 133.83 60.371 127.44 65.925 134.26 60.317 127.31 65.716 134.34 60.197 127.32 65.648 134.56 59.919 127.34 65.487 134.55 59.911 127.35 65.494 134.87 59.719 127.53 65.219 135.06 59.601 127.64 65.047 135.23 59.643 127.71 64.998 136.02 59.833 127.99 64.797 136.07 59.847 127.98 64.784 136.22 59.975 128.07 64.892 136.38 60.106 128.17 65.002 136.41 60.149 128.15 64.96 136.98 60.929 127.78 64.177 137.11 61.113 127.71 64.011 137.2 61.362 127.49 63.811 137.34 61.794 127.09 63.441 137.33 61.805 127.11 63.435 137.48 62.201 127 63.747 137.55 62.383 126.95 63.886 137.73 62.356 127.11 64.165 138.25 62.249 127.59 65.045 138.25 62.249 127.59 65.045 138.28 62.169 127.92 65.504 138.31 62.117 128.18 65.855 138.25 62.06 128.2 65.867 137.69 61.36 128.38 66.031 137.57 61.207 128.4 66.068 137.48 60.694 128.54 66.069 137.3 59.703 128.83 66.078 137.3 59.703 128.81 66.15 137.47 59.21 128.81 65.639 137.58 58.882 128.8 65.289 137.59 58.773 128.84 65.22 137.71 57.996 129.09 64.72 137.75 57.725 129.14 64.627 137.77 57.571 129.34 64.423 137.78 57.417 129.69 64.068 137.8 57.263 129.68 64.073 137.81 57.109 129.67 64.298 137.83 56.955 129.66 64.429 137.86 56.786 129.61 64.385 137.91 56.543 129.32 64.175 137.91 56.52 129.27 64.143 137.87 56.438 129.33 63.951 137.81 56.291 129.42 63.649 137.74 56.269 129.42 63.649 137.67 56.247 129.23 63.476 137.59 56.226 129.14 63.383 137.52 56.204 129.14 63.419 137.45 56.182 129.07 63.581 137.38 56.16 129.05 63.609 137.26 56.126 128.96 63.753 137.13 56.095 128.84 63.954 137.12 56.111 128.84 63.954 137.08 56.132 128.73 63.997 137.07 56.141 128.67 64.03 137.06 56.122 128.7 63.967 137.05 56.037 128.82 63.633 137.05 56.035 128.85 63.615 137.05 56.071 128.98 63.649 137.04 56.114 129.15 63.686 137.04 56.114 129.15 63.693 137.1 56.28 129.18 63.89 137.13 56.353 129.2 63.97 137.11 56.383 129.23 64.007 137.03 56.495 129.32 64.181 137.03 56.626 129.34 64.172 137.07 56.628 129.37 64.044 137.1 56.569 129.39 63.902 137.1 56.569 129.39 63.902 137 56.787 129.18 64.07 136.95 56.872 129.1 64.112 137.03 56.882 129.1 64.07 137.28 56.916 129.08 64.018 137.29 56.917 129.08 64.017 137.46 57.035 129.1 63.957 137.65 57.161 129.13 63.893 137.65 57.161 129.13 63.893 137.87 57.231 129.17 63.779 137.96 57.233 129.21 63.731 138 57.277 129.27 63.67 138.11 57.482 129.38 63.512 138.12 57.426 129.37 63.511 137.92 57.297 129.37 63.607 137.73 57.19 129.36 63.702 137.72 57.188 129.36 63.706 137.45 57.039 129.25 63.95 137.36 56.986 129.22 64.03 137.33 56.989 129.19 64.011 137.26 57.013 129.08 63.952 137.24 57.026 129.08 63.979 137.28 56.968 129.15 63.952 137.32 56.913 129.22 63.921 137.32 56.92 129.22 63.922 137.38 57.062 129.17 63.957 137.4 57.099 129.16 63.949 137.37 57.118 129.15 63.916 137.3 57.172 129.12 63.878 137.35 57.169 129.13 63.925 137.37 57.168 129.2 63.832 137.37 57.167 129.25 63.751 137.4 57.204 129.24 63.74 137.75 57.675 129.03 63.464 137.84 57.793 128.97 63.38 138.18 58.1 128.91 63.202 138.91 58.761 128.8 62.844 138.89 58.78 128.8 62.844 139.06 59.03 129.03 63.075 139.19 59.211 129.19 63.257 139.19 59.255 129.14 63.277 139.13 59.65 128.6 63.238 139.13 59.745 128.48 63.252 139.14 59.952 128.42 63.346 139.14 60.34 128.31 63.496 139.14 60.34 128.31 63.496 139.15 60.778 128.31 63.522 139.16 61.07 128.32 63.539 139.16 61.218 128.25 63.525 139.15 62.05 127.87 63.445 139.18 62.165 127.84 63.469 139.26 62.617 127.71 63.511 139.33 63.134 127.54 63.541 139.31 63.13 127.51 63.539 139.43 63.293 127.57 63.718 139.46 63.339 127.59 63.769 139.45 63.4 127.61 63.93 139.43 63.521 127.66 64.251 139.45 63.506 127.65 64.236 139.41 63.561 127.84 63.993 139.39 63.591 127.93 63.87 139.37 63.427 128.06 63.968 139.3 62.806 128.54 64.322 139.3 62.79 128.55 64.331 139.28 62.135 128.77 65.327 139.26 61.553 128.97 66.213 139.23 61.478 129 66.23 139.13 60.672 129.37 66.395 139.11 60.518 129.45 66.418 138.56 59.829 129.48 66.407 137.74 58.799 129.5 66.397 137.74 58.799 129.52 66.386 137.74 58.374 129.54 66.376 137.73 58.213 129.57 66.365 137.61 58.111 129.59 66.355 137.29 57.84 129.61 66.344 137.29 57.84 129.64 66.334 137.27 57.685 129.66 66.324 137.26 57.58 129.68 66.313 137.26 57.571 129.7 66.303 137.25 57.525 129.73 66.292 137.25 57.515 129.75 66.282 137.36 57.506 129.77 66.271 137.48 57.498 129.79 66.261 137.49 57.503 129.82 66.239 137.66 57.548 129.79 65.71 137.7 57.565 129.78 65.568 137.69 57.736 129.6 65.442 137.7 58.029 129.23 65.198 137.7 57.83 129.23 65.19 137.73 57.636 129.19 64.843 137.74 57.557 129.17 64.668 137.73 57.565 129.15 64.552 137.7 57.571 129.09 64.13 137.7 57.571 129.09 64.124 137.74 57.541 129.12 64.023 137.75 57.514 129.14 63.921 137.69 57.534 129.14 63.901 137.68 57.727 129.04 64.021 137.67 57.756 129.02 64.028 137.62 57.784 129.03 64.049 137.56 57.83 129.04 64.091 137.56 57.83 129.04 64.091 137.52 57.955 129.09 64.075 137.52 58.018 129.1 64.065 137.52 58.002 129.11 64.073 137.49 57.918 129.13 64.104 137.49 57.906 129.12 64.09 137.51 57.804 129.26 64.067 137.52 57.75 129.35 64.054 137.44 57.743 129.39 64.198 137.02 57.614 129.56 64.925 136.86 57.511 129.58 64.984 136.74 57.409 129.66 64.883 136.61 57.308 129.74 64.773 136.49 57.207 129.73 64.753 136.36 57.106 129.52 64.413 136.24 57.005 129.47 64.326 136.05 56.904 129.43 64.311 135.84 56.818 129.35 64.281 135.84 56.818 129.34 64.26 135.72 56.752 129.45 64.395 135.57 56.671 129.5 64.466 135.39 56.587 129.55 64.573 135.21 56.503 129.74 64.929 135.03 56.418 129.74 64.931 134.85 56.334 129.82 65.069 134.67 56.25 129.88 65.184 134.47 56.137 129.88 65.228 134.17 55.815 129.89 65.591 134.13 55.766 129.91 65.696 134.2 55.642 129.85 65.094 134.3 55.464 129.75 64.221 134.3 55.464 129.75 64.23 134.17 55.508 129.46 64.103 134.15 55.533 129.36 64.031 134 55.575 129.32 64.351 133.59 55.655 129.22 65.199 133.58 55.645 129.22 65.19 133.47 55.71 129.42 65.903 133.4 55.752 129.54 66.356 133.4 55.804 129.45 66.49 133.38 56.054 129.01 67.133 133.38 56.074 128.98 67.187 133.73 56.233 128.68 67.072 134.1 56.399 128.37 66.951 134.14 56.404 128.36 66.924 135.07 56.748 127.95 66.142 135.3 56.834 127.84 65.946 135.48 57 127.76 65.884 135.81 57.301 127.61 65.772 135.79 57.295 127.59 65.781 136.27 57.721 127.44 65.085 136.51 57.927 127.37 64.753 136.74 58.102 127.43 64.597 137.51 58.692 127.62 64.064 137.52 58.702 127.62 64.062 137.65 58.918 127.8 64.057 137.75 59.094 127.95 64.053 137.76 59.107 127.97 64.053 137.78 59.21 128.06 64.061 137.78 59.228 128.08 64.062 137.74 59.218 128.07 64.056 137.68 59.205 128.06 64.046 137.68 59.205 128.06 64.046 137.52 59.268 128.08 64.233 137.48 59.283 128.12 64.274 137.49 59.211 128.09 64.228 137.51 59.047 127.94 64.17 137.51 59.047 127.93 64.182 137.45 58.965 127.87 64.065 137.42 58.913 127.84 63.99 137.41 58.92 127.83 64.007 137.37 58.954 127.81 64.089 137.37 58.985 127.83 64.079 137.37 59.026 127.89 64.044 137.37 59.054 127.95 64.013 137.39 59.033 127.94 64.012 137.62 58.752 127.91 63.989 137.67 58.681 127.91 63.984 137.53 58.829 127.91 63.956 137.28 59.098 127.91 63.907 137.28 59.098 127.91 63.907 137.31 58.96 127.92 63.856 137.32 58.898 127.93 63.841 137.33 58.858 127.92 63.843 137.36 58.703 127.88 63.812 137.36 58.703 127.87 63.796 137.23 58.706 127.88 63.921 137.13 58.696 127.9 64.034 137.15 58.676 127.92 64.041 137.14 58.734 127.97 64.018 137.13 58.738 127.97 64.009 137.16 58.718 127.99 63.9 137.19 58.693 128.02 63.753 137.19 58.693 128.02 63.753 137.16 58.651 128.01 63.822 137.16 58.622 128.02 63.847 137.16 58.604 128.02 63.833 137.13 58.593 128.01 63.798 137.13 58.593 128 63.794 137.14 58.586 128.02 63.78 137.15 58.582 128.03 63.771 137.16 58.588 128.03 63.767 137.16 58.619 128.03 63.746 137.16 58.622 128.04 63.719 137.17 58.626 128.04 63.734 137.18 58.639 128.03 63.761 137.19 58.657 128.03 63.761 137.13 58.572 128.03 63.776 137.11 58.551 128.03 63.779 137.09 58.566 128.02 63.793 137.06 58.594 128 63.82 137.08 58.603 127.98 63.836 137.03 58.615 128 63.831 137.01 58.624 128.02 63.819 137.03 58.614 128.03 63.819 137.08 58.556 127.99 63.855 137.08 58.556 127.99 63.855 137.04 58.52 127.99 63.846 137.01 58.491 127.99 63.835 137.01 58.479 127.99 63.839 137 58.385 128 63.937 137.01 58.43 128 63.953 136.75 58.149 128.22 64.408 136.38 57.714 128.53 65.037 136.38 57.714 128.53 65.037 136.14 57.289 129.03 65.555 136.07 57.142 129.2 65.726 136.13 56.957 129.28 65.571 136.23 56.494 129.45 65.214 136.21 56.383 129.45 65.214 136.19 56.273 129.48 64.741 136.17 56.164 129.5 64.442 136.16 56.056 129.5 64.327 136.14 55.949 129.51 63.656 136.12 55.841 129.49 63.554 136.27 55.845 129.42 63.388 136.54 55.936 129.34 63.118 136.54 55.936 129.36 63.115 136.76 56.031 129.33 63.473 136.9 56.088 129.32 63.673 136.91 56.132 129.3 63.8 136.87 56.328 129.24 64.455 136.87 56.356 129.23 64.544 136.75 56.375 129.01 64.79 136.55 56.402 128.69 65.158 136.55 56.402 128.69 65.167 136.18 56.399 128.56 65.522 135.99 56.398 128.49 65.705 135.99 56.436 128.43 65.648 135.99 56.61 128.16 65.383 135.99 56.62 128.17 65.349 135.92 56.765 128.02 65.556 135.81 56.971 127.79 65.845 135.81 56.971 127.79 65.845 135.85 57.181 127.55 65.734 135.87 57.282 127.44 65.681 135.87 57.426 127.24 65.728 135.89 58.026 126.4 65.924 135.89 58.08 126.32 65.935 135.8 58.268 126.06 66.004 135.69 58.51 125.72 66.097 135.69 58.51 125.73 66.103 135.48 58.826 125.36 66.498 135.39 58.968 125.2 66.672 135.31 58.975 125.18 66.75 135.02 58.988 125.13 67.046 135.1 58.952 125.12 67.066 135.2 58.912 125.42 66.958 135.3 58.872 125.77 66.834 135.4 58.833 125.74 66.852 135.5 58.793 126.12 66.199 135.6 58.753 126.28 65.934 135.85 58.871 126.37 65.685 136.46 59.379 126.69 64.818 136.48 59.401 126.68 64.761 137.05 59.95 126.91 64.113 137.69 60.565 127.18 63.396 137.69 60.565 127.19 63.393 138.8 61.781 127.53 62.931 139.21 62.234 127.65 62.759 139.29 62.596 127.7 62.759 139.58 63.766 127.87 62.76 139.58 63.789 127.88 62.746 139.71 64.168 127.82 62.84 139.84 64.563 127.76 62.946 139.84 64.562 127.79 62.958 139.6 64.784 127.39 63.383 139.52 64.861 127.23 63.513 139.5 64.991 127.1 63.582 139.4 65.377 126.76 63.834 139.42 65.37 126.77 63.834 139.56 65.426 126.87 63.834 139.69 65.483 126.97 63.834 139.68 65.481 126.97 63.831 139.13 65.374 127.35 63.604 138.95 65.341 127.47 63.532 138.96 65.409 127.55 63.347 138.97 65.596 127.75 62.841 138.97 65.607 127.75 62.841 139.34 66.402 127.93 62.682 139.66 67.121 128.12 62.528 139.62 67.176 128.2 62.489 139.46 68.507 128.81 62.07 139.41 68.894 128.99 61.948 139.31 69.244 129.11 62.206 139.05 70.12 129.43 62.852 139.05 70.12 129.41 62.844 138.61 70.668 129.43 63.327 138.24 71.151 129.45 63.736 138.22 71.228 129.49 63.75 137.97 71.654 129.74 64.036 137.91 71.769 129.87 64.193 137.74 72.102 129.96 64.302 137.37 72.87 130.05 64.411 137.38 72.879 130.14 64.52 137.28 73.319 130.23 64.629 137.2 73.664 130.31 64.738 137.21 73.693 130.4 64.847 137.16 74.012 130.49 64.956 137.15 74.09 130.58 65.065 137.16 74.31 130.66 65.174 137.18 74.779 130.75 65.283 137.18 74.779 130.84 65.392 137.84 74.866 130.93 65.501 138.32 74.936 131.02 65.611 138.44 74.955 131.11 65.724 139.27 75.015 131.2 65.836 139.39 75.024 131.29 65.948 139.53 75.322 131.38 66.06 139.72 75.705 131.47 66.173 139.72 75.702 131.56 66.285 139.47 76.134 132.01 65.936 139.39 76.27 132.16 65.829 139.3 76.35 132.56 65.656 139.08 76.525 133.44 65.264 139.08 76.525 133.44 65.264 138.78 76.481 133.99 65.031 138.61 76.456 134.31 64.895 138.52 76.548 134.33 64.986 138.13 76.94 134.38 65.374 138.1 76.962 134.39 65.396 138.46 76.735 134.52 65.348 138.81 76.513 134.66 65.3 138.8 76.535 134.7 65.304 138.92 76.784 135.33 65.362 138.95 76.849 135.47 65.375 138.82 76.912 135.52 65.309 138.6 77.008 135.61 65.196 138.6 77.015 135.61 65.174 138.23 76.542 135.82 64.726 138.07 76.338 135.9 64.537 138.01 76.518 135.78 64.719 137.83 77.065 135.4 65.265 137.84 77.065 135.4 65.265 138.15 77.394 136.04 65.3 138.37 77.635 136.51 65.323 138.33 77.595 136.56 65.264 138.11 77.391 136.95 64.916 138.1 77.343 137 64.869 138.11 76.897 136.74 64.613 138.11 76.354 136.42 64.276 138.11 76.354 136.44 64.217 137.8 76.592 135.99 64.355 137.7 76.664 135.86 64.404 137.91 76.809 136.24 64.489 138.37 77.123 137.05 64.658 138.36 77.138 137.06 64.653 138.06 77.024 137.1 64.614 137.89 76.958 137.11 64.592 137.87 76.828 137.08 64.458 137.79 76.294 136.92 63.907 137.76 76.272 136.92 63.876 137.38 76.418 136.32 63.997 137.01 76.555 135.74 64.112 137.03 76.589 135.83 64.152 137.2 77.025 137.04 64.649 137.24 77.107 137.3 64.743 137.05 77.041 137.39 64.73 136.74 76.948 137.51 64.724 136.74 76.955 137.51 64.733 136.95 76.668 136.99 64.442 137.02 76.544 136.78 64.322 136.89 76.578 136.72 64.315 136.57 76.691 136.52 64.294 136.58 76.691 136.52 64.283 136.52 76.727 137.08 64.414 136.48 76.752 137.49 64.511 136.48 76.726 137.46 64.466 136.56 76.568 137.3 64.196 136.56 76.549 137.28 64.178 136.57 76.532 137.08 64.225 136.57 76.51 136.84 64.265 136.55 76.504 136.83 64.243 136.9 76.526 136.58 64.184 137 76.524 136.51 64.17 136.74 76.653 136.98 64.448 136.2 76.932 137.96 65.018 136.17 76.929 137.96 65.018 136.04 76.862 137.8 65.169 135.97 76.835 137.65 65.237 136.09 76.734 137.53 64.968 136.53 76.286 137.3 63.985 136.54 76.27 137.29 63.95 136.61 76.372 137.08 64.052 136.68 76.467 136.88 64.138 136.71 76.502 136.93 64.148 136.93 76.87 137.37 64.457 136.97 76.939 137.47 64.51 136.9 77.04 137.65 64.582 136.8 77.204 137.94 64.702 136.79 77.21 137.94 64.702 136.84 76.711 137.41 64.296 136.86 76.513 137.2 64.136 136.72 76.594 136.85 64.287 136.35 76.819 135.87 64.704 136.36 76.817 135.87 64.704 136.48 77.022 136.19 64.832 136.56 77.165 136.4 64.911 136.53 77.273 136.45 65.006 136.3 77.882 136.71 65.639 136.31 77.871 136.71 65.724 136.41 77.476 136.39 65.533 136.51 77.054 136.01 65.301 136.52 77.047 136.02 65.29 136.95 76.198 136.44 63.96 137.07 75.957 136.56 63.583 137.08 76.057 136.64 63.64 137.11 76.264 136.83 63.756 137.11 76.274 136.83 63.746 136.79 76.917 137 64.351 136.62 77.263 137.09 64.672 136.72 77.23 137.16 64.659 137.13 77.102 137.45 64.635 137.15 77.097 137.46 64.634 136.66 77.193 138.09 64.9 136.22 77.281 138.69 65.123 136.21 77.249 138.68 65.047 136.1 76.887 138.29 64.814 136.08 76.827 138.21 64.767 136.09 76.755 137.61 64.695 136.09 76.62 136.67 64.583 136.05 76.578 136.67 64.583 135.85 76.848 136.66 65.003 135.78 76.959 136.66 65.174 135.77 77.095 136.98 65.257 135.75 77.484 137.89 65.501 135.75 77.484 137.91 65.62 135.37 77.587 137.73 65.523 135.1 77.668 137.59 65.428 135.13 77.509 137.43 65.24 135.31 76.489 136.48 64.147 135.33 76.361 136.36 64.01 135.44 76.193 136.13 63.848 135.58 75.988 135.84 63.65 135.58 75.988 135.84 63.65 135.34 76.639 136.27 64.282 135.27 76.838 136.4 64.468 135.63 76.84 136.41 64.44 136.39 76.823 136.44 64.379 136.38 76.755 136.44 64.378 135.96 76.733 137.01 64.393 135.72 76.728 137.34 64.405 135.66 76.709 137.29 64.388 135.4 76.63 137.1 64.299 135.37 76.631 137.09 64.295 135.56 76.659 136.7 64.498 135.74 76.685 136.32 64.692 135.74 76.707 136.32 64.714 135.73 76.985 136.35 64.997 135.73 77.045 136.38 65.057 135.79 77.052 136.8 64.966 135.89 77.062 137.47 64.821 135.9 77.054 137.47 64.837 136.06 77.002 137.18 64.615 136.12 76.98 137.06 64.52 136.22 76.843 137.02 64.51 136.51 76.433 136.91 64.478 136.52 76.425 136.9 64.453 136.37 76.849 136.92 64.828 136.27 77.167 136.93 65.117 136.25 77.221 136.99 65.192 136.08 77.553 137.39 65.623 136.13 77.553 137.45 65.682 135.52 77.505 137.45 65.522 134.72 77.472 137.46 65.318 134.72 77.472 137.46 65.31 135.29 76.716 136.28 64.461 135.46 76.478 135.93 64.172 135.45 76.437 136.08 64.126 135.45 76.355 136.4 64.076 135.45 76.365 136.41 64.077 135.53 76.805 136.55 64.462 135.58 77.058 136.62 64.687 135.58 76.998 136.72 64.644 135.62 76.741 137.16 64.449 135.63 76.731 137.19 64.438 135.66 76.518 136.84 64.212 135.69 76.306 136.48 64.066 135.68 76.319 136.45 64.282 135.55 76.522 136.42 64.497 135.51 76.567 136.39 64.712 135.46 76.786 136.36 64.928 135.36 77.152 136.34 65.1 135.36 77.152 136.35 65.086 135.62 77.401 136.8 65.049 135.73 77.51 137.01 65.033 135.61 77.45 136.99 65.029 135.24 77.261 136.93 65.015 135.24 77.261 136.92 65.007 134.94 77.04 136.96 64.768 134.71 76.87 136.99 64.586 134.69 76.876 136.93 64.594 134.46 76.932 136.39 64.66 134.41 76.952 136.27 64.674 134.54 77.014 136.21 64.696 134.78 77.124 136.11 64.737 134.78 77.12 136.12 64.734 134.8 77.001 136.22 64.695 134.82 76.915 136.3 64.669 134.81 76.867 136.32 64.635 134.7 76.574 136.41 64.377 134.68 76.516 136.43 64.326 134.68 76.57 136.3 64.314 134.68 76.667 136.07 64.293 134.68 76.667 136.06 64.293 134.43 76.928 136.25 64.672 134.28 77.09 136.37 64.913 134.36 77.117 136.34 64.915 134.78 77.329 136.17 64.928 134.85 77.366 136.14 64.93 134.91 77.298 136.11 64.898 135.02 77.184 136.07 64.844 135 77.188 136.07 64.844 134.72 77.239 136.12 65.247 134.56 77.268 136.13 65.501 134.42 77.318 136.18 65.536 133.63 77.6 136.64 65.577 133.52 77.636 136.71 65.584 133.63 77.371 136.3 65.322 133.79 76.962 135.65 64.91 133.79 76.962 135.65 64.895 134.83 76.641 135.01 64.47 135.4 76.466 134.67 64.248 135.42 76.486 134.87 64.263 135.48 76.577 135.84 64.266 135.48 76.587 135.97 64.267 135.3 76.784 136.23 64.48 135.04 77.074 136.6 64.791 135.06 77.073 136.6 64.791 134.67 77.067 136.7 64.809 134.48 77.064 136.75 64.814 134.46 77.075 136.62 64.798 134.38 77.126 136.02 64.75 134.37 77.131 135.87 64.786 134.26 77.143 135.98 64.875 134.1 77.158 136.19 64.967 134.1 77.158 136.2 64.966 133.98 77.36 136.09 65.355 133.93 77.454 136.04 65.542 133.89 77.348 136.04 65.622 133.75 76.918 136.03 65.917 133.74 76.883 136.04 65.985 134.23 76.582 136.04 65.168 134.85 76.203 136.04 64.109 134.85 76.203 136.04 64.091 134.8 76.4 135.94 64.015 134.78 76.479 135.9 63.982 134.87 76.65 135.9 64.164 135.22 77.306 135.89 64.837 135.25 77.345 135.89 64.876 135.02 77.376 136.37 65.041 134.75 77.411 136.92 65.234 134.75 77.407 136.92 65.234 134.68 77.055 136.81 64.888 134.65 76.911 136.76 64.752 134.47 76.98 136.77 64.849 133.86 77.23 136.79 65.179 133.84 77.239 136.79 65.19 133.38 77.436 136.66 65.544 132.88 77.654 136.52 65.938 132.88 77.663 136.52 65.957 133.44 77.598 135.88 65.882 133.64 77.574 135.65 65.855 134 77.375 135.65 65.526 135.15 76.744 135.66 64.49 135.17 76.736 135.65 64.442 135.19 76.796 135.68 64.408 135.22 76.86 135.7 64.381 135.24 76.873 135.7 64.366 134.72 77.324 135.93 65.053 134.55 77.476 136.01 65.27 134.55 77.373 136.15 65.174 134.52 77.062 136.53 64.923 134.52 77.051 136.53 64.923 134.2 77.051 136.37 64.873 133.88 77.053 136.23 64.827 133.86 77.059 136.23 64.836 133.57 77.312 135.95 65.137 133.49 77.39 135.85 65.238 133.99 77.24 135.68 65.07 135.35 76.843 135.23 64.604 135.35 76.843 135.23 64.604 135.33 76.841 135.58 64.506 135.31 76.839 135.9 64.424 135.26 76.864 135.95 64.476 134.68 77.164 136.55 64.965 134.56 77.216 136.64 65.061 134.36 77.082 136.91 64.991 134.06 76.879 137.36 64.885 134.06 76.879 137.36 64.885 134.06 76.886 136.6 64.739 134.06 76.889 136.28 64.679 134.1 76.928 136.15 64.703 134.23 77.041 135.79 64.774 134.23 77.041 135.79 64.772 134.37 77.164 135.9 65.168 134.46 77.242 135.98 65.454 134.54 77.138 135.9 65.359 135.12 76.622 135.42 64.785 135.2 76.548 135.33 64.699 134.99 76.424 135.66 64.379 134.74 76.277 136.08 64.001 134.75 76.269 136.09 64.01 134.36 77.047 136.33 65.174 134.25 77.274 136.4 65.514 134.11 77.442 136.35 65.712 133.82 77.794 136.27 66.129 133.82 77.794 136.33 66.128 133.71 77.467 136.18 65.594 133.65 77.286 136.09 65.297 133.86 77.228 135.99 65.153 134.68 77.006 135.56 64.599 134.74 76.982 135.54 64.576 134.64 77.216 135.76 64.9 134.54 77.441 135.96 65.199 134.53 77.456 135.97 65.219 134.42 77.638 136.04 65.573 134.4 77.672 136.05 65.647 134.3 77.566 135.93 65.67 134.13 77.403 135.71 65.719 134.12 77.405 135.64 65.777 133.8 76.846 136.63 65.055 133.62 76.651 137.03 64.758 133.53 76.705 136.94 64.697 133.45 76.758 136.66 64.518 133.37 76.812 136.62 64.52 133.29 76.866 136.5 64.944 133.2 76.92 136.41 65.251 133.2 76.969 136.44 65.227 133.58 76.991 136.64 65.083 133.63 76.997 136.65 65.063 133.69 77.025 136.42 65.037 133.75 77.058 136.13 65.006 133.75 77.058 136.11 65.004 134.26 77.269 135.44 64.84 134.41 77.331 135.24 64.792 134.37 77.343 135.48 64.944 134.29 77.369 135.96 65.264 134.3 77.363 135.96 65.264 134.35 77.164 136.35 64.962 134.38 77.055 136.57 64.797 134.29 77.058 136.61 64.835 133.94 77.072 136.77 64.99 133.93 77.072 136.78 64.996 133.43 77.247 136.89 65.325 132.95 77.411 137 65.629 132.96 77.419 136.93 65.618 133.04 77.51 136.1 65.598 133.05 77.537 135.92 65.594 133.28 77.325 135.72 65.379 133.63 76.981 135.41 65.038 133.63 76.981 135.39 65.035 134.37 76.749 134.77 64.479 134.67 76.654 134.53 64.241 134.55 76.849 134.84 64.411 134.21 77.407 135.74 64.935 134.19 77.395 135.74 64.935 134.02 77.548 136.06 65.577 133.9 77.66 136.29 66.041 133.82 77.604 136.35 66.018 133.35 77.269 136.73 65.878 133.29 77.232 136.78 65.863 133.9 76.925 136.35 65.102 134.64 76.554 135.81 64.175 134.64 76.569 135.79 64.173 134.28 76.598 136.06 64.389 134.18 76.607 136.14 64.452 133.89 76.987 136.14 64.898 133.3 77.787 136.13 65.835 133.3 77.787 136.1 65.824 133.83 77.9 136.1 65.945 134.12 77.967 136.11 66.015 134.25 77.785 136.13 65.743 134.7 77.031 136.24 64.645 134.68 77.009 136.24 64.599 134.25 77.044 136.03 64.643 133.86 77.077 135.83 64.679 133.8 77.099 135.89 64.717 133.12 77.286 136.67 65.323 133 77.316 136.83 65.45 133.09 77.271 136.56 65.35 133.2 77.209 136.13 65.191 133.2 77.209 136.13 65.191 133.32 77.31 135.29 65.094 133.37 77.352 134.94 65.058 133.3 77.335 134.94 65.039 133.08 77.287 134.94 64.972 133.08 77.287 134.94 64.972 133.15 77.431 135.02 65.233 133.21 77.542 135.08 65.424 133.27 77.497 135.15 65.45 133.62 77.149 135.58 65.613 133.67 77.103 135.65 65.643 133.88 76.812 135.58 65.163 134.14 76.451 135.5 64.56 134.14 76.451 135.5 64.538 133.62 76.744 135.7 64.704 133.47 76.832 135.76 64.754 133.26 77.033 135.86 65.008 132.81 77.462 136.08 65.553 132.79 77.428 136.08 65.537 132.66 77.223 136.31 65.386 132.59 77.11 136.45 65.3 132.84 77.054 136.26 65.17 133.91 76.82 135.47 64.647 133.97 76.803 135.43 64.62 133.81 77.028 135.72 64.783 133.65 77.246 136 64.94 133.64 77.265 135.98 64.999 133.52 77.52 135.61 65.803 133.5 77.576 135.53 65.979 133.47 77.304 135.75 65.896 133.43 76.856 136.1 65.76 133.44 76.858 136.1 65.76 133.95 76.457 136.1 64.587 134.17 76.285 136.1 64.084 134 76.484 135.83 64.356 133.49 77.089 134.99 65.181 133.49 77.082 134.97 65.178 133.08 77.616 135.04 65.734 132.78 78.018 135.11 66.154 132.96 78.026 134.95 66.188 134.1 78.102 133.93 66.412 134.26 78.113 133.78 66.446 134.31 77.802 134.07 65.889 134.38 77.405 134.44 65.173 134.38 77.405 134.43 65.171 133.46 77.202 135.67 65.036 133.17 77.138 136.06 64.994 132.94 77.287 136.05 65.238 132.42 77.622 136.02 65.786 132.42 77.622 136.03 65.784 132.5 77.606 135.55 65.96 132.54 77.596 135.26 66.053 132.67 77.505 135.21 65.938 133.22 77.109 135.05 65.508 133.26 77.085 135.04 65.482 133.47 77.178 135.19 65.231 133.69 77.271 135.34 64.981 133.69 77.296 135.36 65.019 133.69 77.7 135.51 65.601 133.71 77.804 135.55 65.735 134.01 77.626 135.34 65.806 134.51 77.31 134.97 65.926 134.51 77.31 134.97 65.926 134.25 76.887 135.56 64.884 134.14 76.694 135.82 64.417 134.02 76.769 135.8 64.537 133.63 77.023 135.72 64.923 133.63 77.023 135.74 64.911 133.11 77.362 135.93 65.322 132.7 77.622 136.08 65.645 132.68 77.607 136.09 65.698 132.53 77.569 136.2 66.068 132.51 77.563 136.22 66.117 132.79 77.302 135.55 65.462 133.16 76.959 134.68 64.604 133.16 76.959 134.72 64.617 132.68 77.357 134.46 65.05 132.54 77.488 134.37 65.192 132.55 77.524 133.9 65.289 132.55 77.604 132.79 65.514 132.55 77.604 132.79 65.514 132.88 77.285 132.87 65.266 133.08 77.095 132.92 65.104 133.07 76.989 133.46 65.031 133 76.486 135.97 64.775 133 76.461 136.15 64.746 133.19 76.839 135.95 64.97 133.38 77.226 135.76 65.205 133.36 77.249 135.76 65.24 133.05 77.674 135.85 65.931 132.97 77.782 135.88 66.104 133.28 77.636 135.93 65.89 133.82 77.372 136.02 65.501 133.78 77.392 136.02 65.501 133.68 77.305 136.39 65.304 133.64 77.262 136.56 65.212 133.48 77.346 136.46 65.394 132.94 77.63 136.07 66.016 132.92 77.64 136.08 66.065 132.49 77.531 136.56 66.272 132.14 77.437 136.96 66.432 132.27 77.43 136.86 66.32 133.34 77.372 136.02 65.396 133.52 77.362 135.85 65.232 133.17 77.333 135.98 65.334 132.66 77.293 136.19 65.485 132.66 77.293 136.15 65.493 133.18 77.684 135.32 65.708 133.35 77.842 135.03 65.804 133.58 77.763 134.87 65.677 134.18 77.52 134.47 65.304 134.2 77.516 134.47 65.304 133.98 77.148 134.95 65.004 133.83 76.903 135.25 64.809 133.75 76.925 135.31 64.838 133.34 77.04 135.81 64.952 133.29 77.052 135.86 64.963 133.12 77.077 135.95 65.087 132.91 77.105 136.07 65.231 132.91 77.104 136.09 65.244 132.58 77.036 136.33 65.403 132.5 77.018 136.41 65.44 132.69 77.155 136.05 65.428 133.08 77.43 135.31 65.415 133.07 77.448 135.27 65.437 133.45 77.327 134.99 65.356 133.65 77.263 134.84 65.311 133.69 77.21 134.9 65.191 133.86 77.009 135.18 64.733 133.86 77.003 135.35 64.982 133.23 77.149 135.52 65.253 132.65 77.283 135.69 65.524 132.6 77.305 135.87 65.795 132.12 77.545 136.04 66.067 132.03 77.603 136.21 66.338 132.5 77.356 135.88 65.944 133.22 76.961 135.23 65.114 133.22 76.961 135.23 65.104 133.18 76.962 135.24 64.773 133.16 76.962 135.25 64.638 133.2 77.095 135.39 64.837 133.31 77.48 135.78 65.411 133.31 77.48 135.78 65.405 132.9 77.423 136.04 65.672 132.6 77.381 136.23 65.867 132.54 77.302 136.27 65.796 132.15 76.808 136.48 65.368 131.92 76.694 136.51 65.311 131.71 76.639 136.5 65.274 131.51 76.583 136.48 65.226 131.3 76.528 136.49 65.219 131.1 76.472 135.83 65.649 130.89 76.417 135.62 65.778 130.69 76.361 135.63 65.835 130.48 76.306 135.66 65.971 130.28 76.25 135.66 65.971 128.94 75.192 136.04 66.491 128.18 74.574 136.27 66.798 127.76 74.34 136.03 66.941 125.97 73.359 134.97 67.536 125.85 73.306 134.91 67.562 124.67 72.914 133.63 67.628 123.48 72.517 132.35 67.705 123.36 72.481 132.22 67.717 121.2 71.869 130.07 67.65 120.7 71.725 129.57 67.623 119.59 71.336 128.64 67.805 117.66 70.66 127.02 68.13 117.67 70.66 127.02 68.112 115.59 69.937 125.18 68.229 114.64 69.605 124.34 68.284 113.76 69.345 123.62 68.004 110.87 68.487 121.25 67.081 110.87 68.492 121.24 67.07 108.87 68.13 118.88 66.895 107.25 67.834 116.97 66.753 106.93 67.737 116.65 66.75 104.52 67.018 114.31 66.769 104.13 66.9 113.93 66.772 102.7 66.658 112.49 66.539 100.74 66.323 110.51 66.217 100.73 66.32 110.51 66.217 97.926 65.912 108.18 65.634 96.681 65.732 107.15 65.379 95.709 65.744 106.2 65.049 91.992 65.78 102.55 63.766 91.789 65.793 102.23 63.665 89.372 66.329 99.161 63.648 86.437 66.962 95.493 63.627 86.456 66.933 95.488 63.605 82.912 67.279 91.829 64.281 81.471 67.426 90.321 64.571 80.272 67.597 89.308 64.685 76.031 68.183 85.804 65.027 75.904 68.216 85.634 65.057 73.168 68.614 82.941 65.343 70.06 69.05 79.933 65.655 70.044 69.027 79.976 65.646 66.105 69.51 75.293 66.175 64.64 69.694 73.542 66.372 63.38 69.602 72.344 66.623 59.25 69.297 68.435 67.448 59.162 69.29 68.351 67.466 56.434 69.579 66.119 67.773 53.578 69.884 63.781 68.092 53.585 69.892 63.787 68.086 50.211 70.664 60.644 68.238 49.054 70.915 59.564 68.29 48.117 71.027 58.609 68.64 45.298 71.402 55.739 69.695 45.298 71.402 55.739 69.695 43.207 71.572 53.531 70.472 41.17 71.735 51.372 71.232 41.156 71.722 51.333 71.224 38.467 71.473 48.305 70.869 37.617 71.395 47.346 70.763 36.926 71.412 46.777 70.582 35.026 71.462 45.219 70.066 35.026 71.462 45.219 70.066 34.322 72.076 44.623 69.926 33.681 72.633 44.091 69.793 33.633 72.61 44.089 69.809 32.353 72.284 43.19 70.69 31.978 72.188 42.931 70.943 31.425 71.601 42.369 71.158 30.031 70.123 40.943 71.713 30.031 70.123 40.943 71.713 28.874 68.756 39.491 71.449 27.891 67.594 38.262 71.227 27.808 67.497 38.18 71.218 26.423 65.877 36.625 70.964 26.05 65.44 36.22 70.886 25.34 64.903 35.37 70.499 23.697 63.66 33.373 69.619 23.697 63.66 33.373 69.619 22.664 61.842 31.238 68.675 21.846 60.403 29.549 67.933 21.832 60.156 29.401 67.802 21.665 57.19 27.569 66.114 21.624 56.459 27.113 65.703 21.842 55.104 26.504 64.599 22.308 52.213 25.212 62.238 22.308 52.213 25.212 62.238 22.519 50.025 25.017 60.43 22.68 48.41 24.875 59.091 22.724 48.095 24.897 58.736 23.052 45.148 25.07 55.484 23.119 44.484 25.111 54.756 23.691 43.304 24.791 53.849 24.828 40.984 24.157 52.063 24.828 40.984 24.157 52.063 25.887 39.454 23.87 50.345 26.615 38.4 23.674 49.166 26.885 38.002 23.809 48.571 28.954 34.972 24.856 43.975 29.368 34.366 25.061 43.067 30.679 33.52 25.602 41.591 33.073 31.978 26.596 38.885 33.073 31.978 26.596 38.885 34.92 30.918 27.94 37.238 36.092 30.243 28.838 36.183 36.59 30.11 29.266 35.943 39.92 29.212 31.607 34.408 40.503 29.047 32.024 34.147 42.293 29.029 33.508 33.451 45.314 29.009 36.014 32.263 45.227 29.039 36.014 32.263 48.295 28.838 38.668 32.066 50.149 28.711 40.219 31.946 50.767 28.536 40.862 31.85 54.019 27.594 44.707 31.329 54.504 27.451 45.288 31.254 56.404 27.281 46.997 30.806 59.416 27.007 49.695 30.097 59.486 26.976 49.717 30.092 62.83 27.006 52.58 29.413 64.322 27.002 53.851 29.11 65.63 26.983 55.107 29.176 69.75 26.987 59.096 29.392 69.734 26.98 59.096 29.392 72.517 26.551 62.388 28.993 74.7 26.218 64.967 28.68 75.214 26.202 65.456 28.567 78.894 26.093 68.954 27.758 79.442 26.083 69.493 27.626 81.709 26.056 71.062 27.292 84.739 26.016 73.145 26.852 84.753 26.024 73.145 26.852 88.134 26.021 77.29 27.222 89.26 26.021 78.671 27.345 90.485 25.832 80.103 26.995 93.379 25.388 83.486 26.166 93.389 25.387 83.484 26.156 95.956 25.769 85.594 26.098 97.546 26.002 86.897 26.066 98.175 26.046 87.616 26.035 101.06 26.264 90.961 25.873 101.28 26.281 91.222 25.86 103.14 26.272 92.832 26.148 105.09 26.262 94.528 26.456 105.19 26.242 94.652 26.469 107.55 25.788 97.525 26.374 108.14 25.681 98.273 26.344 109.06 25.48 99.3 26.004 110.73 25.106 101.12 25.396 110.73 25.106 101.12 25.396 112.56 25.479 102.96 24.837 113.42 25.664 103.84 24.567 113.97 25.817 104.26 24.603 115.92 26.313 105.8 24.74 115.93 26.315 105.81 24.777 117.03 26.534 107.01 24.814 117.95 26.717 108.02 24.837 118.13 26.715 108.2 24.926 119.68 26.69 109.71 25.68 119.95 26.685 109.96 25.814 120.39 26.533 110.45 25.988 121 26.316 111.16 26.237 121 26.316 111.17 26.246 121.23 26.491 111.3 25.999 121.31 26.554 111.38 25.986 121.33 26.549 111.2 26.153 121.39 26.536 110.7 26.389 121.39 26.536 110.71 26.386 121.79 26.772 111.18 26.288 122.06 26.932 111.49 26.224 122.11 26.841 111.58 26.218 122.45 26.336 112.03 26.189 122.54 26.291 112.14 26.116 122.69 26.346 112.07 25.956 122.83 26.407 111.96 25.811 122.84 26.405 111.98 25.814 123.15 26.353 112.33 26.088 123.24 26.339 112.42 26.156 123.24 26.236 112.51 26.183 123.26 26.037 112.69 26.245 123.26 26.037 112.69 26.245 123.24 25.934 112.75 26.254 123.24 25.881 112.78 26.258 123.25 25.899 112.76 26.255 123.29 25.967 112.67 26.242 123.29 25.969 112.66 26.242 123.29 25.968 112.62 26.237 123.29 25.967 112.58 26.233 123.29 25.947 112.62 26.203 123.2 25.743 113.03 25.896 123.2 25.712 113.12 25.839 123.18 25.572 113.09 25.73 123.13 25.348 113.03 25.561 123.14 25.335 113.02 25.556 123.12 25.096 112.92 25.419 123.11 25.003 112.88 25.351 123.12 24.959 112.81 25.371 123.16 24.839 112.65 25.465 123.19 24.811 112.65 25.465 123.27 25.018 112.91 25.658 123.32 25.172 113.1 25.8 123.36 25.226 113.17 25.836 123.57 25.502 113.51 25.992 123.59 25.536 113.55 26.011 123.59 25.569 113.48 26.13 123.59 25.605 113.39 26.273 123.61 25.59 113.39 26.274 123.63 25.918 113.45 26.494 123.64 26.013 113.47 26.558 123.64 26.02 113.47 26.619 123.66 26.034 113.47 26.746 123.66 26.042 113.47 26.746 123.68 26.061 113.52 26.57 123.7 26.076 113.55 26.473 123.7 26.038 113.53 26.425 123.67 25.861 113.45 26.242 123.67 25.86 113.44 26.239 123.7 25.763 113.48 25.952 123.72 25.669 113.52 25.68 123.72 25.667 113.51 25.677 123.75 25.644 113.4 25.632 123.76 25.636 113.38 25.628 123.78 25.681 113.36 25.587 123.79 25.753 113.33 25.516 123.78 25.751 113.35 25.515 123.74 25.555 113.35 25.301 123.73 25.474 113.35 25.214 123.74 25.442 113.42 25.135 123.78 25.347 113.61 24.908 123.77 25.341 113.61 24.915 123.77 25.242 113.79 24.987 123.78 25.171 113.91 25.025 123.79 25.166 113.91 25 123.8 25.135 113.93 24.99 123.8 25.132 113.94 24.988 123.83 25.203 113.92 25.039 123.87 25.287 113.89 25.101 123.9 25.278 113.89 25.101 123.98 25.586 114.06 25.197 124.01 25.676 114.11 25.225 124.08 25.683 114.16 25.296 124.23 25.696 114.26 25.445 124.23 25.696 114.26 25.445 124.12 25.844 114.11 25.551 124.06 25.94 114.03 25.608 124.07 25.894 114.02 25.667 124.08 25.625 114 25.903 124.08 25.626 113.99 25.913 124.09 25.569 114.06 25.782 124.09 25.512 114.12 25.663 124.09 25.493 114.14 25.674 124.03 25.271 114.31 25.654 124.02 25.234 114.35 25.657 124.01 25.24 114.38 25.598 124 25.242 114.43 25.497 124.01 25.246 114.43 25.497 123.97 24.88 114.37 25.707 123.95 24.73 114.35 25.793 123.91 24.74 114.32 25.694 123.81 24.766 114.25 25.408 123.81 24.766 114.25 25.408 123.68 24.638 114.15 25.235 123.6 24.547 114.09 25.126 123.61 24.509 114.06 25.116 123.59 24.251 113.88 24.893 123.59 24.219 113.86 24.865 123.48 24.091 113.88 24.963 123.34 23.919 113.92 25.082 123.33 23.859 113.92 25.082 123.38 23.869 114.1 25.109 123.38 23.869 114.16 25.056 123.34 23.795 114.26 25.083 123.28 23.645 114.43 25.245 123.28 23.645 114.43 25.245 123.32 23.59 114.5 25.446 123.35 23.564 114.57 25.545 123.34 23.566 114.67 25.559 123.33 23.549 114.91 25.68 123.36 23.546 114.91 25.683 123.48 23.514 115.02 25.673 123.58 23.486 115.13 25.665 123.56 23.464 115.11 25.643 123.28 23.205 114.92 25.381 123.29 23.122 114.87 25.312 123.22 23.085 114.84 25.2 123.07 23.052 114.81 25.042 123.11 23.028 114.84 25.056 123.04 22.741 114.67 25.128 123.02 22.625 114.61 25.156 122.94 22.648 114.58 25.118 122.73 22.716 114.49 25.007 122.73 22.716 114.46 25.01 122.6 22.407 114.36 24.968 122.5 22.204 114.29 24.925 122.47 22.197 114.28 24.86 122.32 21.941 114.26 24.607 122.3 21.909 114.26 24.575 122.19 21.866 114.1 24.632 122.05 21.814 113.9 24.705 122.04 21.809 113.89 24.723 121.97 21.881 113.88 24.481 121.97 21.861 113.88 24.411 122 21.77 113.91 24.396 122.02 21.651 113.98 24.363 122.02 21.651 113.98 24.363 121.94 21.695 113.84 24.344 121.91 21.722 113.8 24.36 121.93 21.713 113.89 24.405 121.91 21.672 113.77 24.363 121.9 21.654 113.74 24.348 121.87 21.668 113.71 24.405 121.82 21.706 113.68 24.513 121.82 21.706 113.68 24.513 121.79 21.734 113.59 24.658 121.79 21.769 113.54 24.74 121.83 21.784 113.54 24.737 121.8 21.707 113.49 24.787 121.82 21.739 113.48 24.795 121.84 21.741 113.62 24.844 121.85 21.702 113.84 24.923 121.85 21.702 113.84 24.923 121.68 21.559 113.87 24.839 121.57 21.449 113.89 24.758 121.55 21.438 113.88 24.668 121.61 21.608 113.77 24.48 121.56 21.622 113.81 24.411 121.59 21.449 113.81 24.362 121.68 21.204 113.76 24.322 121.68 21.204 113.76 24.307 121.5 21.254 113.56 24.463 121.42 21.279 113.43 24.546 121.44 21.242 113.4 24.55 121.52 21.081 113.41 24.544 121.5 21.086 113.53 24.597 121.54 21.225 113.42 24.368 121.62 21.399 113.19 24.026 121.62 21.399 113.19 24.026 121.46 21.366 112.99 24.269 121.39 21.351 112.94 24.3 121.37 21.292 113.01 24.221 121.29 21.06 113.06 24.314 121.29 21.043 112.97 24.335 121.33 21.034 113.24 24.294 121.39 21.028 113.63 24.233 121.41 21.045 113.68 24.22 121.46 21.14 113.55 24.371 121.47 21.189 113.49 24.43 121.44 21.215 113.6 24.439 121.36 21.263 114.03 24.489 121.35 21.265 113.9 24.506 121.34 21.098 113.61 24.668 121.33 20.91 113.34 24.844 121.33 20.91 113.34 24.844 121.31 21.162 113.12 24.624 121.31 21.244 112.94 24.335 121.29 21.207 112.92 24.231 121.18 21.13 113.21 24.616 121.18 21.129 113.15 24.615 121.35 21.259 113.13 24.365 121.52 21.393 113.14 24.109 121.52 21.393 113.14 24.109 121.52 21.92 113.17 23.718 121.55 22.094 113.13 23.58 121.7 22.254 113.01 23.605 122.04 22.727 112.81 23.7 121.99 22.844 112.87 23.721 122.1 23.033 113.2 23.632 122.22 23.177 113.5 23.541 122.22 23.183 113.49 23.55 122.17 23.441 113.13 23.904 122.17 23.519 113.05 23.999 122.21 23.602 112.92 24.011 122.27 23.824 112.54 24.073 122.31 23.906 112.54 24.093 122.24 23.741 112.27 24.29 122.16 23.576 112.04 24.456 122.16 23.562 112.03 24.483 122.09 23.286 111.91 24.97 122.08 23.211 111.87 25.105 122.04 23.187 111.89 25.134 121.96 23.131 111.92 25.203 121.96 23.131 111.96 25.193 121.95 22.924 112.18 25.358 121.94 22.759 112.35 25.49 121.93 22.739 112.36 25.491 121.82 22.495 112.48 25.498 121.79 22.435 112.57 25.452 121.73 22.324 112.84 25.334 121.61 22.1 113.3 25.154 121.62 22.232 113.33 25.097 121.8 21.992 113.36 25.039 121.93 21.794 113.4 24.982 121.93 21.79 113.43 24.924 121.9 21.753 113.46 24.867 121.9 21.745 113.49 24.809 121.87 21.7 113.43 24.606 121.82 21.615 113.27 24.269 121.82 21.615 113.27 24.215 121.82 21.539 113.46 24.362 121.82 21.497 113.57 24.448 121.77 21.416 113.55 24.473 121.59 21.091 113.47 24.571 121.52 21.017 113.52 24.544 121.48 21.054 113.4 24.425 121.48 21.147 113.25 24.325 121.53 21.207 113.24 24.307 121.26 20.772 113.4 24.024 121.2 20.679 113.43 23.964 121.19 20.732 113.34 24.157 121.17 20.82 113.19 24.478 121.18 20.841 113.2 24.523 120.99 20.793 113.28 24.824 120.91 20.779 113.21 24.926 120.91 20.767 113.13 24.873 120.93 20.711 113.21 24.789 120.93 20.711 113.21 24.789 120.89 20.759 112.95 24.774 120.87 20.797 112.76 24.763 120.88 20.806 112.76 24.784 120.9 20.812 112.73 24.917 120.89 20.806 112.87 24.888 120.88 20.934 112.85 24.815 120.87 21.097 112.75 24.753 120.87 21.097 112.75 24.753 121.04 21.466 112.58 24.453 121.1 21.56 112.49 24.352 121.17 21.679 112.58 24.299 121.31 21.961 112.79 24.19 121.3 21.851 112.54 24.093 121.39 21.934 112.72 23.642 121.44 21.992 112.84 23.394 121.54 22.222 112.88 23.456 121.95 23.188 113.01 23.718 121.97 23.24 112.93 23.713 122.12 23.312 113.14 23.949 122.26 23.383 113.37 24.185 122.27 23.372 113.33 24.21 122.36 23.219 112.99 24.616 122.39 23.185 112.92 24.706 122.45 23.137 113.11 24.815 122.56 23.053 113.43 25.012 122.61 23.026 113.46 25.097 122.66 22.966 113.55 25.045 122.67 22.949 113.58 25.019 122.64 22.861 113.59 25.056 122.59 22.56 113.61 25.168 122.59 22.56 113.61 25.168 122.67 22.598 113.55 25.116 122.73 22.627 113.5 25.076 122.8 22.707 113.51 25.008 123.24 23.245 113.58 24.555 123.31 23.307 113.6 24.485 123.32 23.169 113.79 24.598 123.32 23.003 114.03 24.742 123.32 23.003 114.06 24.718 123.17 23.014 114.09 24.694 123.12 23.017 114.12 24.67 123.11 23.024 114.16 24.647 123.07 23.04 114.19 24.623 123.09 23.033 114.22 24.599 123 22.819 114.25 24.575 122.94 22.692 114.28 24.551 122.94 22.735 114.31 24.527 122.9 22.92 114.35 24.503 122.87 22.899 114.38 24.48 122.89 22.862 114.41 24.456 122.93 22.85 114.44 24.432 122.92 22.878 114.45 24.4 122.9 22.745 114.12 24.249 122.88 22.716 114.07 24.221 122.7 22.525 114.05 24.266 122.4 22.194 113.96 24.312 122.38 22.194 113.9 24.189 122.13 22.075 113.71 24.052 122.01 22.021 113.67 24.013 122.04 22.071 113.7 23.915 122.13 22.233 113.67 23.532 122.13 22.233 113.56 23.433 122.12 22.085 113.39 23.926 122.12 21.977 113.28 24.322 122.11 22.018 113.3 24.307 121.98 22.194 113.28 24.404 121.96 22.221 113.21 24.414 122.03 22.138 113.21 24.342 122.13 22.028 113.27 24.249 122.13 22.028 113.27 24.249 122.07 22.147 113.11 24.507 122.05 22.205 113.08 24.569 121.99 22.143 113.2 24.527 121.88 21.963 113.41 24.471 121.89 22.013 113.15 24.377 121.87 21.954 113.04 24.354 121.86 21.911 113 24.351 121.84 21.923 112.99 24.34 121.76 21.978 112.93 24.292 121.76 21.982 112.93 24.321 121.67 21.685 113.15 24.574 121.59 21.377 113.29 24.781 121.64 21.378 113.01 24.638 121.7 21.307 112.89 24.256 121.71 21.29 112.86 24.163 121.64 21.322 112.96 24.184 121.52 21.376 113.14 24.231 121.56 21.361 113.15 24.289 121.61 21.219 113.3 24.18 121.64 21.19 113.31 24.136 121.61 21.161 113.34 24.177 121.48 20.919 113.66 24.276 121.48 20.919 113.66 24.276 121.32 21.01 113.52 24.343 121.17 21.047 113.35 24.434 121.14 20.962 113.23 24.506 121.1 20.888 113.26 24.476 121.11 20.88 113.27 24.471 121.1 20.858 113.26 24.431 121.08 20.825 113.25 24.376 121.08 20.825 113.25 24.376 120.96 20.945 113.08 24.423 120.92 20.987 113.14 24.497 120.9 20.938 113.09 24.624 120.83 20.819 112.71 24.802 120.83 20.819 112.76 24.823 120.87 20.692 112.87 24.768 120.9 20.612 112.93 24.73 120.88 20.634 112.84 24.647 120.78 20.739 112.39 24.243 120.78 20.78 112.35 24.209 120.82 20.868 112.68 24.338 120.85 20.949 112.98 24.391 120.86 20.945 112.85 24.135 120.97 20.827 112.88 23.809 120.99 20.797 112.88 23.726 120.96 20.824 112.77 24.012 120.89 20.874 112.57 24.54 120.89 20.874 112.55 24.556 120.83 20.891 112.74 24.587 120.79 20.912 112.8 24.614 120.81 20.887 112.75 24.518 120.92 20.746 112.71 24.128 120.93 20.776 112.74 24.114 120.79 20.802 112.8 24.209 120.67 20.816 112.8 24.227 120.67 20.804 112.74 24.135 120.64 20.703 112.83 24.527 120.63 20.686 112.79 24.587 120.72 20.67 112.72 24.577 120.85 20.648 112.65 24.567 120.85 20.648 112.58 24.557 120.74 20.618 112.51 24.547 120.72 20.635 112.44 24.537 120.74 20.674 112.55 24.573 120.7 20.708 112.94 24.681 120.7 20.75 112.94 24.681 120.72 20.694 112.61 24.626 120.74 20.652 112.4 24.59 120.71 20.646 112.34 24.647 120.55 20.617 112.04 24.937 120.47 20.569 112.16 24.941 120.57 20.732 112.05 24.863 120.69 20.964 111.94 24.789 120.65 21.069 112.12 24.771 120.81 21.511 111.55 23.99 120.87 21.6 111.39 23.783 121.05 21.901 111.49 23.673 121.36 22.503 111.69 23.474 121.26 22.411 111.71 23.553 121.55 22.859 112.69 23.422 121.66 23.099 113.17 23.322 121.75 23.235 113.16 23.236 122.29 23.695 113.18 23.053 122.3 23.702 113.18 23.05 122.31 23.871 113.47 23.293 122.31 24.004 113.74 23.522 122.28 24.002 113.77 23.563 122.05 24.249 113.8 23.605 122.02 24.283 113.83 23.647 122.17 24.319 113.86 23.688 122.38 24.383 113.9 23.73 122.38 24.383 113.93 23.772 122.28 24.506 114.09 23.886 122.33 24.487 114.16 23.905 122.42 24.439 114.14 24.028 122.42 24.485 114.06 24.417 122.42 24.485 114.06 24.417 122.43 24.354 113.87 24.38 122.44 24.247 113.72 24.351 122.43 24.234 113.69 24.361 122.21 24.066 113.31 24.499 122.21 23.991 113.22 24.533 122.2 23.954 113.14 24.517 122.09 23.929 112.94 24.484 122.09 23.929 112.94 24.484 122.06 23.849 112.77 24.491 122.04 23.79 112.65 24.497 122.04 23.796 112.61 24.482 122.03 23.856 112.2 24.35 122.03 23.877 112.1 24.311 122.04 23.945 112.02 24.306 122.05 24.065 111.87 24.294 122.04 24.064 111.82 24.172 122.15 24.214 111.84 24.107 122.23 24.315 111.85 24.08 122.22 24.345 111.86 24.092 122.13 24.556 111.93 24.182 122.15 24.602 112.04 24.153 122.14 24.655 112.15 24.097 122.11 24.739 112.27 24.042 122.11 24.739 112.38 23.986 122.29 24.969 112.49 23.93 122.4 25.108 112.61 23.874 122.4 25.19 112.72 23.819 122.37 25.668 112.83 23.763 122.36 25.769 112.95 23.707 122.45 26.242 113.06 23.652 122.6 26.972 113.17 23.596 122.62 27.015 113.29 23.54 122.62 27.497 113.79 23.773 122.62 27.754 114.05 23.904 122.62 27.813 114.03 23.961 122.66 28.121 113.95 24.244 122.68 28.152 113.94 24.279 122.61 28.504 114.09 24.267 122.5 29.019 114.31 24.251 122.49 29.049 114.35 24.261 122.41 30.023 114.76 24.426 122.37 30.499 114.96 24.506 122.28 30.872 115.09 24.737 121.86 32.464 115.63 25.721 121.87 32.63 115.66 25.791 121.51 33.658 115.9 26.616 121.01 34.983 116.23 27.699 121.02 34.997 116.23 27.699 120.54 36.177 116.11 28.702 120.33 36.696 116.05 29.144 120.18 37.049 115.95 29.264 119.65 38.377 115.55 29.714 119.61 38.452 115.52 29.742 119.6 39.341 115.54 30.222 119.58 40.394 115.56 30.787 119.58 40.394 115.55 30.784 120.31 41.811 116.25 32.137 120.59 42.369 116.52 32.669 120.84 42.725 116.72 32.924 121.68 43.922 117.38 33.784 121.72 43.958 117.41 33.798 121.94 44.965 117.72 34.655 122.15 46.043 118.04 35.579 122.14 46.031 118.04 35.577 122.04 47.711 118.47 37.019 122 48.298 118.62 37.522 122.01 48.797 118.75 38.039 122.02 50.315 119.16 39.613 122.01 50.32 119.16 39.613 122.18 51.607 119.08 40.614 122.34 52.862 119 41.591 122.34 52.891 118.98 41.617 122.44 54.901 118.29 43.744 122.48 55.529 118.08 44.409 122.59 56.266 118.07 45.276 122.92 58.254 118.05 47.613 122.92 58.254 118.03 47.619 123.43 59.598 118.68 48.889 123.89 60.793 119.26 50.015 123.92 60.88 119.32 50.097 124.57 62.738 120.49 51.88 124.75 63.26 120.82 52.382 125.02 63.872 121.26 53.086 125.66 65.342 122.31 54.775 125.66 65.352 122.31 54.775 125.96 66.502 122.9 55.756 126.19 67.424 123.37 56.551 126.21 67.515 123.37 56.661 126.64 68.842 123.58 58.041 126.75 69.174 123.63 58.386 126.94 69.479 123.62 58.901 127.34 70.135 123.59 60.008 127.34 70.135 123.58 60.005 128.09 70.516 123.37 60.838 128.54 70.749 123.24 61.35 128.68 70.919 123.4 61.54 129.31 71.693 124.13 62.381 129.36 71.748 124.18 62.441 129.39 72.243 124.57 62.86 129.42 72.748 124.97 63.294 129.42 72.762 124.99 63.317 129.38 73.137 125.25 63.472 129.37 73.243 125.31 63.508 129.29 73.359 125.4 63.422 129.16 73.54 125.55 63.272 129.16 73.54 125.55 63.272 128.78 73.927 125.6 63.293 128.61 74.101 125.62 63.302 128.42 74.256 125.7 63.382 127.83 74.75 125.95 63.639 127.84 74.738 125.95 63.639 127.55 74.892 125.88 63.86 127.31 75.02 125.83 64.033 127.28 75.06 125.74 64.033 127.28 75.289 125.12 64.038 127.27 75.326 125.04 64.036 127.1 75.433 124.92 64.032 126.89 75.572 124.77 64.028 126.89 75.572 124.77 64.028 126.48 75.837 124.59 63.794 126.35 75.922 124.53 63.719 126.07 76.076 124.67 63.794 125.43 76.426 124.97 63.963 125.43 76.448 124.98 63.969 125.09 76.885 125.2 64.309 124.89 77.14 125.33 64.506 124.84 77.344 125.3 64.695 124.64 78.229 125.13 65.532 124.63 78.283 125.12 65.583 124.33 78.919 124.71 66.332 124.04 79.554 124.3 67.069 124.05 79.653 124.27 67.155 124.19 81.058 124.09 68.695 124.22 81.375 124.05 69.042 124.36 81.576 124.11 69.168 124.59 81.909 124.22 69.378 124.63 81.888 124.22 69.378 125.06 81.572 124.01 69.057 125.25 81.436 123.91 68.928 125.37 81.333 123.71 68.913 125.73 81.02 123.12 68.834 125.74 81.014 123.1 68.824 125.97 80.441 122.77 68.542 126.14 80.009 122.53 68.332 126.14 79.955 122.48 68.335 126.13 79.602 122.15 68.359 126.13 79.555 122.12 68.362 126.12 79.248 122.1 68.28 126.09 78.858 122.07 68.18 126.08 78.849 122.08 68.193 126.36 78.379 122.02 68.471 126.44 78.236 122 68.556 126.33 78.235 122.03 68.811 126.09 78.232 122.09 69.37 126.1 78.225 122.11 69.386 125.96 78.51 122.66 69.429 125.87 78.672 122.97 69.452 125.95 78.736 123.04 69.621 126.26 79.002 123.34 70.32 126.27 79.016 123.36 70.356 126.6 79.206 123.39 70.643 126.92 79.388 -1 -1 126.95 79.375 -1 -1 127.39 79.198 -1 -1 127.48 79.156 -1 -1 127.51 78.958 -1 -1 127.57 78.64 -1 -1 127.57 78.64 -1 -1 127.34 78.201 -1 -1 127.24 78.017 -1 -1 127.15 77.908 -1 -1 126.89 77.587 -1 -1 126.89 77.587 -1 -1 126.78 77.342 -1 -1 126.68 77.202 -1 -1 126.55 77.365 -1 -1 125.97 77.92 -1 -1 125.89 77.99 -1 -1 126 78.251 -1 -1 126.13 78.571 -1 -1 126.12 78.576 -1 -1 126.58 78.423 -1 -1 126.71 78.378 -1 -1 126.61 78.281 -1 -1 126.42 78.079 -1 -1 126.42 78.079 -1 -1 126.13 77.692 -1 -1 125.96 77.489 -1 -1 125.93 77.328 -1 -1 125.85 76.643 -1 -1 125.85 76.617 -1 -1 126.13 75.719 -1 -1 126.37 74.899 -1 -1 126.43 74.918 -1 -1 127.3 74.902 -1 -1 127.48 74.899 -1 -1 128.12 74.979 -1 -1 129.12 75.101 -1 -1 129.12 75.101 -1 -1 129.52 75.218 -1 -1 129.66 75.265 -1 -1 129.73 75.341 -1 -1 129.94 75.548 -1 -1 129.93 75.552 -1 -1 130.12 75.702 -1 -1 130.24 75.805 -1 -1 130.27 75.724 -1 -1 130.39 75.279 -1 -1 130.41 75.25 -1 -1 130.45 74.55 -1 -1 130.59 73.662 -1 -1 130.85 73.431 -1 -1 131.12 73.2 -1 -1 131.39 72.969 -1 -1 131.65 72.738 -1 -1 131.92 72.507 -1 -1 132.19 72.276 -1 -1 133.01 72.013 -1 -1 133.41 71.918 -1 -1 133.65 71.918 120.77 73.04 134.46 71.812 122.55 73.09 134.47 71.81 122.58 73.09 134.78 71.835 123.51 73.501 135.04 71.857 124.32 73.857 135.05 71.813 124.41 73.973 135.15 71.41 125.17 75.023 135.16 71.337 125.32 75.215 135.21 71.365 125.44 75.427 135.27 71.405 125.61 75.727 135.27 71.405 125.62 75.718 135.26 70.713 125.67 75.03 135.27 70.461 125.7 74.78 135.28 70.179 125.84 74.606 135.28 69.465 126.2 74.17 135.27 69.461 126.17 74.189 135.53 69.33 126.63 73.57 135.71 69.246 126.93 73.167 135.78 69.258 127.06 73.027 136.11 69.316 127.75 72.337 136.2 69.286 127.8 72.249 136.12 69.188 127.86 72.171 136.01 69.098 127.92 72.097 136.01 69.092 127.89 72.092 135.84 68.928 127.53 72.141 135.73 68.825 127.44 72.154 135.64 68.742 127.05 72.175 135.55 68.66 126.33 72.211 135.46 68.577 126.36 72.204 135.37 68.495 125.97 72.177 135.28 68.412 125.78 72.164 135.19 68.345 125.62 72.056 135.12 68.314 125.08 71.692 135.1 68.314 125.09 71.683 135.03 68.313 124.71 71.575 134.98 68.31 124.43 71.473 134.99 68.309 124.53 71.421 134.98 68.318 124.8 71.298 135.02 68.423 124.85 71.245 135.07 68.546 125.08 71.284 135.12 68.668 125.4 71.362 135.17 68.791 125.4 71.362 135.22 68.914 125.81 71.706 135.27 69.037 125.95 71.812 135.39 69.147 126.15 71.951 135.62 69.233 126.61 72.292 135.62 69.26 126.61 72.292 135.7 69.31 127.05 72.284 135.76 69.336 127.32 72.28 135.76 69.316 127.35 72.256 135.8 69.222 127.5 72.148 135.79 69.245 127.51 72.156 135.72 69.125 127.41 72.023 135.64 69.004 127.32 71.879 135.61 69.029 127.34 71.871 135.67 68.925 127.39 71.915 135.68 68.901 127.4 71.926 135.69 68.966 127.41 71.934 135.7 69.079 127.42 71.943 135.71 69.088 127.41 71.919 135.69 69.131 127.25 72.189 135.65 69.13 127.16 72.338 135.6 69.084 127.1 72.334 135.54 69.039 126.83 72.317 135.48 68.994 126.79 72.315 135.43 68.948 126.54 72.321 135.37 68.903 126.19 72.33 135.31 68.858 126.22 72.328 135.23 68.778 125.65 71.676 135.21 68.749 125.35 71.402 135.4 68.952 125.24 71.257 136.19 69.786 124.85 70.319 136.26 69.868 124.81 70.227 136.75 70.625 125.17 69.962 -1 -1 125.63 69.615 -1 -1 125.62 69.619 -1 -1 126.89 69.513 -1 -1 127.46 69.486 -1 -1 127.74 69.518 -1 -1 128.86 69.542 -1 -1 128.98 69.57 -1 -1 129.03 69.599 -1 -1 129.08 69.628 -1 -1 129.13 69.657 -1 -1 129.18 69.686 -1 -1 129.23 69.715 -1 -1 129.21 69.864 -1 -1 129.02 70.308 -1 -1 129.01 70.326 -1 -1 128.99 70.46 -1 -1 128.98 70.608 -1 -1 129.03 70.611 -1 -1 129.2 70.571 -1 -1 129.24 70.551 -1 -1 129.22 70.481 -1 -1 129.2 70.274 -1 -1 129.2 70.272 -1 -1 129.05 70.417 -1 -1 128.89 70.557 -1 -1 128.85 70.537 -1 -1 128.92 70.485 -1 -1 128.94 70.456 -1 -1 128.96 70.336 -1 -1 129.01 70.03 -1 -1 129.01 70.028 -1 -1 129.02 70.026 -1 -1 129.03 70.025 -1 -1 129.03 70.023 -1 -1 129.04 70.021 -1 -1 129.04 70.019 -1 -1 129.05 70.018 -1 -1 129.05 70.016 -1 -1 129.06 70.014 -1 -1 129.07 70.012 -1 -1 129.07 70.011 -1 -1 129.08 70.009 -1 -1 129.08 70.007 -1 -1 129.09 70.005 -1 -1 129.09 70.004 -1 -1 129.1 70.002 -1 -1 129.1 70 -1 -1 129.41 69.537 -1 -1 129.64 69.129 -1 -1 129.61 69.022 -1 -1 129.58 68.914 -1 -1 129.55 68.807 -1 -1 129.51 68.699 -1 -1 129.48 68.592 -1 -1 129.45 68.484 -1 -1 129.67 68.184 -1 -1 129.79 67.962 138.02 76.865 129.72 67.908 138.24 76.536 129.64 67.853 138.38 76.378 129.57 67.798 138.49 76.266 129.49 67.744 138.61 76.154 129.42 67.689 138.72 76.042 129.34 67.635 138.83 75.93 129.3 67.729 138.95 75.818 129.29 67.803 139.13 75.711 129.24 67.887 139.71 75.636 128.87 68.403 139.81 75.613 128.85 68.566 139.85 75.79 128.91 68.649 139.93 76.106 128.96 68.732 139.93 76.106 129.02 68.815 140.43 76.095 129.07 68.898 140.71 76.091 129.13 68.981 140.7 76.124 129.18 69.064 140.74 76.292 129.24 69.147 140.74 76.332 129.29 69.23 140.69 76.379 129.51 69.253 140.6 76.439 129.82 69.227 140.6 76.439 129.82 69.227 140.53 76.377 129.84 69.05 140.48 76.34 129.85 68.971 140.47 76.311 129.82 68.956 140.52 76.259 129.71 68.906 140.55 76.278 129.71 68.904 140.34 76.118 129.65 68.892 140.17 75.989 129.6 68.882 140.15 75.96 129.56 68.91 140.06 75.762 129.32 69.103 140.06 75.736 129.28 69.131 140.03 75.478 129.08 69.273 139.97 75.132 128.82 69.464 139.95 75.117 128.79 69.487 140 74.081 128.4 69.962 140.01 73.744 128.27 70.07 139.93 73.481 128.19 70.026 139.75 72.872 128.03 70.023 139.75 72.869 128.03 70.023 139.76 73.275 128.36 69.32 139.76 73.524 128.56 68.896 139.7 73.666 128.58 68.791 139.44 74.273 128.64 68.319 139.43 74.315 128.63 68.277 139.1 74.369 128.28 68.235 138.77 74.425 127.94 68.187 138.79 74.431 127.99 68.142 139.1 74.545 128.51 67.763 139.19 74.572 128.64 67.673 139.43 74.447 128.64 67.736 139.84 74.227 128.66 67.837 139.84 74.227 128.71 67.791 139.99 73.979 128.68 67.941 140.04 73.857 128.68 68.013 140.03 73.83 128.67 68.045 140.05 73.769 128.58 68.15 140.05 73.769 128.6 68.136 140.05 73.663 128.49 68.296 140.06 73.578 128.39 68.428 140.05 73.572 128.37 68.498 140.01 73.525 128.24 69.027 140.01 73.491 128.22 69.119 139.96 73.429 128.21 69.013 139.91 73.363 128.19 68.862 139.92 73.36 128.19 68.853 139.86 73.218 128.2 69.096 139.83 73.169 128.21 69.179 139.81 73.182 128.15 69.27 139.76 73.212 128.02 69.488 139.78 73.217 128.02 69.488 139.77 73.125 128.15 69.363 139.76 73.066 128.22 69.286 139.75 73.047 128.22 69.275 139.75 72.963 128.21 69.224 139.76 72.964 128.2 69.221 139.7 72.987 128.19 69.343 139.63 73.007 128.18 69.472 139.65 73.005 128.18 69.483 139.82 73.061 128.27 69.736 139.85 73.076 128.29 69.796 139.84 73.025 128.32 69.999 139.82 72.933 128.36 70.373 139.82 72.933 128.36 70.373 139.88 73.031 128.38 70.595 139.91 73.073 128.39 70.688 139.94 73.073 128.44 70.659 140.04 73.092 128.58 70.609 140.02 73.09 128.57 70.605 140.04 73.034 128.66 70.237 140.05 72.988 128.73 69.933 140.04 72.993 128.73 69.783 140 73.034 128.7 68.551 140 73.037 128.71 68.328 140.11 73.057 128.67 67.801 140.26 73.096 128.6 67.067 140.25 73.125 128.62 67.051 140.1 72.899 128.51 67.081 140.05 72.819 128.48 67.091 140.06 72.812 128.44 67.216 140.09 72.795 128.37 67.522 140.11 72.8 128.41 67.475 140.12 72.805 128.29 67.62 140.13 72.807 128.2 67.72 140.22 72.807 128.21 67.717 140.66 72.808 128.27 67.705 140.7 72.808 128.27 67.704 140.42 72.792 128.23 67.737 140.1 72.773 128.19 67.77 140.1 72.774 128.18 67.763 140.1 72.809 128.21 67.807 140.12 72.807 128.21 67.822 140.05 72.964 128.31 67.741 139.9 73.273 128.51 67.583 139.9 73.273 128.5 67.561 139.44 74.097 129.16 67.277 139.21 74.504 129.51 67.229 139 74.776 129.54 67.386 138.28 75.741 129.58 67.543 138.27 75.751 129.61 67.7 137.75 76.376 129.65 67.857 137.31 76.907 129.68 68.014 137.27 76.951 129.72 68.171 136.97 77.338 129.75 68.328 136.97 77.397 129.79 68.485 137.35 77.052 129.69 68.724 137.85 76.565 129.54 68.96 137.83 76.565 129.54 68.961 138.66 75.868 129.46 68.808 138.92 75.617 129.43 68.759 139.19 75.554 129.41 68.664 139.93 75.388 129.38 68.407 139.86 75.369 129.42 68.387 140.16 75.859 129.7 68.376 140.36 76.182 129.87 68.368 140.39 76.323 129.91 68.482 140.53 77.031 130.11 69.096 140.57 77.076 130.13 69.154 140.46 77.207 130.23 69.287 140.32 77.363 130.31 69.356 140.32 77.354 130.24 69.114 140.26 77.072 130.18 68.871 140.25 77.004 130.11 68.629 139.82 76.885 130.04 68.386 139.02 76.652 129.97 68.144 139.02 76.652 129.9 67.901 137.84 76.795 129.83 67.659 137.26 76.865 129.76 67.416 137.2 76.834 129.7 67.174 137 76.724 129.63 66.931 136.99 76.725 129.56 66.689 137.26 76.798 129.6 67.1 137.48 76.859 129.66 67.512 137.55 76.859 129.69 67.615 138.12 76.854 130.02 68.514 138.23 76.839 130.38 68.441 138.47 76.808 130.75 68.16 138.81 76.773 131.11 67.879 138.81 76.773 131.47 67.598 138.55 76.397 131.84 67.317 138.46 76.257 132.2 67.035 138.39 76.143 133.09 66.521 138.23 75.862 134.76 65.667 138.23 75.862 134.91 65.667 138.53 75.883 135.06 65.667 138.73 75.897 135.21 65.666 138.67 75.989 135.37 65.666 138.34 76.459 135.52 65.666 138.31 76.503 135.67 65.665 138.57 76.62 135.77 65.552 138.86 76.749 135.82 65.419 138.85 76.759 135.81 65.387 138.61 77.06 135.08 65.198 138.54 77.14 134.91 65.142 138.28 76.892 134.82 64.836 137.82 76.424 134.63 64.27 137.82 76.424 134.63 64.27 137.44 75.635 135.33 63.373 137.26 75.252 135.68 62.93 137.24 75.229 135.74 62.933 137.18 75.115 135.94 62.945 137.18 75.114 135.94 62.934 137.24 75.305 136.08 63.173 137.29 75.468 136.2 63.379 137.28 75.498 136.21 63.42 137.24 75.758 136.33 63.78 137.22 75.807 136.37 63.841 137.11 75.779 136.51 63.704 136.95 75.735 136.7 63.512 136.95 75.735 136.69 63.514 136.51 75.51 136.51 63.111 136.35 75.422 136.45 62.965 136.18 75.583 136.28 63.106 135.75 76.012 135.84 63.465 135.75 76.014 135.84 63.471 135.69 76.577 135.75 64.038 135.66 76.942 135.68 64.412 135.65 76.921 135.76 64.432 135.56 76.836 136.12 64.49 135.54 76.828 136.15 64.495 135.19 76.663 135.99 64.305 134.81 76.482 135.81 64.094 134.81 76.48 135.79 64.105 134.8 76.405 134.99 64.438 134.79 76.386 134.78 64.526 134.89 76.616 135.01 64.656 135.06 77.051 135.46 64.901 135.06 77.051 135.46 64.901 135.42 77.072 135.95 65.221 135.64 77.084 136.26 65.41 135.56 77 136.31 65.346 135.08 76.499 136.46 65.027 135.01 76.419 136.49 64.976 134.98 76.464 136.1 64.986 134.95 76.526 135.48 64.999 134.98 76.468 135.45 64.982 135.86 76.684 135.69 64.943 136.35 76.81 135.83 64.923 136.39 76.913 135.93 64.959 136.59 77.444 136.46 65.148 136.61 77.515 136.53 65.173 136.45 77.23 136.55 64.922 136.21 76.81 136.58 64.553 136.21 76.81 136.58 64.553 135.96 76.714 136.23 64.496 135.83 76.669 136.06 64.432 135.94 76.732 136.07 64.422 136.41 77.001 136.1 64.606 136.44 77.039 136.1 64.626 136.53 77.167 136.33 64.902 136.67 77.335 136.65 65.277 136.67 77.335 136.64 65.273 136.48 76.99 136.59 64.651 136.38 76.828 136.56 64.352 136.21 76.748 136.39 64.276 135.58 76.423 135.7 64.01 135.53 76.387 135.64 63.977 135.77 76.757 135.53 64.292 136.07 77.227 135.4 64.694 136.07 77.227 135.4 64.694 135.87 77.341 136.41 64.893 135.79 77.383 136.84 64.99 135.8 77.203 136.64 64.77 135.83 76.572 135.92 63.914 135.83 76.536 135.92 63.867 135.56 76.391 135.64 63.842 135.26 76.226 135.29 63.811 135.29 76.235 135.29 63.811 135.54 76.577 135.12 64.275 135.65 76.705 135.03 64.437 135.68 76.809 135.26 64.486 135.78 77.179 136.08 64.719 135.79 77.202 136.11 64.727 135.68 77.004 136.22 64.572 135.56 76.785 136.33 64.389 135.54 76.779 136.33 64.335 134.91 76.442 135.5 64.052 134.69 76.328 135.2 63.952 134.77 76.378 135.13 63.994 134.99 76.514 134.92 64.124 134.98 76.52 134.89 64.097 135.07 76.863 135.4 64.394 135.16 77.201 135.91 64.699 135.15 77.199 135.91 64.697 134.96 76.968 136 64.511 134.89 76.899 136.03 64.439 134.69 76.762 135.73 64.382 134.16 76.366 134.87 64.255 134.17 76.37 134.87 64.245 134.49 76.528 134.68 64.271 134.79 76.663 134.51 64.314 134.81 76.649 134.56 64.363 135.13 77.018 135.49 64.545 135.21 77.122 135.76 64.599 135.22 77.066 135.79 64.572 135.24 76.937 135.87 64.505 135.22 76.946 135.87 64.505 134.88 76.791 135.6 64.375 134.6 76.657 135.37 64.266 134.63 76.668 135.35 64.285 135.33 76.827 135.08 64.521 135.53 76.87 135 64.584 135.55 76.996 135.27 64.666 135.59 77.284 135.87 64.853 135.61 77.283 135.87 64.853 135.4 77.073 135.99 64.652 135.23 76.908 136.08 64.494 135.18 76.886 136.02 64.478 134.58 76.625 135.42 64.298 134.43 76.561 135.3 64.249 134.69 76.652 135.09 64.296 135.22 76.844 134.6 64.404 135.22 76.844 134.6 64.404 135.13 77.178 135.21 64.672 135.06 77.421 135.65 64.866 135.07 77.394 135.64 64.853 135.12 77.155 135.61 64.737 135.13 77.103 135.6 64.711 134.91 77.054 135.34 64.664 134.49 76.96 134.83 64.576 134.49 76.949 134.83 64.589 134.82 76.988 135.08 64.515 134.99 77.01 135.21 64.473 134.87 77.057 135.35 64.558 134.35 77.248 135.9 64.902 134.33 77.256 135.93 64.926 134.35 76.974 135.46 64.68 134.36 76.706 135.02 64.455 134.35 76.704 135.03 64.48 134.22 76.672 134.6 64.408 134.2 76.665 134.51 64.393 134.58 76.701 134.71 64.335 135.21 76.758 135.03 64.244 135.21 76.758 135.02 64.258 134.99 76.831 135.76 64.473 134.88 76.863 136.07 64.564 134.78 76.766 136.03 64.422 134.53 76.47 135.9 63.995 134.53 76.47 135.92 63.997 134.44 76.558 135.3 64.076 134.38 76.625 134.83 64.137 134.43 76.676 134.87 64.2 134.76 77.011 135.21 64.595 134.81 77.058 135.26 64.652 134.89 77.2 135.61 64.863 135 77.384 136.06 65.09 135.01 77.396 136.11 64.94 134.66 77.09 135.85 64.709 134.54 76.994 135.77 64.637 134.53 76.982 135.42 64.57 134.5 76.955 134.63 64.425 134.5 76.955 134.62 64.481 134.78 77.004 135.04 64.52 134.94 77.033 135.28 64.538 134.84 77.083 135.37 64.627 134.38 77.303 135.76 65.021 134.35 77.327 135.8 65.047 134.33 77.019 135.69 64.632 134.31 76.703 135.57 64.21 134.31 76.704 135.53 64.211 134.3 76.714 134.81 64.228 134.3 76.716 134.65 64.232 134.58 76.79 134.76 64.31 135.06 76.918 134.96 64.444 135.06 76.908 134.96 64.426 134.99 77.035 135.7 64.58 134.94 77.095 136.04 64.651 134.77 77.016 135.98 64.607 134.27 76.753 135.8 64.464 134.27 76.753 135.8 64.464 133.95 76.806 135.46 64.565 133.69 76.848 135.19 64.646 133.75 76.889 135.09 64.65 134.23 77.202 134.39 64.682 134.3 77.253 134.28 64.687 134.33 77.411 134.68 64.94 134.36 77.627 135.23 65.287 134.36 77.627 135.23 65.287 134.13 77.354 135.69 65.124 134.05 77.259 135.84 65.068 134.03 76.966 135.61 64.745 133.97 76.251 135.04 63.956 133.97 76.255 135.04 63.956 133.69 76.401 134.54 64.13 133.47 76.516 134.22 64.26 133.59 76.592 134.14 64.293 134.38 76.785 133.87 64.298 134.45 76.802 133.84 64.298 134.59 76.932 134.55 64.513 134.73 77.074 135.31 64.745 134.71 77.08 135.31 64.755 134.42 77.1 135.35 65.045 134.34 77.105 135.43 65.024 134.07 77.031 135.27 64.825 133.56 76.89 134.88 64.589 133.56 76.876 134.9 64.606 133.61 77.087 134.18 64.794 133.62 77.188 133.83 64.893 133.71 77.253 133.95 64.919 134.04 77.498 134.34 64.973 134.04 77.501 134.35 64.973 133.98 77.525 134.81 65.091 133.92 77.548 135.2 65.189 133.92 77.505 135.2 65.148 133.77 77.099 135.15 64.855 133.75 77.025 135.14 64.809 133.6 76.988 134.8 64.754 133.39 76.94 134.31 64.668 133.42 76.965 134.28 64.671 133.85 77.241 133.79 64.895 134.01 77.344 133.62 64.967 133.92 77.36 133.81 64.935 133.67 77.404 134.3 64.882 133.66 77.405 134.31 64.871 133.51 77.426 134.67 65.178 133.42 77.42 134.92 65.388 133.5 77.324 134.84 65.28 133.83 76.996 134.46 64.704 133.87 76.962 134.42 64.634 134 76.964 134.44 64.623 134.15 76.966 134.45 64.622 134.17 76.967 134.46 64.64 134.82 76.992 134.73 64.614 135 76.999 134.8 64.607 134.77 77.1 135 64.737 134.31 77.299 135.41 64.99 134.31 77.317 135.41 64.99 133.91 76.929 135.77 64.629 133.7 76.724 135.96 64.444 133.55 76.766 135.73 64.501 133.03 76.942 134.89 64.71 132.98 77.039 134.87 64.714 133.04 77.413 134.37 65.188 133.1 77.712 133.93 65.608 133.1 77.712 134.04 65.611 133.2 77.803 134.91 65.552 133.22 77.82 135.06 65.565 133.15 77.668 135.19 65.665 133.05 77.443 135.39 65.791 133.05 77.443 135.39 65.791 133.12 76.985 135.07 64.92 133.15 76.812 134.95 64.591 133.17 76.804 134.78 64.542 133.23 76.784 134.35 64.41 133.23 76.795 134.35 64.405 133.43 77.091 134.51 64.693 133.57 77.288 134.62 64.888 133.63 77.264 134.71 64.9 133.95 77.132 135.2 64.965 133.99 77.118 135.22 64.979 133.84 76.949 135.19 64.796 133.67 76.758 135.17 64.584 133.67 76.762 135.14 64.578 133.62 76.961 134.92 64.564 133.61 77.015 134.86 64.56 133.82 77.144 134.91 64.707 134.23 77.394 135 64.993 134.23 77.394 135 64.993 134.61 77.407 135.52 65.007 134.79 77.418 135.79 65.014 134.78 77.443 135.9 65.02 134.77 77.518 136.26 65.049 134.77 77.519 136.25 65.043 134.38 77.454 136.23 65.098 134.04 77.397 136.23 65.148 134.02 77.369 136.2 65.115 133.77 77.1 136.01 64.798 133.72 77.05 135.97 64.739 133.51 77.15 135.77 64.869 133.19 77.307 135.48 65.061 133.18 77.34 135.48 65.061 133.55 77.555 135.02 65.344 133.68 77.636 134.83 65.366 133.76 77.615 134.74 65.305 133.99 77.556 134.53 65.367 133.99 77.556 134.53 65.367 133.85 77.473 134.88 65.187 133.75 77.418 135.12 65.066 133.71 77.396 135.14 65.026 133.48 77.278 135.24 64.813 133.45 77.261 135.26 64.791 133.36 77.358 134.9 64.923 133.24 77.478 134.5 65.079 133.25 77.504 134.46 65.092 133.65 77.44 133.64 65.121 133.74 77.417 133.41 65.129 133.56 77.567 133.63 65.225 133.24 77.869 134.05 65.414 133.25 77.863 134.04 65.407 132.85 77.794 134.72 65.852 132.64 77.754 135.08 66.078 132.81 77.532 135.13 65.827 133.46 76.735 135.32 64.916 133.48 76.718 135.33 64.897 133.48 76.582 134.98 64.569 133.49 76.463 134.69 64.281 133.51 76.508 134.67 64.315 133.7 76.942 134.44 64.605 133.75 77.031 134.4 64.664 133.76 77.139 134.61 64.853 133.78 77.292 134.93 65.129 133.78 77.292 134.93 65.129 133.57 77.174 135.48 65.017 133.49 77.129 135.7 64.979 133.39 77.156 135.55 65.053 133.12 77.228 135.15 65.235 133.12 77.228 135.16 65.245 133.06 77.426 134.9 65.307 133.01 77.587 134.68 65.357 133.05 77.568 134.69 65.325 133.55 77.318 134.78 64.912 133.69 77.249 134.81 64.803 133.52 77.247 134.85 64.858 133.14 77.25 134.93 64.983 133.13 77.242 134.93 64.983 132.58 77.185 135.09 65.055 132.17 77.144 135.22 65.108 132.18 77.127 135.18 65.079 132.25 76.957 134.85 64.787 132.26 76.918 134.77 64.734 132.29 77.065 134.59 64.848 132.36 77.358 134.25 65.055 132.36 77.358 134.25 65.055 132.69 77.363 133.93 65.032 132.91 77.369 133.73 65.006 132.91 77.352 133.76 64.96 132.92 77.182 133.65 64.761 132.93 77.163 133.63 64.72 132.97 77.173 133.8 64.691 133.04 77.17 134.1 64.636 133.04 77.162 134.08 64.638 132.94 77.482 134.48 65.116 132.88 77.69 134.76 65.379 132.91 77.746 134.75 65.359 133.09 78.093 134.48 65.707 133.12 78.154 134.44 65.761 133.4 78.085 134.54 65.689 133.88 77.968 134.72 65.574 133.89 77.969 134.72 65.564 133.82 77.814 135 66.062 133.78 77.73 135.16 66.355 133.63 77.636 135.2 66.365 132.83 77.055 135.43 66.423 132.7 76.973 135.46 66.426 133.02 76.771 135.45 65.719 133.51 76.452 135.42 64.628 133.51 76.441 135.42 64.628 133.41 76.615 135.43 64.479 133.36 76.709 135.45 64.399 133.3 76.823 135.44 64.535 133.04 77.38 135.3 65.199 133.01 77.449 135.28 65.281 133.23 77.496 135.41 65.277 133.54 77.563 135.6 65.271 133.55 77.558 135.6 65.271 133.31 77.617 135.37 65.418 133.19 77.651 135.26 65.491 133.07 77.632 135.21 65.5 132.56 77.522 135.01 65.54 132.51 77.511 134.97 65.54 132.61 77.172 135.04 65.1 132.75 76.729 135.14 64.526 132.76 76.742 135.12 64.539 132.89 76.82 135.09 64.617 132.93 76.85 135.07 64.652 132.85 76.946 135.08 64.761 132.6 77.347 135.12 65.184 132.58 77.376 135.12 65.213 132.78 77.516 135.27 65.305 133.01 77.682 135.47 65.418 133 77.667 135.47 65.418 132.62 77.623 135.32 65.66 132.28 77.487 135.26 65.759 131.96 77.294 135.28 65.832 131.65 77.101 135.33 66.089 131.34 76.908 135.33 66.101 131.02 76.716 135.48 66.01 130.71 76.523 135.65 65.906 130.39 76.33 135.64 65.9 130.45 76.429 134.86 65.249 130.52 76.491 134.56 65.006 130.6 76.525 134.4 65.131 130.67 76.56 133.88 65.536 130.75 76.595 133.88 65.544 130.83 76.63 134.02 65.416 130.9 76.665 134.17 65.283 130.98 76.7 134.17 65.283 131.05 76.735 134.26 65.29 131.13 76.769 134.31 65.3 131.21 76.804 134.44 65.309 131.28 76.839 134.75 65.312 131.36 76.874 134.76 65.312 131.43 76.909 135.09 65.57 131.51 76.944 135.39 65.815 131.58 76.979 135.37 65.797 131.66 77.014 135.2 65.47 131.74 77.048 135.15 65.368 131.81 77.083 135.03 65.435 131.89 77.118 134.69 65.616 131.96 77.154 134.69 65.616 132.04 77.19 134.46 65.779 132.12 77.226 134.29 65.886 132.2 77.262 134.25 65.783 132.28 77.298 134.01 65.281 132.35 77.333 134.07 65.176 132.54 77.107 133.96 64.853 132.73 76.801 133.77 64.472 132.73 76.801 133.77 64.481 132.65 76.827 134.11 64.544 132.63 76.835 134.22 64.563 132.54 76.919 134.39 64.666 132.35 77.104 134.77 64.894 132.35 77.104 134.77 64.894 132.33 77.093 134.89 65.031 132.32 77.086 134.96 65.11 132.35 77.107 134.98 65.136 132.5 77.199 135.09 65.246 132.51 77.204 135.11 65.245 132.52 77.396 134.87 65.438 132.53 77.586 134.62 65.63 132.53 77.563 134.63 65.589 132.44 77.214 134.77 65.017 132.42 77.136 134.81 64.88 132.36 77.255 134.71 64.971 132.26 77.452 134.54 65.133 132.28 77.444 134.54 65.133 132.37 77.555 134.44 65.189 132.4 77.604 134.39 65.214 132.47 77.555 134.32 65.159 132.7 77.402 134.11 64.986 132.7 77.402 134.1 64.981 132.72 77.462 134.23 65.15 132.73 77.507 134.34 65.282 132.71 77.497 134.45 65.282 132.57 77.429 135.22 65.279 132.55 77.419 135.34 65.279 132.54 77.565 135.14 65.567 132.53 77.756 134.87 65.943 132.53 77.756 134.86 65.942 132.3 77.735 134.38 65.801 132.24 77.733 134.19 65.763 132.39 77.606 134.15 65.551 132.69 77.303 134.12 65.047 132.69 77.303 134.2 65.045 132.69 77.185 134.44 64.991 132.69 77.115 134.57 64.962 132.67 77.125 134.65 65.029 132.59 77.162 135.01 65.315 132.58 77.167 135.02 65.362 132.67 77.184 135.13 65.267 132.78 77.208 135.25 65.159 132.8 77.248 135.24 65.177 132.79 77.671 135.19 65.495 132.79 77.771 135.18 65.583 132.95 77.838 135.33 65.668 133.24 77.955 135.58 65.803 133.24 77.955 135.58 65.803 133.31 77.644 135.7 65.473 133.33 77.516 135.76 65.322 133.07 77.507 135.81 65.461 132.2 77.419 135.97 65.918 132.09 77.355 135.96 65.922 131.98 77.29 135.96 65.583 131.87 77.226 135.95 65.311 131.76 77.161 135.89 65.266 131.65 77.097 135.44 64.931 131.54 77.032 135.36 64.878 131.43 76.968 135.15 65.08 131.32 76.904 134.86 65.353 131.21 76.839 134.87 65.357 131.1 76.775 134.96 65.767 130.99 76.71 135 65.908 130.88 76.646 135 65.699 130.77 76.581 134.97 65.195 130.66 76.517 134.97 65.195 130.55 76.453 135.1 65.546 130.44 76.388 135.19 65.769 130.13 76.146 135.3 65.809 129.05 75.249 135.74 65.963 128.97 75.175 135.77 65.974 128.53 74.636 135.67 65.795 128.06 74.069 135.58 65.607 128.04 74.053 135.54 65.615 127.56 73.689 134.78 65.796 127.44 73.591 134.61 65.828 127.33 73.364 134.73 65.828 127.13 72.965 134.91 65.842 127.13 72.965 134.89 65.83 126.71 72.616 135.02 66.134 126.52 72.433 135.09 66.462 126.28 72.376 134.92 66.801 125.48 72.254 134.3 67.204 125.46 72.236 134.31 67.205 125.09 72.045 133.83 67.32 124.78 71.892 133.44 67.417 124.72 71.843 133.4 67.431 124.17 71.445 132.99 67.502 124.07 71.378 132.92 67.514 123.5 71.155 132.62 67.784 122.7 70.844 132.21 68.165 122.7 70.855 132.23 68.165 121.39 70.762 130.63 67.862 120.92 70.729 130.09 67.754 120.45 70.585 129.53 67.679 119.26 70.222 128.01 67.49 119.26 70.222 128.01 67.49 118.39 70.132 127.1 67.671 117.82 70.073 126.52 67.786 117.63 69.968 126.32 67.831 116.69 69.434 125.3 68.089 116.58 69.382 125.2 68.114 115.93 68.961 124.99 68.162 115.22 68.493 124.77 68.216 115.17 68.489 124.72 68.198 113.54 68.365 122.76 67.53 113.1 68.333 122.25 67.351 112.74 68.88 121.62 66.454 112.05 69.93 120.39 64.731 112.05 69.93 120.4 64.729 112 70.623 119.41 64.651 111.98 70.971 118.92 64.612 112.05 71.159 118.99 64.744 112.3 71.873 119.2 65.228 112.27 71.904 119.22 65.226 112.47 72.145 119.55 65.331 112.65 72.362 119.85 65.43 112.64 72.358 119.95 65.473 112.57 72.108 120.77 65.833 112.56 72.06 120.94 65.849 112.17 71.748 121.19 66.198 111.59 71.278 121.54 66.77 111.59 71.278 121.54 66.77 110 70.128 120.54 67.905 109.38 69.685 120.15 68.34 108.62 69.346 119.33 68.322 106.53 68.408 117.11 68.285 106.53 68.408 117.11 68.285 104.34 68.053 115.02 67.288 102.81 67.804 113.58 66.585 102.28 67.844 112.9 66.419 99.304 68.069 108.89 65.536 98.936 68.1 108.45 65.429 97.216 68.421 106.58 65.514 95.188 68.799 104.34 65.617 95.169 68.8 104.33 65.621 92.032 69.05 101.44 66.256 91.134 69.122 100.6 66.443 89.684 69.265 99.36 66.554 86.684 69.56 96.816 66.778 86.684 69.56 96.816 66.778 83.54 69.949 93.627 66.97 81.823 70.161 91.885 67.075 80.841 70.346 90.753 67.22 76.924 71.082 86.24 67.794 76.779 71.11 86.047 67.818 74.245 71.207 83.624 68.552 71.845 71.302 81.34 69.25 71.475 71.326 80.958 69.308 67.139 71.546 76.351 69.814 66.212 71.577 75.366 69.926 64.19 71.802 73.303 70.007 60.945 72.184 69.989 70.133 60.925 72.202 69.965 70.13 57.475 72.667 65.971 70.4 56.029 72.862 64.296 70.513 54.801 72.754 63.476 70.581 51.151 72.435 61.039 70.78 51.151 72.435 61.039 70.78 48.554 72.392 58.623 70.714 46.615 72.365 56.818 70.666 46.156 72.452 56.462 70.652 43.238 72.963 54.222 70.548 42.838 73.033 53.91 70.528 41.488 73.811 52.515 70.997 39.778 74.795 50.75 71.595 39.778 74.795 50.75 71.595 37.181 75.616 47.786 72.361 36.362 75.879 46.865 72.602 35.282 75.852 45.881 72.699 32.892 75.78 43.68 72.913 32.892 75.78 43.68 72.913 31.039 76.231 41.752 72.83 29.953 76.496 40.623 72.782 29.506 76.802 40.1 72.731 27.562 78.136 37.83 72.512 27.465 78.219 37.662 72.493 26.618 79.543 35.903 72.725 25.604 81.111 33.833 73.009 25.606 81.109 33.825 73.033 24.91 83.638 31.409 74.299 24.633 84.645 30.446 74.803 24.453 85.341 29.966 75.451 23.838 87.72 28.326 77.666 23.825 87.804 28.266 77.747 24.226 89.424 27.797 78.87 24.665 91.206 27.278 80.098 24.678 91.227 27.265 80.093 25.898 93.626 26.744 82.22 26.338 94.492 26.556 82.988 26.662 95.383 26.454 83.99 27.682 98.182 26.132 87.135 27.693 98.212 26.135 87.177 28.469 99.686 26.248 88.396 29.256 101.18 26.359 89.625 29.259 101.18 26.357 89.622 30.622 103.72 26.762 92.754 31.069 104.56 26.895 93.778 31.822 105.22 27.062 94.905 33.976 107.08 27.54 98.131 33.976 107.08 27.54 98.131 35.867 107.69 28.609 99.775 37.639 108.26 29.61 101.32 37.711 108.3 29.673 101.36 40.206 109.55 31.901 102.86 40.957 109.92 32.571 103.32 41.878 110.38 33.468 103.92 44.266 111.55 35.79 105.48 44.309 111.56 35.779 105.48 46.06 112.18 37.065 106.8 47.567 112.71 38.177 107.94 47.732 112.74 38.27 108.01 50.797 113.16 40.205 109.46 51.639 113.28 40.737 109.85 53.043 113.3 42.296 110.31 56.351 113.35 45.969 111.4 56.353 113.36 45.974 111.39 58.975 113.38 48.492 111.78 61.075 113.39 50.507 112.09 61.384 113.43 50.841 112.1 65.253 113.88 55.029 112.34 66.18 114 56.099 112.38 67.762 114 57.582 112.63 71.225 113.99 60.726 113.18 71.263 113.97 60.724 113.18 73.871 113.63 63.693 113.52 75.798 113.38 65.891 113.77 76.143 113.37 66.213 113.74 79.337 113.34 69.256 113.46 80.05 113.33 69.935 113.39 81.438 113.43 71.368 113.33 84.171 113.61 74.188 113.2 84.182 113.6 74.188 113.2 86.886 113.42 76.475 113.31 88.737 113.3 78.031 113.37 89.152 113.22 78.524 113.32 92.207 112.6 82.354 113.04 92.81 112.48 83.11 112.98 94.012 112.33 84.228 112.89 96.19 112.05 86.246 112.72 96.24 112.04 86.246 112.72 98.568 112.15 88.717 112.37 100.03 112.23 90.278 112.15 100.39 112.24 90.636 112.22 102.71 112.23 92.846 112.73 103.11 112.23 93.225 112.82 104.3 112.2 94.207 113 106.28 112.15 95.838 113.31 106.27 112.15 95.839 113.31 108 111.94 97.861 112.91 109 111.81 99.035 112.69 109.3 111.77 99.308 112.61 110.9 111.5 100.78 112.12 111.13 111.47 100.99 112.05 112.14 111.62 101.78 111.82 113.67 111.85 102.98 111.46 113.65 111.84 102.98 111.47 115.19 112.08 104.39 111.02 116.01 112.21 105.13 110.77 116.37 112.23 105.55 110.84 118.06 112.34 107.52 111.16 118.27 112.35 107.75 111.23 119.11 112.21 108.7 111.73 120.29 112.02 110.06 112.4 120.31 112.02 110.06 112.4 121.56 111.5 111.39 112.71 122.16 111.24 112.03 112.86 122.26 111.18 112.28 112.76 122.71 110.91 113.33 112.36 122.75 110.86 113.41 112.34 122.65 110.42 113.08 112.79 122.53 109.95 112.72 113.28 122.53 109.93 112.73 113.28 122.7 109.31 113.14 113.21 122.74 109.17 113.24 113.2 122.93 109.16 113.58 113.14 123.31 109.11 114.24 113.03 123.31 109.11 114.24 113.03 123.63 109.08 114.59 113.11 123.8 109.07 114.76 113.16 123.93 109 114.94 113.03 124.4 108.78 115.6 112.55 124.39 108.76 115.61 112.54 124.57 108.73 115.56 112.23 124.73 108.71 115.51 111.96 124.74 108.7 115.55 111.91 124.82 108.59 115.88 111.41 124.82 108.55 115.95 111.32 124.79 108.5 115.8 111.25 124.76 108.45 115.56 111.13 124.76 108.45 115.55 111.12 124.77 108.28 115.54 110.95 124.77 108.21 115.54 110.89 124.72 108.22 115.44 110.94 124.57 108.25 115.18 111.05 124.57 108.25 115.18 111.04 124.47 108.14 115.13 111.2 124.4 108.06 115.1 111.31 124.39 108.06 115.14 111.28 124.32 108.08 115.42 111.13 124.32 108.09 115.45 111.12 124.35 108.11 115.48 111.12 124.37 108.13 115.53 111.13 124.35 108.12 115.53 111.13 124.43 108.24 115.61 111.34 124.46 108.28 115.64 111.39 124.45 108.3 115.62 111.41 124.44 108.32 115.6 111.44 124.43 108.3 115.6 111.44 124.44 108.3 115.44 111.43 124.39 108.29 115.37 111.44 124.33 108.25 115.36 111.47 124.35 108.22 115.28 111.56 124.36 108.22 115.27 111.57 124.32 108.22 115.26 111.59 124.29 108.23 115.24 111.6 124.29 108.23 115.24 111.6 124.31 108.22 115.2 111.54 124.34 108.21 115.2 111.52 124.3 108.09 115.09 111.54 124.2 107.92 114.9 111.58 124.17 107.92 114.9 111.58 124.15 107.74 114.72 111.23 124.12 107.64 114.65 111.07 124.03 107.55 114.6 111.11 123.79 107.33 114.44 111.33 123.82 107.29 114.47 111.31 123.81 107.31 114.51 111.36 123.8 107.34 114.52 111.41 123.79 107.33 114.54 111.44 123.82 107.22 114.79 111.59 123.81 107.21 114.83 111.61 123.83 107.29 114.99 111.66 123.86 107.39 115.19 111.72 123.87 107.38 115.21 111.72 123.92 107.48 115.32 111.58 123.93 107.52 115.35 111.54 123.98 107.52 115.35 111.5 124.08 107.49 115.35 111.39 124.08 107.49 115.35 111.39 123.96 107.45 115.19 111.36 123.89 107.42 115.11 111.35 123.88 107.39 115.06 111.3 123.84 107.25 114.88 111.08 123.81 107.24 114.89 111.06 123.79 107.23 114.94 111.01 123.79 107.22 114.99 110.96 123.79 107.22 114.97 110.99 123.8 107.25 114.77 111.37 123.8 107.25 114.75 111.47 123.82 107.28 114.9 111.49 123.87 107.33 115.12 111.53 123.87 107.33 115.11 111.53 123.84 107.23 115.12 111.55 123.83 107.18 115.12 111.56 123.83 107.18 115.1 111.53 123.83 107.16 115 111.42 123.83 107.17 115 111.42 123.73 107.06 114.92 111.32 123.66 106.96 114.85 111.25 123.66 106.94 114.84 111.22 123.63 106.78 114.71 111.02 123.62 106.75 114.69 110.99 123.6 106.78 114.7 111.01 123.56 106.82 114.72 111.02 123.56 106.82 114.75 110.99 123.58 106.9 114.88 110.98 123.57 106.93 114.9 110.97 123.69 107.01 115.02 110.96 124.01 107.17 115.36 110.93 124.01 107.17 115.36 110.93 124.05 107.29 115.54 110.96 124.1 107.35 115.65 110.99 124.19 107.33 115.69 111.01 124.33 107.27 115.81 111.09 124.35 107.26 115.83 111.11 124.37 107.22 116.06 111.05 124.39 107.19 116.31 110.98 124.39 107.19 116.3 110.99 124.27 107.18 116.14 111.42 124.25 107.18 116.11 111.53 124.16 107.16 116.09 111.56 124.01 107.13 116.06 111.62 124.01 107.13 116.05 111.64 123.95 106.91 115.93 111.71 123.92 106.8 115.87 111.74 123.89 106.84 115.83 111.7 123.78 106.99 115.71 111.52 123.78 106.98 115.71 111.51 123.72 106.76 115.59 111.52 123.65 106.58 115.48 111.54 123.63 106.56 115.46 111.54 123.4 106.42 115.42 111.44 123.36 106.4 115.41 111.42 123.31 106.34 115.24 111.42 123.23 106.25 115 111.44 123.24 106.22 114.99 111.5 123.27 106.19 115.24 111.51 123.28 106.17 115.33 111.51 123.3 106.11 115.36 111.4 123.33 105.96 115.44 111.12 123.33 105.96 115.44 111.12 123.18 105.98 115.49 111.18 123.08 105.99 115.53 111.19 123.07 105.96 115.54 111.17 123 105.83 115.52 111.31 122.99 105.82 115.53 111.33 122.98 105.78 115.55 111.37 122.97 105.73 115.57 111.41 122.97 105.74 115.57 111.41 122.86 105.83 115.52 111.67 122.82 105.86 115.5 111.75 122.78 105.84 115.52 111.87 122.69 105.81 115.58 112.09 122.7 105.82 115.58 112.09 122.74 105.95 115.59 112.09 122.76 106.01 115.6 112.1 122.73 106 115.6 112.17 122.62 105.95 115.62 112.43 122.61 105.95 115.62 112.44 122.7 106.16 115.43 112.32 122.78 106.34 115.25 112.21 122.78 106.34 115.23 112.2 122.8 106.33 115.01 112.14 122.8 106.33 114.97 112.13 122.7 106.34 114.85 112.1 122.54 106.34 114.67 112.06 122.55 106.33 114.68 112.05 122.44 106.11 114.35 111.99 122.4 106.03 114.23 111.98 122.38 105.95 114.24 111.91 122.32 105.7 114.28 111.72 122.32 105.7 114.28 111.72 122.27 105.7 114.17 111.77 122.24 105.69 114.1 111.81 122.28 105.71 114.15 111.83 122.41 105.84 114.37 111.86 122.43 105.86 114.39 111.87 122.43 105.88 114.4 112.06 122.43 105.91 114.41 112.3 122.43 105.91 114.41 112.3 122.41 105.98 114.41 112.5 122.4 106 114.4 112.56 122.38 106.02 114.35 112.66 122.35 106.07 114.26 112.86 122.35 106.07 114.26 112.86 122.28 106.08 114.28 112.86 122.25 106.08 114.29 112.86 122.26 106.08 114.26 112.88 122.33 106.08 114.13 112.93 122.33 106.08 114.13 112.93 122.27 106.04 114.1 113.03 122.21 106 114.07 113.13 122.22 105.99 114.07 113.09 122.41 105.89 114.08 112.58 122.45 105.87 114.08 112.47 122.33 105.86 113.96 112.54 122.14 105.84 113.77 112.66 122.14 105.84 113.76 112.67 122.15 105.86 113.7 112.16 122.13 105.87 113.69 111.94 122.1 105.88 113.68 111.82 122.12 105.91 113.59 111.41 122.12 105.91 113.58 111.42 122.08 105.93 113.58 111.33 122.04 105.94 113.6 111.27 122.05 105.95 113.57 111.26 122.09 106.15 113.35 111.15 122.07 106.18 113.3 111.13 122.17 106.32 113.37 110.85 122.32 106.52 113.47 110.48 122.32 106.52 113.48 110.48 122.52 106.78 113.76 110.18 122.61 106.88 113.85 110.08 122.63 107.02 113.84 110.19 122.62 107.29 113.81 110.42 122.62 107.29 113.8 110.42 122.66 107.29 113.82 110.55 122.69 107.28 113.84 110.63 122.65 107.29 113.7 110.77 122.48 107.33 113.09 111.4 122.47 107.33 113.04 111.42 122.46 107.38 112.97 111.4 122.46 107.42 112.91 111.4 122.47 107.42 112.91 111.42 122.54 107.38 112.79 111.56 122.55 107.37 112.76 111.59 122.47 107.35 112.82 111.78 122.32 107.31 112.92 112.13 122.33 107.29 112.92 112.13 122.35 107.3 113.26 112.02 122.36 107.31 113.42 111.97 122.4 107.31 113.48 112.05 122.51 107.32 113.7 112.31 122.51 107.32 113.7 112.31 122.53 107.48 113.77 112.17 122.54 107.6 113.84 112.06 122.51 107.56 113.83 112.02 122.3 107.27 113.8 111.77 122.27 107.21 113.79 111.71 122.2 107.05 113.66 111.7 122.11 106.82 113.48 111.69 122.11 106.82 113.48 111.69 121.86 106.7 113.18 111.86 121.78 106.66 113.08 111.92 121.76 106.64 113.02 111.91 121.71 106.6 112.87 111.89 121.71 106.63 112.85 111.91 121.67 106.52 112.65 112.09 121.64 106.44 112.52 112.21 121.6 106.39 112.56 112.25 121.33 106.09 112.76 112.49 121.31 106.07 112.78 112.51 121.04 105.8 112.87 112.85 120.74 105.51 112.97 113.23 120.73 105.51 112.98 113.22 120.75 105.28 113.16 112.91 120.75 105.22 113.21 112.83 120.75 105.2 113.21 112.62 120.73 105.16 113.2 112.22 120.73 105.16 113.2 112.22 120.76 105.18 113.27 112.03 120.77 105.19 113.3 111.92 120.81 105.17 113.39 111.92 120.93 105.12 113.69 111.95 120.93 105.12 113.7 111.95 120.85 105.14 113.65 111.97 120.79 105.16 113.61 111.99 120.77 105.15 113.59 111.96 120.69 105.07 113.4 111.76 120.66 105.04 113.37 111.72 120.67 104.97 113.3 111.65 120.7 104.88 113.19 111.55 120.7 104.88 113.19 111.56 120.49 104.83 113.06 111.65 120.41 104.81 113.01 111.68 120.44 104.88 112.95 111.61 120.53 105.07 112.8 111.41 120.52 105.06 112.82 111.44 120.98 105.44 112.39 111.28 121.3 105.7 112.14 111.13 121.38 105.77 112.25 111.02 121.86 106.19 112.32 110.71 121.9 106.24 112.32 110.68 122.28 106.58 112.6 110.33 122.73 106.99 112.92 109.92 122.71 107.03 112.94 109.93 123.11 107.41 113.74 109.94 123.23 107.51 113.97 109.89 123.29 107.63 113.96 109.9 123.45 107.92 113.91 110.06 123.45 107.92 113.9 110.06 123.56 108.17 113.74 110.02 123.65 108.38 113.6 109.97 123.66 108.4 113.59 109.91 123.88 108.69 113.57 109.63 123.93 108.77 113.58 109.57 123.97 108.86 113.77 109.56 124.05 109.06 114.15 109.52 124.11 109.07 114.16 109.46 123.98 108.9 114.27 109.82 123.87 108.77 114.36 110.11 123.86 108.75 114.33 110.15 123.87 108.71 113.99 110.53 123.87 108.69 113.89 110.62 123.81 108.57 113.88 110.65 123.68 108.32 113.88 110.73 123.68 108.32 113.85 110.73 123.51 108.17 113.6 110.82 123.39 108.05 113.43 110.88 123.37 108.02 113.42 110.87 123.3 107.83 113.21 110.86 123.28 107.79 113.17 110.86 123.17 107.71 113.04 110.79 122.96 107.54 112.8 110.66 122.95 107.52 112.79 110.66 122.7 107.24 112.61 110.8 122.52 107.07 112.48 110.89 122.49 107.08 112.45 110.92 122.33 106.89 112.18 111.14 122.29 106.86 112.13 111.18 122.2 106.81 112.01 111.23 122.05 106.71 111.8 111.32 122.05 106.71 111.81 111.31 121.98 106.6 111.93 111.18 121.94 106.53 112.01 111.1 121.94 106.51 112.07 111.1 121.97 106.35 112.49 111.09 121.97 106.32 112.57 111.09 122.01 106.34 112.66 111.11 122.08 106.38 112.83 111.15 122.08 106.36 112.84 111.16 122.05 106.37 112.86 111.14 122.04 106.37 112.86 111.13 122.03 106.35 112.82 111.14 122.02 106.23 112.67 111.14 122.01 106.21 112.65 111.14 122.04 106.33 112.4 111.19 122.08 106.52 112.01 111.28 122.08 106.52 112.02 111.27 122.53 107.13 111.92 110.83 122.78 107.48 111.86 110.59 122.93 107.7 111.84 110.58 123.75 108.85 111.8 110.38 123.86 109.01 111.8 110.36 124.14 109.47 111.88 110.8 124.54 110.16 112 111.44 124.54 110.16 112 111.44 124.53 110.5 111.92 112.08 124.53 110.67 111.88 112.41 124.46 110.61 111.83 112.53 124.14 110.31 111.6 113.12 124.1 110.28 111.57 113.19 123.97 110.14 111.42 113.01 123.78 109.94 111.21 112.76 123.78 109.94 111.21 112.76 123.05 110.11 110.47 112.57 122.69 110.18 110.11 112.48 122.44 110.21 109.94 112.6 121.36 110.36 109.24 113.11 121.25 110.37 109.17 113.16 120.4 110.63 108.73 113.37 119.27 110.96 108.14 113.66 119.27 110.96 108.15 113.63 118.15 111.1 107.66 113.77 117.63 111.16 107.44 113.84 117.48 111.17 107.36 113.85 116.93 111.21 107.02 113.86 116.9 111.2 107 113.86 116.76 111.23 106.81 113.97 116.58 111.27 106.59 114.1 116.58 111.27 106.61 114.07 116.77 111.29 106.58 114.35 116.85 111.3 106.56 114.48 116.97 111.35 106.6 114.5 117.41 111.56 106.79 114.55 117.44 111.57 106.81 114.55 117.67 111.59 106.97 114.67 117.94 111.6 107.16 114.8 117.95 111.6 107.19 114.76 118.46 111.48 107.28 114.67 118.66 111.44 107.32 114.65 118.78 111.37 107.35 114.57 119.14 111.16 107.41 114.29 119.19 111.17 107.41 114.29 119.19 111.08 107.44 114.38 119.18 111 107.45 114.45 119.16 110.85 107.46 114.52 119.01 109.91 107.5 114.96 118.99 109.79 107.47 115.02 118.82 108.67 108 115.48 118.61 107.27 108.69 116.06 118.61 107.27 108.69 116.06 118.54 105.62 110.46 115.47 118.52 105.11 111 115.3 118.54 104.57 111.84 114.8 118.61 103.36 113.73 113.67 118.6 103.38 113.72 113.67 118.49 102.24 115.16 112.21 118.43 101.58 116.01 111.36 118.38 101.31 116.11 111.05 118.15 100.14 116.57 109.67 118.22 99.36 116.61 109.57 118.32 98.608 116.95 108.44 118.41 97.857 117.29 107.31 118.5 97.106 117.32 107.21 118.59 96.355 117.91 105.5 118.69 95.603 118.04 105.09 118.92 94.146 118.24 104.2 119.23 92.304 118.58 102.66 119.26 92.301 118.58 102.66 119.45 90.093 118.83 100.59 119.54 89.081 118.94 99.643 119.57 88.155 118.93 98.712 119.69 85.1 118.9 95.642 119.69 85.1 118.9 95.642 119.83 83.332 119.03 93.436 119.95 81.897 119.13 91.651 120.03 81.548 119.16 91.311 120.69 78.922 119.4 88.704 120.8 78.491 119.43 88.282 121.36 77.18 119.52 87.049 122.13 75.367 119.66 85.341 122.13 75.367 119.66 85.341 122.78 72.706 120.3 82.693 123.02 71.763 120.53 81.769 123.21 70.854 120.77 80.708 123.68 68.619 121.34 78.063 123.66 68.629 121.32 78.113 124.28 66.929 121.75 76.21 124.69 65.828 122.02 74.972 124.83 65.447 122.07 74.473 125.52 63.536 122.28 71.965 125.57 63.341 122.28 71.72 126.07 62.825 122.48 70.542 126.64 62.262 122.7 69.241 126.67 62.237 122.73 69.215 127.97 61.341 123.55 68.265 128.3 61.086 123.77 68.013 128.79 61.055 124.23 67.476 129.74 61.02 125.12 66.442 129.8 61.024 125.11 66.449 131.28 61.059 125.71 65.979 132.04 61.072 126.02 65.738 132.41 61.042 126.32 65.648 133.79 60.945 127.44 65.317 133.83 60.943 127.46 65.309 134.3 60.706 127.45 64.617 134.74 60.501 127.44 64.017 134.84 60.471 127.39 64.006 135.49 60.012 126.79 63.515 135.62 59.923 126.68 63.428 136.11 60.211 126.98 63.391 136.86 60.652 127.42 63.327 136.86 60.652 127.42 63.327 137.11 61.029 127.45 62.958 137.25 61.165 127.45 62.806 137.33 61.227 127.44 62.889 137.47 61.444 127.44 63.138 137.47 61.479 127.45 63.138 137.47 61.446 127.46 63.253 137.48 61.404 127.47 63.336 137.46 61.299 127.45 63.387 137.21 60.817 127.3 63.693 137.16 60.751 127.28 63.731 137.18 60.268 127.33 63.791 137.23 59.685 127.4 63.865 137.23 59.695 127.4 63.865 137.11 58.614 128.04 64.567 137.08 58.292 128.23 64.776 137.3 57.999 128.42 64.563 137.79 57.365 128.83 64.107 137.79 57.344 128.83 64.115 138.1 56.945 129.16 63.277 138.28 56.722 129.35 62.802 138.35 56.645 129.37 62.522 138.59 56.301 129.4 61.336 138.6 56.283 129.4 61.272 138.48 56.477 129.23 61.088 138.35 56.658 129.08 60.895 138.33 56.656 129.11 60.887 138.26 56.954 129.01 61.282 138.21 56.993 128.96 61.372 138.21 57.232 129.03 61.438 138.24 57.663 129.17 61.547 138.24 57.663 129.17 61.547 137.96 58.358 129.01 61.738 137.87 58.698 128.96 61.827 137.75 58.988 128.98 61.796 137.28 59.774 128.99 61.681 137.28 59.822 129 61.675 137.36 60.558 129.28 61.388 137.42 61.118 129.49 61.216 137.43 61.152 129.48 61.525 137.48 61.387 129.49 62.997 137.5 61.442 129.51 63.209 137.46 61.319 129.07 63.158 137.41 61.149 128.49 63.105 137.39 61.166 128.49 63.133 137.51 61.278 127.83 62.228 137.54 61.307 127.62 61.93 137.52 61.338 127.38 61.836 137.47 61.428 126.83 61.614 137.45 61.425 126.8 61.584 137.46 61.876 126.86 61.286 137.47 62.141 126.9 61.119 137.45 62.291 127.08 60.974 137.42 63.054 127.98 60.234 137.41 63.111 128.04 60.179 137.15 63.562 128.59 60.402 136.87 64.031 129.18 60.701 136.87 64.054 129.24 60.895 136.74 64.534 129.3 61.089 136.7 64.651 129.37 61.283 136.69 64.674 129.43 61.478 136.67 64.715 129.49 61.672 136.67 64.715 129.55 61.866 136.62 64.525 129.66 62.183 136.6 64.342 129.7 62.339 136.6 64.183 129.67 62.368 136.59 64.023 129.65 62.397 136.59 63.864 129.63 62.426 136.59 63.705 129.61 62.455 136.59 63.647 129.59 62.484 136.58 63.734 129.56 62.514 136.57 63.821 129.54 62.543 136.56 63.908 129.52 62.572 136.55 63.995 129.5 62.601 136.54 64.082 129.48 62.63 136.54 64.169 129.45 62.659 136.57 64.052 129.43 62.688 136.58 64.008 129.41 62.717 136.6 63.994 129.43 62.615 136.64 63.957 129.5 62.313 136.64 63.91 129.5 62.329 136.64 63.863 129.27 62.27 136.65 63.816 129.11 62.223 136.65 63.769 129.11 62.183 136.65 63.722 129.27 62.03 136.66 63.675 129.32 62.06 136.66 63.627 129.36 62.11 136.66 63.58 129.4 62.16 136.66 63.533 129.45 62.21 136.67 63.486 129.49 62.26 136.67 63.439 129.53 62.31 136.67 63.392 129.6 62.148 136.68 63.345 129.67 61.782 136.68 63.298 129.67 61.782 136.68 63.251 129.77 61.995 136.68 63.204 129.83 62.107 136.67 63.193 129.8 62.174 136.59 63.277 129.68 62.404 136.6 63.272 129.62 62.303 136.6 63.266 129.56 62.194 136.61 63.259 129.5 62.086 136.62 63.252 129.44 61.977 136.63 63.246 129.38 61.868 136.63 63.239 129.32 61.76 136.64 63.233 129.26 61.651 136.65 63.226 129.2 61.542 136.66 63.219 129.14 61.434 136.66 63.213 129.53 61.838 136.67 63.206 129.68 61.997 136.68 63.2 129.67 62.117 136.69 63.193 129.63 62.445 136.69 63.187 129.64 62.466 136.71 63.157 129.39 62.35 136.72 63.172 129.22 62.265 136.74 63.192 129.21 62.256 136.68 62.818 129.2 62.181 136.67 62.733 129.19 62.164 136.66 62.815 129.16 62.207 136.64 62.996 129.08 62.298 136.64 62.996 129.07 62.253 136.68 63.214 129.08 62.339 136.71 63.408 129.08 62.423 136.72 63.429 129.08 62.424 136.79 63.77 129.13 62.446 136.81 63.849 129.14 62.452 136.8 63.802 129.17 62.515 136.8 63.755 129.24 62.708 136.8 63.708 129.25 62.712 136.79 63.661 129.26 62.62 136.79 63.614 129.28 62.528 136.79 63.567 129.28 62.579 136.83 63.485 129.4 62.416 136.79 63.411 129.45 62.353 136.73 63.379 129.44 62.385 136.75 63.456 129.4 62.457 136.73 63.395 129.46 62.445 136.76 63.416 129.48 62.419 136.82 63.508 129.45 62.412 136.8 63.523 129.42 62.498 136.81 63.578 129.52 62.397 136.79 63.591 129.59 62.362 136.76 63.563 129.59 62.447 136.76 63.613 129.61 62.6 136.78 63.601 129.71 62.481 136.81 63.573 129.77 62.377 136.84 63.545 129.77 62.385 136.87 63.517 129.77 62.394 136.9 63.489 129.77 62.402 136.89 63.445 129.77 62.41 136.81 63.384 129.76 62.417 136.72 63.514 129.77 62.401 136.72 63.686 129.77 62.385 136.65 63.679 129.77 62.369 136.39 63.297 129.78 62.352 136.46 63.176 129.78 62.336 136.49 62.968 129.78 62.32 136.55 62.846 129.79 62.304 136.72 63.046 129.79 62.287 136.77 63.052 129.79 62.203 136.84 62.993 129.81 62.179 136.88 62.889 129.84 62.201 136.8 62.751 129.89 62.23 136.73 62.854 129.74 62.211 136.7 62.891 129.66 62.154 136.69 62.842 129.65 62.103 136.7 62.762 129.73 62.182 136.62 62.83 129.77 62.271 136.64 62.895 -1 -1 136.76 62.958 -1 -1 136.75 63.172 -1 -1 136.69 63.322 -1 -1 136.68 63.344 -1 -1 136.72 63.236 -1 -1 136.68 63.158 -1 -1 136.64 63.079 -1 -1 136.6 63 -1 -1 136.56 62.922 -1 -1 136.52 62.843 -1 -1 136.48 62.764 -1 -1 136.44 62.686 -1 -1 136.4 62.607 -1 -1 136.36 62.529 -1 -1 136.32 62.45 -1 -1 136.27 62.371 -1 -1 136.23 62.293 -1 -1 136.19 62.214 -1 -1 136.15 62.135 -1 -1 136.12 62.077 -1 -1 136.09 62.077 -1 -1 136.06 62.076 -1 -1 136.03 62.076 -1 -1 136 62.075 -1 -1 135.97 62.074 -1 -1 135.95 62.074 -1 -1 135.92 62.073 -1 -1 135.89 62.073 -1 -1 135.86 62.072 -1 -1 135.83 62.072 -1 -1 135.8 62.071 -1 -1 135.78 62.071 -1 -1 135.75 62.07 -1 -1 135.72 62.069 -1 -1 135.69 62.069 -1 -1 135.66 62.068 -1 -1 135.63 62.068 -1 -1 135.61 62.067 -1 -1 135.58 62.067 -1 -1 135.55 62.066 -1 -1 135.52 62.065 -1 -1 135.49 62.065 -1 -1 135.46 62.064 -1 -1 135.43 62.064 -1 -1 135.4 62.063 -1 -1 135.37 62.063 -1 -1 135.34 62.062 -1 -1 135.34 62.083 129.77 63.608 -1 -1 129.64 63.748 -1 -1 129.76 63.865 -1 -1 129.83 64.135 -1 -1 129.89 64.209 -1 -1 129.96 63.998 -1 -1 129.99 63.898 -1 -1 129.98 63.584 -1 -1 129.87 63.285 -1 -1 129.73 63.119 -1 -1 129.65 63.207 -1 -1 129.64 63.409 -1 -1 129.65 63.482 -1 -1 129.66 63.499 -1 -1 129.67 63.516 -1 -1 129.67 63.533 -1 -1 129.68 63.549 -1 -1 129.69 63.566 -1 -1 129.7 63.583 -1 -1 129.71 63.6 -1 -1 129.72 63.616 -1 -1 129.73 63.633 -1 -1 129.73 63.65 -1 -1 129.74 63.667 -1 -1 129.75 63.683 -1 -1 129.76 63.7 -1 -1 129.77 63.717 -1 -1 129.78 63.734 -1 -1 129.79 63.751 -1 -1 129.79 63.767 -1 -1 129.8 63.784 -1 -1 129.81 63.801 -1 -1 129.82 63.818 -1 -1 129.83 63.834 -1 -1 129.84 63.851 -1 -1 129.85 63.868 -1 -1 129.85 63.885 -1 -1 129.86 63.901 -1 -1 129.87 63.918 -1 -1 129.88 63.935 -1 -1 129.89 63.952 -1 -1 129.9 63.968 -1 -1 129.91 63.985 -1 -1 129.91 64.002 -1 -1 129.92 63.934 -1 -1 129.92 63.728 -1 -1 129.92 63.522 -1 -1 129.92 63.316 -1 -1 129.92 63.11 -1 -1 129.92 62.904 -1 -1 129.92 62.698 -1 -1 129.94 62.836 -1 -1 129.96 63.005 -1 -1 129.97 63.174 -1 -1 129.99 63.342 -1 -1 130.01 63.511 -1 -1 130.04 63.749 -1 -1 130.03 63.763 -1 -1 129.98 63.523 -1 -1 129.97 63.491 -1 -1 129.96 63.46 -1 -1 129.95 63.428 -1 -1 129.94 63.396 -1 -1 129.93 63.365 -1 -1 129.92 63.333 -1 -1 129.91 63.302 -1 -1 129.9 63.27 -1 -1 129.89 63.239 -1 -1 129.88 63.207 -1 -1 129.87 63.176 -1 -1 129.86 63.144 -1 -1 129.85 63.113 -1 -1 129.84 63.081 -1 -1 129.83 63.049 -1 -1 129.82 63.018 -1 -1 129.81 62.986 -1 -1 129.8 62.955 -1 -1 129.79 62.923 -1 -1 129.78 62.892 -1 -1 129.77 62.86 -1 -1 129.76 62.829 -1 -1 129.75 62.797 -1 -1 129.74 62.765 -1 -1 129.73 62.734 -1 -1 129.72 62.599 -1 -1 129.69 62.236 -1 -1 129.7 62.118 -1 -1 129.69 62.031 -1 -1 129.73 62.087 -1 -1 129.82 62.33 -1 -1 129.84 62.291 -1 -1 129.77 62.227 -1 -1 129.71 62.159 -1 -1 129.71 62.103 -1 -1 129.72 62.094 -1 -1 129.58 62.138 -1 -1 129.42 62.099 -1 -1 129.33 61.991 -1 -1 129.45 61.954 -1 -1 129.62 62.035 -1 -1 129.7 62.221 -1 -1 129.73 62.439 -1 -1 129.8 62.579 -1 -1 129.88 62.947 -1 -1 129.88 63.106 -1 -1 129.86 63.079 -1 -1 129.83 62.911 -1 -1 129.8 62.743 -1 -1 129.77 62.574 -1 -1 129.74 62.406 -1 -1 129.71 62.238 -1 -1 129.68 62.07 -1 -1 129.66 61.902 -1 -1 129.63 61.734 -1 -1 129.6 61.565 -1 -1 129.57 61.397 -1 -1 129.54 61.229 -1 -1 129.51 61.061 -1 -1 129.46 60.913 -1 -1 129.34 60.826 -1 -1 129.31 60.602 -1 -1 129.3 60.499 -1 -1 129.29 60.471 -1 -1 129.28 60.442 -1 -1 129.28 60.414 -1 -1 129.27 60.385 -1 -1 129.26 60.356 -1 -1 129.25 60.328 -1 -1 129.25 60.299 -1 -1 129.24 60.27 -1 -1 129.23 60.242 -1 -1 129.22 60.227 -1 -1 129.17 60.288 -1 -1 129.15 60.105 -1 -1 129.19 60.089 -1 -1 129.27 60.244 -1 -1 129.33 60.374 -1 -1 129.56 60.706 -1 -1 129.64 60.91 -1 -1 129.59 60.955 -1 -1 129.51 60.845 -1 -1 129.43 60.735 -1 -1 129.36 60.625 -1 -1 129.28 60.515 -1 -1 129.2 60.405 -1 -1 129.13 60.295 -1 -1 128.99 60.277 -1 -1 128.94 60.312 -1 -1 129.04 60.375 -1 -1 129.34 60.442 -1 -1 129.4 60.455 -1 -1 129.42 60.456 -1 -1 129.43 60.458 -1 -1 129.45 60.459 -1 -1 129.46 60.46 -1 -1 129.48 60.462 -1 -1 129.49 60.463 -1 -1 129.51 60.464 -1 -1 129.52 60.466 -1 -1 129.51 60.492 -1 -1 129.49 60.444 -1 -1 129.51 60.231 -1 -1 129.4 60.247 -1 -1 129.41 60.339 -1 -1 129.46 60.504 -1 -1 129.51 60.715 -1 -1 129.47 60.779 -1 -1 129.3 60.702 -1 -1 129.3 60.62 -1 -1 129.48 60.622 -1 -1 129.56 60.853 -1 -1 129.63 61.013 -1 -1 129.68 61.085 -1 -1 129.71 61.1 -1 -1 129.75 61.133 -1 -1 129.68 61.157 -1 -1 129.51 60.817 -1 -1 129.37 60.455 -1 -1 129.41 60.523 -1 -1 129.44 60.556 -1 -1 129.45 60.537 -1 -1 129.41 60.49 -1 -1 129.3 60.446 -1 -1 129.26 60.578 -1 -1 129.33 60.709 -1 -1 129.48 60.899 -1 -1 129.66 61.117 -1 -1 129.69 61.091 -1 -1 129.67 61.261 -1 -1 129.66 61.348 -1 -1 129.65 61.292 -1 -1 129.61 61.12 -1 -1 129.49 60.887 -1 -1 129.36 60.647 -1 -1 129.24 60.408 -1 -1 129.11 60.168 -1 -1 128.98 59.929 -1 -1 128.85 59.689 -1 -1 128.72 59.45 -1 -1 128.62 59.223 -1 -1 129.01 59.275 -1 -1 129.12 59.634 -1 -1 129.3 60.104 -1 -1 129.66 60.549 -1 -1 129.73 60.81 -1 -1 129.69 61.025 -1 -1 129.6 61.139 -1 -1 129.55 61.169 -1 -1 129.7 61.241 -1 -1 129.66 61.304 -1 -1 129.64 61.283 -1 -1 129.64 61.24 -1 -1 129.6 61.319 -1 -1 129.6 61.38 -1 -1 129.59 61.266 -1 -1 129.59 60.993 -1 -1 129.64 60.604 -1 -1 129.62 60.475 -1 -1 129.53 60.406 -1 -1 129.53 60.467 -1 -1 129.68 60.684 -1 -1 129.67 60.854 -1 -1 129.57 60.715 -1 -1 129.5 60.604 -1 -1 129.5 60.628 -1 -1 129.5 60.651 -1 -1 129.5 60.675 -1 -1 129.5 60.698 -1 -1 129.5 60.721 -1 -1 129.5 60.745 -1 -1 129.5 60.768 -1 -1 129.53 60.687 -1 -1 129.55 60.539 -1 -1 129.54 60.396 -1 -1 129.4 60.463 -1 -1 129.4 60.5 -1 -1 129.47 60.596 -1 -1 129.55 60.821 -1 -1 129.55 61.024 -1 -1 129.51 60.876 -1 -1 129.51 60.678 -1 -1 129.54 60.602 -1 -1 129.48 60.756 -1 -1 129.5 60.742 -1 -1 129.45 60.742 -1 -1 129.32 60.764 -1 -1 129.25 60.669 -1 -1 129.27 60.596 -1 -1 129.34 60.671 -1 -1 129.44 60.865 -1 -1 129.48 61.092 -1 -1 129.53 61.154 -1 -1 129.55 61.331 -1 -1 129.57 61.395 -1 -1 129.58 61.11 -1 -1 129.47 60.727 -1 -1 129.44 60.654 -1 -1 129.44 60.701 -1 -1 129.44 60.747 -1 -1 129.44 60.794 -1 -1 129.43 60.841 -1 -1 129.43 60.887 -1 -1 129.43 60.934 -1 -1 129.43 60.98 -1 -1 129.42 61.027 -1 -1 129.34 61.077 -1 -1 129.24 60.981 -1 -1 129.34 60.421 -1 -1 129.35 60.459 -1 -1 129.35 60.541 -1 -1 129.36 60.623 -1 -1 129.36 60.707 -1 -1 129.36 60.79 -1 -1 129.37 60.873 -1 -1 129.39 60.804 -1 -1 129.43 60.575 -1 -1 129.47 60.56 -1 -1 129.44 60.546 -1 -1 129.49 60.627 -1 -1 129.61 60.81 -1 -1 129.68 61.068 -1 -1 129.43 61.018 -1 -1 129.38 60.892 -1 -1 129.42 60.707 -1 -1 129.46 60.519 -1 -1 129.4 60.723 -1 -1 129.6 60.855 -1 -1 129.65 60.955 -1 -1 129.49 60.944 -1 -1 129.29 60.584 -1 -1 129.35 60.478 -1 -1 129.39 60.531 -1 -1 129.32 60.581 -1 -1 129.09 60.472 -1 -1 128.93 60.404 -1 -1 128.98 60.294 -1 -1 129.07 60.252 -1 -1 129.12 60.307 -1 -1 129.17 60.361 -1 -1 129.21 60.416 -1 -1 129.26 60.471 -1 -1 129.31 60.525 -1 -1 129.36 60.58 -1 -1 129.4 60.635 -1 -1 129.45 60.69 -1 -1 129.5 60.744 -1 -1 129.54 60.799 -1 -1 129.59 60.854 -1 -1 129.57 60.827 -1 -1 129.6 60.812 -1 -1 129.67 60.817 -1 -1 129.69 60.814 -1 -1 129.66 61.064 -1 -1 129.68 61.225 -1 -1 129.72 61.261 -1 -1 129.77 61.169 -1 -1 129.75 61.047 -1 -1 129.73 60.926 -1 -1 129.7 60.805 -1 -1 129.68 60.683 -1 -1 129.66 60.562 -1 -1 129.63 60.441 -1 -1 129.47 60.448 -1 -1 129.28 60.513 -1 -1 129.21 60.531 -1 -1 129.37 60.67 -1 -1 129.4 60.672 -1 -1 129.38 60.624 -1 -1 129.37 60.575 -1 -1 129.35 60.527 -1 -1 129.33 60.478 -1 -1 129.32 60.43 -1 -1 129.3 60.381 -1 -1 129.29 60.333 -1 -1 129.27 60.284 -1 -1 129.27 60.57 -1 -1 129.3 60.716 -1 -1 129.36 60.444 -1 -1 129.26 60.464 -1 -1 129.24 60.452 -1 -1 129.32 60.442 -1 -1 129.42 60.443 -1 -1 129.32 60.452 -1 -1 129.2 60.454 -1 -1 129.22 60.498 -1 -1 129.34 60.567 -1 -1 129.5 60.633 -1 -1 129.51 60.658 -1 -1 129.53 60.683 -1 -1 129.55 60.708 -1 -1 129.57 60.732 -1 -1 129.59 60.757 -1 -1 129.6 60.782 -1 -1 129.62 60.807 -1 -1 129.64 60.832 -1 -1 129.66 60.857 -1 -1 129.67 60.882 -1 -1 129.69 60.907 -1 -1 129.71 60.931 -1 -1 129.73 60.956 -1 -1 129.75 60.981 -1 -1 129.68 60.999 -1 -1 129.55 61.011 -1 -1 129.39 60.955 -1 -1 129.29 60.71 -1 -1 129.28 60.806 -1 -1 129.25 60.898 -1 -1 129.3 60.852 -1 -1 129.52 60.538 -1 -1 129.48 60.303 -1 -1 129.41 60.315 -1 -1 129.37 60.393 -1 -1 129.38 60.402 -1 -1 129.39 60.411 -1 -1 129.4 60.42 -1 -1 129.41 60.429 -1 -1 129.42 60.438 -1 -1 129.43 60.447 -1 -1 129.44 60.456 -1 -1 129.45 60.465 -1 -1 129.46 60.474 -1 -1 129.47 60.483 -1 -1 129.49 60.492 -1 -1 129.5 60.501 -1 -1 129.51 60.51 -1 -1 129.52 60.519 -1 -1 129.53 60.528 -1 -1 129.54 60.537 -1 -1 129.55 60.535 -1 -1 129.57 60.514 -1 -1 129.5 60.559 -1 -1 129.48 60.654 -1 -1 129.49 60.784 -1 -1 129.52 60.928 -1 -1 129.46 60.998 -1 -1 129.51 61.07 -1 -1 129.56 61.106 -1 -1 129.56 61.083 -1 -1 129.48 60.96 -1 -1 129.45 60.941 -1 -1 129.45 61.002 -1 -1 129.48 61.142 -1 -1 129.55 61.372 -1 -1 129.73 61.571 -1 -1 129.78 61.677 -1 -1 129.7 61.709 -1 -1 129.51 61.706 -1 -1 129.55 61.726 -1 -1 129.5 61.817 -1 -1 129.44 61.831 -1 -1 129.42 61.633 -1 -1 129.3 61.185 -1 -1 129.27 60.947 -1 -1 129.21 60.898 -1 -1 129.1 60.996 -1 -1 129.13 61.041 -1 -1 129.26 60.998 -1 -1 129.36 60.93 -1 -1 129.39 60.86 -1 -1 129.42 60.79 -1 -1 129.45 60.72 -1 -1 129.48 60.65 -1 -1 129.51 60.58 -1 -1 129.54 60.51 -1 -1 129.57 60.44 -1 -1 129.34 60.185 -1 -1 129.06 59.857 -1 -1 129.07 59.61 -1 -1 129.21 59.801 -1 -1 129.26 60.082 -1 -1 129.28 60.315 -1 -1 129.33 60.408 -1 -1 129.51 60.594 -1 -1 129.56 60.711 -1 -1 129.56 60.805 -1 -1 129.56 60.899 -1 -1 129.56 60.993 -1 -1 129.56 61.087 -1 -1 129.51 61.026 -1 -1 129.4 60.847 -1 -1 129.3 60.783 -1 -1 129.28 60.893 -1 -1 129.32 60.96 -1 -1 129.39 60.918 -1 -1 129.47 60.71 -1 -1 129.28 60.489 -1 -1 129.2 60.555 -1 -1 129.21 60.751 -1 -1 129.27 60.894 -1 -1 129.24 61.076 -1 -1 129.18 60.753 -1 -1 129.15 60.435 -1 -1 129.17 60.436 -1 -1 129.11 60.493 -1 -1 129.21 60.708 -1 -1 129.35 60.927 -1 -1 129.47 61.068 -1 -1 129.43 61.051 -1 -1 129.45 60.855 -1 -1 129.43 60.662 -1 -1 129.36 60.501 -1 -1 129.22 60.365 -1 -1 129.25 60.59 -1 -1 129.29 60.74 -1 -1 129.33 60.856 -1 -1 129.37 60.972 -1 -1 129.41 61.088 -1 -1 129.46 61.204 -1 -1 129.44 61.044 -1 -1 129.39 60.701 -1 -1 129.38 60.584 -1 -1 129.38 60.618 -1 -1 129.37 60.662 -1 -1 129.37 60.705 -1 -1 129.37 60.749 -1 -1 129.36 60.793 -1 -1 129.36 60.837 -1 -1 129.29 60.725 -1 -1 129.18 60.528 -1 -1 129.23 60.707 -1 -1 129.29 60.887 -1 -1 129.34 61.066 -1 -1 129.4 61.245 -1 -1 129.46 61.425 -1 -1 129.51 61.604 -1 -1 129.52 61.37 -1 -1 129.54 61.174 -1 -1 129.59 61.247 -1 -1 129.58 61.348 -1 -1 129.58 61.449 -1 -1 129.57 61.55 -1 -1 129.57 61.651 -1 -1 129.57 61.752 -1 -1 129.45 61.274 -1 -1 129.43 61.134 -1 -1 129.44 61.17 -1 -1 129.46 61.205 -1 -1 129.6 61.179 -1 -1 129.68 61.207 -1 -1 129.72 61.265 -1 -1 129.71 61.346 -1 -1 129.66 61.45 -1 -1 129.54 61.333 -1 -1 129.54 61.114 -1 -1 129.52 60.704 -1 -1 129.32 60.041 -1 -1 129.31 60.201 -1 -1 129.31 60.361 -1 -1 129.3 60.521 -1 -1 129.3 60.681 -1 -1 129.29 60.841 -1 -1 129.29 61.001 -1 -1 129.29 61.161 -1 -1 129.28 61.32 -1 -1 129.28 61.48 -1 -1 129.27 61.64 -1 -1 129.31 61.421 -1 -1 129.38 61.126 -1 -1 129.46 60.995 -1 -1 129.51 61.149 -1 -1 129.59 61.212 -1 -1 129.6 60.925 -1 -1 129.54 60.509 -1 -1 129.54 60.62 -1 -1 129.53 60.731 -1 -1 129.53 60.842 -1 -1 129.53 60.952 -1 -1 129.53 61.063 -1 -1 129.53 61.174 -1 -1 129.54 61.192 -1 -1 129.56 61.184 -1 -1 129.58 61.176 -1 -1 129.59 61.168 -1 -1 129.61 61.16 -1 -1 129.53 61.167 -1 -1 129.47 61.18 -1 -1 129.54 61.178 -1 -1 129.19 60.962 -1 -1 129.12 60.685 -1 -1 129.15 60.546 -1 -1 129.17 60.617 -1 -1 129.18 60.688 -1 -1 129.2 60.759 -1 -1 129.21 60.83 -1 -1 129.23 60.901 -1 -1 129.25 60.972 -1 -1 129.26 61.043 -1 -1 129.28 61.114 -1 -1 129.3 61.185 -1 -1 129.33 61.244 -1 -1 129.55 61.186 -1 -1 129.58 61.163 -1 -1 129.59 61.133 -1 -1 129.62 61.101 -1 -1 129.55 61.156 -1 -1 129.51 61.172 -1 -1 129.49 61.181 -1 -1 129.46 61.19 -1 -1 129.43 61.199 -1 -1 129.4 61.208 -1 -1 129.37 61.217 -1 -1 129.35 61.226 -1 -1 129.32 61.235 -1 -1 129.29 61.244 -1 -1 129.26 61.253 -1 -1 129.21 61.152 -1 -1 129.12 60.882 -1 -1 129.24 60.874 -1 -1 129.31 60.889 -1 -1 129.38 61.081 -1 -1 129.47 61.44 -1 -1 129.46 61.45 -1 -1 129.45 61.461 -1 -1 129.44 61.471 -1 -1 129.43 61.482 -1 -1 129.42 61.492 -1 -1 129.41 61.502 -1 -1 129.36 61.534 -1 -1 129.29 61.505 -1 -1 129.25 61.266 -1 -1 129.33 60.729 -1 -1 129.29 60.555 -1 -1 129.26 60.505 -1 -1 129.37 60.303 -1 -1 129.55 60.47 -1 -1 129.48 60.511 -1 -1 129.46 60.388 -1 -1 129.59 60.09 -1 -1 129.08 59.736 -1 -1 129.02 59.57 -1 -1 129.12 59.442 -1 -1 129.24 59.3 -1 -1 129.11 59.142 -1 -1 128.9 59.505 -1 -1 128.82 59.743 -1 -1 128.9 59.861 -1 -1 129.1 60.176 -1 -1 128.93 60.385 -1 -1 128.87 60.407 -1 -1 128.84 60.231 -1 -1 128.66 59.859 -1 -1 128.62 59.769 -1 -1 128.63 59.709 -1 -1 128.72 59.739 -1 -1 128.87 59.909 -1 -1 128.92 60.235 -1 -1 128.96 60.225 -1 -1 128.94 60.089 -1 -1 128.87 59.957 -1 -1 128.73 59.967 -1 -1 128.77 59.982 -1 -1 128.69 59.903 -1 -1 128.47 59.774 -1 -1 128.32 59.82 -1 -1 128.24 59.544 -1 -1 128.28 59.453 -1 -1 128.39 59.604 -1 -1 128.42 59.97 -1 -1 128.54 59.864 -1 -1 128.51 59.805 -1 -1 128.42 59.823 -1 -1 128.39 59.915 -1 -1 128.39 59.793 -1 -1 128.42 59.883 -1 -1 128.39 59.966 -1 -1 128.26 59.909 -1 -1 128.36 59.786 -1 -1 128.36 59.868 -1 -1 128.29 59.968 -1 -1 128.19 60.005 -1 -1 128.13 59.925 -1 -1 128.19 59.926 -1 -1 128.34 59.92 -1 -1 128.54 59.822 -1 -1 128.68 59.477 -1 -1 128.9 59.359 -1 -1 129.02 59.391 -1 -1 129.05 59.55 -1 -1 129.04 59.81 -1 -1 129.47 60.136 -1 -1 129.57 60.277 -1 -1 129.51 60.332 -1 -1 129.45 60.388 -1 -1 129.39 60.443 -1 -1 129.33 60.498 -1 -1 129.19 60.49 -1 -1 128.95 60.367 -1 -1 128.84 60.011 -1 -1 128.73 59.663 -1 -1 128.81 59.46 -1 -1 129.04 59.457 -1 -1 129.18 59.699 -1 -1 129.24 59.804 -1 -1 129.38 59.841 -1 -1 129.52 59.846 -1 -1 129.51 59.862 -1 -1 129.48 59.935 -1 -1 129.44 60.01 -1 -1 129.4 60.085 -1 -1 129.36 60.161 -1 -1 129.32 60.236 -1 -1 129.29 60.311 -1 -1 129.25 60.387 -1 -1 129.19 60.448 -1 -1 128.87 60.378 -1 -1 128.67 60.084 -1 -1 128.61 59.858 -1 -1 128.71 59.815 -1 -1 128.86 59.984 -1 -1 128.89 60.028 -1 -1 128.88 60.123 -1 -1 128.85 60.257 -1 -1 128.89 60.316 -1 -1 128.94 59.998 -1 -1 128.97 59.886 -1 -1 128.98 59.921 -1 -1 128.98 59.957 -1 -1 128.99 59.992 -1 -1 129 60.028 -1 -1 129.01 60.063 -1 -1 129.02 60.099 -1 -1 129.03 60.134 -1 -1 129.04 60.169 -1 -1 128.95 60.182 -1 -1 128.79 60.156 -1 -1 128.89 60.059 -1 -1 128.9 59.866 -1 -1 128.77 59.839 -1 -1 128.54 59.945 -1 -1 128.46 59.88 -1 -1 128.44 60.13 -1 -1 128.38 60.334 -1 -1 128.29 60.429 -1 -1 128.26 60.395 -1 -1 128.34 60.281 -1 -1 128.47 60.321 -1 -1 128.57 60.388 -1 -1 128.58 60.338 -1 -1 128.58 60.18 -1 -1 128.57 60.156 -1 -1 128.63 60.168 -1 -1 128.8 60.158 -1 -1 128.86 60.167 -1 -1 128.79 60.196 -1 -1 128.73 60.092 -1 -1 128.72 59.86 -1 -1 128.65 59.734 -1 -1 128.78 59.683 -1 -1 128.92 59.725 -1 -1 129.01 59.785 -1 -1 128.94 59.692 -1 -1 128.82 59.576 -1 -1 128.8 59.462 -1 -1 128.84 59.427 -1 -1 128.9 59.564 -1 -1 129.19 59.705 -1 -1 129.35 59.734 -1 -1 129.37 59.701 -1 -1 129.24 59.665 -1 -1 128.95 59.828 -1 -1 128.85 59.991 -1 -1 128.81 60.033 -1 -1 128.77 59.931 -1 -1 128.69 59.89 -1 -1 128.69 59.829 -1 -1 128.66 59.809 -1 -1 128.63 59.861 -1 -1 128.67 60.021 -1 -1 128.68 59.954 -1 -1 128.71 59.937 -1 -1 128.75 60.038 -1 -1 128.78 60.303 -1 -1 128.79 60.28 -1 -1 128.79 60.333 -1 -1 128.79 60.489 -1 -1 128.79 60.736 -1 -1 128.75 60.456 -1 -1 128.55 60.246 -1 -1 128.33 60.089 -1 -1 128.19 59.991 -1 -1 128.11 60.03 -1 -1 128.26 60.012 -1 -1 128.32 60.107 -1 -1 128.31 60.286 -1 -1 128.37 60.443 -1 -1 128.6 59.964 -1 -1 128.88 59.845 -1 -1 129.19 59.834 -1 -1 129.47 59.733 -1 -1 129.35 59.588 -1 -1 129.25 59.546 -1 -1 129.16 59.529 -1 -1 129.06 59.512 -1 -1 128.97 59.495 -1 -1 128.88 59.478 -1 -1 128.79 59.461 -1 -1 128.69 59.444 -1 -1 128.6 59.427 -1 -1 128.51 59.41 -1 -1 128.42 59.392 -1 -1 128.33 59.375 -1 -1 128.21 59.384 -1 -1 128.02 59.511 -1 -1 128 59.545 -1 -1 128.05 59.489 -1 -1 128.1 59.462 -1 -1 128.11 59.62 -1 -1 128.44 59.671 -1 -1 128.44 59.804 -1 -1 128.34 60.049 -1 -1 128.27 60.365 -1 -1 128.3 60.449 -1 -1 128.29 60.717 134.61 59.746 128.3 60.892 134.7 59.71 128.41 60.991 134.75 59.538 128.79 61.177 134.67 59.445 128.81 61.425 134.66 59.445 128.71 61.599 134.69 59.436 128.67 61.78 134.72 59.348 128.76 62.048 134.76 59.323 128.58 62.445 134.98 59.456 128.47 62.716 135.1 59.518 128.46 62.831 135.11 59.488 128.52 62.841 135.12 59.536 128.42 62.918 135.11 59.601 128.4 62.899 135.07 59.619 128.41 62.718 134.99 59.607 128.46 62.455 134.92 59.596 128.55 62.219 134.84 59.584 128.53 62.145 134.77 59.573 128.58 62.036 134.7 59.561 128.63 61.934 -1 -1 128.69 61.856 -1 -1 128.98 61.782 -1 -1 129.44 61.659 -1 -1 129.7 61.356 -1 -1 129.7 61.033 -1 -1 129.49 60.988 -1 -1 129.42 60.834 -1 -1 129.42 60.839 -1 -1 129.44 60.913 -1 -1 129.46 60.988 -1 -1 129.49 61.063 -1 -1 129.51 61.137 -1 -1 129.53 61.212 -1 -1 129.55 61.286 -1 -1 129.58 61.361 -1 -1 129.6 61.436 -1 -1 129.62 61.51 -1 -1 129.65 61.585 -1 -1 129.67 61.66 -1 -1 129.69 61.734 -1 -1 129.71 61.809 -1 -1 129.74 61.884 -1 -1 129.76 61.958 -1 -1 129.78 62.033 -1 -1 129.81 62.107 -1 -1 129.83 62.182 -1 -1 129.82 62.11 -1 -1 129.75 61.717 -1 -1 129.71 61.733 -1 -1 129.67 61.75 -1 -1 129.63 61.767 -1 -1 129.59 61.783 -1 -1 129.56 61.8 -1 -1 129.52 61.816 -1 -1 129.48 61.833 -1 -1 129.44 61.85 -1 -1 129.4 61.866 -1 -1 129.36 61.883 -1 -1 129.32 61.899 -1 -1 129.28 61.915 -1 -1 129.24 61.932 -1 -1 129.21 61.948 -1 -1 129.17 61.965 -1 -1 129.03 61.85 -1 -1 128.79 61.557 -1 -1 128.72 61.298 134.3 59.283 128.7 61.44 134.19 59.272 128.68 61.611 134.2 59.506 128.7 61.659 134.42 59.901 128.87 61.495 134.64 60.295 128.96 61.46 134.86 60.689 128.93 61.523 135.07 61.083 128.83 61.635 135.29 61.477 128.78 61.707 135.51 61.871 128.82 61.701 135.73 62.266 128.7 61.678 135.95 62.66 128.54 61.592 136.17 63.054 128.54 61.382 136.39 63.448 128.35 61.26 136.6 63.842 128.17 61.326 136.82 64.237 128.02 61.393 137.03 64.652 127.93 61.355 137.1 65.34 127.77 61.66 137.09 65.977 127.61 62.03 137.03 66.624 127.51 62.341 136.92 67.304 127.47 62.559 136.68 68.004 127.53 62.785 136.26 68.723 127.6 63.01 135.91 69.248 127.67 63.236 135.73 69.527 127.74 63.462 135.75 69.564 127.8 63.688 135.8 69.554 128.14 63.623 135.82 69.64 128.55 63.383 135.81 69.807 128.94 63.049 135.74 69.996 129.19 62.73 135.59 70.54 129.21 62.54 135.32 70.869 129.34 62.361 134.92 71.185 129.49 62.359 134.4 71.694 129.57 62.68 134 72.162 129.65 63.001 133.53 72.709 129.73 63.322 133.16 73.049 129.81 63.642 132.97 73.068 129.89 63.963 132.79 73.173 129.97 64.284 132.69 73.194 129.97 64.454 132.52 73.243 129.95 64.453 132.25 73.344 129.95 64.312 131.98 73.446 129.95 64.171 131.72 73.547 129.95 64.03 131.45 73.649 129.95 63.889 131.18 73.75 129.95 63.748 130.91 73.851 129.95 63.607 130.64 73.953 129.95 63.466 130.38 74.054 129.92 63.353 130.12 74.147 129.81 63.295 129.9 74.223 129.58 63.323 129.8 74.216 129.27 63.273 129.77 74.257 128.82 63.333 129.77 74.298 128.32 63.444 129.79 74.295 127.88 63.554 129.92 74.182 127.64 63.543 130.23 74.086 127.11 63.763 131.09 73.8 126.42 64.093 132.41 73.315 125.69 64.459 132.9 73.047 125.37 64.781 133.59 72.878 125.25 65.109 134.27 72.887 125.4 65.373 134.89 73.04 125.82 65.564 135.59 73.192 126.46 65.711 136.32 73.494 127.16 65.861 137.01 73.907 127.89 66.045 137.66 74.358 128.68 66.302 138.31 74.739 129.58 66.685 138.97 75.413 131.45 66.782 139.37 75.907 132.4 66.582 139.64 76.22 132.84 66.237 139.9 76.378 133.17 65.916 139.96 76.588 133.14 65.921 140.02 76.791 133.24 65.904 140 76.982 133.6 65.807 139.87 77.124 134.25 65.6 139.57 76.972 134.81 65.335 139.43 76.801 135.16 65.21 139.26 76.626 135.42 65.149 139.06 76.441 135.63 65.142 138.94 76.203 135.8 65.258 138.96 75.94 135.7 65.641 138.98 75.783 135.7 65.807 138.99 75.773 135.86 65.822 139 75.945 136.09 66.006 138.53 76.377 136.65 65.76 138.31 76.622 136.85 65.625 138.27 76.653 136.66 65.448 138.31 76.477 136.21 65.075 138.1 76.014 136.07 64.975 137.85 75.894 136.03 64.912 137.71 75.964 135.95 65.014 137.78 76.122 135.82 65.223 138.09 76.248 135.75 65.149 138.3 76.332 136.06 65.068 138.41 76.498 136.3 65.011 138.33 76.714 136.44 64.99 137.99 76.909 136.51 65.012 137.97 76.743 136.51 64.735 137.97 76.313 136.49 64.347 137.89 76.017 136.43 64.118 137.7 76.069 136.34 64.168 137.49 76.312 136.35 64.29 137.94 76.459 136.31 64.423 138.4 76.611 136.48 64.538 138.68 76.804 136.84 64.628 138.71 77.06 137.26 64.69 138.45 77.091 137.39 64.615 138.19 76.745 137.39 64.303 138.03 76.208 137.22 63.865 138 75.686 136.83 63.439 137.62 75.513 136.11 63.381 137.3 75.635 135.77 63.427 137.41 75.89 135.75 63.585 137.89 76.204 136.04 63.841 138.12 76.525 136.74 64.151 137.96 76.668 137.08 64.362 137.7 76.582 137.2 64.243 137.49 76.267 137.19 63.885 137.42 75.754 137.11 63.436 137.32 75.425 136.82 63.078 136.94 75.429 136.34 63.149 136.72 75.715 135.81 63.463 136.83 76.208 135.44 63.894 137.18 76.716 135.73 64.31 137.37 76.931 136.69 64.466 137.34 76.796 137.16 64.332 137.19 76.487 137.08 64.065 137.15 76.3 136.71 63.923 137.15 75.843 136.46 63.654 136.85 75.634 136.2 63.407 136.56 75.708 135.84 63.436 136.52 76.049 135.43 63.856 136.84 76.482 135.46 64.27 137.02 76.831 136.22 64.531 137.11 77.035 137.04 64.655 137.15 77.032 137.66 64.614 137.18 76.722 137.87 64.335 137.25 76.402 137.62 63.975 137.3 76.082 137.28 63.72 137.23 75.84 136.86 63.632 137.03 75.762 136.39 63.739 136.95 76.035 136.18 63.882 137.16 76.38 136.29 64.162 137.39 76.716 136.83 64.353 137.52 76.993 137.66 64.471 137.44 77.151 138.1 64.882 137.09 77.292 138.18 64.976 137.1 77.15 138.06 64.832 137.28 76.808 137.76 64.516 137.27 76.436 137.28 64.115 136.87 76.319 136.87 64.097 136.66 76.35 136.41 64.397 136.67 76.486 136.37 64.627 136.86 76.699 136.88 64.632 136.96 76.972 137.34 64.791 137.09 77.115 137.62 64.988 137.11 77.086 137.66 64.989 137.08 76.857 137.5 64.722 137.15 76.399 137.2 64.153 137.21 75.907 137.1 63.696 137.07 75.728 136.81 63.533 136.83 75.833 136.56 63.614 136.64 76.153 136.54 63.872 137.08 76.469 136.75 64.193 137.52 76.784 137.21 64.464 137.62 77.057 137.64 64.676 137.38 77.25 137.9 64.822 137.11 77.304 137.88 64.891 136.9 77.013 138.05 64.687 136.8 76.64 137.99 64.339 136.78 76.265 137.67 63.939 136.77 75.963 137.13 63.599 136.45 75.967 136.63 63.706 136.37 76.244 136.28 64.012 136.53 76.641 136.23 64.324 136.78 77.042 136.64 64.586 136.63 77.283 137.73 64.945 136.44 77.486 138.16 65.216 136.28 77.493 138.13 65.271 136.21 77.238 137.85 65.006 136.39 76.648 137.68 64.261 136.44 76.091 137.25 63.763 136.42 75.759 136.79 63.53 136.23 75.748 136.36 63.589 135.75 76.14 135.98 63.957 135.96 76.564 135.76 64.279 136.2 76.839 136.06 64.449 136.25 77.034 136.7 64.566 135.99 77.188 137.45 64.712 135.62 77.195 137.52 64.96 135.36 76.944 137.46 64.777 135.44 76.549 137.09 64.35 135.81 76.097 136.45 63.806 135.86 75.78 136.14 63.373 135.84 75.658 135.91 63.323 135.67 75.791 135.71 63.444 135.52 76.127 135.54 63.677 135.86 76.487 135.5 64.004 136.29 76.772 135.83 64.289 136.62 76.986 136.46 64.544 136.82 77.163 137.07 64.755 136.85 77.355 137.17 64.901 136.79 77.314 137.12 64.744 136.75 77.054 137.09 64.569 136.67 76.705 137.08 64.38 136.47 76.405 137.05 64.188 136.43 76.432 136.68 64.294 136.03 76.528 136.65 64.442 135.71 76.749 136.76 64.606 135.7 77.078 136.87 64.769 135.9 77.162 136.97 64.932 135.71 77.361 137.08 65.095 135.41 77.44 137.21 65.238 135.16 77.314 137.32 65.253 135.14 76.974 137.22 64.773 135.59 76.635 136.77 64.238 135.92 76.244 136.45 63.748 136.01 75.849 136.31 63.414 135.86 75.581 136.34 63.434 135.74 75.857 136.36 63.738 135.84 76.214 136.17 64.152 136.14 76.517 135.98 64.498 136.62 76.643 136.06 64.57 136.92 76.79 136.45 64.422 136.96 76.824 136.73 64.338 136.82 76.768 137.01 64.284 136.57 76.65 137.33 64.231 136.44 76.523 137.38 64.121 136.31 76.492 137.33 64.172 136.22 76.525 137.22 64.303 136.1 76.631 137.14 64.477 135.52 76.946 137.2 64.726 135.57 77.053 137.03 64.744 135.83 77.069 136.83 64.832 136 77.063 136.77 64.974 135.59 77.149 137.12 64.874 135.18 77.316 137.23 65.097 134.75 77.456 137.25 65.224 134.48 77.48 137.13 65.207 134.69 77.263 136.73 65.065 134.85 76.857 136.33 64.558 134.83 76.622 135.9 64.302 134.71 76.551 135.48 64.192 134.61 76.615 135.12 64.092 134.87 76.715 135.32 64.204 135.12 76.715 135.51 64.316 135.26 76.761 135.71 64.428 135.24 76.922 135.9 64.54 135.2 76.988 136.1 64.652 135.23 76.827 136.12 64.619 135.28 76.535 136.11 64.302 135.31 76.204 136.07 63.796 135.29 76.068 135.88 63.715 135.12 76.179 135.62 63.829 134.89 76.402 135.5 64.055 134.73 76.661 135.48 64.326 134.87 76.836 135.46 64.535 135.25 76.814 135.5 64.41 135.39 76.846 135.72 64.443 135.24 76.929 136.09 64.658 134.76 77.032 136.52 65.019 134.74 77.193 136.31 64.83 134.92 77.107 136.14 64.705 135.13 76.844 135.99 64.509 135.2 76.495 135.83 64.146 135.2 76.389 135.48 64.039 135.02 76.437 135.37 64.183 134.97 76.665 135.32 64.394 135.19 77.021 135.24 64.563 135.61 77.112 135.28 64.625 135.77 77.165 135.54 64.664 135.68 77.244 135.87 64.8 135.44 77.293 136.19 64.952 135.31 77.072 136.42 64.735 135.25 76.791 136.4 64.481 135.15 76.6 136.17 64.434 134.98 76.548 135.87 64.554 134.7 76.675 135.72 64.695 134.51 76.771 135.88 64.619 134.43 76.856 135.97 64.604 134.58 76.882 135.96 64.543 135.09 76.801 135.84 64.303 135.55 76.653 135.98 64.172 135.68 76.55 136.19 64.109 135.66 76.493 136.4 64.133 135.58 76.488 136.58 64.238 135.42 76.636 136.63 64.244 135.19 76.651 136.83 64.353 135.06 76.602 136.97 64.376 135.06 76.546 136.95 64.286 135.01 76.621 136.76 64.321 134.78 76.808 136.57 64.517 134.58 76.915 136.5 64.718 134.59 76.906 136.47 64.779 135.13 76.8 136.18 64.411 135.51 76.68 136.1 64.369 135.58 76.706 135.92 64.496 135.48 76.856 135.96 64.766 135.39 77.069 136.75 65.162 135.12 77.166 136.79 65.022 135.04 77.108 136.56 64.915 135.08 76.973 136.3 64.78 135.12 76.851 136.18 64.572 134.94 76.945 136.02 64.714 134.64 77.121 135.86 64.865 134.45 77.269 135.75 64.994 134.48 77.337 135.73 65.066 134.69 77.397 135.82 64.969 135.02 77.362 135.79 64.896 135.19 77.322 135.77 64.879 135.17 77.259 135.75 64.896 135.21 77.011 135.58 64.837 135.26 76.641 135.68 64.398 135.25 76.264 135.77 63.905 135.17 75.936 135.8 63.501 135.04 75.728 135.84 63.357 134.84 75.811 135.98 63.393 134.69 76.132 136.03 63.689 134.64 76.531 136.04 64.112 134.7 76.81 136.11 64.492 135.26 76.91 136.2 64.565 135.68 76.872 136.37 64.53 135.88 76.812 136.48 64.509 135.83 76.815 136.42 64.594 135.7 76.832 136.3 64.772 135.42 76.909 136.28 64.756 135.21 76.963 136.39 64.723 135.11 76.959 136.61 64.74 134.96 76.912 136.76 64.738 134.72 77.105 136.79 64.886 134.52 77.304 136.8 65.087 134.5 77.426 136.72 65.227 135.01 77.414 136.28 65.062 135.46 77.204 135.91 64.808 135.57 77.039 135.83 64.695 135.39 76.939 135.95 64.669 135.13 76.883 136.14 64.591 135.1 77.072 136.01 64.658 135 77.266 135.96 64.797 134.83 77.364 136 64.908 134.6 77.281 136.12 64.899 134.45 77.298 136.16 64.966 134.12 77.257 136.04 65.188 133.85 77.168 135.92 65.185 133.82 77.035 135.79 64.799 134.36 76.863 135.13 64.645 134.69 76.781 134.82 64.518 134.87 76.705 134.86 64.365 134.85 76.632 135.26 64.231 134.41 76.664 135.89 64.378 134 76.691 136.4 64.797 133.78 76.675 136.59 65.085 133.77 76.563 136.5 65.103 133.89 76.256 136.39 64.722 134.22 76.039 136.05 64.345 134.39 75.952 135.88 64.117 134.45 75.976 135.92 64.01 134.51 76.073 136.21 63.965 134.36 76.314 136.33 64.506 134.41 76.6 136.3 64.593 134.66 76.88 136.2 64.634 135.06 77.104 136.14 64.94 135.08 77.161 136.39 64.943 135.03 77.185 136.58 64.963 135.01 77.15 136.66 64.9 135.01 77.051 136.65 64.746 134.81 76.919 136.63 64.675 134.71 76.837 136.64 64.62 134.66 76.819 136.58 64.802 134.48 76.921 136.38 65.111 133.92 77.22 135.96 65.317 133.49 77.458 136.02 65.407 133.19 77.633 135.87 65.371 133.16 77.694 135.51 65.366 133.46 77.624 135.03 65.45 133.8 77.511 134.82 65.283 134.33 77.289 134.65 65.123 134.75 77.035 134.6 64.875 134.99 76.798 134.72 64.556 135.12 76.64 135.04 64.255 135.2 76.561 135.33 64.471 135.1 76.611 135.51 64.413 134.93 76.746 135.72 64.345 134.81 76.912 136.06 64.532 134.81 77.021 136.31 64.546 134.7 77.229 136.34 64.766 134.56 77.372 136.39 65.032 134.44 77.419 136.51 65.295 134.41 77.483 136.6 65.6 134.7 77.554 136.51 65.353 135.04 77.518 136.53 65.16 135.31 77.397 136.56 65.037 135.44 77.24 136.42 64.898 135.29 77.122 136.37 64.773 135.02 76.987 136.49 64.683 134.75 76.896 136.55 64.796 134.57 76.892 136.45 65.076 134.51 77.025 136.4 64.884 134.53 77.038 136.32 64.854 134.59 76.99 136.35 64.777 134.61 76.904 136.45 64.672 134.47 76.801 136.47 64.66 134.7 76.484 136.04 64.417 134.98 76.415 135.43 64.351 135.18 76.498 135.15 64.361 135.23 76.651 135.54 64.37 135.23 76.975 136.02 64.553 135 77.241 136.12 64.899 134.67 77.383 136.04 65.188 134.29 77.354 135.93 65.323 133.83 77.093 135.95 65.237 133.74 76.82 135.79 64.828 133.81 76.547 135.6 64.404 133.93 76.364 135.49 64.101 133.99 76.363 135.53 64.034 133.71 76.609 135.66 64.221 133.45 76.854 135.71 64.556 133.38 77.049 135.72 64.82 133.56 77.186 135.68 64.927 134.07 77.312 135.51 64.949 134.35 77.346 135.58 64.95 134.47 77.341 135.72 64.943 134.49 77.275 135.86 64.897 134.47 77.106 135.93 64.761 134.62 77.019 135.84 64.643 134.87 76.844 135.87 64.41 135.04 76.727 135.95 64.263 135.01 76.767 136.02 64.364 134.82 76.986 136.17 64.878 134.7 77.209 136.4 64.968 134.56 77.421 136.59 65.089 134.43 77.58 136.7 65.271 134.46 77.608 136.66 65.334 134.74 77.684 136.36 65.564 134.66 77.433 136.24 65.49 134.52 77.066 136.14 65.204 134.64 76.778 135.92 64.814 134.91 76.29 135.93 64.255 134.9 76.179 135.91 63.97 134.74 76.193 135.91 63.859 134.51 76.27 136.01 63.931 134.31 76.52 136.38 64.333 134.06 76.693 136.47 64.556 133.86 76.942 136.51 64.782 133.73 77.187 136.41 65.015 133.68 77.306 136.06 65.224 133.6 77.35 135.97 65.025 133.66 77.235 135.77 64.845 133.86 77.099 135.59 64.723 134.12 77.021 135.53 64.701 133.98 77.025 135.81 64.879 133.66 77.196 135.9 65.273 133.39 77.375 135.95 65.537 133.24 77.494 135.83 65.69 133.23 77.495 135.31 65.888 133.4 77.232 135.09 65.649 133.63 76.831 135.21 65.115 133.94 76.441 135.5 64.522 134.32 76.191 135.79 64.072 134.33 76.241 136 63.977 134.3 76.414 136.02 64.206 134.08 76.775 135.97 64.542 133.7 77.25 135.9 64.861 133.63 77.267 135.86 65.039 134.11 77.202 135.75 64.809 134.7 77.084 135.63 64.625 135.2 76.957 135.58 64.57 135.32 76.924 135.7 64.535 135.36 76.983 135.99 64.654 135.28 77.142 136.31 64.903 135.06 77.366 136.65 65.193 134.69 77.598 137.03 65.377 134.38 77.587 137.44 65.454 134.29 77.525 137.29 65.405 134.29 77.395 136.93 65.299 134.27 77.183 136.71 65.201 134.32 77.087 136.34 64.935 134.02 77.113 136.02 64.959 133.6 77.215 135.79 65.074 133.26 77.358 135.68 65.159 133.19 77.52 135.64 65.25 133.68 77.543 135.25 65.266 134.35 77.487 134.71 65.289 134.95 77.372 134.25 65.296 135.12 77.187 134.42 65.081 135.09 77.009 134.98 64.823 134.86 76.878 135.53 64.695 134.59 76.799 135.92 64.696 134.62 76.762 136.02 64.749 134.52 76.932 136.23 64.821 134.32 76.966 136.65 64.993 134.11 76.919 137.08 65.121 134 76.904 137.27 65.015 133.91 77.075 136.76 65.154 133.63 77.253 136.52 65.288 133.44 77.407 136.32 65.355 133.57 77.496 135.99 65.296 134.04 77.255 135.72 65.029 134.34 77.088 135.34 64.857 134.43 76.972 135.29 64.706 134.3 76.922 135.64 64.584 133.99 77.084 135.69 64.699 133.62 77.253 135.75 64.919 133.36 77.363 135.82 65.119 133.2 77.369 135.91 65.229 133 77.192 136.05 65.153 133.18 76.973 135.87 64.876 133.51 76.805 135.67 64.615 133.84 76.732 135.42 64.478 133.97 76.81 135.01 64.591 133.99 77.001 134.83 64.609 134.03 77.189 134.75 64.721 134.01 77.38 134.77 64.909 133.88 77.58 134.91 65.144 133.64 77.806 135 65.511 133.38 77.822 134.98 65.751 133.1 77.688 134.89 65.835 132.83 77.449 134.79 65.74 132.68 77.16 134.82 65.419 132.73 76.815 134.96 65.167 132.79 76.577 135.03 64.884 132.78 76.505 134.97 64.648 132.71 76.609 134.86 64.895 132.75 76.721 135.03 65.013 132.87 76.831 135.23 64.936 132.98 76.94 135.42 64.795 132.82 77.058 135.6 64.889 132.83 77.217 135.67 65.076 132.99 77.447 135.67 65.235 133.25 77.668 135.66 65.32 133.54 77.772 135.71 65.291 133.33 77.746 135.77 65.323 133.17 77.716 135.76 65.369 133.08 77.692 135.64 65.414 133.06 77.675 135.45 65.444 132.98 77.592 135.45 65.455 132.99 77.56 135.48 65.475 132.93 77.559 135.52 65.568 132.75 77.553 135.62 65.734 132.62 77.385 136.03 65.827 132.57 77.106 136.28 65.787 132.53 76.85 136.38 65.495 132.49 76.702 136.35 65.105 132.5 76.806 136.27 65.142 132.51 76.909 135.99 65.148 132.53 77.012 135.45 65.156 132.54 77.116 134.8 65.112 132.55 77.219 134.33 64.923 132.56 77.322 134.17 64.996 132.56 77.35 134.31 65.09 132.55 77.325 134.69 65.159 132.52 77.281 135.18 65.163 132.5 77.286 135.27 65.052 132.46 77.181 135.28 65.026 132.26 77.066 135.45 65.025 131.9 76.973 135.79 65.077 131.53 76.88 135.94 65.349 131.17 76.786 135.77 65.716 130.81 76.693 135.59 66.022 130.45 76.6 135.5 66.331 130.08 76.5 135.6 66.74 129.55 76.025 135.61 66.891 129.14 75.522 135.62 67.042 128.85 75.059 135.63 67.193 128.65 74.684 135.64 67.344 128.42 74.463 135.64 67.495 128.08 74.087 135.49 67.373 127.76 73.65 135.35 67.284 127.43 73.255 135.23 67.319 126.99 73.054 135.11 67.524 126.64 72.903 134.63 67.206 126.28 72.759 134.25 67.38 125.79 72.511 134.03 67.741 125.1 72.079 134.01 68.04 124.38 71.536 133.92 68.639 123.56 71.139 133.4 68.829 122.61 70.736 132.74 68.973 121.56 70.315 131.84 68.964 120.58 69.984 130.15 68.172 119.6 69.734 129.26 67.998 118.63 69.502 128.31 67.957 117.74 69.289 127.42 68.008 116.97 69.09 126.81 68.148 116.28 68.664 126.31 68.315 115.49 68.112 125.77 68.508 114.62 67.539 125.08 68.517 113.66 67.016 124.17 68.247 112.56 66.613 123.02 67.728 111.47 66.38 121.88 67.086 110.46 66.288 120.76 66.542 109.5 66.3 119.68 66.138 108.53 66.361 118.7 65.864 107.43 66.312 117.6 65.469 106.42 66.105 116.48 65.332 105.45 65.83 115.35 65.311 104.47 65.554 114.25 65.242 103.5 65.279 113.31 64.777 102.53 65.004 112.65 64.327 101.71 64.888 112 64.089 101.02 64.941 111.23 63.959 100.28 65.066 110.3 63.563 99.588 65.205 109.56 63.193 98.855 65.362 108.77 62.927 98.059 65.598 107.87 62.773 97.198 65.969 106.87 62.727 96.299 66.435 105.75 62.788 95.221 66.861 104.52 63.062 94 67.193 103.14 63.467 92.696 67.407 101.68 63.946 91.461 67.504 100.43 64.431 90.17 67.518 99.139 64.923 88.746 67.563 97.81 65.275 87.184 67.667 96.498 65.458 85.5 67.847 95.275 65.473 83.794 68.175 93.977 65.545 82.033 68.633 92.061 65.619 80.273 69.133 89.895 65.861 78.552 69.61 87.748 66.329 76.881 69.993 85.76 66.77 75.032 70.317 84.294 67.227 73.166 70.461 82.94 67.818 71.271 70.468 81.423 68.519 69.245 70.487 79.391 69.226 67.119 70.724 77.144 69.43 65.115 70.972 75.326 69.284 63.215 71.195 73.638 69.053 61.368 71.389 71.768 68.979 59.365 71.706 69.567 69.147 57.35 71.922 67.213 69.352 55.444 72.137 64.989 69.584 53.643 72.324 63.033 69.828 51.795 72.297 61.445 70.043 49.869 71.945 59.847 70.698 48.06 71.715 58.023 71.138 46.37 71.686 56.115 71.313 44.768 71.873 54.349 71.258 43.377 71.961 53.297 70.803 41.926 72.061 52.083 70.528 40.531 72.154 50.745 70.424 39.262 72.221 49.382 70.462 38.152 72.225 48.332 70.558 37.11 71.929 47.184 70.652 36.041 71.378 46.106 70.863 34.946 70.631 45.073 71.21 33.868 69.781 43.976 71.697 32.85 68.948 42.892 71.998 31.795 68.246 41.804 71.996 30.814 67.555 40.807 71.731 30.044 66.721 40.018 71.264 29.243 65.907 39.592 70.782 28.379 65.263 38.912 70.123 27.471 64.716 38.055 69.389 26.537 64.19 37.077 68.661 25.608 63.433 35.89 67.964 24.704 62.676 34.454 67.689 23.839 61.862 33.045 67.491 23.045 60.958 31.73 67.236 22.453 59.924 30.197 67.039 22.142 58.579 28.632 66.501 22.019 57.131 27.436 65.765 22.031 55.646 26.725 64.914 22.093 54.153 26.538 64.092 22.412 52.766 26.544 63.079 22.605 51.534 26.678 61.915 22.627 50.365 26.84 60.597 22.488 49.09 26.882 59.112 22.601 47.735 26.476 57.6 22.881 46.367 25.85 56.23 23.271 45.04 25.12 55.109 23.707 43.807 24.405 54.327 24.071 42.604 23.934 53.562 24.597 41.401 23.639 52.49 25.202 40.107 23.519 51.126 25.857 38.692 23.595 49.526 26.757 37.384 24.078 48.065 27.687 36.153 24.905 46.429 28.649 35.024 25.741 44.813 29.636 34.007 26.422 43.295 30.597 33.118 26.798 41.889 31.709 32.459 27.196 40.632 33.201 31.774 27.616 39.309 34.929 31.086 28.077 37.934 36.433 30.584 28.62 36.645 38.055 30.225 29.632 35.38 39.788 29.857 30.886 34.273 41.542 29.504 32.229 33.395 43.189 29.22 33.475 32.825 44.85 28.735 35.075 32.671 46.367 28.176 36.714 32.175 47.714 27.623 38.31 31.458 48.921 27.147 39.797 30.657 50.785 26.739 41.227 29.961 52.556 26.649 42.813 29.517 54.361 26.814 44.398 29.167 56.252 27.149 45.947 28.837 58.09 27.34 47.796 28.603 60.072 27.486 49.436 28.664 62.078 27.596 51.101 28.989 64.056 27.641 52.952 29.481 65.974 27.503 55.284 29.824 67.923 27.222 57.525 29.546 69.782 26.937 59.557 29.117 71.624 26.717 61.485 28.642 73.639 26.658 63.568 28.163 75.426 26.649 65.297 27.543 77.054 26.549 66.736 27.197 78.897 26.396 68.189 27.118 81.392 26.252 70.023 27.25 83.155 26.295 72.342 27.42 84.906 26.144 74.615 27.284 86.649 25.854 76.67 26.933 88.386 25.497 78.382 26.466 90.118 25.426 79.787 26.185 91.825 25.674 81.258 26.052 93.552 25.955 82.917 25.953 95.296 26.123 84.748 25.863 96.932 26.116 86.362 25.912 98.533 26.202 87.739 25.956 100.22 26.295 89.196 26.18 101.97 26.362 90.844 26.537 103.61 26.379 92.754 26.734 105.1 26.282 94.702 26.849 106.47 26.141 96.409 26.907 107.77 26.087 97.912 26.887 109.08 26.325 99.344 26.751 110.25 26.473 100.61 26.673 111.4 26.51 101.88 26.645 112.48 26.491 103.06 26.61 113.44 26.48 104.03 26.502 114.38 26.696 104.46 26.169 115.48 26.83 105.03 25.955 116.56 26.846 105.72 25.94 117.47 26.724 106.53 26.138 118.16 26.495 107.57 26.211 118.82 26.137 108.68 26.216 119.41 25.894 109.55 26.127 119.9 25.839 110.1 25.944 120.27 25.872 110.52 25.713 120.63 25.853 110.77 25.411 120.99 25.854 110.88 25.133 121.32 25.888 110.96 24.931 121.6 25.942 111.23 24.884 121.85 25.817 111.47 24.886 122.05 25.722 111.69 24.941 122.27 25.685 111.91 25.028 122.61 25.715 112.14 25.114 122.74 25.786 112.36 25.201 123.01 25.901 112.58 25.288 123.27 26.037 112.81 25.374 123.37 26.163 113.03 25.465 123.68 26.129 113.3 25.643 123.85 26.336 113.56 25.686 123.9 26.564 113.79 25.757 123.89 26.667 113.95 25.93 123.96 26.464 113.96 26.129 123.93 26.397 113.97 26.254 123.89 26.389 113.96 26.328 123.87 26.37 113.94 26.357 123.87 26.19 113.92 26.336 123.83 25.944 113.91 26.321 123.71 25.795 113.76 26.283 123.57 25.695 113.51 26.229 123.55 25.505 113.22 26.181 123.54 25.323 113.12 26.363 123.56 25.321 113.15 26.347 123.59 25.382 113.25 26.208 123.57 25.352 113.36 26.069 123.56 25.142 113.46 25.93 123.54 25.068 113.57 25.791 123.52 24.983 113.57 25.668 123.51 24.792 113.41 25.579 123.49 24.584 113.28 25.6 123.36 24.391 113.11 25.611 123.2 24.223 113.04 25.536 123.07 24.083 113.09 25.389 122.97 23.953 113.24 25.372 122.95 23.992 113.45 25.456 123.06 24.045 113.68 25.473 123.23 24.111 113.87 25.423 123.26 24.281 113.92 25.418 123.28 24.152 113.84 25.59 123.29 23.972 113.87 25.713 123.27 23.846 113.94 25.766 123.23 23.891 113.96 25.754 123.25 23.893 113.96 25.802 123.28 23.856 113.95 25.852 123.29 23.791 113.94 25.902 123.27 23.716 113.94 25.952 123.29 23.812 113.93 26.002 123.28 23.823 113.92 26.052 123.27 23.715 113.92 26.101 123.28 23.533 113.91 26.151 123.24 23.752 113.9 26.201 123.26 23.836 114.02 26.165 123.27 23.88 114.13 26.161 123.27 23.894 114.19 26.211 123.29 23.805 114.28 26.241 123.32 23.811 114.38 26.228 123.32 23.789 114.48 26.266 123.3 23.736 114.51 26.321 123.27 23.698 114.37 26.288 123.21 23.371 114.33 26.23 123.08 23.097 114.3 26.188 122.88 22.894 114.21 26.14 122.6 22.747 114 26.055 122.59 22.501 114 25.834 122.44 22.295 113.87 25.763 122.21 22.168 113.65 25.805 122 22.133 113.44 25.898 122.06 21.954 113.5 25.649 122 21.868 113.6 25.606 121.91 21.859 113.66 25.622 121.84 21.902 113.71 25.603 121.83 21.905 113.98 25.401 121.85 21.906 114.1 25.458 121.83 21.881 114.22 25.582 121.81 21.812 114.34 25.693 121.85 21.657 114.29 25.71 121.87 21.57 114.26 25.656 121.81 21.575 114.18 25.706 121.72 21.627 114.12 25.798 121.68 21.644 114.24 25.785 121.78 21.673 114.22 25.603 121.72 21.614 114.16 25.663 121.64 21.565 114.14 25.797 121.67 21.63 114.27 25.811 121.72 21.709 114.25 25.819 121.73 21.779 114.26 25.822 121.73 21.766 114.29 25.81 121.75 21.667 114.3 25.782 121.75 21.79 114.19 25.789 121.68 21.75 114.13 25.79 121.63 21.686 114.14 25.766 121.62 21.626 114.2 25.717 121.66 21.544 114.31 25.656 121.62 21.49 114.13 25.649 121.64 21.466 114.1 25.627 121.66 21.439 114.09 25.61 121.6 21.386 113.93 25.618 121.42 21.42 113.9 25.596 121.45 21.403 113.9 25.478 121.46 21.396 113.88 25.398 121.4 21.398 113.82 25.413 121.37 21.291 113.79 25.512 121.28 21.27 113.8 25.483 121.27 21.247 113.8 25.419 121.31 21.243 113.78 25.378 121.31 21.305 113.73 25.424 121.26 21.28 113.82 25.435 121.23 21.201 113.8 25.433 121.18 21.183 113.82 25.502 121.13 21.272 113.94 25.654 121.28 21.272 114.02 25.636 121.37 21.352 113.99 25.646 121.38 21.406 113.99 25.742 121.34 21.415 114.03 25.899 121.31 21.406 114.01 26.021 121.3 21.325 114.14 26.175 121.29 21.352 114.11 26.212 121.3 21.386 114.1 26.182 121.33 21.334 114.29 26.152 121.34 21.406 114.34 26.183 121.23 21.296 114.29 26.182 121.21 21.218 114.26 26.176 121.29 21.246 114.28 26.124 121.2 21.305 114.35 25.845 121.22 21.34 114.35 25.842 121.32 21.423 114.4 25.806 121.43 21.519 114.43 25.71 121.48 21.56 114.33 25.587 121.47 21.665 114.3 25.58 121.56 21.708 114.33 25.538 121.67 21.807 114.33 25.356 121.74 21.994 114.26 25.086 121.73 21.999 114.26 25.471 121.82 22.041 114.43 25.714 121.92 22.061 114.6 25.846 121.99 22.047 114.72 25.921 121.96 22.009 114.78 26.044 122.11 22.054 114.88 25.996 122.17 22.172 114.87 26.06 122.23 22.307 114.79 26.11 122.38 22.424 114.68 26.004 122.47 22.724 114.68 25.652 122.57 23.066 114.53 25.583 122.67 23.351 114.34 25.747 122.78 23.55 114.16 26.076 122.91 23.708 114.02 26.409 122.94 23.844 113.95 26.587 122.93 23.941 113.92 26.73 122.93 23.975 113.89 26.864 123 23.92 113.87 26.997 123.01 24.091 113.85 27.13 123.01 24.188 113.82 27.264 123.03 24.235 113.8 27.362 123.07 24.249 113.78 27.433 122.98 24.204 113.82 27.645 122.94 24.177 113.76 27.82 122.95 24.113 113.74 27.926 123 24.042 113.81 27.969 123.09 24.058 113.94 27.976 123.1 24.141 114.03 27.988 123.12 24.174 114.18 27.901 123.15 24.128 114.37 27.768 123.17 24.007 114.59 27.641 123.13 24.068 114.71 27.518 123.15 24.004 114.83 27.356 123.2 23.869 114.86 27.202 123.24 23.722 114.78 27.119 123.12 23.687 114.73 27.253 123.12 23.491 114.7 27.008 123.05 23.431 114.56 26.651 122.97 23.423 114.35 26.332 122.98 23.302 114.2 26.201 122.96 23.072 113.97 26.005 122.86 23.009 113.8 25.773 122.79 22.998 113.63 25.624 122.78 22.965 113.46 25.599 122.73 22.893 113.43 25.536 122.53 22.791 113.33 25.659 122.46 22.855 113.25 25.683 122.49 23.011 113.22 25.63 122.49 23.006 113.2 25.685 122.59 23.02 113.19 25.581 122.58 23.027 113.18 25.628 122.51 23.018 113.16 25.708 122.5 22.986 113.12 25.646 122.5 23.042 113.2 25.345 122.49 23.139 113.13 25.367 122.48 23.162 113.08 25.461 122.5 23.032 113.19 25.454 122.52 22.909 113.28 25.742 122.5 23.055 113.28 25.833 122.58 23.205 113.3 25.816 122.79 23.263 113.38 25.737 122.76 23.408 113.41 25.613 122.79 23.646 113.44 25.489 122.91 24.001 113.48 25.364 123.11 24.484 113.51 25.24 123.29 25.111 113.55 25.115 123.31 25.774 113.59 25.107 123.44 26.315 113.74 25.073 123.63 26.767 113.96 25.075 123.66 27.246 114.16 25.271 123.66 27.738 114.38 25.414 123.71 28.098 114.51 25.543 123.73 28.333 114.54 25.712 123.67 28.465 114.49 25.98 123.71 28.467 114.39 26.387 123.74 28.45 114.36 26.604 123.74 28.429 114.34 26.756 123.72 28.42 114.28 26.957 123.69 28.466 114.19 27.4 123.74 28.437 114.22 27.701 123.77 28.41 114.32 27.916 123.76 28.412 114.41 28.07 123.79 28.385 114.25 28.17 123.84 28.328 114.22 28.128 123.88 28.208 114.29 28.051 123.91 28.036 114.39 27.973 123.96 27.874 114.41 27.908 124.09 27.809 114.34 27.642 124.2 27.8 114.39 27.337 124.25 27.771 114.54 27.107 124.19 27.596 114.78 27.109 124.19 27.382 114.84 27.037 124.19 27.159 114.79 26.937 124.2 26.989 114.69 26.818 124.23 26.933 114.62 26.689 124.26 26.664 114.66 26.631 124.18 26.495 114.67 26.498 124.09 26.397 114.64 26.385 124.04 26.325 114.58 26.357 124.19 26.019 114.57 26.376 124.27 25.843 114.4 26.56 124.25 25.74 114.56 26.618 124.14 25.651 115.11 26.472 124.16 25.389 115.31 26.372 124.1 25.104 115.37 26.322 123.96 24.709 115.41 26.256 123.81 24.233 115.43 26.186 123.78 23.827 115.39 26.193 123.54 23.615 115.33 25.825 123.26 23.332 115.24 25.63 122.99 22.954 115.17 25.605 122.78 22.502 115.18 25.624 122.61 22.332 114.95 25.598 122.49 22.367 114.73 25.525 122.41 22.375 114.49 25.44 122.29 22.124 114.2 25.386 121.99 22.044 114.28 25.478 121.84 21.81 114.08 25.651 121.77 21.644 113.85 25.768 121.73 21.678 113.73 25.748 121.6 21.751 113.75 25.703 121.57 21.787 113.7 25.695 121.56 21.71 113.72 25.743 121.56 21.557 113.8 25.826 121.52 21.635 113.69 25.796 121.52 21.759 113.55 25.843 121.56 21.816 113.54 25.821 121.6 21.746 113.62 25.741 121.62 21.459 113.57 25.716 121.31 21.442 113.55 25.637 121.23 21.416 113.54 25.538 121.3 21.379 113.51 25.421 121.22 21.379 113.45 25.285 121.15 21.407 113.48 25.224 121.09 21.285 113.46 25.215 121.03 21.091 113.39 25.23 121.02 20.928 113.3 25.238 121.01 21.137 113.25 25.174 121.06 21.104 113.22 25.036 121.06 20.986 113.15 24.937 120.99 20.896 113.05 24.958 120.9 20.913 113.42 25.174 120.97 20.89 113.54 25.091 121.01 20.908 113.5 25.038 121.05 21.1 113.39 25.049 121.26 21.754 113.31 24.917 121.22 21.902 113.38 24.716 121.32 22.128 113.42 24.627 121.51 22.434 113.45 24.53 121.65 22.756 113.5 24.276 121.8 23.106 113.75 24.044 121.98 23.412 113.99 24.189 122.13 23.723 114.09 24.405 122.24 24.024 114.05 24.533 122.5 24.156 114.13 24.575 122.6 24.084 114.03 24.805 122.67 24.104 113.97 24.936 122.75 24.196 113.93 24.97 122.86 24.232 113.9 25.004 122.87 24.118 113.87 25.038 122.86 24.089 113.84 25.073 122.83 24.05 113.75 25.048 122.79 23.939 113.6 24.968 122.79 23.858 113.69 25.17 122.78 23.994 113.7 25.189 122.8 24.08 113.49 25.089 122.86 24.077 113.29 24.989 122.96 24.089 113.77 25.138 122.93 24.175 113.84 25.143 122.97 24.145 113.88 25.138 123.07 24.053 113.92 25.133 123.17 23.981 113.96 25.127 123.18 23.981 114 25.122 123.41 23.935 114.15 25.1 123.63 23.835 114.36 25.134 123.72 23.729 114.56 25.228 123.69 23.818 114.66 25.275 123.68 23.653 114.79 25.253 123.63 23.557 114.96 25.146 123.53 23.557 115.04 25.048 123.4 23.616 114.82 25.103 123.35 23.358 114.69 25.097 123.37 23.341 114.63 25.112 123.41 23.331 114.55 25.111 123.42 23.204 114.4 25.077 123.43 23.209 114.26 25.079 123.42 23.204 114.27 24.982 123.4 23.201 114.23 24.916 123.4 23.187 114.13 24.85 123.49 23.126 114.03 24.64 123.35 23.12 113.93 24.66 123.29 23.181 113.8 24.668 123.27 23.243 113.74 24.685 123.22 23.254 113.81 24.734 123.23 23.415 113.77 24.588 123.24 23.77 113.6 24.488 123.28 24.143 113.45 24.25 123.34 24.525 113.42 23.934 123.3 25.133 113.59 24.006 123.28 25.787 113.79 24.113 123.3 26.422 113.99 24.225 123.38 27.058 114.19 24.336 123.47 27.734 114.39 24.448 123.35 28.457 114.59 24.559 123.31 29.063 114.95 24.671 123.23 29.702 115.35 24.925 123.07 30.403 115.71 25.384 123.01 30.8 115.99 25.931 122.99 30.903 116.05 26.435 122.96 31.174 116.04 26.73 122.87 31.642 116.06 26.827 122.63 32.138 116.23 26.833 122.54 32.689 116.48 26.999 122.42 33.246 116.78 27.268 122.25 33.77 116.93 27.691 121.99 34.22 116.82 28.267 121.89 34.474 116.81 28.506 121.71 34.71 116.91 28.789 121.47 35.044 117 29.053 121.21 35.454 117.04 29.227 120.95 35.728 117.01 29.159 120.73 36.011 116.7 29.08 120.4 36.439 116.55 29.247 120.08 36.953 116.6 29.588 119.97 37.452 116.81 29.955 120.04 37.836 116.7 30.062 120.24 38.299 116.57 30.329 120.5 38.869 116.63 30.727 120.81 39.547 116.94 31.221 121.18 40.253 117.21 31.744 121.29 40.993 117.64 32.265 121.53 41.736 117.95 32.92 121.84 42.513 118.17 33.678 121.97 43.398 118.45 34.419 122.02 44.318 118.68 35.202 122.05 45.274 119.08 35.871 122.06 46.229 119.5 36.534 122.05 47.148 119.8 37.3 122.16 48.041 119.86 38.002 122.45 48.964 119.99 38.69 122.76 49.945 119.99 39.445 122.98 51.006 119.77 40.336 123.06 52.175 119.54 41.534 123.25 53.356 119.45 42.877 123.51 54.446 119.45 44.173 123.78 55.428 119.5 45.332 123.98 56.401 119.66 46.287 124.18 57.456 119.92 47.19 124.32 58.571 120.14 48.077 124.42 59.685 120.3 49.005 124.6 60.663 120.41 50.1 124.91 61.608 120.62 51.109 125.26 62.448 120.84 52.027 125.61 63.229 121.08 52.861 125.98 64.035 121.29 53.623 126.41 64.904 121.46 54.465 126.76 65.788 121.45 55.344 127.03 66.66 121.39 56.33 127.24 67.494 121.38 57.484 127.57 68.292 121.76 58.557 127.83 69 122.18 59.292 128.01 69.65 122.65 59.866 128.13 70.266 123.19 60.393 128.44 70.866 123.76 60.863 128.52 71.48 124.29 61.192 128.54 72.059 124.79 61.46 128.59 72.586 125.29 61.718 128.62 73.058 125.87 62.048 128.65 73.564 126.18 62.442 128.66 73.977 126.32 62.937 128.71 74.26 126.31 63.443 128.86 74.386 126.2 63.705 128.72 74.702 126.07 64.084 128.64 75.005 125.86 64.693 128.62 75.254 125.64 65.37 128.59 75.418 125.53 65.84 128.53 75.58 125.22 66.154 128.5 75.771 124.88 66.393 128.48 75.946 124.58 66.521 128.43 76.058 124.41 66.506 128.5 76.071 124.41 66.464 128.62 76.047 124.37 66.475 128.83 75.963 124.35 66.469 129.1 75.814 124.4 66.379 129.24 75.705 124.45 66.012 129.32 75.6 124.3 65.906 129.47 75.435 124.07 65.877 129.74 75.2 123.78 65.853 130.06 74.978 123.44 65.83 130.31 74.594 123.07 65.837 130.59 74.245 122.84 65.651 130.92 73.952 122.79 65.397 131.24 73.659 122.87 65.518 131.57 73.366 122.83 65.88 131.9 73.073 122.77 66.214 132.22 72.78 122.73 66.551 132.55 72.487 122.69 66.987 132.88 72.194 122.85 67.228 133.2 71.903 123.1 67.341 133.53 71.608 123.38 67.39 133.89 71.317 123.67 67.44 134.11 71.4 123.96 67.489 134.44 71.445 124.25 67.539 134.84 71.504 124.53 67.588 135.25 71.624 124.84 67.658 135.58 71.934 125.34 67.928 135.91 72.207 126.07 68.313 136.21 72.599 126.81 68.696 136.46 73.074 127.47 69.048 136.67 73.204 127.89 69.455 136.83 73.26 128.11 69.693 136.92 73.21 128.11 69.904 136.94 73.133 127.89 70.159 136.85 73.25 127.47 70.564 136.84 73.095 127.25 70.513 136.87 73.152 127.09 70.305 136.91 73.353 126.99 70.027 136.94 73.505 127.01 69.769 137.01 73.594 127.04 69.51 137 73.868 127.06 69.251 136.9 74.182 127.08 68.992 136.72 74.386 127.11 68.731 136.63 74.575 127.19 68.372 136.51 74.687 127.23 67.955 136.4 74.718 127.19 67.746 136.34 74.676 127.11 67.837 136.26 74.665 127.09 67.566 136.1 74.972 127.18 67.486 135.96 75.011 127.3 67.459 135.91 74.746 127.43 67.432 135.92 74.773 127.55 67.405 136.22 74.756 127.67 67.377 136.51 74.721 127.8 67.35 136.78 74.767 127.92 67.323 137.09 75.003 128.04 67.296 137.43 75.227 128.16 67.269 137.62 75.505 128.29 67.242 137.74 75.826 128.41 67.215 137.85 76.129 128.55 67.197 138.07 76.151 128.83 67.235 138.51 75.937 129.19 67.29 138.87 75.691 129.57 67.347 139.14 75.534 129.94 67.404 139.45 75.599 130.32 67.462 140.4 75.712 130.69 67.519 140.45 76.097 131.06 67.576 140.26 76.638 131.44 67.633 140.39 77.218 131.81 67.691 140.43 77.695 132.19 67.748 140.56 77.844 132.56 67.805 140.55 77.794 132.87 67.624 140.33 77.607 133.07 67.21 139.97 77.341 133.1 66.787 139.48 76.923 133.18 66.446 139.05 76.494 133.35 66.072 138.76 76.134 133.48 65.875 138.66 75.925 133.48 66.045 138.54 76.014 134.08 65.624 138.46 76.272 134.73 65.332 138.44 76.535 135.35 65.159 138.48 76.674 135.88 65.024 138.55 76.48 136.21 64.625 138.48 76.32 136.34 64.461 138.31 76.32 136.27 64.473 138.18 76.447 136.07 64.571 138.28 76.607 135.88 64.63 138.54 76.691 135.83 64.705 138.58 76.836 135.84 64.728 138.51 76.968 135.85 64.729 138.37 77.031 135.83 64.73 137.98 77.014 135.74 64.733 137.73 76.842 135.62 64.644 137.57 76.505 135.62 64.206 137.46 76.096 135.7 63.619 137.3 75.832 135.67 63.509 137.05 75.988 135.44 63.727 137.15 76.209 135.44 63.982 137.52 76.489 135.62 64.255 138 76.826 135.89 64.543 138.23 76.972 136.18 64.831 138.21 76.885 136.54 64.679 138.13 76.645 136.69 64.364 138.1 76.345 136.63 64.041 138.21 76.182 136.68 63.834 138.21 75.968 136.6 63.626 138.02 75.912 136.54 63.58 137.84 76.007 136.48 63.742 137.97 76.196 136.44 64.124 138.12 76.537 136.56 64.297 138.18 76.845 136.61 64.529 138.1 77.005 136.7 64.67 137.91 76.938 136.89 64.6 137.92 76.587 137.15 64.153 137.91 76.374 137.15 63.905 137.71 76.332 136.89 63.869 137.4 76.45 136.43 64 137.23 76.685 135.94 64.203 137.42 76.842 136 64.428 137.51 77.03 136.48 64.616 137.56 77.208 137.03 64.747 137.64 77.336 137.31 64.797 137.56 77.379 137.02 64.697 137.63 77.145 136.82 64.616 137.67 76.829 136.62 64.508 137.53 76.579 136.34 64.416 136.99 76.613 135.81 64.508 136.88 76.808 135.29 64.804 136.84 77.03 135.4 65.001 136.83 77.24 135.95 65.093 136.81 77.412 136.59 65.12 136.83 77.591 136.85 65.181 136.91 77.452 136.69 64.957 137.01 77.041 136.46 64.584 137.08 76.491 136.29 64.201 137.01 76.278 135.84 64.095 136.8 76.314 135.31 64.233 136.83 76.463 134.96 64.401 137.07 76.717 134.97 64.568 137.25 77.109 135.59 64.751 137.4 77.437 136.43 64.955 137.26 77.597 137.24 65.307 136.9 77.589 137.83 65.601 136.45 77.406 138.04 65.646 136.37 76.875 137.78 65.096 136.5 76.316 137.29 64.303 136.61 75.894 136.72 63.715 136.59 75.71 136.19 63.503 136.49 75.876 136.04 63.429 136.72 76.145 136.05 63.82 136.87 76.463 136.26 64.278 136.86 76.745 136.62 64.644 136.69 76.776 136.96 64.76 136.57 76.769 137.05 64.667 136.54 76.732 136.99 64.516 136.53 76.661 136.81 64.348 136.42 76.55 136.53 64.2 136.18 76.551 135.98 64.103 136.03 76.599 135.83 64.175 135.91 76.748 136.06 64.358 135.77 77.048 136.58 64.586 135.49 77.31 136.87 65.017 135.24 77.481 136.75 65.562 135 77.45 136.45 65.985 134.79 77.158 136.14 66.056 135.01 76.698 136.1 65.123 135.14 76.251 136.05 64.345 135.3 75.923 135.89 63.764 135.46 75.784 135.61 63.451 135.26 75.971 135.29 63.624 135.28 76.357 135.01 63.975 135.3 76.688 135.04 64.273 135.3 76.911 135.41 64.466 135.31 77.031 136.06 64.548 135.47 77.044 136.23 64.628 135.67 76.921 136.23 64.552 135.78 76.774 136.21 64.403 135.66 76.761 136.34 64.321 135.26 76.969 136.18 64.534 134.85 77.148 136.25 64.664 134.69 77.248 136.35 64.724 134.97 77.238 136.32 64.732 135.34 77.251 136.13 64.745 135.57 77.201 136.01 64.716 135.77 77.081 135.87 64.681 135.98 76.889 135.68 64.61 136.08 76.636 135.58 64.192 136.2 76.253 135.74 63.77 136.15 76.021 135.94 63.505 135.94 76.008 136.06 63.465 135.84 76.155 135.94 63.714 135.78 76.373 135.86 63.882 135.65 76.618 135.92 64.158 135.57 76.851 136.07 64.456 135.77 77.017 136.12 64.56 136.25 76.894 136.08 64.553 136.45 76.873 136.16 64.47 136.44 76.96 136.27 64.447 136.38 77.126 136.32 64.632 136.24 77.209 136.38 64.807 135.99 77.178 136.57 64.853 135.76 77.068 136.72 64.771 135.66 76.93 136.69 64.592 135.6 77.004 136.43 64.639 135.31 77.078 136.21 64.823 135.07 77.204 135.95 65.013 135.03 77.352 135.63 65.129 135.47 77.285 135.32 65.066 135.73 77.294 135.48 64.987 135.76 77.419 135.79 65.076 135.61 77.627 136.17 65.319 135.36 77.809 136.52 65.564 135.35 77.838 136.27 65.773 135.29 77.748 136.03 65.876 135.15 77.544 135.93 65.951 134.97 77.228 136.12 66.128 134.53 76.69 136.76 65.915 134.31 76.204 137.1 65.398 134.32 75.8 137.1 64.635 134.59 75.501 136.75 63.726 134.99 75.321 136.19 63.48 135.03 75.524 135.9 63.493 135.09 75.865 135.79 63.67 135.35 76.204 135.82 63.96 135.5 76.541 135.95 64.393 135.39 76.834 136.26 64.717 135.18 77.009 136.66 64.884 134.95 77.055 137.05 64.89 134.77 77.024 137.22 64.77 134.73 76.999 137.09 64.683 134.56 76.931 136.9 64.605 134.28 76.886 136.69 64.626 134.11 77.012 136.42 64.942 133.86 77.142 136.11 65.096 133.93 77.265 135.91 65.008 134.16 77.396 135.79 64.916 134.3 77.545 135.69 65.094 134.22 77.567 135.81 65.194 134.35 77.394 135.64 65.017 134.51 77.142 135.36 64.77 134.63 76.858 135.13 64.522 134.8 76.493 135.19 64.119 134.82 76.449 135.4 64.015 134.9 76.585 135.49 64.157 134.92 76.869 135.54 64.492 134.68 77.281 135.77 64.939 134.25 77.679 136.12 65.309 133.92 77.883 136.36 65.752 133.77 77.974 136.38 65.98 133.89 78.002 136.16 65.817 134.62 77.834 135.75 65.448 135.28 77.498 135.58 65.005 135.75 77.147 135.47 64.654 135.97 76.879 135.44 64.419 135.84 76.814 135.56 64.237 135.78 76.859 135.81 64.389 135.58 77.125 136.28 64.72 135.36 77.431 136.82 65.059 135.23 77.579 137.22 65.243 135.14 77.53 137.09 65.284 134.83 77.333 137.34 65.231 134.68 77.08 137.45 64.959 134.82 76.825 137.14 64.504 135.26 76.614 136.26 64.185 135.6 76.714 135.82 64.304 135.67 76.932 135.92 64.458 135.53 77.198 136.31 64.658 135.32 77.453 136.55 64.997 135.15 77.668 136.39 65.437 134.9 77.687 136.49 65.667 134.63 77.558 136.59 65.767 134.42 77.289 136.54 65.696 134.41 76.721 136.38 64.908 134.52 76.161 136.27 64.074 134.61 75.816 135.96 63.561 134.6 75.748 135.51 63.45 134.4 75.971 135.12 63.712 134.34 76.297 135.07 63.851 134.6 76.708 135.08 64.267 134.94 77.192 135.28 64.782 135.11 77.691 135.76 65.208 135.13 77.703 136.14 65.43 135.12 77.72 136.61 65.378 135.12 77.483 136.86 65.111 135.17 77.007 136.85 64.718 135.23 76.63 136.75 64.408 135.01 76.675 136.36 64.439 134.69 76.897 136.04 64.637 134.35 77.21 135.89 64.915 134.04 77.529 135.95 65.187 134.08 77.639 136.08 65.519 134.25 77.805 136.1 65.849 134.51 77.876 136.09 66.088 134.79 77.76 136.14 66.128 135.03 77.404 136.37 65.677 135.32 76.933 136.34 65.098 135.51 76.604 136.15 64.492 135.59 76.491 135.93 64.099 135.57 76.622 135.79 64.291 135.32 76.969 136.11 64.587 135.26 77.163 136.48 64.788 135.26 77.299 136.71 64.964 135.17 77.438 136.66 65.15 134.94 77.407 136.52 65.147 135.04 77.067 136.21 64.814 135.21 76.805 135.98 64.553 135.34 76.747 135.89 64.478 135.36 76.903 135.83 64.542 134.9 76.994 136.48 64.628 134.62 77.125 136.83 64.717 134.55 77.151 136.8 64.758 134.68 76.912 136.44 64.68 134.82 76.507 136.15 64.064 134.8 76.369 136.01 63.955 134.62 76.505 135.99 64.158 134.33 76.856 136.03 64.552 134.12 77.187 136.05 65.045 133.78 77.424 136.5 65.387 133.69 77.633 136.71 65.793 133.97 77.766 136.58 66.154 134.68 77.741 136.16 66.255 135.06 77.584 136.06 65.907 135.37 77.232 136.01 65.326 135.49 76.888 136.06 64.782 135.37 76.711 136.19 64.464 135.35 76.786 136.13 64.39 135.24 76.988 136.14 64.68 135.07 77.164 136.38 64.984 134.88 77.293 136.72 65.171 134.77 77.42 136.74 65.152 134.64 77.387 136.73 65.141 134.74 77.26 136.52 65.039 135.06 77.079 136.23 64.833 135.5 76.895 136.03 64.527 135.66 76.808 136.01 64.534 135.63 76.95 136.24 64.696 135.44 77.272 136.56 64.981 135.16 77.706 136.81 65.369 134.97 77.99 136.6 65.953 134.67 77.928 136.43 66.209 134.39 77.683 136.45 66.249 134.22 77.35 136.72 66.078 134.27 76.938 136.92 65.298 134.44 76.54 136.8 64.61 134.59 76.296 136.44 64.186 134.66 76.322 135.89 64.124 134.45 76.862 135.32 64.574 134.33 77.239 135.22 65.169 134.49 77.532 135.5 65.34 134.8 77.698 135.96 65.221 134.97 77.624 136.21 65.291 135.01 77.44 136.45 64.948 134.85 77.183 136.38 64.782 134.6 76.984 136.17 64.739 134.39 76.994 136 64.702 134.2 76.992 135.87 64.757 134.09 76.998 135.72 64.822 134.1 76.971 135.5 64.799 134.24 76.875 135.19 64.617 134.35 76.648 134.71 64.268 134.47 76.595 134.95 64.277 134.59 76.728 135.15 64.436 134.68 77.012 135.15 64.651 134.64 77.24 135.7 64.918 134.33 77.417 136.07 65.353 134.1 77.465 136.08 65.698 134.04 77.348 135.8 65.89 134.09 77.025 135.54 65.946 134.41 76.621 135.49 65.196 134.71 76.256 135.59 64.506 134.92 76.028 135.73 63.966 135.02 76.072 135.76 63.539 134.98 76.208 135.8 63.726 134.82 76.538 135.86 64.165 134.62 76.934 135.98 64.689 134.5 77.259 136.21 65.135 134.6 77.417 136.14 65.232 135 77.405 135.95 65.114 135.41 77.249 135.82 64.889 135.63 77.007 135.84 64.651 135.42 76.991 136.05 64.584 135.22 77.169 136.11 64.797 134.9 77.363 136.33 65.044 134.44 77.49 136.77 65.273 133.85 77.465 137.18 65.635 134.01 77.389 137.05 65.434 134.36 77.237 136.63 64.999 134.74 77.03 136.06 64.562 135.03 76.831 135.54 64.489 134.84 76.917 135.34 64.519 134.57 77.04 135.54 64.581 134.45 77.181 135.83 64.665 134.73 77.343 135.8 64.772 135.02 77.468 135.65 64.92 135.36 77.502 135.47 64.982 135.5 77.439 135.42 65.008 135.25 77.288 135.6 65.049 135.09 77.194 135.45 65.168 135.28 76.857 135.26 64.789 135.55 76.512 135.24 64.295 135.71 76.292 135.48 63.915 135.48 76.298 135.79 63.863 135.31 76.486 135.9 64.115 135.1 76.746 135.87 64.555 134.83 77.04 135.82 65.003 134.58 77.358 136.03 64.997 134.36 77.49 136.18 65.329 134.41 77.526 136.27 65.315 134.67 77.454 136.39 65.029 134.95 77.232 136.67 64.778 135.41 77.039 136.64 64.629 135.51 76.888 136.52 64.587 135.33 76.874 136.44 64.651 134.97 77.087 136.52 64.811 134.74 77.185 136.77 64.93 134.42 77.316 137.09 65.253 134 77.428 137.33 65.567 133.48 77.474 137.36 65.748 133 77.354 137.2 65.971 133.15 77.173 136.81 65.919 133.51 76.859 136.37 65.425 133.86 76.452 136.02 64.588 134.01 76.245 136.02 64.12 133.97 76.388 135.77 64.085 134.04 76.678 135.49 64.182 134.2 77.033 135.27 64.432 134.29 77.365 135.25 65.031 134.22 77.604 135.58 65.386 134.3 77.717 135.71 65.669 134.56 77.624 135.68 65.692 135.01 77.233 135.56 65.191 135.1 76.957 135.66 64.636 135.05 76.815 135.86 64.389 134.91 76.803 136.09 64.343 134.66 76.911 136.28 64.424 134.3 77.124 136.29 64.879 134.05 77.395 136.34 65.164 133.7 77.624 136.36 65.469 133.22 77.742 136.33 65.858 132.76 77.608 136.24 66.193 133.17 77.507 136.09 65.921 133.84 77.29 135.91 65.334 134.53 76.988 135.78 64.667 135.02 76.797 135.92 64.365 135.23 76.941 135.92 64.441 135.16 77.09 136.04 64.668 134.85 77.279 136.24 65.004 134.37 77.622 136.45 65.428 134.33 77.803 136.23 65.668 134.39 77.76 136.11 65.779 134.42 77.642 136.08 65.869 134.35 77.584 136.12 66.026 134.18 77.341 136.1 65.902 134.26 77.051 136.16 65.468 134.34 76.816 136.29 64.973 134.3 76.717 136.44 64.605 134.19 76.91 136.31 64.648 134.06 77.177 136.23 64.871 133.88 77.438 136.2 65.111 133.75 77.634 136.2 65.293 134.08 77.646 136.17 65.332 134.53 77.577 135.94 65.196 134.83 77.416 135.84 65.079 134.89 77.226 135.85 64.996 134.61 77.13 135.87 64.913 134.57 76.991 135.88 64.83 134.32 76.949 135.9 64.747 134.06 76.96 135.95 64.709 134.07 76.963 136.08 64.764 134.02 77.066 136.28 64.828 134.05 77.185 136.33 64.963 134.03 77.309 136.25 65.09 133.93 77.411 136.05 65.138 134.14 77.327 135.8 64.943 134.63 77.151 135.32 64.722 135.12 76.984 135.06 64.565 135.49 76.866 135.16 64.485 135.65 76.806 135.54 64.386 135.45 76.914 135.88 64.449 135.04 76.987 136.19 64.702 134.52 77.023 136.5 65.038 133.99 77.105 136.86 65.198 133.82 77.159 136.87 65.306 133.83 77.165 136.69 65.353 133.92 77.158 136.46 65.257 134 77.182 136.38 64.921 134.04 77.248 136.04 64.98 133.91 77.345 136 65.081 133.71 77.398 136.12 65.168 133.54 77.37 136.24 65.202 133.65 77.529 136.04 65.266 133.79 77.514 135.64 65.409 133.99 77.396 135.17 65.431 134.21 77.215 134.71 65.288 134.28 77.022 134.4 65.226 134.43 76.849 134.25 64.971 134.53 76.71 134.42 64.686 134.51 76.635 134.88 64.483 134.23 76.692 135.45 64.556 133.93 76.931 135.74 64.735 133.69 77.167 135.89 64.962 133.53 77.405 135.86 65.219 133.48 77.685 135.59 65.488 133.07 77.667 135.66 65.682 132.99 77.558 135.76 65.54 133.27 77.372 135.67 65.212 133.86 77.132 135.23 64.868 134.16 77.079 135.02 64.814 134.36 77.015 135.06 64.723 134.32 76.982 135.21 64.655 134.04 76.989 135.4 64.628 134.01 76.955 135.44 64.561 133.94 76.973 135.5 64.552 133.79 77.018 135.61 64.631 133.55 77.093 135.73 64.804 133.29 77.222 135.65 65.054 132.99 77.366 135.6 65.233 132.73 77.555 135.44 65.451 132.56 77.697 135.15 65.66 132.54 77.684 134.7 65.778 132.59 77.47 134.51 65.495 132.86 77.259 134.44 65.284 133.23 77.055 134.46 65.004 133.63 76.88 134.54 64.662 133.91 76.833 134.62 64.584 134.17 76.953 134.7 64.773 134.21 77.126 134.91 65.005 134.06 77.301 135.22 65.18 133.86 77.429 135.54 65.21 133.81 77.426 135.55 65.244 133.62 77.422 135.6 65.195 133.45 77.365 135.7 65.118 133.42 77.248 135.79 65.055 133.47 77.264 135.58 65.004 133.44 77.368 135.28 65.125 133.41 77.501 135.03 65.178 133.29 77.617 134.87 65.205 132.91 77.652 134.83 65.463 132.54 77.658 134.96 65.753 132.95 77.677 134.62 65.815 133.65 77.615 134.12 65.797 134.15 77.392 133.82 65.825 134.5 77.222 134.14 65.353 134.68 77.025 134.73 64.906 134.63 76.856 135.35 64.635 134.37 76.757 135.81 64.579 134.09 76.802 135.84 64.653 133.79 77.027 135.89 64.911 133.36 77.225 136.12 65.283 132.96 77.358 136.35 65.653 132.8 77.415 136.32 65.879 133.02 77.502 135.88 65.708 133.13 77.427 135.42 65.428 133.19 77.302 135.16 65.175 133.28 77.215 135.18 65.009 133.56 77.264 135.18 64.836 133.5 77.281 135.18 64.859 133.29 77.267 135.16 64.914 133.01 77.234 135.16 64.995 132.68 77.208 135.25 65.162 132.5 77.236 135.25 65.445 132.24 77.286 135.25 65.845 132.07 77.218 135.38 66.1 132.14 76.964 135.7 66.014 132.54 76.891 135.88 65.71 132.86 76.716 136.07 65.186 133.09 76.571 136.13 64.789 133.16 76.557 136.01 64.676 132.89 76.827 135.69 64.95 132.64 77.115 135.34 65.178 132.58 77.257 135.2 65.401 132.6 77.33 135.19 65.585 132.62 77.434 135.17 65.689 132.72 77.339 135.09 65.715 132.94 77.18 135.08 65.512 133.06 77.048 135.22 65.299 132.98 76.975 135.49 65.173 132.78 76.92 135.6 65.085 132.32 76.722 135.75 65.044 131.82 76.504 135.91 65.083 131.32 76.286 136.01 65.193 130.82 76.067 136.01 65.345 130.32 75.849 136.01 65.458 130 75.615 135.84 65.637 129.84 75.34 135.65 65.657 129.78 74.999 135.58 65.415 129.58 74.536 135.76 65.221 129.3 74.115 135.83 65.199 128.97 73.76 135.84 65.239 128.63 73.468 135.79 65.352 128.38 73.217 135.65 65.616 128.23 73.127 135.51 65.88 127.94 73.009 135.37 66.145 127.56 72.831 135.22 66.409 127.15 72.568 135.08 66.673 126.63 72.155 134.94 66.938 125.88 71.666 134.8 67.202 125.05 71.094 134.66 67.466 124.19 70.493 134.38 67.635 123.19 70.044 133.5 67.404 122.26 69.692 132.46 67.391 121.32 69.416 131.39 67.402 120.34 69.214 130.32 67.413 119.32 69.081 129.25 67.424 118.26 68.932 128.18 67.435 117.26 68.679 127.16 67.781 116.29 68.417 126.18 68.215 115.31 68.185 125.21 68.56 114.31 67.9 124.23 68.61 113.24 67.567 123.14 68.437 112.07 67.261 121.96 68.089 110.83 67.015 120.72 67.609 109.63 66.869 119.41 67.078 108.57 66.873 118.22 66.713 107.51 66.767 117.06 66.521 106.39 66.57 115.94 66.464 105.16 66.387 114.87 66.472 104 66.199 113.85 66.391 102.8 66.017 112.73 66.157 101.51 65.823 111.52 65.9 100.08 65.596 110.26 65.761 98.458 65.436 108.96 65.341 96.778 65.336 107.59 64.83 94.98 65.41 105.86 64.318 93.04 65.713 103.61 63.87 91.138 66.044 101.23 63.5 89.186 66.321 98.858 63.432 87.25 66.497 96.601 63.451 85.338 66.574 94.496 63.48 83.359 66.636 92.465 63.557 81.46 66.692 90.399 63.576 79.35 66.716 88.473 63.601 77.095 66.747 86.674 63.671 75.022 66.891 84.869 63.85 72.826 67.211 82.745 64.154 70.689 67.65 80.331 64.557 68.692 68.18 77.928 65.05 66.923 68.769 75.972 65.623 65.224 69.032 74.283 66.414 63.309 69.274 72.488 67.103 61.33 69.582 70.61 67.744 59.436 70.013 68.71 68.374 57.655 70.276 67.397 68.676 55.877 70.636 65.904 68.85 54.125 71.07 64.218 68.996 52.444 71.551 62.306 69.194 51.059 71.992 59.988 69.593 49.51 72.201 58.273 69.798 47.969 72.232 56.957 70.065 46.46 72.147 55.866 70.47 44.885 72.1 54.613 70.982 43.543 72.233 53.165 71.292 42.33 72.425 51.96 71.427 41.171 72.619 51.033 71.423 39.957 72.741 50.308 71.341 38.836 72.851 49.725 71.263 37.883 73.206 49.032 71.075 37.08 73.689 48.207 70.871 36.389 74.14 47.248 70.769 35.459 74.469 46.237 71.01 34.583 74.632 45.224 71.32 33.696 74.684 44.276 71.579 32.758 74.691 43.426 71.73 31.85 74.898 42.55 72.126 31.05 74.976 41.692 72.399 30.271 74.988 40.941 72.517 29.495 75.014 40.309 72.492 28.826 75.327 39.655 72.451 28.223 75.67 38.975 72.395 27.591 76.131 38.285 72.401 26.962 76.763 37.587 72.376 26.483 77.642 36.876 72.009 26.075 78.708 35.891 72.021 25.658 79.983 34.614 72.359 25.183 81.381 33.181 72.986 24.593 82.759 31.813 73.845 24.195 84.262 30.555 74.946 24.047 85.82 29.507 76.021 24.084 87.327 28.74 77.141 24.241 88.687 28.308 78.379 24.556 89.956 28.171 79.533 24.837 91.211 27.887 80.731 25.133 92.495 27.283 81.977 25.481 93.808 26.376 83.193 25.937 94.961 26.088 83.764 26.441 96.036 25.77 84.476 26.948 97.049 25.563 85.316 27.457 98.023 25.527 86.341 28.025 99.033 25.704 87.792 28.774 100.05 25.591 88.849 29.511 101.12 25.562 90.041 30.268 102.24 25.781 91.393 31.189 103.34 26.448 92.732 32.104 104.53 27.375 94.241 33.28 105.51 27.999 95.837 34.582 106.31 28.396 97.405 35.803 106.97 28.731 98.806 37.026 107.59 29.383 99.772 38.355 107.98 30.224 100.59 39.779 108.29 31.295 101.41 41.282 108.6 32.63 102.34 42.788 108.95 34.293 103.29 44.157 109.14 35.527 104.29 45.595 109.21 36.599 105.19 47.161 109.24 37.676 105.86 48.634 109.57 38.968 106.07 50.158 110.11 40.57 106.28 51.788 110.57 42.253 106.6 53.498 110.91 43.954 107.05 55.168 111.25 45.672 107.68 56.77 111.53 47.315 108.3 58.353 111.74 48.88 108.81 59.923 111.87 50.343 109.28 61.477 111.86 51.668 109.83 63.086 112.05 52.92 109.99 64.853 112.37 54.572 109.96 66.668 112.83 56.533 109.93 68.406 113.38 58.656 110.12 69.994 113.59 60.201 110.79 71.776 113.66 61.74 111.51 73.62 113.67 63.494 112.16 75.42 113.67 65.526 112.67 77.014 113.54 67.244 113.19 78.648 113.44 68.737 113.57 80.292 113.52 70.169 113.76 81.917 113.79 71.671 113.76 83.445 114.09 73.537 113.65 84.927 114.16 75.121 113.72 86.528 114.15 76.531 113.82 88.233 114.09 77.871 113.91 89.938 113.99 79.319 113.91 91.597 113.55 81.297 114 93.167 113.11 83.36 113.94 94.575 112.71 85.201 113.75 95.733 112.37 86.487 113.51 97.125 112.33 87.773 113.37 98.598 112.32 88.969 113.3 100.06 112.37 90.215 113.09 101.43 112.48 91.606 112.58 102.71 112.46 92.959 112.25 103.84 112.42 94.187 112.27 105.04 112.47 95.356 112.34 106.39 112.58 96.529 112.33 107.88 112.46 97.89 112.24 109.08 112.13 99.309 112.27 110.17 111.85 100.67 112.25 111.18 111.67 101.92 112.17 112.17 111.62 102.94 112.12 113.18 111.61 103.84 111.91 114.27 111.7 104.79 111.68 115.43 111.88 105.87 111.47 116.64 112.12 107.18 111.29 117.55 112.38 108.24 111.37 118.29 112.48 109.14 111.72 118.99 112.51 109.89 112.12 119.77 112.56 110.48 112.32 120.49 112.34 110.98 112.49 121.15 112.11 111.34 112.69 121.75 111.84 111.79 112.85 122.26 111.53 112.39 112.89 122.51 111.39 112.79 112.85 122.53 111.14 112.68 113.17 122.54 110.79 112.65 113.53 122.63 110.41 112.79 113.74 122.74 110.3 112.78 113.66 122.69 110.17 112.63 113.63 122.81 109.94 112.7 113.54 123.1 109.68 112.99 113.35 123.44 109.63 113.31 113.01 123.67 109.67 113.87 112.6 123.88 109.68 114.44 112.36 124.11 109.67 114.92 112.31 124.4 109.67 115.17 112.42 124.44 109.81 115.19 112.66 124.55 109.83 115.15 112.83 124.67 109.76 115.19 112.84 124.75 109.64 115.39 112.63 124.67 109.62 115.56 112.61 124.66 109.5 115.54 112.52 124.66 109.41 115.45 112.43 124.67 109.4 115.36 112.37 124.67 109.43 115.37 112.12 124.65 109.46 115.35 112.02 124.67 109.49 115.25 112.03 124.69 109.5 115.12 112.13 124.63 109.51 115.07 112.32 124.65 109.45 115.2 112.21 124.67 109.4 115.17 112.15 124.68 109.36 115.06 112.15 124.69 109.39 115.06 112.13 124.72 109.28 115.23 111.94 124.7 109.22 115.21 111.81 124.66 109.16 115.08 111.73 124.63 109.08 114.97 111.67 124.61 109 114.97 111.51 124.61 108.91 114.98 111.45 124.61 108.87 114.98 111.52 124.6 108.87 115 111.67 124.62 108.86 115.18 111.69 124.65 108.89 115.26 111.5 124.67 108.91 115.26 111.44 124.68 108.89 115.24 111.44 124.65 108.86 115.26 111.37 124.62 108.89 115.15 111.49 124.61 108.91 115.09 111.56 124.61 108.88 115.05 111.56 124.62 108.82 115.06 111.53 124.6 108.78 115.11 111.5 124.59 108.85 115.15 111.52 124.6 108.87 115.18 111.45 124.61 108.8 115.2 111.31 124.6 108.66 115.16 111.23 124.59 108.71 115.02 111.25 124.6 108.73 114.93 111.15 124.6 108.64 114.82 111.07 124.56 108.41 114.67 111.13 124.44 108.39 114.61 111.33 124.41 108.29 114.73 111.31 124.41 108.26 114.82 111.3 124.41 108.3 114.81 111.39 124.41 108.28 114.72 111.65 124.47 108.27 114.84 111.69 124.55 108.3 114.97 111.65 124.57 108.33 115.07 111.58 124.47 108.34 115.11 111.56 124.46 108.29 115.23 111.5 124.49 108.26 115.27 111.47 124.5 108.27 115.25 111.44 124.5 108.26 115.23 111.4 124.52 108.06 115.29 111.26 124.49 108.03 115.35 111.06 124.45 108.05 115.29 110.96 124.4 108.06 115.19 110.9 124.35 108.04 115.21 110.78 124.39 107.93 115.19 110.75 124.38 107.95 115.12 110.82 124.36 107.99 115.06 110.85 124.35 108.01 115.06 110.8 124.34 108.02 115.06 110.79 124.33 108.03 115.09 110.93 124.32 108.06 115.13 111.01 124.33 108.08 115.18 110.98 124.34 108.06 115.22 110.82 124.36 108.17 115.21 110.96 124.38 108.23 115.21 111.03 124.41 108.24 115.25 111.04 124.46 108.2 115.31 111.03 124.42 108.25 115.21 111.12 124.42 108.17 115.23 111.2 124.41 108.07 115.19 111.23 124.36 108 115.08 111.23 124.25 108.03 115.03 111.26 124.24 107.92 115.02 111.2 124.23 107.88 114.95 111.17 124.2 107.89 114.86 111.14 124.16 107.9 114.81 111.07 124.18 107.78 114.81 111 124.18 107.78 114.79 110.97 124.18 107.76 114.78 110.98 124.18 107.7 114.8 111.01 124.19 107.78 114.91 110.93 124.18 107.79 115.01 110.83 124.21 107.81 115.01 110.85 124.23 107.83 114.99 110.91 124.22 107.83 115.04 110.88 124.28 107.84 115.02 110.86 124.27 107.85 115.07 110.84 124.25 107.81 115.13 110.79 124.26 107.74 115.16 110.75 124.29 107.85 115.15 110.83 124.3 107.93 115.17 110.92 124.3 107.93 115.2 111 124.31 107.89 115.19 111.08 124.32 107.99 115.13 111.16 124.32 107.99 115.08 111.28 124.36 107.97 115.15 111.29 124.4 107.95 115.25 111.18 124.4 107.94 115.31 111 124.44 108.01 115.33 111.03 124.52 108.06 115.45 110.93 124.58 108.06 115.55 110.87 124.6 108.02 115.62 110.84 124.57 108.03 115.67 110.69 124.59 107.94 115.68 110.63 124.59 107.87 115.69 110.74 124.57 107.86 115.7 110.85 124.57 107.95 115.69 110.82 124.59 107.93 115.78 110.85 124.56 107.83 115.77 110.9 124.52 107.74 115.72 111.02 124.48 107.71 115.68 111.21 124.53 107.67 115.7 111.23 124.49 107.64 115.7 111.23 124.43 107.6 115.69 111.27 124.39 107.53 115.68 111.33 124.35 107.34 115.67 111.25 124.26 107.32 115.7 111.1 124.21 107.34 115.62 111 124.23 107.34 115.49 110.92 124.28 107.26 115.5 110.74 124.22 107.21 115.47 110.79 124.16 107.17 115.41 110.88 124.13 107.14 115.38 110.94 124.17 107.11 115.49 110.91 124.16 107.13 115.48 110.82 124.19 107.09 115.51 110.87 124.2 107.04 115.6 110.93 124.2 106.98 115.72 110.89 124.21 106.89 115.75 110.87 124.19 106.93 115.74 110.87 124.18 106.96 115.64 110.82 124.19 106.91 115.44 110.75 124.1 106.84 115.23 110.86 123.94 106.82 115.12 110.91 123.88 106.8 115.11 110.83 123.91 106.74 115.15 110.66 123.86 106.71 115.08 110.59 123.84 106.7 115.12 110.58 123.83 106.7 115.16 110.52 123.83 106.7 115.19 110.44 123.85 106.75 115.22 110.49 123.81 106.83 115.2 110.47 123.8 106.77 115.17 110.43 123.8 106.63 115.14 110.4 123.78 106.48 115.13 110.42 123.69 106.55 115.06 110.51 123.65 106.55 115.04 110.59 123.6 106.49 115.04 110.71 123.51 106.42 115.04 110.89 123.37 106.33 115.05 111.07 123.34 106.24 115.19 111.17 123.32 106.24 115.25 111.25 123.28 106.33 115.19 111.34 123.28 106.42 115.08 111.51 123.24 106.29 115.04 111.56 123.18 106.15 115 111.66 123.12 106.08 114.92 111.75 123.11 106.25 114.76 111.56 123.14 106.27 114.59 111.45 123.1 106.21 114.48 111.42 122.97 106.12 114.37 111.44 122.75 106.1 114.14 111.52 122.73 106.12 114.02 111.43 122.74 106.13 113.93 111.38 122.75 106.14 113.82 111.38 122.77 106.13 113.67 111.39 122.76 106 113.62 111.39 122.75 105.9 113.63 111.34 122.73 105.91 113.66 111.24 122.72 106.06 113.68 111.07 122.77 106.05 113.67 110.79 122.79 106.04 113.69 110.67 122.75 106.03 113.59 110.69 122.68 106.03 113.43 110.77 122.66 106.04 113.52 110.7 122.66 106.02 113.55 110.38 122.67 106.09 113.53 110.17 122.67 106.19 113.5 110.05 122.68 106.19 113.52 109.77 122.72 106.19 113.55 109.86 122.76 106.34 113.56 109.86 122.79 106.52 113.56 109.76 122.81 106.55 113.56 109.64 122.76 106.56 113.61 109.53 122.79 106.69 113.68 109.45 122.85 106.86 113.78 109.32 122.93 106.97 113.91 109.11 122.91 107.09 113.95 109.19 122.9 107.24 113.91 109.12 122.9 107.32 113.94 109.03 122.91 107.33 114.09 109.01 122.92 107.43 113.87 109.16 122.91 107.47 113.55 109.5 122.84 107.47 113.33 109.72 122.72 107.44 113.23 109.79 122.69 107.44 113 109.82 122.69 107.59 112.82 109.86 122.74 107.75 112.76 109.72 122.79 107.84 112.75 109.57 122.73 107.74 112.59 109.8 122.61 107.73 112.45 110.06 122.61 107.72 112.33 110.18 122.63 107.77 112.22 110.19 122.57 107.94 112.08 110.17 122.51 107.73 111.9 110.43 122.5 107.5 111.81 110.59 122.5 107.41 111.74 110.64 122.47 107.46 111.68 110.58 122.45 107.51 111.65 110.52 122.5 107.37 111.87 110.37 122.52 107.28 111.96 110.38 122.51 107.3 111.97 110.55 122.5 107.42 111.96 110.79 122.53 107.32 112.1 110.82 122.59 107.31 112.2 110.93 122.59 107.27 112.28 111.08 122.56 107.16 112.34 111.25 122.63 106.96 112.36 111.45 122.55 106.92 112.4 111.36 122.45 106.99 112.43 111.24 122.39 107.09 112.52 111.08 122.44 107.12 112.77 110.8 122.3 107.09 112.93 110.71 122.21 107.1 112.92 110.78 122.17 107.17 112.9 110.81 122.16 107.32 112.93 110.66 122.15 107.33 112.93 110.5 122.09 107.5 112.96 110.39 122.18 107.71 112.88 110.24 122.36 107.93 112.65 110.12 122.41 108.14 112.27 110.24 122.25 108.18 112.1 110.29 122.11 108.1 112.09 110.22 121.97 108 112.15 110.13 121.79 107.94 112.22 110.09 121.72 107.88 112.39 110.17 121.74 107.89 112.53 110.09 121.74 107.81 112.61 109.97 121.7 107.67 112.66 109.92 121.6 107.68 112.79 110.04 121.53 107.57 112.96 110.04 121.48 107.45 112.92 110.05 121.43 107.35 112.7 110.16 121.34 107.32 112.39 110.46 121.22 107.05 112.17 110.54 121.04 106.77 112.09 110.7 120.8 106.53 112.03 110.86 120.54 106.32 111.96 110.99 120.41 106.01 111.92 111.02 120.21 105.86 111.87 111 120.09 105.78 111.75 110.99 120.01 105.68 111.65 111.01 119.93 105.44 111.7 111.08 119.93 105.33 111.76 111.1 119.73 105.23 111.94 111.24 119.62 105.09 112.15 111.33 119.68 104.88 112.39 111.3 119.38 104.76 112.77 111.37 119.09 104.52 113.15 111.44 118.89 104.26 113.51 111.33 118.75 104.07 113.77 111.12 118.58 104.04 113.85 111.02 118.43 103.92 113.87 110.94 118.31 103.77 113.87 110.82 118.2 103.63 113.87 110.68 118.08 103.52 113.9 110.51 117.94 103.52 113.97 110.27 118.03 103.51 113.94 110.01 118.07 103.52 113.88 109.89 117.97 103.56 113.83 109.96 117.8 103.55 113.76 110.24 117.68 103.52 113.82 110.26 117.41 103.44 114 110.33 117.05 103.32 114.22 110.48 116.7 103.19 114.38 110.69 116.34 103.07 114.6 110.84 115.98 102.95 114.94 110.92 115.63 102.82 115.39 110.96 115.27 102.7 115.9 110.98 114.91 102.58 116.34 110.85 114.64 102.57 116.35 110.84 114.33 102.52 116.36 110.79 113.97 102.41 116.45 110.67 113.57 102.3 116.62 110.48 113.47 101.95 116.59 110.19 113.26 101.85 116.52 110.14 113.02 101.77 116.6 110.27 112.77 101.61 116.92 110.48 112.4 101.58 117.42 110.72 111.95 101.57 117.88 110.69 111.6 101.52 118.31 110.64 111.32 101.45 118.67 110.62 110.96 101.41 118.93 110.58 110.77 101.16 118.85 110.41 110.69 100.77 118.75 110.22 110.68 100.32 118.62 110.01 110.67 99.85 118.46 109.74 110.56 99.772 118.33 109.42 110.45 99.693 118.15 109.22 110.34 99.615 117.95 109.12 110.23 99.536 117.76 109.08 110.13 99.458 117.63 108.9 110.02 99.379 117.5 108.66 109.91 99.301 117.49 108.49 109.8 99.223 117.61 108.45 109.69 99.144 117.65 108.47 109.58 99.066 117.89 108.38 109.59 98.964 118.13 108.15 109.71 98.816 118.33 107.81 109.77 98.575 118.45 107.42 109.75 98.308 118.52 106.98 109.58 98.229 118.57 106.51 109.31 98.282 118.59 106.07 109.04 98.336 118.59 105.76 108.77 98.389 118.56 105.68 108.5 98.442 118.49 105.84 108.39 98.565 118.38 106.21 108.58 98.826 118.23 106.78 108.99 99.293 118.23 107.42 109.62 99.873 118.28 108.19 110.37 100.51 118.33 108.88 111.16 101.13 118.35 109.39 111.78 101.45 118.35 109.65 112.12 101.68 118.4 109.56 112.32 101.86 118.54 109.53 112.48 101.97 118.71 109.63 112.85 101.9 118.68 109.75 113.21 101.8 118.46 109.91 113.41 101.63 118.34 109.84 113.44 101.36 118.41 109.55 113.42 100.9 118.73 109.18 113.22 100.41 118.9 109.05 112.86 99.939 119.04 108.71 112.45 99.483 119.08 108.34 112.13 99.036 118.95 108.23 111.85 98.576 118.61 108.17 111.49 98.19 118.15 108.2 111.11 97.946 117.67 108.22 110.74 97.873 117.22 108.2 110.68 97.699 116.53 108.43 110.64 97.481 115.98 108.62 110.62 97.301 115.49 108.73 110.59 97.191 115.03 108.78 110.62 97.095 114.64 108.86 110.63 97.054 114.09 108.97 110.75 97.032 113.55 109.06 110.93 97.025 113.07 109.1 111 97.057 112.64 109.05 111.16 97.057 112.25 109.08 111.42 97.183 111.97 109.09 111.7 97.383 111.81 109.04 111.88 97.523 111.77 108.93 111.86 97.485 112.03 108.9 111.87 97.386 112.28 108.91 111.9 97.3 112.46 108.93 111.93 97.301 112.53 108.89 111.99 97.546 112.5 108.87 112.04 97.831 112.56 108.85 112.04 98.055 112.72 108.81 112 98.175 112.96 108.73 112.02 98.398 112.93 108.75 112.07 98.511 112.95 108.54 112.19 98.555 112.97 108.34 112.37 98.528 112.96 108.23 112.48 98.354 112.95 108.11 112.58 98.045 112.95 108 112.74 97.85 112.94 107.88 112.95 97.788 112.91 107.8 113.13 97.777 112.8 107.86 113.25 97.457 113.08 107.84 113.25 97.075 113.53 107.96 113.2 96.756 113.99 108.17 113.19 96.641 114.25 108.41 113.55 96.605 114.42 108.46 113.89 96.649 114.5 108.56 114.25 96.697 114.53 108.62 114.63 96.68 114.58 108.56 114.83 96.584 115.08 108.34 115.08 96.477 115.62 108.16 115.34 96.42 116.05 108.09 115.63 96.426 116.33 108.09 116.01 96.38 116.63 107.83 116.3 96.193 116.91 107.86 116.37 96.021 117.27 107.88 116.27 95.875 117.67 107.83 116.29 95.621 117.91 107.9 116.3 95.613 117.94 107.9 116.28 95.624 117.93 108.05 116.23 95.629 117.93 108.24 116.13 95.652 117.95 108.2 115.93 95.765 117.74 108.36 115.64 95.894 117.35 108.53 115.31 96.027 116.83 108.67 115.05 96.156 116.25 108.73 114.76 96.155 115.51 108.91 114.56 96.157 114.78 109.02 114.44 96.169 114.06 109.05 114.38 96.172 113.38 109 114.09 95.945 112.89 108.88 113.76 95.71 112.56 108.65 113.48 95.274 112.35 108.34 113.26 94.69 112.22 108.04 113.05 94.612 112.15 108.05 112.95 94.623 112.14 108.13 112.92 94.592 112.33 108.2 112.91 94.512 112.71 108.24 112.91 94.448 113.2 108.3 112.66 94.344 113.49 108.18 112.51 94.227 113.7 108.03 112.39 94.158 113.79 107.92 112.16 94.226 113.68 107.89 112.06 94.264 113.27 107.93 112.03 94.346 112.84 107.96 112.06 94.426 112.35 107.98 112.12 94.473 111.78 108.01 112.16 94.709 111.31 108.06 112.48 95.026 110.98 108.05 112.97 95.391 110.7 107.98 113.58 95.766 110.43 107.87 114.43 96.039 110.28 107.82 115.25 96.127 110.27 107.46 116.2 96.224 110.19 107.01 117.23 96.383 110 106.53 118.02 96.554 109.83 105.98 118.74 96.309 110.11 105.44 119.31 95.959 110.48 104.83 119.75 95.555 110.86 104.16 120.19 95.088 111.24 103.47 120.56 94.511 111.75 102.77 120.81 93.856 112.33 102.2 120.9 93.127 112.99 101.76 120.81 92.328 113.74 101.37 120.69 91.441 114.41 101.03 120.56 90.594 114.85 100.39 120.46 89.749 115.04 99.588 120.45 88.887 115.01 98.751 120.5 88.108 115.11 98.01 120.55 87.499 115.18 97.421 120.53 86.934 115.31 97.013 120.45 86.356 115.51 96.762 120.48 85.799 115.78 96.489 120.56 85.102 116.01 96.025 120.75 84.329 116.18 95.307 121.06 83.504 116.33 94.352 121.52 82.647 116.73 93.254 121.82 81.635 117.25 92.241 122.06 80.522 117.89 91.14 122.35 79.382 118.6 89.982 122.9 78.335 119.32 88.859 123.53 77.048 120.33 87.676 124.02 75.725 121.27 86.475 124.41 74.361 122.07 85.181 124.74 72.94 122.65 83.722 124.7 71.369 122.88 82.025 124.61 69.938 123.14 80.268 124.59 68.64 123.32 78.545 124.74 67.451 123.32 76.947 125.06 66.223 123.09 75.769 125.27 65.099 122.89 74.73 125.57 63.998 122.69 73.725 125.94 62.888 122.53 72.715 126.07 61.752 122.59 71.711 126.23 60.739 122.8 70.703 126.49 59.802 123.12 69.63 126.91 58.935 123.49 68.511 127.58 58.154 123.8 67.421 128.23 57.624 123.98 66.711 128.82 57.217 124.15 66.14 129.21 56.96 124.4 65.668 129.21 56.899 124.83 65.272 129.21 56.837 125.19 65.39 129.21 56.776 125.5 65.632 129.22 56.715 125.73 65.833 129.22 56.654 125.82 65.847 129.22 56.593 125.81 65.49 129.23 56.532 125.77 64.997 129.23 56.471 125.66 64.653 129.23 56.41 125.5 64.613 129.24 56.348 125.43 64.923 129.24 56.286 125.61 65.509 129.24 56.224 126.01 66.161 129.25 56.162 126.54 66.794 129.25 56.1 127.02 67.34 129.25 56.038 127.67 67.779 129.25 55.976 128.23 67.967 129.26 55.914 128.65 67.947 129.26 55.852 128.87 67.785 129.26 55.79 128.88 67.626 129.27 55.728 128.8 67.732 129.27 55.666 128.64 67.925 129.27 55.604 128.47 68.101 129.28 55.542 128.5 68.15 129.17 55.616 128.49 68.268 129.02 55.764 128.51 68.42 128.87 55.941 128.53 68.563 128.75 56.102 128.54 68.653 128.59 56.359 128.38 68.763 128.56 56.666 128.05 68.908 128.68 56.974 127.66 69.078 128.9 57.252 127.34 69.23 129.03 57.471 127.31 69.21 128.83 57.685 127.39 69.255 128.72 57.714 127.52 69.152 128.68 57.571 127.63 69.001 128.59 57.33 127.65 69.01 128.39 57.312 127.65 68.925 128.22 57.276 127.83 68.91 128.04 57.343 127.98 68.835 127.85 57.564 128 68.636 127.78 57.755 128.03 68.437 127.81 57.799 128.05 68.238 127.65 57.726 128.07 68.039 127.31 57.555 128.09 67.84 126.93 57.306 128.12 67.641 126.77 56.991 128.04 67.294 126.64 56.668 127.83 67.048 126.56 56.415 127.56 66.939 126.53 56.292 127.3 66.965 126.49 56.316 127.19 66.929 126.5 56.314 127.08 66.912 126.51 56.41 127.07 66.956 126.5 56.608 127.16 67.063 126.51 56.792 127.31 67.19 126.9 57.179 127.22 67.08 127.18 57.477 126.95 67.011 127.33 57.64 126.62 66.988 127.36 57.671 126.35 66.982 127.31 57.89 126.09 66.977 127.42 58.086 125.82 66.972 127.57 58.197 125.55 66.967 127.63 58.197 125.31 66.963 127.32 58.097 125.21 66.965 126.95 58.031 125.11 66.968 126.77 57.986 125.01 66.971 126.71 57.921 124.91 66.973 126.56 57.778 124.8 66.976 126.41 57.815 124.7 66.979 126.39 57.879 124.6 66.981 126.37 57.918 124.5 66.984 126.25 57.917 124.4 66.987 126.1 57.988 124.29 66.989 126.02 58.03 124.19 66.992 125.87 58.125 124.09 66.995 125.69 58.236 123.99 66.997 125.61 58.244 123.88 67 125.56 58.077 123.78 67.003 125.58 58.005 123.68 67.005 125.6 57.995 123.58 67.008 125.61 57.985 123.48 67.011 125.68 57.809 123.37 67.013 125.69 57.762 123.27 67.016 125.69 57.774 123.17 67.019 125.69 57.803 123.07 67.021 125.67 57.81 122.97 67.024 125.66 57.806 122.86 67.027 125.57 57.8 122.76 67.029 125.54 57.805 122.66 67.032 125.7 57.834 122.56 67.035 125.88 57.927 122.46 67.037 126.1 58.052 122.35 67.04 126.39 58.177 122.25 67.043 126.7 58.296 122.01 66.984 126.9 58.463 121.08 66.619 126.71 58.7 120.64 66.504 126.38 58.84 120.29 66.298 126.12 58.905 120.13 66.17 126.14 58.975 120.37 66.45 125.95 59.11 120.61 66.729 125.73 59.015 120.85 67.009 125.48 58.77 121.08 67.289 125.23 58.476 121.32 67.568 125.03 58.391 121.56 67.844 124.89 58.289 121.79 68.12 124.79 58.165 122.02 68.396 124.64 58.005 122.26 68.671 124.21 57.769 122.49 68.947 123.37 57.535 122.73 69.223 122.5 57.296 123.39 69.38 121.63 57.023 124.22 69.322 120.7 56.661 124.6 68.907 119.9 56.256 124.6 68.377 119.21 55.803 124.26 67.737 118.71 55.484 123.66 67.067 118.51 55.492 122.92 66.457 118.3 55.5 122.48 65.952 118.1 55.507 122.15 65.493 117.9 55.515 122.01 65.022 117.7 55.523 122.11 64.508 117.49 55.531 122.21 64.018 117.29 55.539 122.32 63.566 117.09 55.547 122.53 63.131 116.89 55.555 122.88 62.71 116.68 55.563 123.32 62.319 116.48 55.571 123.55 62.199 116.28 55.579 123.61 62.115 116.08 55.586 123.54 61.995 115.87 55.594 123.44 61.803 115.67 55.602 123.31 61.787 115.47 55.61 123.31 62.093 115.27 55.618 123.56 62.511 115.06 55.626 124.14 62.7 115 55.854 124.51 62.731 114.88 56.121 124.78 62.504 114.7 56.498 125.02 62.128 114.48 57.055 125.26 61.689 114.02 57.844 125.38 60.805 113.6 58.451 125.31 60.125 113.28 58.815 125.15 59.738 113.06 58.937 124.95 59.705 112.75 59.036 124.65 60.113 112.6 59.186 124.62 60.554 112.63 59.401 124.72 60.9 112.85 59.681 124.97 61.188 113.32 60.007 125.6 61.7 113.96 60.68 126.49 62.055 114.72 61.308 127.34 62.475 115.6 61.817 128.08 62.968 116.59 62.199 128.73 63.471 117.29 62.498 128.97 63.849 118.03 62.898 129.17 63.951 118.63 63.232 129.28 63.874 118.87 63.291 129.22 63.756 119.28 63.553 129.15 63.638 119.76 63.852 129.09 63.519 120.2 64.103 129.03 63.401 120.51 64.229 128.96 63.283 120.63 64.109 128.9 63.165 120.54 63.999 128.84 63.046 120.33 63.951 128.77 62.928 120.01 64.007 128.66 62.764 119.43 64.275 128.22 62.321 118.79 64.697 127.79 61.87 118.26 65.056 127.36 61.66 117.91 65.401 126.96 61.657 117.86 66.017 126.68 61.591 118.05 66.569 126.4 61.525 118.17 66.711 126.12 61.46 118.2 66.586 125.84 61.394 118.18 66.506 125.56 61.328 118.2 66.52 125.28 61.263 118.19 66.547 125 61.197 118.11 66.618 124.78 61.154 117.97 66.76 124.67 61.143 117.9 66.798 124.57 60.743 117.93 66.885 124.55 60.669 118.02 67.008 124.58 60.735 118.12 67.137 124.64 60.829 118.32 67.083 124.69 60.972 118.54 66.902 124.71 60.981 118.73 66.778 124.64 61.071 118.88 66.754 124.51 61.258 119.09 66.729 124.5 61.29 119.14 66.815 -1 -1 119.19 66.933 -1 -1 119.25 67.054 -1 -1 119.28 67.146 -1 -1 119.19 67.38 -1 -1 119.03 67.768 -1 -1 118.87 68.155 -1 -1 118.84 68.34 -1 -1 118.81 68.566 -1 -1 118.9 68.651 -1 -1 118.99 68.643 -1 -1 118.99 68.594 -1 -1 118.95 68.619 -1 -1 118.92 68.615 -1 -1 118.98 68.655 -1 -1 119.13 68.75 -1 -1 119.27 68.829 -1 -1 119.45 69.178 -1 -1 119.76 69.395 -1 -1 120.16 69.516 -1 -1 120.54 69.672 -1 -1 120.61 69.932 -1 -1 120.67 70.048 -1 -1 120.71 69.953 -1 -1 120.71 69.649 -1 -1 120.71 69.338 -1 -1 120.74 69.059 -1 -1 120.72 68.759 -1 -1 120.59 68.45 -1 -1 120.29 68.185 -1 -1 120.11 67.981 -1 -1 119.86 67.865 -1 -1 119.62 67.877 -1 -1 119.46 68.024 -1 -1 119.37 68.106 -1 -1 119.32 68.225 -1 -1 119.28 68.439 -1 -1 119.24 68.786 -1 -1 119.19 69.305 -1 -1 119.07 69.962 -1 -1 118.9 70.705 -1 -1 118.72 71.491 -1 -1 118.6 72.266 -1 -1 118.62 72.855 -1 -1 118.62 73.305 -1 -1 118.65 73.609 123.27 63.523 118.74 73.809 123.36 63.461 119 74.098 122.87 63.279 119.19 74.517 122.11 63.046 119.44 74.862 121.33 62.928 119.66 75.157 120.59 62.885 119.7 75.512 119.88 62.795 119.32 76.019 119.19 63.265 118.94 76.635 118.5 63.945 118.59 77.241 117.78 64.803 118.3 77.75 117.02 65.787 118.21 78.175 116.3 66.703 118.27 78.403 115.94 67.305 118.47 78.578 115.88 67.637 118.79 78.748 115.99 67.766 119.1 78.924 116.01 67.823 119.63 78.971 116.02 67.927 120.07 79.172 116.35 68.18 120.46 79.492 116.92 68.604 120.89 79.853 117.61 69.216 121.67 80.025 118.46 70.167 122.2 80.218 119.53 71.174 122.6 80.341 120.44 72.007 122.92 80.355 121 72.551 123.18 80.284 121.21 72.771 123.93 79.508 120.93 72.909 124.62 78.877 120.37 73.018 125.3 78.382 119.67 73.148 126.19 77.805 118.97 73.357 127.06 77.018 119.02 73.209 127.79 76.138 119.07 73.062 128.49 75.255 119.12 72.915 129.24 74.455 119.17 72.767 129.89 73.883 119.22 72.62 130.47 73.57 119.69 72.322 131.04 73.311 120.39 71.916 131.6 73.052 121.17 71.444 132.17 72.793 121.77 70.976 132.74 72.534 122.23 70.281 133.29 72.339 122.69 69.536 133.74 72.178 123.05 68.843 134.04 72.013 123.25 68.308 134.49 71.796 123.45 68.215 134.93 71.651 123.91 68.079 135.35 71.622 124.46 68.09 135.75 71.769 124.99 68.246 136.09 72.233 125.39 68.291 136.37 72.53 125.8 68.307 136.52 72.851 126.13 68.618 136.6 73.077 126.41 69.091 136.72 73.039 126.73 69.487 136.83 73.001 127.05 69.692 136.94 72.963 127.17 69.861 137.06 72.925 127.21 69.837 137.15 72.858 127.29 69.562 137.14 72.618 127.46 69.192 137.25 72.272 127.52 68.919 137.24 71.98 127.52 68.538 137.14 71.769 127.46 68.106 137.09 71.622 127.29 67.815 137 71.533 127.12 67.528 136.81 71.623 126.96 67.242 136.62 71.663 126.79 66.955 136.55 71.436 126.61 66.676 136.46 71.25 126.14 66.602 136.41 71.113 125.73 66.542 136.33 70.89 125.41 66.497 136.21 70.559 125.21 66.453 136.28 70.542 125.16 66.298 136.26 70.866 125.08 66.298 136.25 71.182 125.04 66.274 136.26 71.444 125.06 66.209 136.29 71.952 125.17 66.277 136.3 72.333 125.18 66.611 136.35 72.662 125.2 66.954 136.5 72.938 125.29 67.275 136.77 73.131 125.53 67.615 136.82 73.512 125.77 67.955 137.03 73.787 126.01 68.294 137.44 74.042 126.25 68.634 138.03 74.416 126.48 68.974 138.46 74.809 127.13 69.126 139.04 75.261 128.11 69.015 139.62 75.593 128.95 68.809 140.08 75.704 129.28 68.645 140.24 76.128 129.61 68.482 140.23 76.292 129.94 68.318 140.14 76.355 130.27 68.155 140 76.401 130.59 67.992 139.87 76.484 130.92 67.828 139.84 76.517 131.25 67.665 139.86 76.542 131.58 67.502 139.88 76.609 131.91 67.338 139.87 76.833 132.24 67.175 139.8 76.984 132.57 67.011 139.65 77.154 133.1 66.751 139.46 77.3 133.74 66.46 139.32 77.324 134.28 66.283 139.18 77.204 134.75 65.916 139.06 76.928 134.94 65.699 138.91 76.597 134.93 65.609 138.64 76.331 134.87 65.607 138.29 76.459 134.69 65.915 138.35 76.501 134.54 66.071 138.54 76.558 134.6 66.083 138.67 76.708 134.99 65.959 138.92 77.025 135.6 65.717 138.85 77.314 135.94 65.877 138.66 77.534 136.06 65.925 138.47 77.593 135.95 65.689 138.48 77.179 135.52 65.293 138.33 76.625 135.24 64.771 138.07 76.197 135.12 64.356 137.7 76.025 135.09 64.155 137.22 76.28 135 64.304 137.31 76.553 134.74 64.494 137.65 76.679 134.83 64.605 138.14 76.675 135.27 64.584 138.64 76.591 135.93 64.38 138.68 76.502 136.29 64.377 138.41 76.303 136.27 64.203 138.06 76.019 136.16 63.884 137.84 75.677 136.18 63.47 137.86 75.327 136.17 63.303 137.85 75.198 136.15 63.199 137.8 75.169 136.24 63.042 137.7 75.187 136.41 62.832 137.64 75.333 136.36 62.933 137.72 75.59 136.15 63.234 137.58 75.863 135.95 63.625 137.24 76.099 135.81 64.05 137.15 76.215 135.79 64.438 137.14 76.326 135.84 64.612 137.28 76.326 135.91 64.62 137.49 76.272 135.91 64.545 137.55 76.309 135.69 64.526 137.49 76.351 135.65 64.453 137.55 76.376 135.68 64.385 137.69 76.464 135.72 64.387 137.84 76.706 135.75 64.53 137.87 76.933 135.72 64.663 137.89 76.996 135.85 64.672 137.91 76.959 136.04 64.627 137.92 76.864 136.19 64.56 137.93 76.698 136.27 64.284 137.85 76.648 136.14 64.272 137.69 76.71 135.87 64.409 137.5 76.887 135.58 64.639 137.61 77.214 135.54 64.925 137.87 77.408 135.93 65.11 138.1 77.537 136.55 65.172 138.17 77.624 137.17 65.16 137.91 77.689 137.36 65.216 137.8 77.558 137.29 65.131 137.83 77.214 137.05 64.799 137.91 76.742 136.79 64.378 137.85 76.275 136.73 64.132 137.78 76.129 136.32 64.251 137.49 76.287 136.14 64.409 137.31 76.663 136.06 64.638 137.52 77.153 136.02 64.961 137.85 77.425 136.55 65.143 137.84 77.709 137.13 65.359 137.65 77.9 137.52 65.598 137.38 77.911 137.57 65.822 136.88 77.563 137.26 65.79 136.78 77.096 136.89 65.373 136.83 76.586 136.42 64.723 136.9 76.068 135.96 63.956 136.87 75.582 135.91 63.308 136.7 75.371 135.98 63.011 136.58 75.434 135.99 63.017 136.46 75.769 135.87 63.292 136.23 76.377 135.58 63.783 136.4 77.01 135.07 64.505 136.69 77.421 135.04 65.061 137 77.586 135.54 65.355 137.24 77.507 136.57 65.316 137.28 77.307 136.99 65.027 137.17 77.098 136.91 64.754 137.03 76.909 136.6 64.479 136.97 76.763 136.3 64.219 136.75 76.689 136.23 64.262 136.42 76.833 136.23 64.418 135.96 77.136 136.18 64.681 135.45 77.514 136.08 65.047 135.31 77.703 136.08 65.496 135.47 77.824 136.07 65.991 135.65 77.812 136.06 66.428 135.83 77.615 136.02 66.642 136.17 77.133 135.83 66.267 136.28 76.678 136.01 65.39 136.34 76.284 136.08 64.53 136.34 76.013 136 63.905 136.23 75.951 135.81 63.754 136.02 76.36 135.66 64.124 136 76.721 135.72 64.37 136.13 77.006 135.89 64.574 136.34 77.204 136.06 64.81 136.07 77.267 136.25 64.793 136.16 77.145 136.25 64.684 136.39 76.921 136.21 64.511 136.62 76.687 136.24 64.327 136.55 76.739 136.49 64.398 136.32 76.953 136.94 64.659 136.13 77.175 137.32 64.897 136.04 77.383 137.48 65.104 135.99 77.685 137.35 65.482 135.94 77.592 137.3 65.5 135.97 77.253 137.18 65.147 136.08 76.728 137.04 64.482 136.22 76.084 137.04 63.623 136.33 75.736 136.79 63.359 136.22 75.717 136.43 63.425 136.05 75.987 136.01 63.755 136.06 76.486 135.56 64.282 136.2 76.971 135.22 64.647 136.16 77.426 135.47 65.034 136.17 77.834 135.88 65.34 136.38 78.147 136.16 65.486 136.81 77.982 136.28 65.43 136.99 77.6 136.25 65.087 136.93 77.062 136.26 64.894 136.66 76.506 136.38 64.977 136.24 76.442 136.57 65.065 136.09 76.646 136.32 65.115 136.04 76.922 136.21 65.146 136.12 77.182 136.36 65.159 136.43 77.321 136.77 65.146 136.99 77.459 136.9 65.083 137.6 77.475 136.8 65.007 138.08 77.334 136.63 64.874 138.21 77.006 136.66 64.612 137.88 76.774 137.04 64.403 137.58 76.755 137.17 64.317 137.35 76.836 137.19 64.338 137.23 76.908 137.25 64.444 137.11 76.991 137.47 64.59 136.84 77.103 137.77 64.702 136.46 77.274 137.96 64.858 136.04 77.487 137.97 65.082 135.8 77.515 138.03 65.238 135.99 77.449 137.93 65.136 136.3 77.248 137.54 64.88 136.53 76.957 136.93 64.543 136.37 76.773 136.54 64.256 135.83 76.776 136.65 64.304 135.25 76.846 136.99 64.534 134.77 77.014 137.29 64.88 134.47 77.351 137.18 65.276 134.78 77.247 136.71 65.212 135.06 77.023 136.34 64.943 135.12 76.84 136.11 64.693 134.92 76.813 136.01 64.599 134.85 76.97 135.8 64.556 135.13 77.113 135.47 64.658 135.15 77.313 135.51 64.826 134.89 77.519 135.9 65.046 134.6 77.596 136.34 65.322 134.54 77.669 136.6 65.388 134.69 77.564 136.45 65.285 134.92 77.307 136.14 65.007 135.11 76.956 135.93 64.589 135.08 76.739 135.76 64.363 134.87 76.812 135.4 64.49 134.63 77.031 135.09 64.705 134.48 77.3 134.91 64.876 134.77 77.497 134.86 64.895 134.87 77.686 135.08 65.248 134.75 77.766 135.56 65.469 134.62 77.756 136.02 65.602 134.71 77.695 136.13 65.758 134.57 77.473 135.92 65.711 134.56 77.233 135.89 65.476 134.69 77.013 135.93 65.087 134.93 76.81 135.97 64.608 135.08 76.508 135.94 64.225 135.12 76.543 135.76 64.248 134.94 76.71 135.64 64.58 134.7 76.939 135.58 64.958 134.72 77.173 135.54 64.985 135.2 77.331 135.76 65.071 135.37 77.35 136.22 65.182 135.33 77.243 136.65 65.2 135.21 77.063 136.85 65.067 135.15 77.07 136.6 64.937 135.03 76.9 136.51 64.718 134.85 76.831 136.54 64.753 134.65 76.895 136.65 64.981 134.53 76.982 136.77 65.036 134.51 77.072 136.61 65.271 134.25 77.245 136.89 65.458 134.04 77.371 137.23 65.557 134.21 77.338 137.22 65.538 134.76 77.304 136.73 65.258 135.15 77.137 136.29 64.903 135.37 77.029 136.02 64.646 135.42 77.033 135.95 64.547 135.37 77.074 135.98 64.577 135.39 77.17 136.1 64.601 135.45 77.31 136.22 64.795 135.56 77.413 136.42 65.007 135.75 77.387 136.8 65.02 135.59 77.297 136.83 65.04 135.3 77.331 136.85 65.114 135.11 77.4 136.88 65.157 135.18 77.44 136.86 65.15 135.59 77.392 136.47 65.229 135.85 77.446 136.2 65.154 135.87 77.444 136.31 65.04 135.74 77.394 136.62 64.948 135.6 77.371 136.72 64.944 135.51 77.338 136.58 64.993 135.5 77.156 136.54 64.831 135.51 76.974 136.52 64.727 135.45 76.916 136.49 64.857 134.83 77.022 136.94 64.946 134.68 77.072 137.02 64.859 134.63 77.17 136.7 64.864 134.65 77.26 136.08 64.917 134.93 77.123 135.46 64.708 135.13 77.041 135.34 64.628 135.31 76.973 135.43 64.592 135.37 77.035 135.74 64.691 135.21 77.326 136.26 65.018 134.72 77.518 136.96 65.485 134.29 77.558 137.13 66.044 133.84 77.43 137.03 66.418 133.46 77.12 136.83 66.434 133.44 76.607 136.65 65.902 133.62 76.38 136.02 65.114 133.83 76.25 135.56 64.547 133.96 76.221 135.22 64.338 133.9 76.332 134.79 64.552 133.89 76.621 134.87 64.546 134.1 76.964 134.69 64.734 134.25 77.193 134.61 64.935 134.2 77.25 134.82 65.052 134.02 77.377 135.34 65.166 134.08 77.511 135.58 65.269 134.28 77.595 135.7 65.245 134.49 77.627 135.69 65.151 134.46 77.636 135.55 65.192 134.39 77.518 135.5 65.167 134.38 77.469 135.47 65.144 134.51 77.431 135.4 65.071 134.9 77.29 135.23 64.866 134.93 77.274 135.15 64.89 134.75 77.296 135.4 64.887 134.47 77.332 135.67 64.901 134.2 77.367 135.7 64.986 134 77.456 135.58 65.372 133.99 77.488 135.43 65.632 133.81 77.423 135.57 65.71 133.37 77.253 136.05 65.612 133.23 77.046 135.92 65.549 133.5 76.842 135.67 65.362 133.77 76.714 135.37 64.941 133.92 76.697 135.07 64.45 133.91 76.84 134.9 64.502 134.04 77.042 134.91 64.684 134.17 77.268 135.05 64.909 134.23 77.454 135.32 65.188 134.12 77.5 135.77 65.564 134.33 77.251 135.94 65.323 134.58 77.029 135.91 64.933 134.77 76.804 135.79 64.499 134.84 76.533 135.68 64.124 134.62 76.527 135.86 64.172 134.22 76.785 136.08 64.451 133.78 77.146 136.12 64.864 133.42 77.484 135.88 65.331 133.32 77.643 135.48 65.716 133.32 77.552 135.32 65.804 133.53 77.386 135.18 65.735 133.99 77.198 135 65.523 134.69 76.932 134.94 65.019 135.29 76.789 135 64.803 135.58 76.885 135.11 64.809 135.5 77.172 135.33 64.977 135.03 77.49 135.82 65.199 134.62 77.74 135.97 65.734 134.27 77.853 136.03 66.062 134.05 77.788 136.08 66.116 134.06 77.506 136.19 65.876 134.23 77.321 136.01 65.329 134.27 77.105 135.87 64.9 134.17 76.993 135.76 64.666 133.94 77.088 135.67 64.703 133.57 77.384 135.34 65.237 133.11 77.618 134.99 65.439 132.98 77.762 134.64 65.494 133.31 77.782 134.31 65.467 133.89 77.568 134.1 65.248 134.34 77.418 134.15 65.073 134.8 77.294 134.41 64.911 135.22 77.205 134.86 64.805 135.41 77.208 135.5 64.893 135.39 77.305 136.1 64.967 135.19 77.354 136.65 65.054 134.97 77.368 136.98 65.136 134.96 77.399 136.9 65.181 134.63 77.377 136.79 65.136 134.37 77.441 136.84 65.154 134.02 77.526 137.02 65.289 133.47 77.564 137.27 65.565 133.47 77.592 136.84 65.568 133.9 77.451 136.13 65.314 134.45 77.284 135.48 64.965 134.87 77.169 135.14 64.652 134.95 77.069 135.27 64.631 134.85 77.013 135.58 64.603 134.6 76.937 135.83 64.731 134.27 76.901 135.97 64.986 134.08 77.179 136.08 65.076 133.89 77.276 136.37 65.237 133.62 77.288 136.68 65.479 133.23 77.225 136.93 65.73 132.7 77.071 137.02 65.847 132.84 76.85 136.66 65.66 132.98 76.617 136.21 65.163 133.06 76.457 135.76 64.58 133.1 76.458 135.37 64.177 133.47 76.513 134.95 64.306 133.74 76.645 134.75 64.481 133.92 76.888 134.8 64.686 134.03 77.235 135.08 64.911 134.05 77.416 135.23 65.135 134.03 77.456 135.28 65.395 134.08 77.359 135.11 65.451 134.26 77.148 134.77 65.217 134.64 76.924 134.7 64.763 134.78 76.743 134.83 64.506 134.81 76.656 135.1 64.364 134.71 76.708 135.47 64.366 134.37 76.979 135.82 64.625 133.94 77.247 136.09 65.04 133.55 77.522 136.09 65.569 133.14 77.692 136 66.081 132.6 77.595 136.07 66.391 132.8 77.402 135.86 65.94 133.15 77.208 135.54 65.434 133.54 77.093 135.2 64.988 133.87 77.121 134.95 64.708 133.96 77.289 134.8 64.906 133.74 77.605 134.88 65.226 133.5 77.832 135.15 65.608 133.41 77.897 135.52 65.993 133.45 78.132 135.44 66.2 133.36 78.185 135.37 66.663 133.25 78.162 135.03 67.139 133.16 78.033 134.61 67.335 133.19 77.596 135.04 66.531 133.46 77.159 135.16 65.661 133.6 76.889 135.23 65.022 133.53 76.826 135.26 64.672 133.24 76.993 135.21 64.627 133.02 77.112 134.91 64.803 132.81 77.262 134.6 64.947 132.66 77.441 134.27 65.045 132.68 77.635 133.84 65.102 133.07 77.674 133.52 65.195 133.55 77.609 133.43 65.166 134.01 77.479 133.56 65.06 134.33 77.33 133.89 64.921 134.48 77.332 134.34 64.836 134.47 77.419 134.85 64.859 134.28 77.473 135.4 64.972 133.9 77.46 135.94 65.173 133.27 77.424 136.21 65.49 133.03 77.349 136.29 65.557 132.92 77.255 136.17 65.457 132.95 77.149 135.83 65.215 133.25 77.035 135.28 64.843 133.49 76.904 135.16 64.667 133.53 76.926 135.13 64.599 133.5 77.045 135.06 64.613 133.66 77.153 134.79 64.684 133.98 77.26 134.56 64.693 134.11 77.362 134.42 64.764 134.1 77.395 134.43 64.867 134 77.309 134.64 64.955 134.17 77.184 134.64 64.768 134.37 77.091 134.68 64.631 134.52 77.004 134.8 64.548 134.56 76.918 135.06 64.52 134.48 76.906 135.71 64.523 134.11 77.189 136.01 64.759 133.68 77.513 136.14 65.147 133.27 77.767 136.17 65.658 132.93 77.843 136.1 66.283 132.69 77.727 135.74 66.496 132.73 77.5 135.3 66.164 133.08 77.214 134.85 65.461 133.74 76.944 134.47 64.753 134.1 76.893 134.45 64.624 134.38 77.029 134.6 64.645 134.59 77.227 134.85 64.802 134.72 77.351 135.12 65.098 134.65 77.532 135.5 65.226 134.41 77.599 135.76 65.389 134.2 77.539 135.94 65.583 134.15 77.361 136.1 65.73 134.21 77.265 136.24 65.113 134.18 77.211 136.03 64.838 133.99 77.236 135.88 64.832 133.6 77.358 135.94 65.052 133.03 77.598 136.11 65.424 132.59 77.683 136.18 65.772 132.52 77.76 135.95 65.915 132.84 77.848 135.43 65.875 133.49 77.919 134.7 65.807 134.24 77.805 134.21 65.732 134.76 77.669 134.14 65.542 135.02 77.527 134.47 65.323 134.99 77.384 135.12 65.218 134.89 77.277 135.75 65.001 134.68 77.195 136.05 64.907 134.35 77.183 136.15 64.905 133.93 77.27 136.22 64.98 133.2 77.31 136.61 65.444 132.94 77.342 136.69 65.591 133 77.397 136.31 65.545 133.24 77.471 135.56 65.398 133.29 77.434 135.33 65.309 133.22 77.351 135.46 65.246 133.44 77.24 135.39 65.07 133.9 77.15 135.12 64.929 134.15 77.184 134.96 65.277 134.06 77.224 135.19 65.027 133.68 77.276 135.59 65.096 133.19 77.295 135.92 65.401 132.8 77.241 135.93 65.762 132.81 77.117 135.43 65.829 132.82 76.969 134.92 65.876 133.01 76.761 134.54 65.724 133.39 76.501 134.36 65.31 133.72 76.257 134.44 64.668 133.78 76.18 134.74 64.468 133.7 76.317 135.11 64.378 133.56 76.595 135.41 64.427 133.41 76.915 135.5 64.698 133.22 77.541 135.3 65.27 132.95 77.694 135.35 65.607 132.8 77.614 135.51 65.576 132.93 77.455 135.65 65.216 133.41 77.301 135.44 65.001 133.51 77.339 134.99 64.971 133.41 77.506 134.81 65.032 133.19 77.713 134.8 65.177 132.87 77.83 134.57 65.414 132.64 77.908 134.19 65.581 132.38 77.949 134.06 65.815 132.26 77.882 133.99 66.101 132.4 77.679 133.9 66.296 132.56 77.457 134.14 65.525 132.86 76.993 134.51 64.904 133.03 76.679 134.91 64.595 132.98 76.637 135.27 64.573 132.71 76.892 135.43 64.668 132.56 77.357 135.07 65.089 132.39 77.717 134.69 65.629 132.35 78.008 134.27 66.184 132.59 78.26 133.82 66.631 133.3 78.251 133.5 66.505 133.85 78.061 133.48 66.416 134.18 77.854 133.82 66.181 134.31 77.668 134.49 65.784 134.29 77.435 135.3 65.379 134.04 77.221 135.89 65.216 133.59 77.175 136.22 65.151 133.08 77.238 136.27 65.19 132.66 77.317 136.04 65.354 132.68 77.31 135.86 65.566 132.7 77.302 135.48 65.721 132.73 77.295 135.2 65.777 132.75 77.288 135.09 65.685 132.77 77.28 134.79 65.326 132.85 77.129 134.84 64.897 133.03 77.071 134.84 64.727 133.15 77.146 134.72 64.776 133.02 77.348 134.52 64.891 132.88 77.434 134.41 65.084 132.94 77.455 134.34 65.199 133.07 77.502 134.29 65.329 133.2 77.607 134.33 65.481 133.28 77.609 134.68 65.323 133.37 77.416 135.27 65.301 133.4 77.295 135.78 65.27 133.31 77.302 136.06 65.236 133.07 77.412 136.02 65.286 132.58 77.471 135.86 65.457 132.4 77.472 135.61 65.54 132.37 77.446 135.24 65.488 132.35 77.42 134.71 65.3 132.33 77.395 134.35 65.198 132.31 77.369 133.97 64.9 132.28 77.343 133.67 64.786 132.33 77.352 133.52 64.894 132.61 77.489 133.57 64.971 132.53 77.609 133.72 65.041 132.34 77.632 133.7 65.176 132.18 77.584 133.59 65.34 132.19 77.507 133.52 65.489 132.2 77.429 133.74 65.656 132.21 77.352 133.95 65.799 132.22 77.275 134.1 65.757 132.23 77.197 134.22 65.506 132.24 77.12 134.56 65.224 132.4 77.311 134.83 65.334 132.5 77.535 135.11 65.685 132.48 77.773 135.34 66.078 132.28 78.05 135.38 66.263 132.34 78.206 135.38 66.468 132.55 78.055 135.41 66.225 132.75 77.839 135.32 65.951 132.85 77.71 135.06 65.839 132.85 77.663 134.82 65.495 132.81 77.684 134.63 65.451 132.66 77.693 134.54 65.522 132.46 77.655 134.56 65.661 132.42 77.534 134.76 65.851 132.38 77.412 135.17 65.759 132.34 77.29 135.37 65.487 132.3 77.168 135.37 65.188 132.26 77.046 135.28 65.072 132.38 77.181 135.11 65.086 132.35 77.387 134.89 65.257 132.28 77.577 134.59 65.411 132.31 77.671 134.2 65.389 132.35 77.625 134.07 65.298 132.34 77.556 133.98 65.225 132.28 77.446 133.92 65.166 132.13 77.275 133.88 65.123 131.72 76.974 134.01 65.117 131.31 76.672 134.18 65.092 130.9 76.371 134.45 65.237 130.49 76.07 134.81 65.57 130.08 75.768 135.22 65.917 129.67 75.467 135.47 66.363 129.19 75.089 135.53 66.758 128.79 74.674 135.43 67 128.74 74.335 135.2 66.935 128.68 74.138 135.09 66.779 128.56 73.906 134.96 66.854 128.33 73.599 134.98 66.956 127.91 73.185 135.4 66.795 127.23 72.67 135.26 66.855 126.56 72.331 134.8 66.913 126.04 72.099 134.26 66.916 125.73 71.926 133.84 66.837 125.43 71.981 133.21 66.826 125.16 72.118 132.91 66.713 124.92 72.288 132.75 66.613 124.69 72.46 132.62 66.609 124.33 72.594 132.37 66.863 123.94 72.77 131.97 67.107 123.54 72.838 131.53 67.349 123.12 72.761 131.09 67.591 122.59 72.556 130.65 67.833 121.84 72.285 130.21 68.076 120.99 71.88 129.77 68.318 120.06 71.404 129.33 68.56 119.07 70.988 128.89 68.802 118.06 70.717 128.03 68.847 117 70.461 127.08 68.96 115.85 70.223 125.99 69.133 114.57 70.013 124.68 69.338 113.18 69.781 123.15 69.415 111.74 69.469 121.7 69.137 110.22 69.135 120.18 68.689 108.61 68.833 118.47 68.187 106.97 68.735 116.53 67.51 105.49 68.629 114.94 67.153 103.98 68.408 113.42 66.914 102.36 68.096 111.82 66.714 100.67 68.007 110.08 66.574 99.029 67.895 108.58 66.436 97.271 67.755 107.15 66.195 95.364 67.609 105.66 65.866 93.318 67.514 103.9 65.545 91.215 67.652 101.71 65.262 88.987 68.017 99.074 65.139 86.758 68.501 96.28 65.2 84.728 68.94 93.79 65.457 82.78 69.132 91.655 65.954 80.725 69.318 89.406 66.344 78.61 69.474 87.289 66.643 76.489 69.567 85.535 66.88 74.308 69.595 83.892 66.957 72.066 69.707 81.993 67.106 69.821 70.052 79.665 67.337 67.624 70.667 76.912 67.696 65.574 71.184 74.506 68.475 63.74 71.686 72.514 69.149 61.822 72.014 70.82 69.685 59.762 72.081 69.27 70.159 57.733 71.763 67.427 70.902 55.84 71.779 65.419 71.164 53.892 71.891 63.614 71.032 51.944 72.005 62.08 70.726 50.192 72.014 60.82 70.689 48.52 72.182 59.215 70.698 46.867 72.356 57.479 70.794 45.275 72.542 55.701 70.939 43.802 72.764 53.974 71.072 42.504 72.688 52.575 71.435 41.021 72.427 51.198 71.881 39.525 72.055 49.773 72.356 38.159 71.648 48.27 72.781 36.89 71.337 47.106 72.719 35.726 70.877 46.211 72.579 34.691 70.37 45.507 72.445 33.75 69.916 44.883 72.314 32.712 69.704 44.054 72.004 31.524 69.596 42.937 71.549 30.263 69.362 41.42 71.103 29.008 68.927 39.613 70.781 27.863 68.249 37.725 70.709 26.868 66.958 36.117 70.716 26.07 65.574 34.863 70.557 25.477 64.094 33.665 70.152 25.045 62.513 32.346 69.441 24.506 60.816 31.103 68.32 24.099 59.238 30.673 67.085 23.955 57.702 30.548 66.104 23.965 56.248 30.476 65.321 23.83 55.006 30.206 64.408 23.508 53.715 29.858 63.049 23.196 52.405 29.25 61.65 22.987 51.051 28.392 60.268 22.96 49.638 27.322 58.96 23.148 48.264 26.145 57.972 23.258 46.945 25.234 56.825 23.452 45.614 24.473 55.627 23.806 44.247 23.888 54.347 24.354 42.85 23.69 52.771 24.966 41.451 23.983 51.459 25.609 40.074 24.488 50.288 26.302 38.741 25.045 49.143 27.056 37.471 25.491 47.894 27.497 36.189 25.822 46.298 27.878 34.957 26.113 44.697 28.535 33.81 26.408 43.115 29.586 32.805 26.709 41.561 30.796 32.119 26.926 40.026 32.428 31.56 27.054 38.452 34.085 31.095 27.509 37.052 35.691 30.676 28.261 35.936 37.249 30.23 29.117 35.207 38.747 29.66 30.101 34.813 40.299 29.188 31.638 34.19 41.638 28.728 33.256 33.464 42.667 28.227 34.601 32.762 44.01 27.761 35.652 32.265 45.485 27.366 36.813 31.863 46.999 27.132 38.043 31.396 48.593 27.086 39.328 30.895 50.417 27.228 40.658 30.528 52.125 27.3 42.298 29.957 53.896 27.294 43.781 29.558 55.75 27.224 45.245 29.425 57.678 27.108 46.881 29.6 59.56 26.897 49.051 29.834 61.424 26.532 51.323 29.605 63.273 26.129 53.451 29.133 65.118 25.795 55.394 28.554 66.989 25.721 57.346 28.009 68.989 25.843 59.129 27.524 70.881 25.938 60.75 27.088 72.761 25.997 62.313 26.818 74.795 26.049 63.959 26.86 76.945 26.205 65.857 27.255 79.271 26.336 68.068 27.533 81.355 26.267 70.467 27.615 83.048 25.975 72.847 27.451 84.777 25.825 74.573 27.003 86.477 25.866 76.307 26.843 88.236 26.106 78.062 26.813 90.032 26.402 79.825 26.817 91.797 26.5 81.561 26.739 93.325 26.489 82.953 26.707 95.056 26.582 84.315 26.778 96.836 26.703 85.848 27.033 98.549 26.782 87.682 27.479 100.32 26.781 89.719 27.721 101.78 26.666 91.566 27.714 103.15 26.513 93.176 27.49 104.5 26.423 94.582 27.117 105.72 26.594 95.908 26.739 107.24 26.693 97.453 26.519 108.55 26.819 98.971 26.32 109.73 26.935 100.3 26.028 110.92 26.995 101.31 25.573 112.06 26.944 102.24 25.523 113.35 26.87 103.1 25.69 114.56 26.773 104.08 25.95 115.6 26.646 105.25 26.196 116.5 26.463 106.54 26.239 117.18 26.358 107.52 26.423 117.78 26.328 108.56 26.546 118.33 26.331 109.5 26.493 118.88 26.309 110.09 26.164 119.43 26.524 110.42 25.868 120.01 26.537 110.25 25.628 120.48 26.45 110.17 25.472 120.8 26.346 110.45 25.388 121.08 26.374 110.47 25.159 121.28 26.549 110.72 25.075 121.5 26.604 111.22 25.179 121.73 26.483 111.88 25.459 121.83 26.355 112.34 25.8 121.82 26.496 112.27 25.786 121.92 26.585 112.18 25.696 122.11 26.609 112.17 25.64 122.31 26.679 112.25 25.743 122.29 26.854 112.09 26.002 122.39 26.989 111.99 26.204 122.6 27.131 112.03 26.311 122.88 27.355 112.35 26.297 123.06 27.545 112.6 26.373 123.25 27.553 112.89 26.399 123.39 27.502 113.13 26.405 123.43 27.485 113.26 26.415 123.41 27.355 113.38 26.424 123.41 27.294 113.43 26.435 123.38 27.222 113.31 26.435 123.32 27.134 113.01 26.421 123.28 27.219 112.76 26.416 123.23 27.226 112.7 26.444 123.23 27.091 112.73 26.477 123.25 26.882 112.77 26.499 123.23 26.853 112.74 26.494 123.25 26.62 112.88 26.406 123.23 26.415 112.97 26.244 123.21 26.292 113.02 26.098 123.24 26.29 113.06 26.121 123.25 26.284 112.93 26.029 123.26 26.267 112.89 25.888 123.26 26.261 112.9 25.824 123.28 26.288 112.89 25.951 123.32 26.304 112.97 25.959 123.39 26.462 113.06 26.08 123.41 26.591 113.14 26.178 123.36 26.581 113.22 26.175 123.43 26.399 113.45 26.122 123.42 26.284 113.43 26.129 123.37 26.185 113.32 26.098 123.32 26.092 113.22 25.994 123.33 26.043 113.26 25.826 123.37 26.047 113.37 25.926 123.38 26.099 113.37 26.092 123.38 26.181 113.28 26.231 123.41 26.254 113.25 26.231 123.51 26.472 113.25 26.431 123.53 26.62 113.3 26.636 123.52 26.688 113.36 26.779 123.58 26.689 113.37 26.796 123.57 26.809 113.37 26.776 123.57 26.843 113.39 26.771 123.58 26.833 113.38 26.731 123.57 26.815 113.33 26.619 123.6 26.794 113.24 26.457 123.58 26.786 113.22 26.421 123.57 26.686 113.22 26.431 123.57 26.49 113.21 26.424 123.57 26.452 113.23 26.256 123.59 26.454 113.25 26.206 123.6 26.399 113.29 26.184 123.6 26.275 113.32 26.204 123.6 26.123 113.28 26.367 123.6 26.068 113.26 26.277 123.62 25.963 113.3 26.076 123.65 25.825 113.41 25.896 123.67 25.716 113.52 25.926 123.69 25.702 113.6 25.795 123.73 25.612 113.7 25.655 123.74 25.47 113.78 25.569 123.67 25.307 113.79 25.588 123.61 25.167 113.74 25.598 123.64 24.94 113.73 25.567 123.64 24.798 113.74 25.524 123.51 24.808 113.77 25.502 123.36 24.663 113.73 25.621 123.4 24.455 113.74 25.764 123.47 24.238 113.8 25.882 123.47 24.069 113.87 25.989 123.32 24.097 113.66 26.207 123.29 23.934 113.67 26.23 123.29 23.708 113.71 26.221 123.28 23.508 113.76 26.211 123.17 23.479 113.8 26.202 123.16 23.452 113.84 26.193 123.18 23.422 113.89 26.184 123.12 23.343 113.93 26.175 122.88 23.16 113.97 26.166 122.85 22.935 114.02 26.157 122.8 22.907 113.96 26.034 122.72 22.934 113.89 25.912 122.6 22.901 113.88 25.882 122.49 22.819 113.83 25.91 122.49 22.678 113.75 25.907 122.44 22.603 113.65 25.895 122.3 22.607 113.52 25.885 122.23 22.439 113.47 25.878 122.2 22.496 113.48 25.751 122.19 22.497 113.49 25.709 122.19 22.39 113.5 25.731 122.17 22.237 113.56 25.606 122.16 22.177 113.56 25.5 122.11 22.249 113.48 25.461 122.02 22.294 113.4 25.397 121.92 22.053 113.45 25.151 121.89 22.052 113.4 25.139 121.85 22.075 113.4 25.117 121.85 22.057 113.45 25.081 121.93 21.945 113.51 25.035 122.02 21.863 113.54 25.037 121.93 21.875 113.56 25.197 121.89 21.877 113.53 25.292 122 21.823 113.5 25.217 121.96 21.804 113.69 25.171 121.98 21.959 113.79 25.3 122.01 22.06 113.85 25.397 122.03 22.027 113.9 25.414 122.03 21.844 113.89 25.435 122.05 21.941 113.87 25.486 122.08 22.031 113.89 25.505 122.09 22.032 113.95 25.5 122.03 21.88 114.03 25.509 121.92 21.876 113.98 25.513 121.87 21.881 113.94 25.397 121.86 21.855 113.93 25.258 121.84 21.765 113.99 25.222 121.75 21.817 113.9 25.172 121.78 21.62 113.91 25.161 121.81 21.492 113.89 25.133 121.77 21.63 113.76 25.056 121.64 21.693 113.56 25.042 121.74 21.698 113.6 25.051 121.79 21.715 113.56 25.048 121.71 21.746 113.38 25.063 121.58 21.674 113.27 25.291 121.59 21.605 113.35 25.277 121.58 21.6 113.41 25.267 121.54 21.618 113.41 25.311 121.55 21.521 113.44 25.384 121.58 21.482 113.55 25.348 121.61 21.359 113.6 25.215 121.62 21.292 113.58 25.076 121.54 21.505 113.55 25.059 121.63 21.466 113.68 25.047 121.59 21.429 113.79 25.135 121.49 21.4 113.82 25.249 121.4 21.379 113.71 25.314 121.49 21.38 113.68 25.203 121.55 21.327 113.65 25.097 121.56 21.446 113.59 25.097 121.53 21.745 113.54 25.216 121.61 21.555 113.83 25.211 121.68 21.542 113.81 25.392 121.72 21.644 113.83 25.509 121.75 21.782 113.93 25.492 121.82 21.775 113.88 25.347 121.79 21.777 113.83 25.431 121.72 21.706 113.81 25.557 121.65 21.593 113.83 25.599 121.62 21.513 113.85 25.384 121.7 21.425 113.76 25.126 121.61 21.467 113.53 24.93 121.5 21.492 113.33 24.791 121.55 21.341 113.31 24.698 121.57 21.127 113.29 24.719 121.55 21.342 113.24 24.483 121.57 21.521 113.23 24.257 121.67 21.424 113.28 24.211 121.74 21.573 113.15 24.286 121.7 21.752 112.97 24.098 121.75 21.957 113.02 23.842 121.91 22.183 113.27 23.629 121.91 22.422 113.23 23.612 122.11 22.901 113.2 23.771 122.32 23.29 113.32 24.02 122.45 23.562 113.45 24.267 122.46 23.808 113.24 24.346 122.41 23.886 113.05 24.413 122.49 23.893 112.96 24.413 122.61 23.868 112.91 24.397 122.6 23.852 112.84 24.439 122.57 23.851 112.63 24.504 122.6 23.732 112.66 24.53 122.62 23.663 112.8 24.539 122.59 23.712 112.94 24.547 122.66 23.414 113.07 24.555 122.68 23.148 113.21 24.564 122.82 22.995 113.35 24.572 123.02 23.001 113.49 24.581 123.05 23.211 113.63 24.589 123.12 23.235 113.77 24.598 123.14 23.267 113.91 24.606 123.17 23.303 114.04 24.615 123.26 23.321 114.18 24.623 123.24 23.266 114.32 24.632 123.3 23.235 114.46 24.64 123.22 23.063 114.6 24.649 122.98 22.731 114.74 24.657 122.91 22.39 114.88 24.666 123.03 22.517 114.76 24.502 122.95 22.563 114.68 24.475 122.73 22.504 114.62 24.517 122.56 22.406 114.58 24.49 122.49 22.189 114.48 24.735 122.48 22.218 114.38 24.723 122.42 22.324 114.29 24.621 122.28 22.364 114.2 24.539 122.27 22.112 113.92 24.521 122.11 22.073 113.77 24.533 122.09 21.977 113.72 24.528 122.17 21.853 113.73 24.451 122.17 21.85 113.68 24.225 122.03 21.807 113.57 24.351 121.99 21.831 113.52 24.462 121.96 21.797 113.53 24.621 121.91 21.645 113.56 24.867 121.9 21.62 113.62 25.104 121.83 21.645 113.74 25.089 121.82 21.659 113.86 25.133 121.86 21.707 113.91 25.273 121.88 21.943 113.79 25.377 121.85 21.817 113.85 25.355 121.86 21.685 113.84 25.326 121.85 21.624 113.81 25.297 121.74 21.671 113.83 25.264 121.64 21.677 113.96 25.134 121.63 21.555 113.99 25.078 121.65 21.54 114 25.075 121.67 21.624 114.01 25.076 121.66 21.447 114.01 24.955 121.59 21.451 114.02 24.949 121.58 21.468 113.97 24.977 121.63 21.42 113.96 24.991 121.69 21.242 114.15 24.936 121.6 21.229 114.17 24.751 121.62 21.208 114.1 24.668 121.6 21.044 114.01 24.577 121.44 20.768 113.96 24.459 121.24 20.89 114.01 24.541 121.17 20.874 113.76 24.37 121.13 20.83 113.7 24.11 121.14 20.808 113.76 23.93 121.31 20.853 113.7 24.057 121.16 20.801 113.4 24.247 121.18 20.874 113.86 24.39 121.25 20.956 114.11 24.472 121.28 20.956 113.57 24.489 121.04 20.889 113.41 24.441 121.13 20.917 113.23 24.359 121.19 20.901 113.32 24.42 121.16 20.854 113.48 24.64 121.08 20.901 113.06 24.919 121.09 20.842 113.29 24.977 121.15 20.876 113.29 24.853 121.14 20.924 113.18 24.78 120.99 20.896 113.18 24.96 121.02 20.796 113.26 25.023 121.07 20.848 113.33 24.988 121.1 20.977 113.37 24.948 121.09 21.085 113.4 24.925 121.09 20.958 113.62 24.864 121.07 20.958 113.63 24.914 121.01 20.93 113.72 24.939 120.96 20.84 113.78 24.956 120.97 20.682 113.64 25.009 121.01 20.816 113.61 24.904 120.98 20.89 113.78 24.917 121.01 20.889 113.89 24.819 121.12 20.85 113.81 24.561 121.3 20.995 113.66 24.548 121.23 21.165 113.55 24.494 121.25 21.172 113.66 24.421 121.32 21.187 113.76 24.333 121.28 21.57 113.36 24.223 121.47 21.713 113.37 24.269 121.65 21.861 113.44 24.169 121.76 22.06 113.48 24.17 121.76 22.32 113.46 24.443 121.79 22.343 113.51 24.606 121.89 22.3 113.46 24.673 121.99 22.208 113.38 24.721 122.06 22.108 113.29 24.809 122.07 22.185 113.07 25.042 122.03 22.023 113.07 25.071 122 21.861 113.04 25.078 121.99 21.778 112.96 25.113 121.97 21.816 112.92 25.184 122.03 21.764 112.92 25.173 122.14 21.802 112.84 25.117 122.25 21.947 112.73 25.058 122.3 22.179 112.71 25.058 122.38 22.143 112.77 24.971 122.43 22.243 112.95 24.695 122.46 22.471 113.13 24.421 122.48 22.791 113.19 24.347 122.72 23.061 113.38 24.324 122.84 23.508 113.57 24.302 122.91 24.02 113.76 24.279 122.94 24.506 113.95 24.256 123.01 24.805 114.14 24.234 123.08 24.876 114.34 24.211 123.05 24.974 114.53 24.189 122.92 25.145 114.7 24.167 122.91 25.213 114.81 24.15 122.96 25.361 114.54 24.277 122.92 25.367 114.05 24.43 122.83 25.237 113.5 24.495 122.83 25.071 113.19 24.274 122.69 24.953 113.09 24.369 122.69 24.951 113.04 24.533 122.78 24.979 113.02 24.608 122.92 24.914 113.05 24.42 123.02 25.107 113.13 24.686 123.07 25.304 113.16 24.667 123.06 25.456 113.16 24.505 123.02 25.531 113.18 24.323 123.09 25.6 113.24 24.2 122.93 25.724 113.07 24.261 122.82 25.797 112.83 24.26 122.82 25.776 112.58 24.145 122.76 25.695 112.35 24.238 122.68 25.681 111.97 24.092 122.65 25.731 111.65 24.13 122.66 25.843 111.43 24.385 122.57 26.011 111.22 24.639 122.51 26.232 111 24.894 122.44 26.453 110.78 25.149 122.36 26.727 110.59 25.424 122.3 27.145 110.49 25.751 122.14 27.415 110.33 26.107 122.06 27.544 110.15 26.505 122.01 27.562 109.95 26.986 121.94 27.5 109.69 27.586 121.68 27.346 109.38 28.224 121.42 27.18 109.12 28.796 121.17 27.041 108.88 29.277 120.96 26.958 108.69 29.655 120.83 26.948 108.51 29.916 120.77 26.931 108.47 30.131 120.78 26.93 108.49 30.241 120.86 26.954 108.56 30.211 120.98 26.993 108.74 29.983 121.17 26.909 108.98 29.668 121.39 26.746 109.26 29.443 121.63 26.543 109.57 29.278 121.86 26.361 109.9 29.035 122.06 26.141 110.23 28.761 122.2 26.036 110.54 28.56 122.27 26.018 110.83 28.414 122.29 26.032 111.07 28.291 122.38 25.996 111.32 28.253 122.42 26.054 111.39 28.265 122.4 26.12 111.35 28.306 122.32 26.132 111.25 28.353 122.33 26.154 111.12 28.336 122.3 26.197 111.05 28.236 122.26 26.387 110.95 28.138 122.23 26.743 110.84 28.05 122.25 27.081 110.97 27.797 122.35 27.535 111.1 27.553 122.37 28.035 111.22 27.372 122.32 28.548 111.39 27.225 122.36 29.034 111.81 26.998 122.43 29.603 112.25 26.977 122.38 30.178 112.66 27.035 122.3 30.64 113.01 27.11 122.32 30.811 113.25 27.126 122.27 31.196 113.17 27.258 122.09 31.615 113.07 27.214 121.88 32.058 113.04 27.011 121.73 32.522 113.15 26.694 121.41 33.017 113.25 26.605 121.03 33.723 113.44 26.551 120.66 34.606 113.7 26.563 120.32 35.619 113.97 26.689 120.01 36.581 114.01 27.159 119.67 37.561 113.96 27.78 119.5 38.496 113.87 28.495 119.55 39.349 113.8 29.277 119.8 40.069 113.9 30.114 120.01 40.879 114.1 30.952 120.29 41.64 114.33 31.63 120.65 42.342 114.56 32.257 121.1 43.018 114.79 33.138 121.23 43.916 115.16 34.03 121.27 44.861 115.58 34.832 121.27 45.793 115.98 35.537 121.28 46.655 116.23 36.151 121.28 47.545 116.74 36.851 121.34 48.393 117.32 37.5 121.39 49.128 117.82 37.996 121.36 49.697 118.13 38.278 121.35 50.111 118.14 38.537 121.53 50.61 118.01 38.933 121.74 51.067 117.82 39.388 121.91 51.44 117.59 39.858 121.93 51.813 117.19 40.294 121.99 51.884 116.97 40.468 122.02 51.895 116.75 40.599 122.03 51.945 116.48 40.766 122.02 52.138 116.25 41.029 122.01 52.351 116.22 41.274 122 52.511 116.17 41.495 121.98 52.641 116.08 41.715 121.96 52.796 115.98 41.969 122.09 52.859 116.01 42.124 122.13 52.919 116.04 42.324 122.12 52.963 116.1 42.477 122.14 52.97 116.26 42.478 122.38 52.766 116.54 42.046 122.56 52.501 116.69 41.729 122.71 52.267 116.81 41.478 122.85 52.108 116.97 41.245 123.07 51.926 117.16 40.895 123.05 51.925 117.26 40.805 122.96 52.043 117.39 40.839 122.83 52.263 117.6 40.928 122.6 52.587 117.97 40.99 122.17 53.028 118.35 41.204 121.71 53.53 118.62 41.567 121.3 54.116 118.81 42.057 121.05 54.858 119.04 42.631 121.03 55.434 119.05 43.198 120.96 56.162 119.05 43.921 120.91 56.998 119 44.747 120.96 57.853 118.81 45.595 121.13 58.848 118.48 46.639 121.16 59.998 118.19 47.839 121.28 61.269 118.02 49.234 121.67 62.617 118 50.831 122.35 63.878 118 52.415 123.28 64.985 118.16 54.126 124.3 65.977 118.53 55.732 125.32 66.888 119.13 57.137 126.13 67.807 119.93 58.389 126.71 68.693 120.76 59.498 127.27 69.504 121.57 60.489 127.9 70.254 122.29 61.372 128.67 71.006 122.75 62.156 129.29 71.629 122.99 63.101 129.81 72.172 123.27 64.169 130.27 72.669 123.57 65.262 130.73 73.167 123.78 66.23 131.19 73.664 123.94 67.074 131.65 74.162 124.17 67.699 132.11 74.659 124.46 68.183 132.57 75.157 124.75 68.614 133.03 75.654 124.82 69.081 133.62 75.915 125.03 69.445 134.23 76.065 125.36 69.718 134.78 76.181 125.77 69.913 135.15 76.282 126.15 70.1 135.89 76.37 126.62 70.047 136.64 76.433 127.07 69.946 137.28 76.499 127.44 69.879 137.83 76.688 127.69 69.894 138.3 76.913 128.1 69.991 138.77 77.09 128.51 69.833 139.21 77.184 128.94 69.453 139.53 77.155 129.53 69.047 139.69 77.064 130.14 68.641 139.74 77.023 130.76 68.232 139.7 77.051 131.38 67.82 139.59 77.15 132 67.409 139.32 77.223 132.63 66.997 139.02 77.408 133.19 66.725 138.75 77.491 133.82 66.404 138.52 77.35 134.53 65.994 138.45 76.906 135 65.715 138.37 76.495 134.47 65.767 138.16 76.272 134.26 65.674 137.86 76.247 134.38 65.567 137.58 76.384 134.44 65.785 137.65 76.653 134.57 65.822 137.85 76.95 134.72 65.821 137.99 77.282 135.08 65.771 137.91 77.665 135.8 65.696 137.49 78.189 136.84 65.791 137.2 78.577 137.28 66.017 137.13 78.693 137.3 66.096 137.28 78.497 136.93 65.936 137.61 77.998 136.21 65.507 137.57 77.452 135.72 64.957 137.37 77.01 135.54 64.6 137.12 76.774 135.47 64.435 136.95 76.812 135.27 64.434 137.09 76.946 134.87 64.623 137.25 77.248 134.82 64.882 137.25 77.438 134.96 65.219 137.08 77.443 135.17 65.507 137.03 77.396 135.19 65.311 137.09 77.074 135.15 64.844 137.11 76.873 135.02 64.638 137.11 76.84 134.75 64.661 137.14 76.954 134.35 64.763 137.34 76.943 134.35 64.698 137.66 76.881 134.76 64.759 138.01 76.887 135.27 64.776 138.29 76.987 135.69 64.689 138.31 76.973 135.87 64.71 138.14 76.866 136.05 64.666 137.99 76.689 136.18 64.528 137.86 76.514 136.21 64.305 137.66 76.471 136.12 64.032 137.63 76.623 135.7 64.2 137.71 76.745 135.59 64.37 137.94 76.84 135.79 64.539 138.31 76.932 136.24 64.706 138.34 77.126 136.68 64.784 138.2 77.329 136.72 64.925 138.09 77.345 136.7 64.909 138.07 77.145 136.72 64.696 138.08 76.827 136.73 64.382 137.78 76.688 136.37 64.351 137.5 76.638 135.93 64.399 137.38 76.687 135.67 64.478 137.49 76.843 135.86 64.551 137.69 76.944 136.48 64.606 138 77.12 137.01 64.73 138.1 77.303 137.35 64.894 137.92 77.44 137.48 65.067 137.69 77.455 137.45 65.198 137.58 77.038 137.48 64.685 137.34 76.695 137.18 64.271 136.9 76.524 136.61 64.115 136.25 76.542 135.95 64.255 136.35 76.646 135.67 64.387 136.44 76.949 135.7 64.64 136.45 77.334 136 64.956 136.37 77.676 136.5 65.257 136.35 77.713 136.91 65.33 136.39 77.524 136.66 65.113 136.44 77.126 136.34 64.64 136.43 76.66 136.04 64.135 136.29 76.422 135.68 64.065 135.94 76.514 135.19 64.19 135.84 76.693 134.95 64.368 135.91 76.934 135.13 64.55 136.03 77.205 135.82 64.712 135.99 77.272 136.59 65.001 135.98 77.278 137 65.182 136.04 77.114 136.96 65.158 136.14 76.77 136.6 64.845 136.22 76.346 136.3 64.093 136.17 76.16 136.11 63.65 136.05 76.154 135.83 63.605 136.03 76.309 135.54 63.86 136.32 76.601 135.38 64.257 136.77 77.001 135.76 64.629 137.04 77.272 136.6 64.968 137.05 77.444 137.41 65.187 136.86 77.512 137.85 65.245 136.81 77.364 137.49 65.148 136.84 77.047 137.45 64.701 136.76 76.78 137.34 64.336 136.51 76.636 137.08 64.17 136.05 76.678 136.66 64.273 136.09 76.831 136.36 64.37 136.21 76.956 136.44 64.514 136.26 77.107 136.84 64.736 136.1 77.351 137.47 65.069 135.65 77.572 137.67 65.575 135.38 77.53 137.33 65.898 135.19 77.321 136.79 66.069 135 77.005 136.32 66.083 134.98 76.44 136.17 65.645 135.04 76.062 136.13 64.895 135.14 75.924 136 64.269 135.26 76.003 135.74 63.951 135.37 76.117 135.59 63.945 135.52 76.244 135.5 64.012 135.63 76.459 135.46 64.158 135.67 76.7 135.5 64.333 135.65 76.774 135.67 64.412 135.41 76.766 136.03 64.455 135.29 76.845 136.2 64.551 135.32 76.939 136.24 64.626 135.51 76.923 136.27 64.561 135.48 76.981 136.18 64.597 135.22 77.025 136.23 64.701 134.96 77.033 136.32 64.784 134.91 76.999 136.36 64.786 135.06 77.053 136.35 64.91 135.05 77.238 136.62 65.077 134.93 77.497 136.84 65.287 134.75 77.777 136.83 65.532 134.5 77.963 136.57 65.787 134.19 77.869 136.48 65.868 134.16 77.628 136.46 65.63 134.41 77.279 136.43 65.106 134.53 76.825 136.26 64.533 134.63 76.637 135.99 64.237 134.72 76.632 135.6 64.304 134.74 76.795 135.25 64.562 134.54 77.117 135.24 64.684 134.79 77.293 135.2 64.745 135.04 77.383 135.31 65.05 135.19 77.414 135.52 65.22 135.17 77.418 135.77 64.874 134.96 77.386 135.95 64.972 134.91 77.219 136.18 64.842 135.03 76.973 136.21 64.685 135.24 76.731 135.93 64.631 135 76.84 135.8 64.671 134.83 77.021 135.66 64.656 134.69 77.167 135.67 64.783 134.65 77.257 135.82 65.023 134.98 77.369 135.78 64.977 135.57 77.37 135.83 64.914 135.95 77.337 135.89 64.868 136.02 77.298 135.99 64.865 135.79 77.284 136.16 64.941 135.46 77.246 136.47 64.957 135.35 77.194 136.36 64.964 135.29 77.144 136.09 64.967 135.02 77.112 136.06 64.97 134.61 77.222 135.97 65.315 134.43 77.335 136 65.27 134.42 77.44 135.99 65.127 134.56 77.512 135.86 65.092 135.08 77.325 135.81 64.794 135.32 77.083 135.7 64.662 135.3 76.922 135.57 64.557 135.08 76.89 135.46 64.453 134.98 76.901 135.3 64.536 134.96 76.903 135.25 64.531 134.95 76.856 135.28 64.464 134.94 76.782 135.39 64.379 134.92 76.778 135.54 64.374 134.78 76.978 135.52 64.533 134.75 77.195 135.54 64.729 134.9 77.37 135.6 64.895 135.34 77.447 135.62 64.95 135.69 77.527 135.83 64.848 135.69 77.446 135.98 64.851 135.55 77.291 136.08 64.968 135.51 77.154 136.13 65.162 135.35 76.981 136.15 64.651 135.18 76.767 136.03 64.313 135.02 76.535 135.96 64.128 134.86 76.345 136.02 64.062 134.63 76.498 135.94 63.976 134.38 76.682 135.78 64.233 134.32 76.875 135.55 64.516 134.47 77.084 135.3 64.7 134.58 77.367 135.09 64.71 134.66 77.46 134.92 64.837 134.6 77.451 134.92 64.911 134.48 77.391 135.06 64.934 134.45 77.35 135.17 64.959 134.35 77.156 135.06 65.014 134.13 77.05 135.1 65.025 133.89 77.018 135.17 64.941 133.79 77.029 135.08 64.72 133.61 77.24 134.8 64.839 133.77 77.401 134.41 65.131 133.98 77.486 134.25 65.221 134.02 77.489 134.52 64.944 133.98 77.532 134.62 65.08 133.96 77.454 134.8 65.165 133.79 77.248 134.97 65.195 133.52 76.931 135.08 65.114 133.55 76.585 135.08 64.695 133.75 76.291 135.14 64.202 133.93 76.148 135.05 63.919 134.03 76.171 134.83 63.881 134.03 76.35 134.63 64.037 134 76.704 134.67 64.358 134.15 77.01 134.66 64.682 134.34 77.287 134.68 65.006 134.34 77.579 134.89 65.339 134.35 77.591 135.43 65.236 134.22 77.494 135.84 65.217 134.08 77.401 136.06 65.207 134.06 77.391 136.09 65.144 133.95 77.325 135.99 65.005 133.69 77.324 135.65 65.032 133.47 77.394 135.24 65.103 133.44 77.495 134.86 65.148 133.89 77.402 134.48 65.101 133.96 77.473 134.62 65.265 133.98 77.494 134.93 65.368 134.01 77.414 135.22 65.385 133.99 77.23 135.17 65.411 133.9 77.024 134.81 65.253 133.91 76.767 134.65 64.912 133.97 76.504 134.75 64.477 133.99 76.302 135.13 64.084 133.91 76.402 135.17 64.105 133.85 76.661 135.16 64.297 133.74 76.962 135.24 64.627 133.56 77.209 135.49 65.052 133.3 77.542 135.68 65.323 133.44 77.67 135.59 65.382 133.68 77.607 135.48 65.3 133.86 77.395 135.44 65.121 133.81 77.226 135.37 64.896 133.58 77.203 135.19 64.83 133.37 77.15 135.16 64.777 133.21 77.05 135.28 64.72 132.95 76.992 135.39 64.724 132.88 77.113 135.37 64.859 132.99 77.28 135.31 65.019 133.12 77.48 135.22 65.202 133 77.721 135.14 65.432 133.08 77.865 134.82 65.395 133.11 77.86 134.8 65.442 133.21 77.761 134.85 65.475 133.45 77.627 134.75 65.395 133.43 77.478 134.58 65.432 133.4 77.291 134.53 65.427 133.43 77.031 134.47 65.318 133.55 76.696 134.34 65.057 133.73 76.436 134.29 64.552 133.89 76.181 134.62 64.166 133.98 76.133 135.1 64.003 133.97 76.316 135.56 64.083 133.89 76.593 135.72 64.369 133.76 76.917 135.83 64.817 133.47 77.205 135.89 65.204 133.21 77.434 135.85 65.46 133.31 77.593 135.57 65.524 133.62 77.56 135.3 65.336 133.83 77.5 135.17 65.226 133.86 77.416 135.23 65.185 133.65 77.31 135.52 65.181 133.32 77.342 135.72 65.176 132.98 77.309 135.83 65.316 132.66 77.242 135.86 65.538 132.43 77.154 135.79 65.744 132.72 76.985 135.33 65.489 133.08 76.807 134.91 64.867 133.37 76.677 134.68 64.429 133.54 76.656 134.64 64.323 133.65 76.905 134.59 64.331 133.82 77.077 134.51 64.504 133.93 77.232 134.46 64.742 133.96 77.392 134.52 64.987 133.93 77.581 134.75 65.155 133.91 77.62 134.81 65.636 133.98 77.602 134.72 65.825 134.11 77.455 134.62 65.7 134.26 77.098 134.69 65.312 134.46 76.621 135.19 64.715 134.46 76.342 135.76 64.241 134.41 76.23 136.1 63.981 134.33 76.29 136.12 64.001 134.01 76.619 136.01 64.392 133.59 77.058 135.88 64.788 133.2 77.439 135.88 65.239 132.85 77.676 136.05 65.694 132.51 77.694 136.42 66.061 132.9 77.668 136.24 65.95 133.51 77.465 136.03 65.566 134.09 77.216 135.82 65.092 134.44 77.049 135.63 64.722 134.49 77.165 135.47 64.885 134.25 77.411 135.51 65.075 133.99 77.643 135.74 65.313 133.8 77.816 136.01 65.577 133.81 77.917 136.05 65.81 134.13 77.744 136.09 65.411 134.38 77.438 135.92 65.048 134.44 77.133 135.71 64.791 134.28 76.962 135.57 64.685 133.96 77.077 135.5 64.964 133.7 77.402 135.52 65.137 133.49 77.654 135.38 65.419 133.45 77.742 135.13 65.693 133.89 77.716 135.21 65.353 134.35 77.6 134.92 65.214 134.73 77.54 134.79 65.091 134.96 77.5 134.93 64.987 134.93 77.416 135.32 64.928 134.63 77.3 135.54 64.828 134.25 77.297 135.83 64.923 133.95 77.332 135.95 65.061 133.8 77.362 135.79 65.15 133.85 77.377 135.43 65.137 133.9 77.276 135.15 64.913 134.09 77.131 134.85 64.805 134.37 77.016 134.75 64.772 134.56 77.023 135.23 64.636 134.14 77.182 135.71 64.879 133.99 77.3 136.23 65.12 134.04 77.403 136.51 65.383 134.18 77.498 136.38 65.67 134.21 77.485 136.01 65.833 134.34 77.169 135.65 65.668 134.35 76.794 135.52 65.386 134.25 76.438 135.61 65.01 134.24 76.124 135.81 64.448 134.1 75.912 136.24 64.108 133.9 75.905 136.49 64.017 133.7 76.099 136.55 64.163 133.52 76.47 136.42 64.514 133.47 76.923 136.06 64.971 133.35 77.125 136.01 65.227 133.17 77.268 136.02 65.379 133.05 77.395 135.98 65.419 133.43 77.374 135.98 65.202 133.6 77.332 135.78 64.991 133.6 77.266 135.67 64.931 133.45 77.165 135.73 64.939 133.13 77.026 136 64.882 132.69 77.165 135.9 65.097 132.48 77.265 135.61 65.331 132.41 77.328 135.21 65.565 132.45 77.318 134.84 65.739 132.65 77.048 134.9 65.609 132.72 76.916 135.27 65.22 132.89 76.716 135.59 64.837 133.1 76.578 135.81 64.55 133.17 76.805 135.91 64.42 133.07 76.931 135.58 64.626 133.24 77.176 135.24 64.937 133.46 77.451 135.05 65.338 133.58 77.663 135.11 65.736 133.9 77.684 135.26 65.47 134.23 77.626 135.4 65.246 134.41 77.399 135.65 64.983 134.37 77.128 135.93 64.763 134.14 77.207 135.94 64.854 133.93 77.204 135.97 64.877 133.63 77.315 135.86 65.02 133.21 77.476 135.74 65.242 132.66 77.597 135.73 65.475 132.48 77.691 135.61 65.605 132.45 77.757 135.19 65.733 132.41 77.766 134.81 65.806 132.4 77.696 134.58 65.805 132.82 77.511 134.35 65.737 133.23 77.345 134.48 65.41 133.61 77.189 134.72 65.105 133.96 77.087 134.98 64.901 134.31 77.112 135.18 64.852 134.25 77.231 135.32 64.931 133.96 77.44 135.57 65.411 133.56 77.603 135.81 65.924 133.17 77.592 135.91 66.116 133.14 77.453 135.44 66.314 132.86 77.229 135.32 66.262 132.62 76.925 135.48 66.106 132.56 76.559 135.84 65.89 132.66 76.256 136.04 65.274 132.84 76.141 136.09 64.677 132.9 76.148 136.03 64.314 132.82 76.273 135.86 64.263 132.76 76.593 135.53 64.532 132.64 76.994 135.14 64.992 132.48 77.236 134.95 65.343 132.41 77.346 134.91 65.492 132.71 77.49 134.78 65.368 132.94 77.47 134.82 65.283 133.27 77.363 134.94 65.032 133.53 77.204 135.19 64.801 133.45 77.027 135.68 64.857 133.2 77.128 135.91 64.904 132.96 77.196 136.04 65.017 132.76 77.237 136.15 65.183 132.61 77.272 136.26 65.378 132.5 77.478 136.13 65.47 132.45 77.546 135.9 65.53 132.42 77.518 135.67 65.561 132.37 77.402 135.5 65.603 132.24 77.123 135.4 65.882 132.25 76.947 135.28 65.298 132.43 76.913 135.03 64.806 132.71 77.008 134.71 64.654 132.83 77.146 134.49 64.735 132.99 77.289 134.54 64.912 133.15 77.471 134.62 65.134 133.3 77.654 134.67 65.352 133.47 77.759 134.68 65.491 133.39 77.66 135.14 65.583 133.21 77.531 135.77 65.737 133.09 77.386 136.26 65.844 133.21 77.233 136.29 65.77 133.22 77.104 136.19 65.368 133.25 77.149 135.91 65.143 133.13 77.266 135.63 65.075 132.78 77.387 135.49 65.149 132.6 77.566 135.48 65.412 132.67 77.641 135.6 65.82 132.8 77.684 135.61 66.204 132.94 77.727 135.43 66.554 133.08 77.77 135.16 67.166 133.22 77.814 134.93 67.103 133.36 77.857 134.8 66.812 133.58 77.825 134.8 66.448 134.14 77.514 134.98 66.139 134.23 77.289 135.36 65.503 134.13 77.12 135.66 65.103 133.89 77.038 135.87 64.98 133.57 77.103 136.06 65.089 133.21 77.035 136.31 65.709 132.98 76.988 136.44 65.94 132.82 76.954 136.27 66.082 132.66 76.92 135.68 66.423 132.5 76.886 136.03 65.911 132.34 76.852 136.04 65.52 132.18 76.819 135.9 65.181 132.02 76.785 135.74 64.877 131.86 76.751 135.72 64.807 131.7 76.717 135.5 64.935 131.54 76.683 135.29 65.24 131.38 76.65 135.08 65.622 131.22 76.616 134.57 65.71 131.06 76.582 134.44 65.797 130.9 76.548 134.73 65.735 130.74 76.514 135.21 65.603 130.58 76.48 135.33 65.645 130.42 76.447 135.56 65.864 130.26 76.413 135.68 66.028 130.03 76.331 135.72 66.175 129.67 76.136 135.73 66.386 129.25 75.796 135.78 66.72 128.82 75.405 135.82 67.169 128.41 75.057 135.77 67.61 128.04 74.823 135.58 67.919 127.9 74.653 135.4 67.841 127.8 74.367 135.21 67.763 127.62 73.984 135.02 67.686 127.3 73.51 134.83 67.608 126.78 72.923 134.64 67.53 126.45 72.486 134.38 67.566 126.15 72.296 134.12 67.566 125.9 72.331 133.91 67.521 125.9 72.412 133.85 67.548 125.81 72.404 134.04 67.724 125.72 72.442 134.07 67.887 125.62 72.524 133.97 67.989 125.51 72.621 133.82 68.006 125.4 72.624 133.45 68.117 125.26 72.444 133.36 68.446 124.93 72.036 133.27 68.965 124.38 71.388 133.06 69.515 123.79 70.526 132.94 69.486 123.24 69.746 132.37 69.089 122.62 69.085 131.73 68.633 121.93 68.491 131.09 68.177 121.21 67.862 130.45 67.721 120.42 67.531 129.81 67.265 119.57 67.425 129.26 67.116 118.7 67.411 128.68 67.108 117.85 67.392 127.94 67.092 117.09 67.407 126.87 66.978 116.56 67.619 125.85 66.679 116.21 67.756 125.15 66.373 116 67.769 124.72 66.158 115.88 67.737 124.23 66.131 115.85 67.858 123.93 66.173 115.94 67.873 124.21 66.152 116.02 67.831 124.71 66.182 115.94 67.802 125.05 66.377 115.83 67.759 124.84 66.524 115.76 67.659 124.66 66.667 115.66 67.416 124.54 66.848 115.5 67.047 124.38 67.11 115.27 66.768 123.84 67.542 115.23 66.781 123.38 67.335 115.26 66.886 123.33 67.153 115.27 67.037 123.61 67.141 115.19 67.212 124.02 67.352 115.15 67.317 124.25 67.659 115.24 67.489 124.15 67.973 115.32 67.829 123.95 68.234 115.33 68.349 123.84 68.378 115.65 68.757 124.03 68.247 115.84 69.275 124.12 67.792 116.07 69.971 124.14 67.166 116.34 70.709 124.08 66.573 116.6 71.177 123.97 66.351 116.58 71.473 123.85 66.411 116.61 71.797 123.7 66.49 116.75 72.21 123.57 66.52 117.02 72.756 123.48 66.465 117.23 73.422 123.27 66.416 117.28 73.944 122.99 66.798 117.36 74.424 122.74 67.189 117.56 74.868 122.6 67.416 117.85 75.161 122.74 67.448 117.62 75.54 122.62 67.859 117.44 75.833 122.3 68.325 117.25 76.001 121.96 68.719 116.94 76.033 121.83 68.931 116.68 76.193 121.89 68.915 116.4 76.359 121.83 69.071 116.17 76.579 121.56 69.361 116.06 76.89 121.09 69.689 116.22 77.343 120.66 69.713 116.19 77.527 120.72 69.567 116.09 77.682 120.79 69.559 116.01 77.838 120.73 69.725 116.05 77.954 120.49 70.007 116.33 78.007 120.34 70.085 116.5 78.003 120.57 70.145 116.58 78.02 121.01 70.147 116.57 78.114 121.46 70.079 116.42 78.258 121.7 70.142 116.34 78.378 121.58 70.464 116.4 78.685 121.13 70.783 116.58 79.167 120.5 70.979 116.68 79.599 119.99 70.956 116.65 79.949 119.74 71.41 116.9 80.381 119.53 71.855 117.37 80.897 119.38 72.207 117.93 81.466 119.29 72.438 118.4 81.855 119.52 72.733 118.69 82.225 119.91 73.176 119.02 82.505 120.28 73.541 119.45 82.757 120.55 73.741 119.76 83.379 120.7 73.864 119.89 83.791 120.77 74.125 119.98 83.885 120.81 74.256 119.99 83.848 120.83 74.26 119.83 84.002 120.82 74.226 119.65 84.094 120.6 74.25 119.56 84.083 120.48 74.349 119.51 84.042 120.38 74.402 119.47 84.026 120.24 74.351 119.65 84.076 119.99 74.401 120.05 84.026 119.77 74.243 120.43 84.005 119.57 74.182 120.69 84.028 119.4 74.3 120.76 83.952 119.38 74.462 120.74 83.9 119.55 74.562 120.7 83.743 119.83 74.679 120.61 83.539 120.17 74.769 120.39 83.5 120.45 74.691 120.16 82.839 120.95 74.516 119.75 82.467 121.58 74.32 119.17 82.263 122.2 74.158 118.52 81.925 122.63 74.096 118.11 81.527 122.86 73.874 117.67 81.073 123.02 73.686 117.12 80.579 123.14 73.555 116.43 80.052 123.23 73.488 115.93 79.384 123.31 73.359 115.5 78.931 123.21 73.145 115.11 78.611 123.01 72.949 114.75 78.363 122.79 72.841 114.55 78.083 122.79 72.908 114.47 77.862 123.06 72.962 114.41 77.699 123.53 73.022 114.39 77.562 124.12 72.993 114.56 77.345 124.65 72.522 114.57 77.337 124.84 72.081 114.56 77.458 124.9 71.623 114.54 77.666 124.81 71.199 114.49 77.909 124.47 70.923 114.18 78.236 124.06 70.907 113.95 78.648 123.55 70.95 113.8 79.132 123.02 71.059 113.72 79.671 122.62 71.262 113.49 80.286 122.28 71.883 113.2 80.953 121.84 72.516 113.02 81.722 121.19 73.086 113.04 82.615 120.29 73.542 113.25 83.429 119.54 73.912 113.43 84.215 119.35 74.147 113.69 84.828 119.46 74.254 114.02 85.17 119.75 74.245 114.26 85.081 120.29 74.151 114.57 84.717 120.74 73.684 114.99 84.243 121.04 73.091 115.43 83.818 121.14 72.553 115.6 83.77 120.92 72.412 115.6 83.879 120.83 72.448 115.71 84.358 120.8 72.482 115.91 84.91 120.81 72.521 116.09 84.976 120.82 72.62 116.42 84.851 120.84 72.507 117 84.666 120.72 72.133 117.7 84.192 120.52 71.53 118.34 83.208 120.33 70.75 118.44 82.467 120.07 70.228 118.56 81.917 119.69 69.919 118.64 81.554 119.24 69.768 118.65 81.38 118.78 69.73 118.66 81.483 118.3 69.729 118.97 81.688 117.85 69.767 119.41 81.913 117.4 69.903 119.93 82.117 116.97 70.148 120.54 82.261 116.7 70.437 121.02 82.304 116.95 70.52 121.3 82.414 117.33 70.564 121.4 82.57 117.72 70.595 121.46 82.628 117.98 70.591 121.62 82.652 118.23 70.589 121.78 82.703 118.35 70.615 121.91 82.768 118.36 70.659 121.98 82.812 118.33 70.703 122.3 82.704 118.25 70.67 122.68 82.492 118.15 70.704 123.07 82.241 117.99 70.734 123.45 82.008 117.75 70.7 123.82 81.756 117.64 70.723 124.38 81.358 117.39 71.054 125 80.923 117.09 71.495 125.65 80.473 116.79 71.936 126.43 79.729 116.49 72.378 127.08 79.023 116.19 72.819 127.6 78.456 116 73.351 128 78.018 115.99 73.931 128.44 77.55 116.25 74.297 128.85 77.297 116.58 74.415 129.26 77.079 116.94 74.567 129.71 76.826 117.37 74.79 130.22 76.45 117.91 75.057 130.73 76.075 118.28 75.362 131.24 75.7 119.09 75.508 131.75 75.325 120.01 75.516 132.26 74.95 120.58 75.433 132.77 74.574 121.21 75.084 133.16 74.396 121.78 74.903 133.48 74.301 122.33 74.688 133.77 74.193 122.86 74.307 133.98 73.958 123.16 74.045 134.02 73.89 123.39 73.614 134.06 73.793 123.59 73.111 134.17 73.59 123.76 72.625 134.13 73.352 123.89 72.394 134.12 73.055 123.75 72.095 134.16 72.794 123.6 71.825 134.22 72.623 123.5 71.602 134.23 72.62 123.44 71.411 134.24 72.559 123.26 71.49 134.24 72.335 123.17 71.634 134.22 71.941 123.15 71.856 134.19 71.385 123.11 72.212 133.99 70.97 123.32 72.454 133.93 70.597 123.71 72.398 133.95 70.325 124.19 72.163 134 70.21 124.71 71.881 134.01 70.171 125.29 71.713 133.82 69.63 125.77 71.767 133.63 69.003 126.11 71.937 133.53 68.533 126.29 72.15 133.28 68.192 126.21 72.363 133.11 67.827 126.01 72.336 133.01 67.616 125.81 72.24 132.91 67.495 125.67 72.152 132.7 67.012 125.7 72.137 132.47 66.552 125.57 72.026 132.24 66.19 125.33 71.901 132.05 65.931 125.01 71.767 132 65.757 124.69 71.604 131.99 65.65 124.47 71.294 132.21 65.502 124.23 70.876 132.57 65.324 124.06 70.524 132.94 65.147 124.09 70.439 133.3 64.97 124.59 70.131 133.66 64.793 125.17 69.707 134.02 64.616 125.84 69.303 134.38 64.438 126.59 69.023 134.75 64.261 127.45 68.833 135.21 64.039 127.85 68.619 135.47 63.825 127.94 68.369 135.5 63.585 127.85 68.099 135.69 63.027 127.76 67.935 135.86 62.743 127.96 67.915 136.02 62.555 128.19 67.885 136.25 62.393 128.43 67.776 136.71 62.19 128.86 67.506 137.2 62.272 129.02 67.447 137.64 62.318 129.14 67.493 138.07 62.207 129.26 67.56 138.56 61.819 129.38 67.532 138.3 61.556 129.57 67.316 138.18 61.429 129.5 67.01 138.2 61.409 129.4 66.662 138.28 61.458 129.46 66.323 138.1 61.388 129.55 66.229 138.06 61.41 129.84 66.46 137.84 61.398 130.2 66.813 137.25 61.247 130.57 67.166 136.44 60.753 130.94 67.519 135.74 60.323 131.3 67.872 135.02 59.837 131.67 68.225 134.31 59.303 131.96 68.428 133.84 58.901 131.88 67.93 133.27 58.52 131.76 67.735 132.92 58.192 131.62 67.586 132.7 57.906 131.49 67.437 132.33 57.627 131.36 67.288 131.99 57.505 131.23 67.14 131.89 57.534 131.1 66.991 131.94 57.647 130.96 66.842 132 57.761 130.83 66.693 132.05 57.874 130.7 66.545 132.1 57.987 130.57 66.396 132.15 58.1 130.44 66.247 132.21 58.205 130.3 66.098 132.34 58.207 130.17 65.95 132.61 58.244 130.04 65.801 132.89 58.371 129.91 65.652 133.16 58.609 129.76 65.525 133.65 58.934 129.51 65.527 134 59.133 129.33 65.434 134.35 59.419 129.15 65.358 134.74 59.822 128.94 65.345 135.22 60.277 128.69 65.439 135.84 60.916 128.5 65.247 136.38 61.581 128.42 65.194 136.78 62.287 128.38 65.296 136.96 63.088 128.32 65.497 137.13 63.496 128.17 65.911 137.05 63.967 127.93 66.475 136.87 64.344 127.59 67.215 136.71 64.54 127.14 68.119 136.46 64.741 126.71 69.019 136.26 64.877 126.12 69.908 136.05 65.16 125.39 70.553 135.84 65.607 124.59 70.912 135.61 66.114 123.79 71.036 135.1 66.741 123.04 71.188 134.57 67.21 122.36 71.375 134.02 67.6 121.81 71.553 133.42 68.009 121.45 71.678 133 68.461 121.28 71.763 132.45 68.836 121.15 71.936 132.15 68.932 121.08 71.935 132.16 68.754 121.06 71.722 132.16 68.575 121.03 71.508 132.16 68.397 121.01 71.294 132.16 68.219 120.98 71.08 132.17 68.04 120.96 70.866 132.17 67.862 120.93 70.653 132.17 67.683 120.91 70.439 132.18 67.505 120.89 70.225 132.18 67.326 120.86 70.011 132.18 67.148 120.84 69.797 132.18 66.97 120.81 69.584 132.19 66.791 120.79 69.37 132.42 66.788 120.77 69.156 132.82 66.97 120.74 68.942 133.21 67.287 120.72 68.728 133.67 67.678 121.06 68.273 134.19 68.086 121.42 67.832 134.71 68.6 121.85 67.423 135.23 69.266 122.4 67.064 135.82 69.897 123.14 66.851 136.26 70.679 123.96 66.845 136.65 71.514 124.66 67.119 137.01 72.385 125.35 67.586 137.41 73.327 126.5 67.979 137.49 74.478 126.72 68.191 137.74 75.267 126.87 68.389 138.09 75.81 127.02 68.587 138.4 76.263 127.18 68.786 138.41 76.359 127.33 68.984 138.44 76.434 127.48 69.182 138.46 76.534 127.63 69.38 138.46 76.681 127.75 69.562 138.4 76.886 127.7 69.669 138.37 77.16 127.94 69.63 138.55 77.328 128.22 69.656 138.88 77.304 128.54 69.668 139.23 77.016 128.91 69.527 139.44 76.875 129.06 69.67 139.62 76.64 129.68 69.187 139.76 76.41 130.47 68.462 139.82 76.28 131.27 67.737 139.59 76.445 132.06 67.011 139.25 76.601 132.86 66.286 138.93 76.742 133.5 65.784 138.7 76.83 133.91 65.522 138.68 76.793 134.02 65.425 138.68 76.661 134.02 65.335 138.33 76.742 133.98 65.503 137.84 77.026 133.76 65.967 137.46 77.458 133.33 66.627 137.73 77.741 133.29 66.466 137.84 77.875 133.34 66.56 137.9 77.983 133.67 66.501 137.96 78.058 134.19 66.241 138.07 77.966 134.51 66.021 138.19 77.709 134.36 65.881 138.25 77.313 134.28 65.54 138.2 76.884 134.4 65.053 138.06 76.539 134.82 64.527 137.86 76.377 134.79 64.205 137.7 76.383 134.78 64.156 137.71 76.418 134.76 64.221 137.89 76.44 134.83 64.299 137.99 76.534 135.23 64.304 137.89 76.566 135.09 64.487 137.58 76.569 134.82 64.589 137.14 76.49 134.59 64.523 136.67 76.252 134.55 64.232 136.7 76.012 134.68 64.077 136.91 75.757 134.75 63.74 137.06 75.636 134.66 63.508 137.04 75.725 134.37 63.573 137.2 75.921 134.13 63.951 137.67 76.193 134.5 64.226 138.12 76.37 135.12 64.622 138.43 76.41 135.75 64.991 138.45 76.317 136.09 64.927 138.22 76.029 136.19 64.626 138.14 75.731 136.14 64.089 138.08 75.507 135.97 63.56 137.87 75.44 135.69 63.329 137.48 75.709 135.38 63.427 137.23 76.052 135.2 63.778 137.28 76.395 135.16 64.171 137.69 76.69 135.26 64.456 137.92 77.016 135.58 64.719 138.11 77.275 136.1 64.979 138.26 77.411 136.63 65.122 138.38 77.378 137.03 65.078 138.49 77.068 137.09 64.741 138.47 76.826 136.97 64.435 138.16 76.744 136.69 64.344 137.63 76.823 136.32 64.444 137.19 77.009 136.04 64.558 137.09 77.09 136.08 64.695 137.12 77.202 136.43 64.8 137.09 77.417 136.85 64.915 136.76 77.822 137.04 65.115 136.42 77.874 136.95 65.523 136.12 77.839 136.73 65.894 135.94 77.667 136.38 66.134 135.94 77.306 135.94 66.14 136.24 76.776 135.73 65.315 136.41 76.491 135.72 64.663 136.54 76.394 135.76 64.263 136.66 76.45 135.75 64.151 136.81 76.637 135.66 64.289 136.97 76.909 135.31 64.766 137.18 77.148 135.42 64.992 137.4 77.297 136.01 64.896 137.52 77.288 136.35 64.907 137.5 77.295 136.35 64.884 137.51 77.223 136.36 64.805 137.55 77.089 136.44 64.681 137.52 76.954 136.59 64.538 137.28 76.859 136.63 64.571 137.07 76.875 136.39 64.57 136.99 76.927 136.03 64.593 137.12 76.924 135.73 64.72 137.26 76.996 135.8 64.835 137.36 77.121 136.17 64.89 137.43 77.268 136.63 64.986 137.45 77.401 137 65.165 137.4 77.349 137.01 65.063 137.46 77.06 136.95 65.021 137.38 76.779 136.7 64.946 137.06 76.63 136.28 64.833 136.47 76.698 136.14 64.849 136.09 77.03 135.87 64.993 136.12 77.384 135.63 65.169 136.45 77.702 135.56 65.351 136.57 77.982 135.97 65.543 136.8 77.887 136.07 65.571 136.86 77.493 135.97 65.235 136.85 76.911 135.75 64.647 136.93 76.295 135.52 64.012 136.99 75.838 135.46 63.561 136.94 75.633 135.5 63.294 136.78 75.7 135.66 63.315 136.54 76.032 135.93 63.697 136.58 76.439 135.83 64.141 136.54 76.773 135.88 64.467 136.63 77.003 135.99 64.748 136.91 77.12 136.14 64.997 137.02 77.192 136.46 65.008 136.77 77.088 136.69 64.845 136.55 76.974 136.76 64.661 136.48 76.906 136.64 64.539 136.5 76.891 136.26 64.602 136.42 76.902 136.04 64.527 136.07 77.036 135.74 64.551 135.63 77.234 135.44 64.685 135.53 77.347 135.35 64.863 135.88 77.349 135.32 64.836 136.23 77.364 135.44 64.898 136.55 77.318 135.65 64.937 136.81 77.116 135.89 64.805 136.83 76.793 136.02 64.47 136.57 76.57 136.08 64.226 136.23 76.454 136.13 64.078 135.94 76.447 136.17 64.045 135.62 76.567 136.17 64.274 135.33 76.953 136.07 64.58 135.11 77.302 136.01 64.902 135.02 77.473 136.03 65.164 135.35 77.405 136.17 65.121 135.65 77.17 136.09 64.804 135.83 76.775 136.09 64.404 135.84 76.38 136.19 64.053 135.61 76.4 136.27 63.977 135.44 76.601 136.05 64.236 135.38 76.837 135.97 64.473 135.35 77.077 136.07 64.686 135.25 77.299 136.33 64.904 135.02 77.469 136.56 65.156 134.99 77.415 136.63 65.117 135.15 77.321 136.49 64.929 135.39 77.237 136.21 64.711 135.41 77.045 136.1 64.655 135.29 76.959 136.19 64.559 135.18 77.016 136.25 64.524 135.12 77.115 136.28 64.568 135.09 77.108 136.35 64.69 135.19 77.035 136.47 64.634 135.23 76.982 136.4 64.593 135.1 77.002 136.17 64.588 134.84 77.091 135.84 64.631 135.12 77.07 135.53 64.706 135.54 76.977 135.26 64.736 135.77 76.967 135.43 64.675 135.8 77.035 135.89 64.637 135.69 77.1 136.2 64.857 135.1 77.286 136.53 65.178 134.64 77.321 136.71 65.366 134.44 77.184 136.64 65.283 134.55 76.887 136.32 64.852 134.67 76.557 136.1 64.235 134.51 76.474 135.86 64.091 134.29 76.518 135.6 64.182 134.1 76.679 135.29 64.392 133.97 77.032 134.94 64.615 134.32 77.168 134.8 64.666 134.66 77.326 135.01 64.84 134.87 77.489 135.44 65.007 134.86 77.609 135.9 65.012 134.79 77.485 135.92 65.019 134.92 77.288 135.95 64.817 135.05 77.043 135.91 64.627 135.05 76.812 135.79 64.539 134.77 76.78 135.72 64.516 134.52 76.894 135.48 64.537 134.24 77.061 135.24 64.658 133.97 77.247 135.15 64.877 133.76 77.42 135.39 65.176 133.95 77.671 135.36 65.466 134.31 77.677 134.95 65.73 134.65 77.526 134.55 65.881 134.86 77.259 134.43 65.836 135.06 76.775 134.62 65.438 135.29 76.377 135.03 64.636 135.33 76.052 135.32 64.035 135.23 75.876 135.47 63.742 135.14 75.989 135.6 63.686 134.92 76.378 135.66 63.997 134.7 76.7 135.7 64.398 134.5 76.976 135.83 64.77 134.35 77.232 136.07 65.035 134.59 77.431 136.01 65.291 134.77 77.54 135.96 65.305 134.91 77.549 135.95 65.237 134.97 77.471 135.96 65.127 134.82 77.342 135.95 64.942 134.62 77.295 135.96 64.81 134.5 77.185 135.84 64.783 134.33 77.144 135.7 64.841 133.96 77.315 135.65 64.973 133.18 77.579 136.15 65.455 132.9 77.718 136.08 65.846 133.01 77.747 135.56 66.021 133.41 77.665 134.74 65.922 134.01 77.439 134.01 65.531 134.52 77.114 133.85 65.161 134.94 76.926 134.01 64.796 135.24 76.902 134.32 64.555 135.38 77.019 134.55 64.603 135.31 77.144 135.03 64.87 135.04 77.388 135.58 65.187 134.72 77.571 136 65.4 134.47 77.571 136.17 65.412 134.44 77.34 136.07 65.209 134.43 76.994 135.85 64.722 134.33 76.765 135.58 64.558 134.11 76.729 135.32 64.646 133.78 76.913 135.2 64.586 133.7 77.145 134.76 64.788 133.83 77.216 134.2 64.791 134.14 77.145 133.75 64.665 134.56 76.987 133.61 64.514 134.64 76.994 133.94 64.579 134.6 77.133 134.5 64.652 134.57 77.297 135.15 64.841 134.61 77.442 135.68 65.14 134.8 77.542 135.68 65.445 134.52 77.56 135.57 65.751 134.25 77.275 135.57 65.895 134.13 76.837 135.67 65.757 134.29 76.51 135.77 65.187 134.54 76.204 136.01 64.378 134.62 76.123 136.19 63.986 134.56 76.262 136.25 63.955 134.39 76.599 136.17 64.208 134.21 76.977 135.82 64.719 134.13 77.256 135.8 65.108 134.27 77.41 135.9 65.278 134.63 77.435 136 65.202 135.03 77.412 135.83 65.081 135.21 77.355 135.79 64.916 135.3 77.326 135.75 64.837 135.36 77.345 135.71 64.863 135.39 77.405 135.81 64.893 135.46 77.271 136.05 64.908 135.47 77.127 135.92 65.069 135.31 77.066 135.81 65.257 134.76 77.216 136.73 65.139 134.21 77.441 136.96 65.278 133.95 77.673 136.71 65.412 133.87 77.839 136.16 65.502 133.79 77.856 135.59 65.529 134.51 77.722 134.75 65.347 135.08 77.572 134.4 65.177 135.51 77.442 134.52 65.037 135.77 77.36 135.07 64.94 135.76 77.338 135.95 64.844 135.54 77.33 136.54 64.989 135.16 77.357 136.75 65.22 134.66 77.428 136.58 65.481 134.35 77.524 136.29 65.885 134.17 77.385 136.35 65.563 134.22 77.132 136.25 65.163 134.4 76.848 135.94 64.799 134.35 76.69 135.73 64.245 134.11 76.721 135.45 64.315 133.68 76.923 135.24 64.557 133.19 77.169 135.12 64.808 132.86 77.229 135.14 64.897 133.14 77.283 134.83 65.054 133.57 77.297 134.56 64.972 134.06 77.28 134.42 64.798 134.51 77.246 134.53 64.724 134.57 77.233 134.93 64.886 134.51 77.347 135.28 64.921 134.33 77.436 135.66 64.991 134.08 77.409 136.1 65.185 133.93 77.399 136.5 65.25 134 77.424 136.16 65.21 134.06 77.46 135.64 65.143 133.99 77.474 135.21 65.105 133.81 77.37 135.11 65.192 133.75 77.305 134.81 65.056 133.85 77.201 134.59 64.857 134.11 77.038 134.56 64.696 134.54 76.814 134.88 64.74 134.95 76.686 135.27 64.444 135.13 76.62 135.52 64.223 135.08 76.62 135.64 64.193 134.81 76.696 135.62 64.457 134.29 76.783 135.7 64.687 134.01 76.894 135.86 64.796 133.86 76.969 136.07 64.824 133.72 76.959 136.25 64.813 133.61 77.007 136.13 64.841 133.2 77.101 136.25 65.02 132.68 77.219 136.3 65.416 132.19 77.347 136.03 65.992 132.2 77.465 135.01 66.186 132.42 77.479 134.4 66.389 132.82 77.373 134.11 66.463 133.39 77.184 134.07 66.313 134.1 77.077 134.15 65.765 134.69 76.995 134.59 65.403 135 76.969 134.97 65.183 135.03 77.012 135.27 65.108 134.84 77.14 135.64 65.199 134.53 77.257 135.91 65.188 134.2 77.37 136.13 65.324 133.85 77.46 136.32 65.487 133.46 77.509 136.5 65.487 133.3 77.415 136.52 65.295 133.4 77.489 136.06 65.301 133.54 77.634 135.44 65.324 133.56 77.75 134.98 65.225 133.69 77.644 134.77 65.293 133.99 77.602 134.59 65.268 134.29 77.578 134.4 65.239 134.47 77.528 134.29 65.24 134.35 77.328 134.76 65.208 134.13 77.109 135.28 65.014 133.88 76.909 135.66 64.764 133.6 76.754 135.87 64.55 133.25 76.695 135.83 64.561 132.94 76.816 135.76 64.697 132.69 76.971 135.52 64.964 132.52 77.069 135.24 65.217 132.47 76.989 135.23 65.198 132.82 76.975 134.84 64.91 133.02 76.904 134.61 64.723 133.19 76.79 134.51 64.581 133.5 76.663 134.48 64.404 134.03 76.674 134.49 64.326 134.33 76.724 134.84 64.32 134.59 76.774 135.38 64.346 134.92 76.808 135.93 64.38 135.15 76.942 136.07 64.464 135.11 76.963 136.02 64.503 134.77 77.003 136.09 64.607 134.21 77.099 136.38 64.857 133.78 77.181 136.88 65.411 133.45 77.391 136.92 65.778 133.15 77.411 136.95 66.075 132.9 77.252 137 66.28 132.79 77.101 136.86 66.291 133.07 76.958 136.45 65.635 133.38 76.794 136.13 65.034 133.58 76.688 135.83 64.63 133.58 76.751 135.45 64.518 133.71 77.118 134.97 65.002 133.97 77.397 134.9 65.096 134.27 77.631 134.99 65.165 134.55 77.854 135.02 65.52 134.76 77.953 134.9 65.922 135.09 77.782 135.07 65.816 135.25 77.536 135.31 65.398 135.11 77.33 135.51 64.853 134.92 77.257 135.57 64.686 134.64 77.264 135.73 64.704 134.28 77.308 135.92 64.845 133.86 77.403 136.09 65.103 133.49 77.619 136.21 65.518 133.28 77.758 136.22 65.683 133.14 77.85 136.03 65.819 133.1 77.87 135.64 65.917 133.17 77.773 135.05 65.902 133.56 77.534 134.73 65.393 133.99 77.266 134.59 64.917 134.31 77.089 134.66 64.633 134.35 77.122 134.99 64.669 134.29 77.27 135.51 64.87 134.17 77.46 135.84 65.23 134.04 77.658 135.99 65.626 133.94 77.815 135.96 65.945 133.97 77.704 135.71 65.923 134 77.488 135.4 65.75 133.96 77.212 135.06 65.526 133.92 76.907 134.75 65.24 134.3 76.618 134.73 64.701 134.43 76.556 134.83 64.512 134.35 76.646 135.05 64.429 134.11 76.835 135.35 64.472 133.8 77.036 135.63 64.815 133.55 77.274 135.81 65.068 133.35 77.5 135.89 65.306 133.12 77.65 135.93 65.514 132.76 77.651 136.01 65.662 133.11 77.64 135.65 65.791 133.56 77.595 135.11 65.696 134.02 77.465 134.7 65.365 134.41 77.232 134.67 64.847 134.41 77.234 134.8 64.952 134.13 77.212 135.1 64.899 133.89 77.17 135.34 64.841 133.81 77.124 135.4 64.839 133.68 77.15 135.25 64.809 133.67 77.099 135.15 64.762 133.57 77.04 135.31 64.713 133.39 77 135.63 64.669 133.33 76.996 135.69 64.634 133.29 77.166 135.52 64.881 133.36 77.298 135.33 65.081 133.54 77.396 135.13 65.16 133.82 77.524 134.85 65.067 134.19 77.457 134.8 65.039 134.54 77.271 134.8 64.878 134.73 77.075 134.93 64.712 134.62 76.981 135.27 64.684 134.16 76.918 135.63 64.644 133.77 76.874 135.81 64.657 133.43 76.943 135.92 64.721 133.15 77.156 136.01 64.85 132.91 77.237 136.03 65.189 132.58 77.422 136.13 65.535 132.44 77.618 136.04 65.845 132.5 77.733 135.73 66.112 132.57 77.604 135.39 66.356 133.04 77.351 135.06 65.811 133.63 77.11 134.85 65.173 134.17 76.973 134.78 64.715 134.55 77.01 134.9 64.656 134.74 77.052 135.36 64.966 134.65 77.326 135.81 65.117 134.47 77.556 136.14 65.364 134.28 77.632 136.28 65.713 133.97 77.6 136.22 65.766 133.69 77.482 136.21 65.609 133.54 77.362 136.06 65.389 133.43 77.267 135.8 65.193 133.22 77.217 135.5 65.104 133.02 77.343 135.19 65.11 132.79 77.407 134.97 65.126 132.62 77.349 134.73 65.077 132.58 77.193 134.39 64.966 132.73 77.254 133.96 65.054 132.96 77.358 133.83 65.104 133.22 77.427 133.83 65.142 133.51 77.416 133.87 65.153 133.82 77.269 133.86 65.1 133.6 77.096 134.41 65.125 133.53 76.942 134.88 64.954 133.51 76.783 135.17 64.729 133.45 76.622 135.27 64.582 133.21 76.698 135.2 64.571 133.1 76.809 135.16 64.706 132.94 76.965 135.17 64.956 132.72 77.134 135.2 65.291 132.62 77.229 135.15 65.657 132.49 77.167 135.18 65.782 132.38 76.983 135.13 65.653 132.38 76.762 135.07 65.332 132.58 76.594 135.06 64.908 132.96 76.459 134.96 64.58 133.11 76.572 134.73 64.419 133.13 76.828 134.45 64.476 133.05 77.138 134.22 64.732 132.88 77.374 134.28 65.034 132.76 77.541 134.22 65.361 132.68 77.668 134.21 65.594 132.59 77.721 134.34 65.765 132.46 77.656 134.69 65.946 132.19 77.523 135.35 66.015 132.1 77.382 135.77 65.938 132.12 77.289 135.93 65.701 132.15 77.285 135.85 65.408 132.13 77.392 135.5 65.617 132.2 77.479 135.08 65.719 132.28 77.562 134.76 65.815 132.37 77.645 134.49 65.874 132.45 77.728 134.13 65.796 132.54 77.811 133.68 65.827 132.62 77.749 133.71 65.571 132.61 77.65 133.92 65.309 132.44 77.591 134.09 65.258 132.13 77.427 134.29 65.197 131.82 77.233 134.43 65.161 131.51 77.031 134.6 65.147 131.2 76.83 134.76 65.206 130.89 76.628 134.75 65.476 130.58 76.426 134.17 66.061 130.27 76.225 134.44 66.219 130.04 76.041 134.92 66.205 129.96 75.892 134.85 66.347 129.92 75.714 134.71 66.278 129.85 75.552 134.93 66.495 129.79 75.442 134.93 66.337 129.75 75.395 134.59 65.733 129.67 75.393 134.46 65.502 129.45 75.416 134.41 65.624 129.28 75.48 134.3 65.801 129.22 75.586 134.2 66.03 129.29 75.726 134.21 66.36 129.53 75.794 134.18 66.624 129.65 75.808 134.27 66.719 129.68 75.68 134.47 66.718 129.63 75.397 134.71 66.66 129.44 75.15 134.81 66.494 129.16 74.99 134.82 66.432 128.99 74.828 134.74 66.218 128.94 74.719 134.64 65.927 128.9 74.802 134.57 65.814 128.94 74.897 134.43 65.408 129.09 74.922 134.36 65.038 129.24 74.986 134.34 64.819 129.26 75.158 134.32 64.795 129.23 75.269 134.16 64.672 129.26 75.325 134.08 64.64 129.29 75.396 133.98 64.617 129.33 75.51 133.87 64.581 129.38 75.666 133.87 64.572 129.36 75.736 133.59 64.483 129.3 75.788 133.34 64.673 129.23 75.876 133.24 64.962 129.24 76.093 133.43 64.73 129.22 76.142 133.47 64.841 129.2 76.221 133.41 64.872 129.17 76.323 133.29 64.844 129.13 76.413 133.2 64.854 129.13 76.347 133.18 64.819 129.1 76.314 133.07 64.799 129 76.293 133.04 64.819 128.78 76.248 133.19 64.904 128.53 75.96 133.69 65.19 128.11 75.713 134.28 65.759 127.62 75.43 134.77 66.388 127.13 75.068 135.05 66.951 126.72 74.618 135.2 67.414 126.23 74.259 135.12 67.958 125.61 73.94 134.83 68.342 124.88 73.596 134.34 68.581 124.17 73.054 133.75 69 123.29 72.553 132.87 69.145 122.38 72.081 131.94 69.249 121.46 71.613 131.02 69.354 120.54 71.102 130.09 69.458 119.55 70.366 129.17 69.562 118.63 69.759 128.37 69.454 117.72 69.254 127.64 69.1 116.79 68.78 126.85 68.489 115.78 68.3 125.96 67.912 114.66 67.969 124.99 67.414 113.55 67.826 123.9 66.964 112.55 67.885 122.66 66.569 111.36 68.011 121.33 66.624 110.34 68.151 120.06 66.729 109.41 68.218 118.97 66.822 108.5 68.163 118.1 66.88 107.52 67.928 117.36 66.95 106.51 67.583 116.58 66.993 105.51 67.252 115.82 66.807 104.45 66.976 115.04 66.453 103.12 66.782 114.04 66.27 101.5 66.771 112.55 65.956 99.874 66.866 110.81 65.592 98.217 67.042 108.86 65.28 96.414 67.273 106.7 65.172 94.832 67.521 104.61 65.264 93.218 67.796 102.8 65.322 91.577 68.069 101.17 65.351 89.925 68.303 99.576 65.372 88.085 68.27 97.636 65.63 86.197 68.42 95.638 65.672 84.232 68.724 93.602 65.601 82.179 69.127 91.562 65.514 80.119 69.338 89.7 65.664 78.079 69.639 87.665 65.954 76.04 70.039 85.191 66.314 74.001 70.518 82.367 66.729 71.997 70.963 80.043 67.245 70.053 71.152 78.297 67.753 68.04 71.154 76.592 68.281 65.932 71.082 74.743 68.757 63.74 71.176 72.595 68.985 61.584 71.243 71.012 69.092 59.52 71.38 69.436 69.178 57.518 71.609 67.663 69.289 55.519 71.948 65.485 69.479 53.705 72.31 63.512 69.771 52.019 72.627 61.69 69.993 50.348 72.844 60.125 70.216 48.598 72.912 58.887 70.53 46.866 72.809 57.599 71.325 45.264 72.812 56.166 71.742 43.799 72.938 54.743 71.823 42.472 73.181 53.43 71.618 41.257 73.455 52.32 71.291 39.879 73.783 50.914 71.206 38.528 74.133 49.359 71.197 37.264 74.481 47.783 71.231 36.078 74.781 46.467 71.386 34.946 74.915 45.224 71.534 33.824 74.969 44.12 71.72 32.729 75.004 43.156 71.907 31.72 75.114 42.316 71.996 30.858 75.252 41.396 72.206 29.982 75.476 40.451 72.416 29.165 75.836 39.521 72.543 28.508 76.384 38.654 72.494 27.952 77.143 38.046 72.272 27.419 77.938 37.415 72.09 26.988 78.752 36.748 72.072 26.692 79.585 36.033 72.279 26.449 80.512 35.257 72.613 26.058 81.61 34.197 73.176 25.783 82.871 32.996 73.937 25.677 84.268 31.783 74.78 25.705 85.737 30.758 75.471 25.544 87.042 29.988 76.502 25.458 88.281 29.373 77.859 25.373 89.547 28.938 79.227 25.217 90.918 28.681 80.331 25.173 92.292 28.284 81.607 25.647 93.605 27.676 82.61 26.236 94.893 27.097 83.594 26.708 96.15 26.688 84.665 26.839 97.305 26.589 85.828 27.146 98.486 26.487 86.989 27.581 99.658 26.252 88.167 28.154 100.8 25.927 89.336 28.88 101.89 25.609 90.462 29.597 103.03 25.971 91.786 30.306 104.27 26.258 93.196 31.042 105.41 26.425 94.727 31.839 106.37 26.477 96.359 32.76 107.18 26.552 97.873 33.82 107.86 26.71 99.142 34.972 108.29 27.04 100.22 36.214 108.56 27.625 101.21 37.56 108.87 28.573 102.29 38.886 109.32 29.832 103.5 40.099 109.86 30.979 104.61 41.283 110.52 32.143 105.56 42.526 111.29 33.443 106.32 43.881 111.65 34.794 106.88 45.132 112.02 36.167 107.4 46.399 112.29 37.364 108.11 47.746 112.47 38.351 109.02 49.238 112.69 39.262 109.94 50.745 112.9 40.382 110.74 52.336 113.08 41.835 111.38 53.996 113.22 43.516 111.92 55.689 113.34 45.256 112.45 57.328 113.49 46.802 112.83 59.079 113.53 48.578 112.92 60.875 113.58 50.497 112.9 62.649 113.69 52.462 112.91 64.274 113.94 54.238 113.02 66.154 114.06 55.86 113.41 68.136 114.01 57.631 113.85 70.094 113.85 59.618 114.3 71.863 113.71 61.815 114.75 73.569 113.62 63.616 114.87 75.343 113.66 65.392 114.73 77.08 113.75 67.173 114.52 78.714 113.82 68.964 114.39 80.426 113.96 70.702 114.04 82.137 114.04 72.159 113.9 83.901 113.99 73.546 113.95 85.74 113.8 75.087 114.13 87.66 113.45 77.205 114.32 89.212 113.2 79.227 114.04 90.61 113.03 80.794 113.9 92.009 112.96 82.126 113.79 93.563 112.98 83.538 113.51 95.243 112.96 85.033 113.34 96.67 112.99 86.744 113.07 98.012 113 88.355 112.92 99.371 113 89.706 112.99 100.82 113.06 90.806 113.28 102.29 113.08 92.046 113.44 103.71 112.89 93.654 113.59 105.02 112.56 95.412 113.73 106.22 112.25 96.874 113.77 107.19 112.04 97.863 113.73 108.26 111.96 99.061 113.49 109.41 111.97 100.45 113.17 110.57 112.08 101.91 112.83 111.54 112.25 102.76 112.33 112.61 112.34 103.53 112.01 113.66 112.53 104.37 111.91 114.63 112.8 105.29 111.95 115.47 112.89 106.18 111.93 116.51 112.83 106.93 112.13 117.55 112.71 107.72 112.33 118.54 112.51 108.67 112.54 119.41 112.19 109.83 112.76 120.09 111.95 110.84 112.82 120.63 111.71 111.33 113.01 121.05 111.47 111.68 113.19 121.41 111.23 112.06 113.27 121.8 110.94 112.41 113.23 122.12 110.62 112.49 113.18 122.36 110.42 112.57 113.03 122.54 110.29 112.66 112.84 122.71 110.09 112.63 112.7 122.95 109.87 112.71 112.63 123.11 109.69 112.9 112.6 123.25 109.51 113.13 112.6 123.43 109.28 113.36 112.57 123.81 109.11 113.89 112.33 124.01 109.11 114.26 112.23 124.21 109.18 114.53 112.17 124.5 109.21 114.78 112.12 124.51 109.21 115.05 112.15 124.52 109.18 115.24 112.12 124.55 109.16 115.34 112.07 124.61 109.16 115.34 111.99 124.59 109.17 115.33 111.87 124.49 109.17 115.18 111.96 124.44 109.17 115.08 112.04 124.45 109.16 115.05 112.04 124.47 109.18 115.02 112.02 124.44 109.16 114.96 112.04 124.43 109.14 115.08 112.07 124.43 109.14 115.23 112.1 124.43 109.16 115.16 112.1 124.28 109.15 115.02 112.25 124.21 109.15 114.89 112.35 124.18 109.14 114.79 112.4 124.13 109.12 114.73 112.39 124.11 109.1 114.58 112.49 124.09 108.96 114.51 112.48 124.07 108.86 114.51 112.42 124.07 108.85 114.53 112.35 124.08 108.78 114.44 112.3 124.02 108.55 114.42 112.21 123.99 108.34 114.49 112.09 123.98 108.23 114.62 111.97 123.93 108.22 114.68 111.93 124.01 108.08 114.76 111.77 124.03 108.01 114.74 111.76 123.98 108.02 114.65 111.84 123.89 108.09 114.59 111.84 123.91 108.01 114.56 111.83 123.9 107.99 114.47 111.82 123.84 107.99 114.3 111.83 123.73 107.96 114.06 111.87 123.69 107.9 114.03 111.87 123.67 107.79 114.01 111.88 123.65 107.77 113.99 111.9 123.63 107.91 113.99 111.89 123.71 107.9 114.21 111.67 123.71 107.91 114.22 111.61 123.69 107.93 114.21 111.61 123.67 107.94 114.23 111.62 123.71 107.95 114.23 111.58 123.77 107.94 114.2 111.61 123.78 107.94 114.19 111.62 123.74 107.94 114.19 111.61 123.74 107.93 114.16 111.58 123.72 107.96 114.18 111.57 123.71 107.96 114.18 111.57 123.71 107.93 114.18 111.58 123.73 107.9 114.24 111.56 123.75 107.92 114.21 111.65 123.75 107.92 114.2 111.71 123.78 107.91 114.23 111.76 123.84 107.87 114.28 111.78 123.8 107.86 114.22 111.85 123.76 107.84 114.18 111.96 123.73 107.78 114.21 111.98 123.72 107.7 114.3 111.86 123.7 107.63 114.29 111.86 123.68 107.66 114.25 111.89 123.66 107.65 114.27 111.78 123.65 107.59 114.35 111.56 123.67 107.52 114.37 111.55 123.56 107.55 114.23 111.55 123.5 107.55 114.15 111.53 123.49 107.53 114.13 111.48 123.5 107.52 114.13 111.4 123.47 107.5 113.98 111.43 123.42 107.45 113.89 111.43 123.37 107.42 113.85 111.42 123.36 107.42 113.81 111.42 123.37 107.46 113.76 111.42 123.39 107.48 113.74 111.38 123.4 107.48 113.75 111.36 123.42 107.48 113.8 111.37 123.47 107.52 113.74 111.38 123.53 107.54 113.83 111.34 123.62 107.54 113.9 111.31 123.71 107.54 113.9 111.34 123.68 107.59 113.88 111.49 123.68 107.52 114.03 111.52 123.68 107.42 114.14 111.46 123.65 107.35 114.18 111.37 123.61 107.34 114.17 111.44 123.63 107.33 114.17 111.32 123.64 107.32 114.16 111.26 123.61 107.3 114.14 111.25 123.57 107.26 114.17 111.24 123.6 107.18 114.31 111.11 123.64 107.22 114.36 111.08 123.68 107.29 114.34 111.14 123.72 107.31 114.31 111.26 123.73 107.32 114.45 111.25 123.72 107.34 114.49 111.24 123.73 107.33 114.48 111.35 123.75 107.27 114.46 111.57 123.73 107.2 114.63 111.53 123.74 107.16 114.69 111.53 123.73 107.15 114.72 111.54 123.7 107.13 114.75 111.57 123.75 107 114.76 111.58 123.67 106.94 114.74 111.71 123.55 106.97 114.69 111.77 123.47 107.02 114.62 111.75 123.54 106.98 114.57 111.68 123.38 106.83 114.48 111.77 123.27 106.76 114.44 111.86 123.21 106.73 114.43 111.85 123.23 106.72 114.45 111.68 123.37 106.67 114.31 111.61 123.32 106.67 114.21 111.59 123.23 106.62 114.18 111.58 123.22 106.49 114.23 111.53 123.22 106.54 114.23 111.31 123.22 106.63 114.24 111.28 123.23 106.64 114.33 111.26 123.23 106.56 114.47 111.21 123.18 106.5 114.46 111.28 123.19 106.51 114.44 111.47 123.21 106.54 114.49 111.57 123.23 106.55 114.59 111.6 123.17 106.52 114.63 111.67 123.07 106.52 114.52 111.91 122.99 106.39 114.49 112.1 122.93 106.27 114.51 112.18 122.9 106.35 114.52 112.07 122.92 106.52 114.37 112.13 122.92 106.51 114.29 112.18 122.88 106.44 114.28 112.28 122.77 106.41 114.32 112.46 122.71 106.42 114.27 112.45 122.83 106.44 114.25 112.27 122.96 106.44 114.26 112.14 123.01 106.39 114.33 112.15 122.88 106.3 114.63 112.1 122.88 106.21 114.77 111.95 122.88 106.25 114.68 111.9 122.83 106.38 114.45 111.95 122.68 106.45 114.43 112.07 122.64 106.4 114.54 111.92 122.64 106.43 114.54 111.85 122.63 106.51 114.42 111.95 122.54 106.6 114.22 112.3 122.48 106.62 114.18 112.35 122.46 106.65 114.2 112.27 122.43 106.71 114.18 112.12 122.36 106.78 114.01 111.95 122.38 106.82 114 111.62 122.42 106.82 113.95 111.49 122.44 106.9 113.9 111.45 122.43 107.1 113.86 111.41 122.6 107.15 113.81 111.15 122.62 107.29 113.78 111.02 122.59 107.41 113.65 111.03 122.55 107.47 113.42 111.16 122.5 107.44 113.2 111.37 122.43 107.52 113.02 111.38 122.4 107.65 112.85 111.34 122.41 107.75 112.72 111.2 122.41 107.69 112.75 110.81 122.44 107.58 112.54 110.97 122.33 107.56 112.39 111.23 122.28 107.58 112.29 111.4 122.48 107.58 112.23 111.3 122.55 107.74 112.28 111.06 122.56 107.75 112.25 111.05 122.58 107.63 112.24 111.13 122.64 107.45 112.3 111.23 122.67 107.56 112.42 111.33 122.69 107.66 112.48 111.33 122.73 107.62 112.62 111.27 122.77 107.43 112.83 111.21 122.69 107.4 112.79 111.34 122.64 107.43 112.64 111.52 122.62 107.45 112.59 111.48 122.63 107.42 112.62 111.3 122.64 107.26 112.61 111.22 122.53 107.13 112.62 111.47 122.45 107 112.63 111.56 122.45 106.93 112.62 111.54 122.51 106.93 112.58 111.5 122.48 106.96 112.69 111.44 122.45 106.78 112.85 111.46 122.45 106.67 112.9 111.58 122.47 106.68 112.85 111.72 122.46 106.68 112.9 111.76 122.65 106.67 113.13 111.57 122.73 106.71 113.3 111.36 122.73 106.72 113.37 111.28 122.73 106.64 113.36 111.44 122.79 106.62 113.38 111.44 122.77 106.67 113.52 111.39 122.8 106.71 113.64 111.27 122.9 106.72 113.69 111.08 122.95 106.62 113.73 111.03 122.84 106.51 113.72 111.29 122.78 106.48 113.7 111.49 122.8 106.49 113.7 111.56 122.84 106.4 113.73 111.45 122.79 106.21 113.99 111.63 122.71 106.09 114.19 111.7 122.68 106.04 114.28 111.65 122.71 106.06 114.26 111.49 122.64 106.28 114.06 111.45 122.58 106.36 113.88 111.52 122.51 106.37 113.75 111.6 122.42 106.31 113.67 111.7 122.28 106.18 113.57 111.9 122.1 106.24 113.4 112.02 121.98 106.26 113.33 111.98 121.95 106.26 113.34 111.76 122.03 106.31 113.41 111.35 122.15 106.59 113.35 111.15 122.33 106.82 113.24 110.84 122.5 107.07 113.14 110.52 122.63 107.32 113.09 110.23 122.62 107.47 113.23 110.02 122.82 107.48 113.45 109.81 123.05 107.64 113.66 109.69 123.24 107.93 113.8 109.6 123.37 108.31 113.85 109.48 123.7 108.61 114.32 109.1 123.79 108.89 114.64 109.01 123.79 109.13 114.86 109.17 123.82 109.34 115.03 109.46 123.91 109.64 115.15 109.52 123.93 109.9 115.25 109.39 123.94 110.1 115.38 109.39 123.96 110.19 115.54 109.55 123.98 110.06 115.68 109.76 124 110.12 115.68 109.73 123.95 110.1 115.58 109.99 123.9 109.96 115.42 110.34 123.88 109.73 115.23 110.62 123.87 109.64 115.05 110.74 123.87 109.61 115.01 110.81 123.88 109.6 114.91 110.76 123.89 109.56 114.77 110.62 123.8 109.39 114.76 110.58 123.71 109.33 114.76 110.57 123.71 109.2 114.85 110.46 123.74 109.1 114.95 110.3 123.71 109.12 114.95 110.17 123.55 109.08 114.79 110.39 123.43 108.8 114.67 110.57 123.24 108.43 114.59 110.83 122.91 108 114.56 111.2 122.48 107.45 114.5 111.65 121.97 106.92 114.46 111.65 121.54 106.5 114.45 111.46 121.13 106.18 114.39 111.22 120.65 105.87 114.22 111.12 120.11 105.42 114.28 111.09 119.59 104.88 114.44 111.25 119.1 104.44 114.48 111.47 118.66 104.19 114.3 111.61 118.53 103.82 114.29 111.31 118.47 103.45 114.42 111.11 118.34 103.14 114.65 110.85 118.2 102.81 115.02 110.5 118.32 102.26 115.6 110.07 118.43 101.24 116.21 109.5 118.55 100.19 116.83 108.9 118.66 99.145 117.41 108.22 118.77 98.097 117.85 107.38 118.88 97.05 117.89 106.28 118.99 96.014 118.1 105.15 119.24 94.916 118.42 104.06 119.62 93.721 118.78 103.01 119.91 92.401 118.94 101.9 120.06 91.115 119.28 100.75 120.28 89.812 119.8 99.463 120.57 88.506 120.4 98.101 120.75 87.26 120.85 96.921 120.93 86.014 121.24 95.788 121.11 84.768 121.56 94.528 121.29 83.522 121.72 93.127 121.47 82.276 121.66 91.598 121.65 81.03 121.45 90.327 121.83 79.784 121.38 89.18 122.01 78.538 121.41 88.087 122.19 77.284 121.51 86.961 122.4 75.882 121.67 85.392 122.6 74.746 121.97 83.801 122.8 73.704 122.19 82.359 123 72.661 122.24 81.142 123.2 71.619 122.22 80.051 123.4 70.577 122.22 78.765 123.6 69.534 122.2 77.448 123.8 68.492 122.05 76.245 124 67.449 121.5 75.484 124.38 66.607 121.32 74.859 124.65 65.92 121.38 74.058 124.78 65.346 121.64 73.031 124.81 64.814 122.09 71.783 125.06 63.998 122.53 71.107 125.24 63.38 123.03 70.768 125.41 62.972 123.59 70.546 125.7 62.747 124.17 70.198 126 62.521 124.63 69.484 126.29 62.295 124.8 69.047 126.58 62.069 124.77 68.755 126.87 61.844 124.63 68.498 127.17 61.618 124.45 68.166 127.46 61.392 124.27 67.781 127.86 61.181 124.09 67.354 128.38 61.002 123.99 66.901 128.88 60.916 124.16 66.469 129.49 60.907 124.22 66.05 130.12 60.913 124.21 65.614 130.75 60.919 124.2 65.2 131.39 60.925 124.37 64.933 132.02 60.931 124.66 64.819 132.63 60.984 124.93 64.718 133.29 61.072 125.25 64.531 134.11 61.166 125.72 64.138 134.76 61.244 126.17 64.129 135.26 61.349 126.6 63.93 135.78 61.561 127 63.641 136.43 61.921 127.34 63.389 136.49 61.784 127.34 63.489 136.55 61.646 127.38 63.555 136.61 61.508 127.47 63.586 136.67 61.371 127.59 63.562 136.72 61.233 127.61 63.349 136.74 61.284 127.47 63.392 136.74 61.384 127.38 63.318 136.75 61.483 127.38 63.111 136.75 61.582 127.28 63.167 136.75 61.681 127.22 63.337 136.82 61.771 127.21 63.475 136.95 61.905 127.26 63.519 137.12 62.191 127.39 63.406 137.33 62.653 127.38 63.388 137.89 63.076 127.48 63.254 138.5 63.425 127.61 63.099 138.79 63.68 127.69 63.06 139.16 63.989 127.7 63.123 139.35 64.149 127.7 63.072 139.41 64.185 127.63 62.993 139.39 64.133 127.51 62.977 139.23 64.097 127.45 63.278 139.3 64.089 127.48 63.467 139.43 64.183 127.51 63.65 139.48 64.38 127.53 63.872 139.01 64.513 127.55 64.104 138.92 64.536 127.66 64.27 139.04 64.504 127.74 64.376 139.29 64.459 127.77 64.383 139.6 64.478 127.67 64.176 139.62 64.378 127.57 63.96 139.46 64.177 127.5 63.813 139.3 63.984 127.46 63.76 139.45 63.978 127.46 63.823 139.41 64.149 127.6 63.748 139.62 64.226 127.65 63.731 139.83 64.246 127.65 63.804 139.76 64.257 127.65 63.986 139.67 64.187 127.71 64.221 139.55 64.186 127.73 64.379 139.5 64.146 127.71 64.472 139.56 64.036 127.68 64.501 139.66 64.051 127.71 64.434 139.63 64.073 127.78 64.348 139.64 64.117 127.82 64.221 139.65 64.183 127.86 64.003 139.5 64.265 127.99 63.612 139.44 64.388 127.99 63.287 139.56 64.569 127.87 63.035 139.64 64.736 127.67 62.766 139.54 64.865 127.44 62.392 139.57 65.361 127.24 61.809 139.28 65.608 126.99 61.363 138.91 65.79 126.81 61.095 138.53 65.971 126.69 61.02 138.16 66.153 126.5 61.138 137.78 66.334 126.33 61.483 137.66 66.457 126.28 61.752 137.53 66.549 126.32 61.961 137.07 66.657 126.38 62.173 137.38 66.939 126.41 62.358 137.57 66.895 126.43 62.451 137.77 66.774 126.47 62.511 137.99 66.697 126.54 62.558 137.99 66.584 126.63 62.533 138.04 66.536 126.78 62.392 138.12 66.421 126.87 62.3 138.23 66.307 126.9 62.289 138.34 66.355 126.88 62.352 139.26 66.359 127.08 62.407 139.57 66.405 127.15 62.466 139.58 66.489 127.19 62.576 139.58 66.596 127.26 62.749 139.61 66.654 127.22 62.828 139.63 66.727 127.17 62.907 139.63 66.777 127.13 62.986 139.61 66.769 127.09 63.065 139.59 66.642 127.05 63.144 139.6 66.539 127 63.223 139.57 66.499 126.96 63.302 139.56 66.458 126.92 63.38 139.65 66.35 126.88 63.451 139.51 66.307 126.88 63.374 139.19 66.352 126.8 63.291 138.91 66.256 126.76 63.173 138.78 66.004 126.77 63.031 138.86 65.94 126.64 62.971 138.84 65.923 126.6 62.935 139.05 65.938 126.67 62.895 139.37 65.949 126.79 62.86 139.54 65.904 126.93 62.851 139.6 65.954 126.96 62.869 139.6 66.001 127.11 62.883 139.51 66.036 127.24 62.898 139.3 66.054 127.25 62.917 139.15 66.088 127.18 62.932 139.34 66.024 127.17 62.976 139.52 65.968 127.11 62.982 139.62 65.948 126.97 62.965 139.63 65.963 126.82 62.995 139.54 65.885 126.83 62.985 139.41 65.851 126.78 62.989 139.33 65.831 126.72 62.987 139.38 65.79 126.68 62.958 139.4 65.755 126.71 62.938 139.38 65.746 126.78 62.884 139.38 65.751 126.81 62.859 139.41 65.771 126.81 62.868 139.41 65.814 126.91 62.845 139.53 65.784 126.97 62.905 139.62 65.813 126.99 62.965 139.65 65.863 127.01 63.002 139.61 65.866 127.08 63.004 139.6 65.935 127.13 62.986 139.54 65.989 127.13 63.138 139.36 66.025 127.14 63.267 139.15 66.027 127.19 63.327 139.38 65.922 127.11 63.664 139.56 65.522 126.81 64.147 139.45 65.07 126.51 64.602 139.02 64.595 126.25 64.965 138.4 64.054 126.04 65.19 138.15 63.739 125.82 65.276 137.92 63.38 125.62 65.348 137.71 62.977 125.38 65.429 137.51 62.57 125.09 65.543 137.23 62.432 124.91 65.772 137.11 62.135 124.84 65.861 136.91 61.726 124.92 66.112 136.62 61.23 125.12 66.553 136.42 60.672 125.41 66.988 136.39 60.099 125.77 67.066 136.41 59.707 126.01 66.81 136.52 59.447 126.12 66.33 136.8 59.235 126.1 65.757 137 59.144 126.19 65.029 137.16 58.821 126.3 64.473 137.24 58.533 126.39 64.145 137.24 58.458 126.46 64.067 137.47 58.217 126.7 64.042 137.58 58.078 126.9 63.848 137.65 57.95 127.02 63.672 137.73 57.801 127.05 63.573 137.94 57.698 127.16 63.422 137.97 57.777 127.09 63.38 137.97 57.836 127 63.372 137.98 57.847 126.9 63.36 138.02 57.882 126.79 63.295 137.91 57.899 126.85 63.115 137.83 57.929 126.8 63.047 137.78 57.963 126.7 63.062 137.76 57.981 126.71 63.066 137.76 57.971 126.85 63.072 137.76 58.086 126.91 63.105 137.79 58.204 126.97 63.121 137.89 58.208 127.12 63.07 138.02 58.402 127.23 62.881 138.04 58.658 127.24 62.776 138.12 58.964 127.15 62.635 138.31 59.335 126.99 62.389 138.37 59.951 126.76 62.113 138.33 60.458 126.58 62.032 138.26 60.938 126.44 61.992 138.16 61.427 126.34 61.936 138.08 61.961 126.21 61.874 137.96 62.583 126.01 61.963 137.83 63.251 125.81 61.925 137.67 63.869 125.58 61.835 137.43 64.235 125.21 61.985 137.34 64.562 125.02 62.217 137.31 64.75 124.88 62.471 137.3 64.884 124.76 62.728 137.23 65.091 124.6 62.973 137.1 65.352 124.47 63.383 137.03 65.627 124.45 63.608 137.01 65.913 124.48 63.73 137.04 66.229 124.53 63.81 137.05 66.888 124.73 63.618 137.09 67.658 125.09 63.547 137.08 68.48 125.51 63.516 137 69.306 125.93 63.484 136.95 70.04 126.36 63.453 137.02 70.676 126.78 63.422 137.13 71.193 127.13 63.601 137.29 71.595 127.38 64.055 137.54 71.916 127.51 64.799 137.71 72.193 127.97 65.136 137.95 72.228 128.19 65.423 138.18 72.155 128.19 65.665 138.18 72.267 128.23 65.775 138.23 72.077 128.34 65.807 138.26 71.911 128.34 65.81 138.28 71.79 128.26 65.804 138.29 71.72 128.14 65.805 138.35 71.591 128.14 65.818 138.32 71.59 128.14 65.818 138.3 71.622 128.15 65.819 138.32 71.61 128.18 65.825 138.42 71.428 128.31 65.784 138.5 71.372 128.41 65.84 138.54 71.357 128.46 65.9 138.55 71.35 128.49 65.913 138.56 71.356 128.61 65.821 138.56 71.358 128.64 65.81 138.57 71.349 128.6 65.909 138.57 71.335 128.51 66.088 138.56 71.343 128.39 66.26 138.54 71.367 128.53 66.021 138.48 71.393 128.51 65.946 138.45 71.379 128.41 65.981 138.5 71.263 128.37 65.952 138.53 71.199 128.39 65.902 138.54 71.164 128.38 65.876 138.54 71.133 128.37 65.884 138.53 71.091 128.36 65.937 138.49 71.156 128.16 66.103 138.42 71.266 128.04 66.198 138.37 71.295 127.95 66.275 138.39 71.202 127.89 66.359 138.44 71.186 127.9 66.414 138.44 71.208 127.93 66.346 138.48 71.153 128.04 66.288 138.56 71.022 128.19 66.22 138.6 70.944 128.17 65.933 138.62 70.874 128.18 65.817 138.62 70.81 128.17 65.645 138.61 70.735 128.17 65.467 138.65 70.619 128.17 65.46 138.6 70.718 128.18 65.434 138.61 70.756 128.22 65.442 138.63 70.748 128.25 65.482 138.57 70.735 128.24 65.543 138.6 70.772 128.23 65.541 138.65 70.79 128.22 65.54 138.68 70.797 128.21 65.539 138.69 70.803 128.21 65.537 138.71 70.834 128.2 65.536 138.68 70.743 128.19 65.534 138.65 70.715 128.18 65.533 138.64 70.796 128.18 65.531 138.63 70.822 128.17 65.53 138.64 70.833 128.16 65.529 138.65 70.84 128.15 65.527 138.66 70.845 128.15 65.526 138.63 70.848 128.14 65.524 138.65 70.859 128.13 65.523 138.67 70.851 128.12 65.521 138.67 70.832 128.12 65.52 138.65 70.817 128.11 65.518 138.63 70.834 128.1 65.517 138.59 70.835 128.09 65.516 138.55 70.828 128.09 65.514 138.56 70.826 128.08 65.513 138.53 70.834 128.07 65.511 138.51 70.853 127.99 65.516 138.5 70.862 127.95 65.557 138.51 70.856 128.01 65.642 138.53 70.884 128.06 65.693 138.55 70.918 128.14 65.724 138.56 70.915 128.18 65.763 138.57 70.879 128.16 65.812 138.61 70.895 128.28 65.839 138.63 70.901 128.33 65.831 138.63 70.892 128.33 65.818 138.62 70.873 128.3 65.805 138.65 70.853 128.33 65.785 138.65 70.878 128.28 65.791 138.63 70.886 128.24 65.811 138.61 70.88 128.23 65.822 138.61 70.867 128.24 65.794 138.66 70.863 128.23 65.806 138.67 70.837 128.25 65.821 138.66 70.796 128.27 65.82 138.64 70.753 128.25 65.794 138.69 70.816 128.17 65.836 138.68 70.82 128.1 65.877 138.65 70.8 128.02 65.918 138.64 70.775 127.95 65.959 138.63 70.759 127.87 66.001 138.63 70.75 127.8 66.042 138.6 70.739 127.72 66.083 138.56 70.729 127.64 66.124 138.58 70.738 127.57 66.165 138.56 70.768 127.49 66.207 138.55 70.772 127.42 66.248 138.56 70.765 127.34 66.289 138.54 70.787 127.27 66.33 138.55 70.732 127.19 66.372 138.56 70.649 127.12 66.413 138.57 70.509 127.04 66.454 138.57 70.279 126.97 66.495 138.58 69.842 126.89 66.536 138.67 69.348 126.82 66.578 138.72 68.831 126.68 66.589 138.65 68.334 126.46 66.557 138.65 68.043 126.3 66.52 138.65 67.567 126.23 66.534 138.72 67.078 126.2 66.53 138.79 66.649 126.2 66.514 138.59 66.302 126.18 66.623 138.55 65.918 126.29 66.562 138.76 65.576 126.41 66.523 139.08 65.287 126.52 66.562 139.24 65.029 126.64 66.718 139.41 64.66 126.78 66.79 139.59 64.332 126.91 66.778 139.75 64.088 127 66.683 139.82 63.967 127 66.505 139.75 63.812 127.06 66.381 139.59 63.484 127.12 66.302 139.36 63.097 127.14 66.374 139.09 62.745 127.07 66.659 138.54 62.225 127.05 66.716 138.15 61.819 126.89 66.757 137.86 61.339 126.78 66.871 137.65 60.687 126.83 67.054 137.33 59.887 127.11 66.999 137.13 59.302 127.17 66.832 137.07 58.92 127.11 66.454 137.13 58.7 127.01 65.943 137.19 58.51 126.89 65.63 137.11 58.451 126.67 65.342 136.86 58.415 126.33 65.186 136.5 58.387 125.94 65.234 136.15 58.363 125.55 65.54 135.68 58.387 125.4 65.98 135.15 58.188 125.53 66.543 134.61 57.914 125.9 67.195 134.1 57.658 126.45 67.861 133.78 57.505 126.83 68.29 133.7 57.467 127.02 68.322 133.63 57.369 127.18 68.223 133.59 57.21 127.35 68.054 133.73 57.044 127.54 67.834 133.79 56.657 127.75 67.716 133.93 56.252 127.96 67.468 134.09 55.906 128.12 67.166 134.24 55.666 128.16 66.868 134.3 55.485 128.09 66.527 134.23 55.365 127.83 66.328 134.09 55.298 127.5 66.11 133.96 55.279 127.17 65.866 133.95 55.293 126.91 65.706 134.2 55.447 126.51 65.285 134.49 55.736 125.99 64.687 134.8 56.122 125.44 64.062 135.11 56.558 124.96 63.56 135.32 56.945 124.69 63.086 135.5 57.357 124.48 62.872 135.62 57.678 124.38 62.805 135.69 57.913 124.41 62.798 135.87 58.282 124.48 62.731 135.96 58.769 124.52 62.76 136.03 59.261 124.53 62.859 136.12 59.77 124.5 62.888 136.31 60.338 124.41 62.657 136.46 61.113 124.37 62.334 136.5 61.832 124.29 62.157 136.52 62.496 124.25 62.009 136.55 63.105 124.25 61.85 136.48 63.637 124.17 61.901 136.4 64.103 124.14 62.037 136.3 64.494 124.09 62.084 136.24 64.796 124.02 62.04 136.32 64.985 123.97 62 136.08 65.22 123.6 62.263 135.8 65.403 123.26 62.415 135.51 65.481 122.96 62.532 135.21 65.444 122.67 62.7 134.74 65.643 122.27 62.827 134.18 65.717 122.1 63.021 133.63 65.673 122 63.234 133.1 65.557 121.89 63.446 132.53 65.496 121.79 63.659 132.1 65.48 121.69 63.871 131.87 65.642 121.58 64.084 131.81 65.889 121.48 64.296 131.87 66.084 121.37 64.509 132.13 66.294 121.27 64.722 132.4 66.378 121.17 64.934 132.64 66.407 121.06 65.147 132.81 66.418 120.96 65.359 132.96 66.379 120.85 65.572 133.09 66.323 120.88 65.51 133.15 66.266 120.89 65.411 133.16 66.247 120.89 65.333 133.14 66.33 120.87 65.287 133.05 66.404 120.85 65.236 132.96 66.42 120.76 65.358 132.9 66.407 120.68 65.517 132.88 66.389 120.69 65.618 132.78 66.398 120.57 65.849 132.68 66.422 120.5 66.089 132.6 66.426 120.48 66.341 132.53 66.407 120.51 66.593 132.5 66.391 120.52 66.817 132.48 66.419 120.52 67.035 132.48 66.409 120.58 67.098 132.52 66.389 120.62 67.104 132.6 66.396 120.6 67.173 132.62 66.393 120.62 67.175 132.76 66.217 120.63 67.213 132.85 66.037 120.63 67.128 132.85 65.892 120.61 66.882 132.84 65.594 120.59 66.636 132.84 65.351 120.58 66.39 132.92 65.137 120.56 66.144 133.04 64.955 120.59 65.926 133.14 64.811 120.72 65.78 133.28 64.657 120.82 65.484 133.53 64.59 120.87 65.34 133.82 64.586 120.97 65.287 134.08 64.618 121.17 65.268 134.44 64.652 121.43 65.226 134.54 64.656 121.48 65.203 134.58 64.643 121.5 65.182 134.63 64.619 121.56 65.15 134.63 64.595 121.61 65.073 134.59 64.607 121.56 64.976 134.57 64.605 121.47 64.926 134.56 64.567 121.4 64.93 134.47 64.478 121.39 64.978 134.32 64.064 121.24 65.358 134.14 63.85 121.11 65.604 133.97 63.759 121.04 65.725 133.89 63.603 121.07 65.806 133.77 63.487 121.02 66.066 133.54 63.203 121.06 66.671 133.22 62.783 121.24 67.506 132.86 62.273 121.61 68.439 132.81 61.884 122.08 69.081 132.56 61.511 122.67 69.847 132.33 61.121 123.36 70.475 132.22 60.722 124.1 70.829 132.16 60.476 124.69 70.92 132.24 60.227 125.02 70.954 132.23 59.912 125.39 70.918 132.11 59.585 125.85 70.883 132.02 59.505 126.31 71.109 131.93 59.424 126.47 71.118 131.84 59.344 126.47 71.034 131.75 59.263 126.38 70.919 131.66 59.183 126.24 70.854 131.57 59.102 125.93 70.866 131.48 59.022 125.76 70.897 131.39 58.941 125.71 70.937 131.3 58.861 125.75 70.977 131.21 58.78 125.75 71.03 131.11 58.7 125.81 70.869 131.02 58.619 125.86 70.671 130.93 58.539 125.9 70.554 130.84 58.458 125.91 70.265 130.75 58.378 125.86 70.088 130.66 58.297 125.69 69.855 130.57 58.217 125.39 69.535 130.48 58.136 124.88 69.386 130.39 58.056 124.42 69.093 130.3 57.975 124.04 68.873 130.21 57.894 123.75 68.746 130.12 57.814 123.47 68.6 130.03 57.733 123.27 68.435 129.94 57.653 123.14 68.449 129.85 57.572 123.11 68.611 129.76 57.492 123.21 68.816 129.67 57.411 123.24 68.805 129.62 57.375 123.34 68.626 129.62 57.328 123.44 68.422 129.64 57.217 123.48 68.344 129.8 57.264 123.5 68.289 129.95 57.312 123.51 68.054 130.11 57.359 123.44 67.813 130.26 57.406 123.3 67.673 130.42 57.454 123.21 67.566 130.57 57.501 123.06 67.59 130.73 57.548 122.98 67.636 130.88 57.596 123.01 67.665 131.04 57.643 123.15 67.687 131.19 57.69 123.25 67.84 131.35 57.738 123.35 68.027 131.5 57.785 123.48 68.189 131.66 57.832 123.71 68.231 131.81 57.88 123.89 68.259 131.97 57.927 124.02 68.275 132.12 57.974 124.11 68.269 132.28 58.022 124.16 68.224 132.44 58.069 124.07 67.774 132.59 58.116 123.67 67.091 132.91 58.327 123.18 66.193 133.51 58.835 122.83 65.118 134.08 59.453 122.79 64.185 134.58 60.087 122.79 63.385 134.99 60.66 122.95 62.761 135.33 61.169 123.32 62.362 135.72 61.892 123.76 62.368 136.05 62.613 124.21 62.611 136.35 63.249 124.67 62.867 136.59 63.778 125.13 63.075 136.61 64.219 125.54 63.282 136.64 64.661 125.71 63.445 136.66 65.102 125.83 63.531 136.68 65.544 125.93 63.573 136.7 65.985 126.02 63.653 136.72 66.426 125.88 63.817 136.74 66.868 125.73 64.023 136.76 67.311 125.6 64.245 136.79 67.75 125.51 64.456 136.78 67.783 125.5 64.699 136.98 67.797 125.19 64.769 137.76 67.742 125.46 64.618 139.01 67.592 126.5 64.297 139.17 67.353 126.91 64.192 139.35 67.18 127.53 63.966 139.08 67.046 128.05 63.703 138.61 67.003 128.37 63.477 138.62 67.155 128.43 63.387 139.9 66.969 128.41 63.367 139.76 66.95 128.19 63.349 139.26 67.009 127.88 63.421 139.3 67.046 127.6 63.622 139.47 67.013 127.6 63.663 139.51 67.043 127.61 63.703 139.47 67.057 127.61 63.744 139.42 67.035 127.61 63.784 139.48 67.001 127.62 63.825 139.51 66.883 127.63 63.819 139.46 66.882 127.57 63.764 139.27 66.872 127.49 63.645 138.92 66.695 127.43 63.46 139.4 66.508 127.31 63.448 139.46 66.439 127.16 63.482 139.42 66.36 127.09 63.451 139.42 66.231 127.1 63.337 139.34 66.158 127 63.292 139.34 66.175 126.88 63.312 139.38 66.179 126.85 63.273 139.44 66.142 126.95 63.196 139.49 66.049 127.16 63.155 139.39 66.113 127.17 63.209 139.24 66.359 127.32 63.173 139.07 66.683 127.44 63.161 138.9 67.007 127.43 63.241 138.73 67.331 127.47 63.325 138.56 67.654 127.52 63.406 138.38 67.978 127.58 63.512 138.21 68.302 127.66 63.563 138.04 68.626 127.84 63.346 137.87 68.95 128.01 63.129 137.69 69.274 128.19 62.912 137.52 69.597 128.36 62.694 137.35 69.921 128.56 62.466 137.18 70.245 129.11 62.055 137.01 70.569 129.43 62.017 136.83 70.893 129.6 62.251 136.67 71.171 129.66 62.682 136.54 71.243 129.64 63.194 136.48 71.366 129.56 63.382 136.48 71.448 129.48 63.577 136.5 71.453 129.42 63.731 136.54 71.354 129.41 63.717 136.57 71.304 129.23 63.702 136.55 71.333 129 63.696 136.55 71.317 128.86 63.724 136.6 71.211 128.87 63.782 136.68 71.214 128.81 63.756 136.61 71.19 128.71 63.833 136.63 71.155 128.7 63.855 136.73 71.114 128.75 63.837 136.84 71.073 128.74 63.883 136.95 71.031 128.69 63.903 137.06 70.99 128.77 63.914 137.08 70.957 128.9 63.93 136.98 70.938 128.97 63.964 137.01 70.949 128.97 64.042 137.03 70.968 129.01 64.097 137.05 70.972 129.01 64.12 137.05 70.968 128.94 64.12 137 71.008 128.83 64.129 137.03 70.984 128.89 64.142 137.02 70.995 128.91 64.161 137.01 71.027 128.91 64.171 137.02 71.046 128.94 64.153 137.06 71.019 129 64.136 137.1 71.018 128.99 64.229 137.11 71.036 128.98 64.312 137.09 71.06 129.04 64.329 137.12 71.051 129.05 64.334 137.13 71.036 129.04 64.327 137.11 71.031 129.04 64.339 137.09 71.036 129.03 64.367 137.1 71.04 128.99 64.398 137.1 71.062 129.02 64.406 137.12 71.059 128.99 64.413 137.12 71.059 128.94 64.417 137.1 71.076 128.92 64.413 137.1 71.058 128.94 64.379 137.1 71.047 128.82 64.366 137.07 71.026 128.68 64.365 137.03 71 128.57 64.36 137.02 71 128.51 64.321 137.02 70.989 128.47 64.554 137.02 70.937 128.47 64.483 137.05 70.847 128.48 64.249 137.14 70.732 128.44 64.159 137.04 70.854 128.57 64.104 136.87 71.187 128.87 63.835 136.66 71.55 129.2 63.652 136.42 71.796 129.45 63.817 136.23 72.3 129.7 63.982 136.28 72.616 129.95 64.146 136.46 72.916 130.2 64.311 136.69 73.334 130.45 64.476 136.87 74.154 130.7 64.641 137.28 74.716 130.95 64.805 137.77 75.203 131.2 64.97 138.26 75.622 131.45 65.135 138.65 75.799 131.7 65.3 138.94 76.078 131.95 65.465 139.18 76.265 132.2 65.629 139.3 76.363 132.56 65.713 139.23 76.434 133.22 65.557 139.17 76.52 133.63 65.581 139.06 76.651 134.14 65.588 138.88 76.714 134.64 65.571 138.64 76.575 135.01 65.536 138.72 76.184 135.48 65.519 138.69 75.858 135.75 65.456 138.53 75.67 135.81 65.612 138.24 75.67 135.7 66.071 137.9 75.825 136.09 65.823 137.73 75.944 136.59 65.751 137.74 76.141 136.92 65.75 137.89 76.424 136.94 65.776 138 76.601 136.51 65.828 138.3 76.521 136.04 65.491 138.45 76.359 135.79 65.262 138.42 76.222 135.81 65.188 138.36 76.277 136.07 65.093 138.47 76.217 136.24 65.072 138.55 76.302 136.41 65.154 138.59 76.464 136.54 65.246 138.61 76.559 136.58 65.202 138.89 76.56 136.59 65.255 138.93 76.527 136.73 65.025 138.85 76.559 136.85 64.772 138.75 76.736 136.85 64.731 138.38 76.946 136.89 64.73 138.26 76.989 136.8 64.712 138.22 76.802 136.72 64.513 138.17 76.398 136.7 64.108 137.96 76.061 136.56 63.92 137.49 75.995 136.24 63.949 137.28 76.046 135.96 64.002 137.48 76.191 135.8 64.058 137.93 76.511 135.94 64.25 138.34 76.754 136.18 64.588 138.46 76.894 136.47 64.725 138.28 76.918 136.72 64.657 137.88 76.81 136.82 64.48 137.5 76.332 136.88 63.879 137.09 76.026 136.57 63.56 136.66 75.956 135.96 63.527 136.26 76.147 135.2 63.728 136.45 76.562 134.69 64.268 136.7 76.985 134.9 64.679 136.92 77.259 135.5 64.954 137.06 77.279 136.23 65.08 137.19 77.132 136.52 64.967 137.34 76.987 136.48 64.671 137.41 76.764 136.29 64.353 137.35 76.488 135.98 64.12 137.19 76.426 135.45 64.152 137.2 76.488 135.2 64.214 137.39 76.61 135.42 64.328 137.67 76.771 136.04 64.472 137.85 76.952 136.82 64.578 137.55 76.987 137.26 64.56 137.28 76.97 137.26 64.552 137.16 76.871 136.99 64.477 137.25 76.63 136.7 64.2 137.1 76.472 136.36 64.159 136.78 76.49 136.08 64.102 136.58 76.578 135.91 64.096 136.74 76.637 135.93 64.206 136.94 76.673 136.57 64.405 136.99 76.703 137.11 64.375 136.94 76.731 137.37 64.401 136.85 76.753 137.32 64.552 136.97 76.707 137.25 64.282 137.02 76.586 137.06 64.127 136.86 76.525 136.75 64.145 136.63 76.512 136.37 64.248 136.86 76.375 136.05 64.093 137.01 76.458 136.45 64.108 137.06 76.712 136.94 64.29 136.99 77.038 137.4 64.602 136.86 77.26 137.8 64.975 136.63 77.427 137.67 65.179 136.58 77.302 137.49 64.964 136.62 76.95 137.25 64.521 136.67 76.475 136.91 64.105 136.32 76.462 136.13 64.109 136.19 76.534 135.42 64.249 136.24 76.632 135.08 64.432 136.41 76.726 135.31 64.592 136.31 77.02 136.08 64.756 136.24 77.28 136.93 64.874 136.24 77.461 137.52 65.008 136.31 77.516 137.7 65.118 136.44 77.31 137.33 64.874 136.55 76.817 137.09 64.38 136.59 76.375 136.66 64.016 136.5 76.099 136.18 63.902 136.13 76.06 136.21 64.107 136.29 76.295 136.23 64.312 136.65 76.627 136.26 64.517 137.03 76.995 136.29 64.721 137.22 77.333 136.32 64.926 137.46 77.525 136.88 65.069 137.68 77.397 137.04 64.93 137.83 77.014 136.98 64.631 137.85 76.478 136.88 64.328 137.34 76.365 136.49 64.475 136.97 76.462 136.21 64.534 136.98 76.626 136 64.591 137.45 76.782 135.91 64.704 137.66 77.068 136.31 64.886 137.75 77.354 136.92 64.917 137.74 77.624 137.39 65.001 137.63 77.792 137.57 65.129 137.3 77.521 137.38 64.949 137.18 77.089 137.17 64.664 136.93 76.826 136.69 64.554 136.59 76.785 136.01 64.633 136.42 76.93 135.47 64.8 136.82 77.05 135.37 64.764 137.13 77.155 135.77 64.812 137.23 77.311 136.5 65.017 137.07 77.605 137.31 65.439 136.74 77.396 137.7 65.626 136.47 77.099 137.59 65.466 136.37 76.705 137.19 64.947 136.54 76.208 136.73 64.101 136.75 75.739 136.66 63.47 136.69 75.524 136.51 63.201 136.54 75.612 136.36 63.356 136.48 75.988 136.27 63.889 137.05 76.381 136.38 64.301 137.46 76.741 136.84 64.495 137.64 76.991 137.27 64.797 137.58 77.104 137.56 65.192 137.25 77.08 137.68 65.281 137.03 76.822 137.51 64.998 136.74 76.633 137.45 64.557 136.42 76.498 137.36 64.143 136.26 76.288 136.88 64.047 135.85 76.49 136.46 64.03 135.8 76.677 136.31 64.168 136.01 76.85 136.52 64.368 136.3 77.049 137.14 64.518 136.25 77.292 137.64 64.882 136.08 77.516 137.82 65.289 135.83 77.591 137.85 65.516 135.55 77.426 137.83 65.392 135.43 77.076 137.58 64.877 135.51 76.686 137.24 64.439 135.52 76.445 136.79 64.183 135.34 76.43 136.31 64.141 135.09 76.597 136.07 64.237 135.02 76.792 136.02 64.424 135.18 76.934 136.1 64.524 135.46 77.032 136.26 64.545 135.54 77.177 136.5 64.647 135.67 77.12 136.37 64.669 135.84 76.976 136.27 64.501 135.99 76.733 136.25 64.208 136.05 76.349 136.29 63.926 135.95 76.215 136.32 64.112 135.79 76.331 136.35 64.317 135.61 76.576 136.39 64.522 135.48 76.822 136.42 64.726 135.54 77.166 136.45 64.931 135.95 77.211 136.69 64.839 136.42 77.121 136.88 64.688 136.72 77 136.93 64.613 136.5 76.811 137.07 64.42 136.23 76.674 137.16 64.258 136.1 76.591 137.08 64.214 136.07 76.601 136.89 64.29 135.96 76.805 136.85 64.413 135.86 77.022 137.01 64.563 135.61 77.18 137.09 64.785 135.38 77.323 137.11 65.041 135.37 77.496 137.11 65.26 135.81 77.399 137.06 64.972 136.26 77.204 136.8 64.818 136.46 77.042 136.6 64.725 136.37 76.976 136.56 64.656 136.2 76.998 136.67 64.626 135.88 77.068 137.06 64.735 135.67 77.091 137.21 64.818 135.58 77.049 137.1 64.817 135.54 76.949 136.84 64.687 135.26 76.969 136.49 64.587 135.08 76.967 136.29 64.719 135.07 76.98 136.13 64.811 135.24 77.034 135.93 64.713 135.57 77.132 135.86 64.732 135.69 77.15 135.98 64.749 135.72 77.058 136.23 64.654 135.68 76.9 136.46 64.528 135.53 76.792 136.37 64.625 135.32 76.74 136.3 65.362 135.18 76.727 136.19 65.055 135.07 76.735 136.06 64.497 134.98 76.76 135.93 64.545 134.99 76.962 135.88 64.59 135.25 76.998 136.01 64.631 135.54 77.03 136.18 64.654 135.61 77.145 136.44 64.73 135.02 77.403 137.08 65.126 134.43 77.532 137.48 65.437 134.02 77.603 137.55 65.696 133.86 77.516 137.39 65.717 133.98 77.134 137.15 65.256 134.3 76.684 136.46 64.542 134.36 76.424 135.83 64.226 134.3 76.362 135.32 64.098 134.26 76.476 134.95 64.049 134.53 76.657 134.68 64.233 134.67 76.932 134.77 64.467 134.63 77.163 135.14 64.794 134.48 77.307 135.69 65.126 134.42 77.342 136.27 65.267 134.37 77.166 136.4 65.09 134.37 76.947 136.33 64.801 134.42 76.663 136.1 64.455 134.49 76.337 135.74 64.12 134.37 76.45 135.23 64.029 134.38 76.603 134.89 64.156 134.57 76.8 134.66 64.335 134.85 77.026 134.57 64.519 134.88 77.231 134.84 64.738 134.68 77.301 135.3 65.034 134.6 77.299 135.54 65.205 134.68 77.199 135.58 65.133 134.9 76.966 135.48 64.726 135.03 76.585 135.82 64.207 135.16 76.38 136.04 63.914 135.18 76.386 136.08 63.902 135.1 76.589 135.98 64.15 135.06 76.859 136 64.451 135.15 77.005 136.18 64.702 135.46 77.071 136.23 64.892 135.83 77.083 136.26 64.937 135.93 77.076 136.59 64.701 135.82 77.128 136.8 64.668 135.64 77.225 136.9 64.848 135.35 77.323 136.98 65.069 134.94 77.358 137.09 65.168 134.68 77.097 137.09 64.956 134.55 76.985 136.88 64.824 134.46 76.979 136.47 64.813 134.35 77.007 136.02 64.85 134.23 76.926 135.89 64.729 134.35 76.996 135.55 64.68 134.39 77.085 135.39 64.732 134.27 77.212 135.49 64.851 133.99 77.398 135.83 65.005 133.88 77.508 135.61 65.35 133.73 77.61 135.34 65.574 133.55 77.623 135.17 65.843 133.35 77.531 135.17 66.18 133.08 77.412 135.24 66.391 133.27 77.017 135.38 66.032 133.62 76.601 135.53 65.374 134.01 76.259 135.6 64.631 134.34 76.068 135.46 64.055 134.41 76.171 135.25 64.039 134.54 76.321 134.96 64.199 134.69 76.53 134.74 64.353 134.86 76.802 134.71 64.392 134.96 77.092 134.7 64.751 134.9 77.222 135.14 64.8 134.8 77.289 135.63 64.881 134.69 77.331 136.01 65.106 134.35 77.31 136.5 65.186 134.38 77.201 136.62 64.993 134.38 77.119 136.6 64.877 134.28 77.083 136.49 64.918 134.21 77.051 136.2 65.069 133.93 77.154 136.19 65.017 133.69 77.303 136.14 65.063 133.61 77.447 136.06 65.181 133.77 77.518 136.02 65.242 133.98 77.512 136.05 65.238 134.38 77.4 135.88 65.066 134.72 77.251 135.6 64.894 134.75 77.141 135.37 64.895 134.79 77.027 135.56 64.626 134.65 76.902 135.7 64.56 134.46 76.908 135.75 64.616 134.31 77.118 135.72 64.742 134.08 77.334 135.92 64.974 133.8 77.578 136.13 65.264 133.45 77.767 136.33 65.581 133.07 77.842 136.46 65.86 132.94 77.696 136.29 65.876 132.6 77.47 136.14 65.894 132.71 77.217 135.61 65.571 133.27 76.946 134.87 64.937 133.98 76.644 134.53 64.272 134.41 76.49 134.41 63.986 134.62 76.438 134.46 63.935 134.65 76.481 134.79 64.052 134.64 76.614 135.51 64.26 134.54 76.896 135.91 64.607 134.52 77.162 135.95 64.932 134.54 77.227 135.88 65.049 134.55 76.934 135.92 64.797 134.63 76.479 135.99 64.2 134.64 76.159 135.85 63.812 134.57 76.005 135.63 63.707 134.39 76.057 135.41 63.897 134.13 76.46 135.13 64.158 134.09 76.834 134.96 64.423 134.4 77.044 134.93 64.593 135.03 77.084 135.05 64.655 135.8 77.102 135.26 64.701 135.96 77.178 135.75 64.727 135.93 77.257 136.26 64.813 135.74 77.314 136.71 64.945 135.32 77.322 137.03 65.063 134.86 77.496 137.08 65.297 134.67 77.578 137 65.349 134.68 77.515 136.75 65.229 134.82 77.268 136.27 64.989 134.74 77.215 135.96 64.828 134.63 77.205 135.82 64.793 134.5 77.217 135.84 64.83 134.4 77.241 136.02 64.891 134.75 77.354 135.94 64.881 134.98 77.466 135.9 64.984 135.07 77.504 135.82 65.094 135.04 77.438 135.62 65.192 135.19 77.315 135.05 65.46 135.15 77.14 135.17 65.016 135.12 76.906 135.4 64.631 135.14 76.658 135.58 64.43 135.22 76.532 135.82 64.128 135.14 76.568 136.04 64.174 134.92 76.713 136.38 64.371 134.6 76.952 136.75 64.665 134.17 77.272 136.9 65.009 134.14 77.508 136.61 65.365 134.36 77.575 136.22 65.397 134.59 77.54 135.91 65.25 134.58 77.484 135.86 65.107 134.81 77.114 135.61 64.756 134.87 76.852 135.52 64.385 134.88 76.681 135.42 64.162 134.91 76.591 135.26 64.18 134.93 76.628 135.49 64.201 134.81 76.779 135.75 64.359 134.59 76.952 135.94 64.671 134.29 77.118 136.09 65.073 133.79 77.318 136.53 65.25 133.43 77.501 136.73 65.437 133.32 77.54 136.62 65.613 133.52 77.421 136.18 65.654 134.16 77.177 135.39 65.249 134.4 76.833 134.86 64.755 134.51 76.607 134.66 64.373 134.47 76.474 134.77 64.135 134.28 76.376 135.12 64.047 134.37 76.53 135.25 64.125 134.49 76.7 135.47 64.341 134.58 76.878 135.77 64.579 134.59 77.069 136.08 64.794 134.47 77.319 136.03 65.084 134.27 77.439 136.08 65.438 134.18 77.407 136.18 65.466 134.28 77.255 136.28 65.18 134.72 77.047 136.29 64.738 134.76 76.981 136.2 64.767 134.65 77.046 136.32 64.914 134.52 77.177 136.48 65.029 134.46 77.319 136.55 65.031 134.49 77.416 136.36 65.113 134.29 77.466 136.42 65.259 134.07 77.388 136.61 65.265 133.9 77.191 136.73 65.108 133.82 76.946 136.29 64.864 134.01 76.585 135.87 64.44 134.17 76.443 135.46 64.305 134.21 76.474 135.13 64.41 134.12 76.606 135.01 64.645 133.93 76.877 135.59 64.697 133.88 77.148 135.91 65.138 133.97 77.486 135.99 65.706 134.16 77.779 135.79 66.269 134.3 77.564 135.24 66.754 134.1 77.221 135.05 66.537 133.95 76.823 135.01 65.811 133.93 76.423 135.04 64.868 134.03 76.083 135.1 64.079 134 76.164 135.12 63.947 133.86 76.347 135.14 64.046 133.66 76.58 135.2 64.339 133.47 76.839 135.3 64.779 133.4 77.159 135.35 65.273 133.29 77.446 135.53 65.441 133.24 77.535 135.72 65.398 133.45 77.429 135.78 65.225 134.22 77.206 135.54 65.019 134.71 77.088 135.22 64.732 135.04 77.063 135.15 64.635 135.08 77.082 135.32 64.659 134.81 77.105 135.68 64.734 134.55 77.136 135.87 64.833 134.44 77.134 136.1 64.833 134.44 76.981 136.18 64.758 134.48 76.715 136.15 64.57 134.41 76.535 136.25 64.156 134.21 76.397 136.33 64.157 133.9 76.503 136.31 64.321 133.58 76.797 136.17 64.6 133.35 77.182 135.88 64.951 133.37 77.479 135.73 65.214 133.24 77.635 135.84 65.392 133.07 77.693 135.92 65.576 132.98 77.692 135.81 65.778 133.3 77.704 135.27 65.884 134 77.647 134.66 65.663 134.58 77.569 134.3 65.397 135 77.46 134.31 65.127 135.33 77.3 134.78 64.854 135.35 77.239 135.51 64.703 135.1 77.266 135.86 64.737 134.78 77.379 136.08 64.871 134.48 77.537 136.32 65.045 134.26 77.527 136.58 65.249 134.32 77.441 136.59 65.197 134.3 77.269 136.46 65.068 134 77.124 136.36 65.01 133.23 77.229 136.6 65.228 133.01 77.342 136.2 65.597 133.38 77.385 135.67 65.583 134.02 77.28 135.06 65.26 134.62 76.999 134.49 64.766 134.76 76.837 134.71 64.549 134.83 76.879 135.14 64.443 134.68 76.999 135.6 64.536 134.35 77.15 135.96 64.796 134.12 77.319 136.08 65.065 134.11 77.35 136.08 65.518 134.08 77.361 136.22 65.442 134.05 77.264 136.33 65.119 134.08 76.969 136.22 64.947 133.97 76.809 135.82 64.7 133.88 76.876 135.46 64.631 133.76 76.981 135.32 64.684 133.63 77.041 135.47 64.793 133.63 77.107 135.8 64.818 134.17 77.188 135.5 64.749 134.44 77.276 135.24 64.812 134.5 77.289 135.09 64.89 134.73 77.068 135.06 64.686 134.37 76.902 135.34 64.519 134.02 76.855 135.55 64.506 133.69 76.909 135.76 64.677 133.34 77.037 136.08 65.053 132.65 77.12 136.62 65.453 132.35 77.238 136.67 65.857 132.38 77.279 136.36 66.108 132.62 77.161 135.86 66.1 132.66 76.887 135.78 65.907 132.88 76.678 135.52 65.293 133.2 76.552 135.14 64.709 133.59 76.516 134.73 64.359 133.93 76.557 134.64 64.274 134.3 76.727 134.68 64.396 134.46 76.921 135.03 64.57 134.4 77.092 135.57 64.757 134.2 77.189 135.9 64.963 134.03 77.352 136.11 65.302 133.94 77.415 136.19 65.363 133.89 77.388 136.16 65.247 133.88 77.322 136.07 65.189 133.68 77.354 136 65.14 133.29 77.437 136.02 65.295 132.82 77.539 136.04 65.534 132.42 77.632 135.94 65.731 132.46 77.745 135.22 65.81 132.55 77.77 134.85 65.984 132.8 77.724 134.59 66.147 133.27 77.612 134.33 66.217 133.92 77.382 134.03 66.065 134.35 77.068 134.23 65.533 134.53 76.836 134.67 65.022 134.47 76.742 135.18 64.698 134.27 76.765 135.55 64.675 134.03 76.849 135.59 64.604 133.8 76.988 135.65 64.74 133.56 77.159 135.77 65.019 133.21 77.315 135.92 65.207 133.06 77.388 135.95 65.266 132.77 77.319 136.03 65.407 132.38 77.166 136.12 65.535 131.99 77.012 136.12 65.505 131.61 76.859 135.85 65.447 131.22 76.705 135.49 65.568 130.83 76.552 135.16 65.649 130.44 76.399 134.98 65.543 130.05 76.245 134.87 65.638 129.58 75.909 134.67 65.735 129.18 75.563 134.27 65.808 128.91 75.286 133.7 65.844 128.77 75.045 133.32 65.84 128.73 74.836 133.12 65.836 128.67 74.653 133.11 65.866 128.5 74.437 133.29 65.919 128.17 74.017 133.68 65.932 127.74 73.624 133.9 65.967 127.37 73.25 133.9 66.043 127.03 72.905 133.79 66.122 126.67 72.602 133.79 66.135 126.22 72.346 133.72 66.267 125.65 72.189 133.5 66.545 125.03 72.034 133.17 66.92 124.41 71.782 132.78 67.328 123.45 71.677 131.78 67.505 122.27 71.399 130.79 67.682 121 71.059 129.79 67.86 119.71 70.748 128.8 68.037 118.51 70.612 127.81 68.214 117.22 70.542 126.51 68.426 115.92 70.499 125.19 68.581 114.62 70.451 123.93 68.668 113.26 70.338 122.66 68.786 111.78 70.089 121.23 68.63 110.43 69.869 119.81 68.443 109.22 69.727 118.48 68.285 108.08 69.697 117.37 68.174 106.81 69.487 116.35 67.929 105.45 69.234 115.23 67.822 104.02 68.924 113.98 67.79 102.51 68.52 112.56 67.707 100.85 68.423 110.8 67.264 99.056 68.305 109.15 66.79 97.138 68.155 107.55 66.36 95.091 67.991 105.93 66.04 92.805 68.113 103.85 65.968 90.656 68.509 101.5 65.756 88.431 69.038 98.872 65.694 86.075 69.583 96.046 65.888 83.937 69.886 93.64 66.068 81.838 69.873 91.358 66.576 79.649 69.82 89.059 67.078 77.367 69.845 86.717 67.414 75.113 70.066 84.389 67.388 72.817 70.121 82.552 67.416 70.66 70.25 80.547 67.402 68.609 70.503 78.204 67.369 66.549 70.897 75.409 67.383 64.732 71.121 73.344 67.561 62.971 71.08 71.67 67.829 61.167 70.945 70.096 68.182 59.219 70.926 68.306 68.614 57.332 71.074 66.413 68.88 55.522 71.209 64.948 69.125 53.8 71.346 63.802 69.404 52.189 71.527 62.833 69.732 50.859 72.08 61.448 69.859 49.577 72.546 60.107 70.206 48.265 72.859 58.763 70.619 46.927 72.986 57.403 71.045 45.742 72.903 56.062 71.552 44.419 72.933 54.819 71.742 43.052 72.92 53.364 71.836 41.715 72.865 51.745 71.876 40.551 72.871 50.293 71.825 39.47 72.92 49.402 71.411 38.423 72.903 48.86 71.317 37.476 72.959 48.505 71.499 36.744 73.33 48.112 71.743 36.247 73.958 47.559 71.602 35.672 74.422 46.824 71.664 35.03 74.639 45.961 71.867 34.333 74.553 45.033 72.124 33.274 74.246 44.142 72.44 32.256 73.818 43.171 72.807 31.351 73.302 42.174 73.128 30.586 72.709 41.188 73.319 29.813 71.95 40.217 73.212 29.01 70.941 39.097 73.058 28.28 69.828 38.157 72.801 27.618 68.705 37.454 72.492 26.857 67.735 36.719 72.417 26.234 66.828 36.098 72.191 25.627 66.071 35.511 71.903 24.937 65.454 34.917 71.489 23.988 64.916 34.264 70.755 23.075 64.033 32.996 70.091 22.26 62.977 31.564 69.311 21.559 61.754 30.052 68.478 20.984 60.354 28.521 67.699 20.962 58.696 27.086 67.046 21.117 57.075 26.027 66.241 21.418 55.485 25.284 65.192 21.808 53.921 24.8 63.857 21.88 52.445 24.652 62.747 22.186 51.051 24.733 61.707 22.584 49.689 24.906 60.692 22.967 48.336 25.084 59.625 23.121 47.02 25.178 58.195 23.286 45.541 25.393 56.36 23.453 44.061 25.317 54.451 23.658 42.636 24.883 52.69 24.031 41.289 24.289 51.489 24.76 40.014 23.589 50.216 25.483 38.844 23.202 48.778 26.278 37.679 23.138 47.083 27.405 36.315 23.276 44.984 28.528 35.183 23.965 43.309 29.867 34.008 24.929 42.078 31.316 32.946 26.028 41.004 32.73 32.192 27.114 39.75 33.946 31.419 28.055 38.895 35.265 30.793 28.827 38.004 36.52 30.262 29.563 37.105 37.673 29.786 30.38 36.233 39.749 29.371 31.491 35.562 41.684 29.183 32.777 34.639 43.544 29.056 34.197 33.715 45.367 28.9 35.76 32.911 47.216 28.64 37.63 32.267 49.155 28.43 39.334 31.766 50.982 28.161 40.996 31.326 52.659 27.763 42.731 30.925 54.229 27.122 44.775 30.562 56.204 26.496 46.613 29.904 58.02 26.058 48.292 29.273 59.809 25.822 49.93 28.708 61.908 25.764 51.715 28.203 63.928 25.76 53.617 27.82 65.922 25.706 55.482 27.695 68.053 25.691 57.465 27.779 70.46 25.792 59.726 28.001 72.501 25.643 62.163 28.074 74.459 25.285 64.336 27.776 76.368 24.918 66.324 27.249 78.256 24.699 68.19 26.64 80.182 24.811 69.995 26.239 82.004 24.925 71.736 25.67 83.805 24.995 73.448 25.215 85.714 25.048 75.204 24.987 87.943 25.16 77.134 25.069 89.804 25.329 79.267 25.325 91.624 25.306 81.458 25.353 93.275 25.18 83.424 25.241 94.678 25.073 84.956 25.111 96.278 25.289 86.338 25.14 97.838 25.691 87.733 25.246 99.404 26.007 89.194 25.483 100.92 26.147 90.681 25.752 102.13 26.147 92.014 25.69 103.7 26.199 93.171 25.764 105.25 26.291 94.554 25.986 106.76 26.349 96.184 26.283 108.24 26.287 97.998 26.559 109.47 26.213 99.377 26.842 110.6 26.213 100.54 26.861 111.69 26.294 101.45 26.863 112.8 26.43 102.25 26.932 113.93 26.472 103.66 26.786 115.05 26.14 104.9 26.589 116.11 25.959 105.96 26.08 117.16 25.981 106.93 25.403 118.24 26.091 107.93 24.925 118.81 26.147 108.91 24.98 119.38 26.143 109.63 24.969 119.94 26.122 110.21 25.107 120.47 26.113 110.73 25.542 120.84 26.086 111.24 25.907 120.97 26.323 111.29 26.065 121.1 26.49 111.21 26.073 121.26 26.491 111.13 25.997 121.42 26.38 111.06 25.965 121.58 26.507 111.01 25.729 121.79 26.45 111.19 25.652 121.97 26.317 111.41 25.722 122.05 26.284 111.44 25.87 122.15 26.238 111.36 25.993 122.42 26.26 111.67 25.642 122.71 26.226 112.02 25.355 122.92 26.113 112.22 25.338 122.88 26.087 112.27 25.272 122.92 25.996 112.41 25.055 123.01 25.87 112.49 25.017 123.06 25.765 112.52 25.16 122.96 25.764 112.57 25.372 122.96 25.75 112.67 25.366 122.95 25.759 112.8 25.385 122.96 25.753 112.88 25.567 122.98 25.716 112.84 25.938 122.94 25.751 112.53 25.98 122.91 25.744 112.37 26.232 122.92 25.747 112.22 26.486 122.96 25.756 112.08 26.666 122.94 25.722 112.03 26.749 122.81 25.639 111.8 26.811 122.73 25.597 111.63 26.832 122.7 25.597 111.58 26.779 122.7 25.628 111.66 26.633 122.69 25.639 111.61 26.637 122.71 25.6 111.68 26.494 122.76 25.445 111.83 26.31 122.85 25.193 112.04 26.127 122.94 25.026 112.34 25.901 122.91 25.004 112.5 25.733 122.98 24.91 112.68 25.611 123.1 24.803 112.88 25.555 123.12 24.826 113.09 25.596 123.11 24.884 113.21 25.663 123.19 24.912 113.23 25.782 123.28 24.989 113.22 25.859 123.32 25.15 113.22 25.865 123.35 25.262 113.16 26.025 123.46 25.32 113 26.136 123.55 25.368 113 25.979 123.59 25.43 113.14 25.669 123.61 25.539 113.16 25.619 123.62 25.55 113.31 25.645 123.65 25.572 113.47 25.673 123.7 25.63 113.59 25.721 123.76 25.732 113.61 25.802 123.79 25.735 113.64 25.833 123.81 25.69 113.75 25.772 123.83 25.671 113.8 25.717 123.86 25.696 113.78 25.674 123.88 25.714 113.9 25.514 123.87 25.488 113.95 25.468 123.84 25.391 113.95 25.45 123.82 25.401 113.88 25.402 123.84 25.402 113.69 25.25 123.86 25.389 113.63 25.294 123.85 25.357 113.57 25.344 123.85 25.345 113.52 25.395 123.91 25.394 113.46 25.445 123.92 25.509 113.41 25.495 123.94 25.548 113.35 25.545 123.94 25.52 113.4 25.545 123.94 25.441 113.6 25.465 123.99 25.404 113.79 25.304 123.99 25.422 113.9 25.184 123.99 25.4 114.06 25.063 124 25.291 114.26 24.952 123.93 25.049 114.24 24.966 123.92 24.926 114.27 24.957 123.9 24.74 114.3 24.874 123.84 24.496 114.32 24.762 123.76 24.295 114.27 24.747 123.64 24.214 114.16 24.821 123.65 24.184 114.05 24.817 123.68 24.182 113.99 24.8 123.57 24.186 113.99 24.885 123.47 24.351 114 24.97 123.54 24.425 114 25.055 123.62 24.438 114.01 25.139 123.6 24.433 114.01 25.224 123.66 24.622 114.02 25.309 123.7 24.647 114.02 25.394 123.71 24.648 114 25.472 123.7 24.687 113.92 25.531 123.67 24.668 113.84 25.518 123.69 24.663 113.82 25.508 123.67 24.586 113.8 25.46 123.59 24.453 113.77 25.374 123.49 24.422 113.74 25.289 123.44 24.331 113.72 25.203 123.45 24.218 113.69 25.117 123.47 24.132 113.67 25.053 123.43 24.157 113.65 25.056 123.42 23.906 113.72 25.263 123.36 23.763 113.77 25.357 123.3 23.759 113.78 25.373 123.3 23.889 113.78 25.39 123.25 23.928 113.77 25.378 123.24 23.9 113.79 25.545 123.23 23.844 113.79 25.682 123.17 23.792 113.74 25.634 123.18 23.768 113.9 25.599 123.19 23.596 113.96 25.599 123.18 23.437 113.97 25.612 123.14 23.37 113.98 25.59 123.16 23.38 114.13 25.338 123.1 23.282 114.13 25.201 123.01 23.208 114.09 25.171 122.93 23.143 114.05 25.195 122.91 22.926 114.05 25.106 122.93 22.938 114 25.058 122.88 22.958 114.01 25.057 122.79 22.95 114.05 25.084 122.79 22.911 114.07 25.1 122.73 22.73 114.2 25.206 122.74 22.775 114.24 25.17 122.78 22.933 114.22 25.084 122.76 23.044 114.23 25.074 122.8 22.995 114.34 25.285 122.82 22.945 114.33 25.419 122.85 22.879 114.27 25.47 122.88 22.802 114.22 25.445 122.83 22.854 114.32 25.479 122.84 22.909 114.3 25.505 122.83 22.877 114.26 25.41 122.76 22.72 114.22 25.211 122.72 22.452 114.22 25.232 122.53 22.396 114.11 25.238 122.43 22.313 114.03 25.175 122.43 22.166 113.98 25.046 122.38 22.023 113.93 24.896 122.22 22.069 113.97 24.857 122.11 22.066 114 24.7 122.08 22.01 114.05 24.495 122.13 21.942 114.17 24.413 122.19 22.01 114.02 24.395 122.25 21.875 113.91 24.44 122.26 21.725 113.87 24.48 122.15 21.764 113.92 24.447 121.95 21.743 113.86 24.489 121.97 21.732 113.85 24.437 122.03 21.764 113.92 24.412 122.01 21.836 114.05 24.496 121.91 21.764 113.79 24.743 121.94 21.742 113.79 24.686 122 21.732 113.83 24.643 122.04 21.745 113.85 24.7 122.03 21.886 113.89 24.69 121.95 21.818 113.9 24.723 121.95 21.827 113.94 24.722 122 21.892 113.98 24.72 122 21.911 113.93 24.785 122.07 21.899 113.95 24.638 122.09 21.684 113.99 24.678 122.01 21.576 113.87 24.786 121.88 21.721 113.55 24.877 121.9 21.658 113.72 24.954 121.87 21.551 113.75 24.965 121.82 21.563 113.67 24.947 121.76 21.632 113.51 24.902 121.73 21.508 113.34 24.808 121.65 21.514 113.31 24.908 121.66 21.577 113.32 24.89 121.67 21.604 113.37 24.816 121.61 21.513 113.41 24.774 121.63 21.39 113.26 24.794 121.56 21.369 113.25 24.828 121.53 21.365 113.29 24.846 121.55 21.361 113.33 24.841 121.53 21.45 113.39 24.836 121.55 21.453 113.3 24.749 121.58 21.322 113.37 24.687 121.59 21.151 113.51 24.606 121.55 21.096 113.51 24.415 121.56 21.17 113.3 24.347 121.57 21.171 113.3 24.324 121.5 21.11 113.34 24.336 121.34 21.019 113.29 24.394 121.41 21.047 113.17 24.639 121.47 21.195 113.19 24.41 121.54 21.343 113.22 24.25 121.59 21.492 113.19 24.258 121.54 21.73 112.95 24.302 121.56 21.769 113.54 24.184 121.7 21.948 113.38 24.214 121.82 22.229 112.99 24.312 121.8 22.524 113.04 24.357 121.91 22.589 113.25 24.186 122.05 22.872 113.32 24.239 122.14 23.205 113.25 24.361 122.16 23.454 113.09 24.462 122.19 23.408 113.02 24.485 122.31 23.614 112.95 24.508 122.37 23.985 112.88 24.53 122.41 24.296 112.81 24.553 122.48 24.222 112.74 24.576 122.38 24.121 112.67 24.598 122.29 24.099 112.6 24.621 122.24 24.071 112.53 24.644 122.27 23.963 112.46 24.666 122.27 23.692 112.39 24.689 122.3 23.613 112.32 24.712 122.32 23.476 112.25 24.735 122.36 23.311 112.21 24.774 122.48 23.364 112.29 24.869 122.48 23.097 112.66 25.014 122.48 22.883 112.99 25.042 122.46 22.772 113.21 25.001 122.43 22.772 113.31 24.958 122.49 22.785 113.48 24.872 122.42 22.662 113.74 24.912 122.37 22.402 113.97 24.963 122.38 22.093 114.08 24.957 122.34 22.08 113.96 24.847 122.26 22.073 113.97 24.664 122.23 21.874 114.13 24.467 122.17 21.628 114.32 24.372 121.93 21.623 114.38 24.538 121.85 21.39 114.52 24.441 121.83 21.249 114.44 24.347 121.78 21.203 114.37 24.311 121.65 21.221 114.44 24.34 121.73 21.127 114.29 24.223 121.66 20.953 114.49 24.043 121.54 20.904 114.29 24.105 121.44 20.979 113.78 24.35 121.46 21.024 113.75 24.396 121.42 20.796 113.73 24.441 121.23 20.779 113.7 24.487 121.05 20.862 113.67 24.533 121.03 20.879 113.65 24.578 121.12 20.823 113.62 24.624 121.06 20.86 113.45 24.833 121 20.914 113.39 24.899 121.02 20.933 113.53 24.766 121.09 20.858 113.71 24.808 121 20.941 113.62 24.978 121.01 20.96 113.59 24.995 121.06 20.878 113.58 24.898 120.99 20.698 113.45 24.839 120.76 20.693 113.3 24.919 120.74 20.661 113.18 24.938 120.8 20.64 113.11 24.934 120.78 20.673 113.12 24.944 120.72 20.668 113.04 24.836 120.73 20.699 113.06 24.718 120.76 20.746 113.04 24.605 120.77 20.783 112.92 24.533 120.83 20.714 112.78 24.682 120.83 20.779 112.91 24.84 120.81 20.767 113 24.898 120.76 20.669 112.99 24.849 120.65 20.777 113.03 24.831 120.64 20.7 112.97 24.794 120.65 20.674 113.1 24.709 120.65 20.728 113.28 24.689 120.66 20.807 113.05 25.01 120.63 20.784 113.2 24.923 120.61 20.687 113.05 24.736 120.6 20.618 112.89 24.649 120.6 20.719 113.25 24.9 120.56 20.685 113.13 24.822 120.55 20.647 112.99 24.739 120.51 20.658 112.86 24.656 120.42 20.753 112.73 24.572 120.41 20.774 112.59 24.489 120.45 20.692 112.39 24.343 120.52 20.813 112.25 24.29 120.63 21.198 112.22 24.389 120.93 21.144 112.19 24.441 121.04 21.231 112.38 24.597 121.02 21.268 112.5 24.883 120.97 21.229 112.51 25.197 121.19 21.251 112.6 25.147 121.04 21.209 112.7 25.066 120.95 21.152 112.7 25.151 120.95 21.046 112.66 25.321 120.98 20.796 112.78 25.327 120.88 20.75 112.79 25.112 120.82 20.769 112.65 25.021 120.83 20.785 112.45 24.925 120.96 20.727 112.35 24.628 120.91 20.702 112.63 24.785 120.83 20.706 112.51 24.76 120.79 20.657 112.41 24.697 120.84 20.507 112.63 24.7 120.83 20.513 112.4 24.6 120.81 20.609 112.59 24.596 120.88 20.668 112.7 24.525 121.06 20.663 112.53 24.354 121.24 20.79 112.48 24.354 121.13 20.8 112.37 24.419 120.98 20.721 112.3 24.446 120.86 20.617 112.25 24.401 120.75 20.667 112.06 24.273 120.84 20.78 112.15 24.345 120.9 20.802 112.27 24.313 120.91 20.761 112.41 24.222 120.83 20.753 112.59 24.24 120.88 20.906 112.66 24.326 120.91 20.945 112.76 24.319 120.94 20.923 112.82 24.287 120.99 20.923 112.72 24.324 121.07 20.966 112.71 24.41 121.13 20.882 112.72 24.347 121.16 20.784 112.71 24.298 121.15 20.756 112.64 24.375 120.99 20.8 112.45 24.501 120.98 20.682 112.25 24.574 120.92 20.514 112.06 24.626 120.75 20.377 111.89 24.676 120.52 20.432 111.65 24.751 120.5 20.284 111.66 24.616 120.5 20.241 111.5 24.529 120.46 20.34 111.16 24.563 120.35 20.462 110.91 24.728 120.34 20.407 110.79 24.629 120.31 20.307 110.74 24.682 120.25 20.236 110.68 24.828 120.15 20.285 110.49 24.879 120.18 20.189 110.46 24.948 120.24 20.227 110.54 24.877 120.27 20.336 110.65 24.799 120.21 20.432 110.74 24.847 120.32 20.399 110.78 24.558 120.46 20.495 111.01 24.367 120.59 20.686 111.28 24.295 120.72 20.914 111.49 24.313 120.97 20.876 111.83 24.032 120.95 21.032 111.93 24.004 120.91 21.163 112.04 24.06 120.94 21.205 112.22 24.11 121.08 21.253 112.42 24.062 121.06 21.352 112.41 24.141 120.95 21.384 112.35 24.218 120.86 21.327 112.37 24.211 120.93 21.19 112.61 24.027 120.85 21.222 112.65 23.971 120.7 21.312 112.62 23.956 120.64 21.406 112.64 23.885 120.78 21.485 112.76 23.71 120.99 21.702 112.87 23.604 120.94 21.922 112.67 23.52 121.04 22.026 112.79 23.533 121.25 22.042 113.17 23.653 121.13 22.129 113.16 23.844 121.05 22.24 112.93 23.741 121.24 22.436 113.02 23.427 121.51 22.677 113.12 23.106 121.66 22.933 112.9 22.986 121.75 23.506 113.24 23.003 122.05 23.82 113.24 22.946 122.26 23.952 113.18 23.025 122.28 24.017 113.18 23.265 122.3 24.312 113.32 23.37 122.54 24.275 113.26 23.392 122.64 24.241 113.01 23.529 122.61 24.268 112.76 23.741 122.61 24.357 112.8 23.917 122.81 24.308 112.84 24.092 122.89 24.417 112.88 24.268 122.93 24.633 112.92 24.444 122.96 24.904 113 24.594 122.93 25.157 113.45 24.551 122.91 25.367 113.52 24.495 122.86 25.549 113.47 24.506 122.8 25.662 113.34 24.562 122.76 25.597 113.14 24.557 122.75 25.632 112.96 24.556 122.77 25.649 112.79 24.509 122.81 25.671 112.66 24.452 122.82 25.722 112.59 24.426 122.73 25.726 112.53 24.452 122.69 25.891 112.38 24.468 122.69 26.032 112.31 24.447 122.72 26.157 112.36 24.424 122.88 26.579 112.37 24.558 122.76 26.971 112.43 24.664 122.72 27.403 112.5 24.772 122.73 27.879 112.59 24.888 122.7 28.392 112.69 25.013 122.57 28.917 112.78 25.146 122.54 29.423 112.94 25.31 122.53 29.787 113.08 25.567 122.53 29.977 113.12 25.941 122.48 30.233 112.99 26.376 122.49 30.27 112.87 26.626 122.5 30.323 112.74 26.779 122.49 30.432 112.62 26.889 122.46 30.561 112.48 27.031 122.44 30.545 112.45 27.092 122.42 30.581 112.45 27.169 122.39 30.645 112.45 27.291 122.34 30.7 112.46 27.461 122.38 30.647 112.57 27.485 122.38 30.64 112.54 27.502 122.35 30.631 112.48 27.494 122.32 30.576 112.43 27.456 122.4 30.39 112.44 27.397 122.42 30.324 112.31 27.422 122.42 30.307 112.22 27.455 122.41 30.317 112.19 27.486 122.39 30.334 112.22 27.515 122.36 30.326 112.16 27.637 122.34 30.213 111.89 27.912 122.33 29.992 111.56 28.182 122.31 29.722 111.24 28.338 122.27 29.711 110.99 28.292 122.28 29.779 110.88 28.306 122.24 30.008 110.88 28.239 122.16 30.457 110.99 28.066 122.1 31.203 111.24 27.806 121.8 32.24 111.64 27.496 121.48 33.394 112.29 27.4 121.12 34.655 112.96 27.485 120.72 36 113.47 27.736 120.37 37.316 113.7 28.39 120.3 38.54 113.85 29.174 120.45 39.65 113.99 30.087 120.79 40.713 114.23 31.128 121.18 41.95 114.7 32.291 121.72 43.092 115.53 33.561 122.24 44.228 116.34 34.784 122.69 45.342 117.13 35.903 123.03 46.408 117.91 36.877 123.27 47.68 118.67 37.793 123.32 48.976 119.24 38.741 123.31 50.274 119.64 39.841 123.37 51.56 119.95 41.157 123.6 52.84 120.39 42.578 124.03 54.208 120.62 43.89 124.39 55.57 120.67 45.088 124.63 56.912 120.6 46.22 125.05 58.317 120.6 47.51 125.43 59.745 120.58 49.045 125.91 61.17 120.71 50.698 126.49 62.578 121.02 52.38 127.19 63.945 121.55 53.932 127.76 65.155 121.96 55.441 128.28 66.383 122.31 56.962 128.79 67.561 122.66 58.485 129.35 68.56 123.09 59.985 129.85 69.346 123.65 60.94 130.34 69.985 124.12 61.767 130.81 70.551 124.48 62.553 131.28 71.117 124.75 63.373 131.76 71.683 125.03 64.206 132.23 72.249 125.37 65.019 132.7 72.816 125.8 65.733 133.19 73.338 126.31 66.334 133.82 73.481 126.45 67.077 134.26 73.696 126.64 67.513 134.86 73.887 126.9 67.778 135.66 74.039 127.26 67.918 136.25 74.231 127.75 67.927 136.7 74.497 128.5 67.837 137.26 74.833 129.2 67.756 137.86 75.235 129.76 67.7 138.27 75.697 130.12 67.655 138.56 76.125 130.4 67.556 138.89 76.527 130.67 67.453 139.16 76.884 130.95 67.349 139.23 77.172 131.22 67.246 139.41 77.281 131.5 67.143 139.43 77.404 131.77 67.039 139.34 77.469 132.04 66.936 139.19 77.404 132.34 66.818 138.95 77.172 133.02 66.399 138.77 76.766 133.53 66.097 138.64 76.346 134 65.772 138.57 75.994 134.47 65.41 138.57 75.637 134.51 65.448 138.36 75.558 134.67 65.419 137.99 75.636 134.85 65.463 137.59 75.843 135.01 65.604 137.51 76.217 135.17 65.755 137.8 76.532 135.64 65.892 138.09 76.806 135.85 65.782 138.29 77.032 135.77 65.566 138.33 77.19 135.59 65.654 138.45 77.103 135.24 65.738 138.45 77.02 135.15 65.679 138.32 76.961 135.27 65.437 138.05 76.922 135.52 64.978 137.95 76.689 135.75 64.716 137.89 76.56 135.89 64.598 137.79 76.592 135.93 64.633 137.6 76.821 135.85 64.815 137.78 77.084 135.68 65.023 138.09 77.229 135.62 65.14 138.34 77.339 135.84 65.208 138.45 77.454 136.4 65.237 138.46 77.528 137 65.172 138.24 77.408 137.46 65.279 138.07 77.143 137.56 65.022 138.02 76.774 137.31 64.398 137.98 76.38 137.09 64.016 137.67 76.236 136.59 63.827 137.41 76.222 136.13 63.84 137.37 76.315 135.87 63.992 137.85 76.507 136.07 64.151 138.25 76.692 136.49 64.434 138.36 76.852 136.66 64.688 138.15 76.927 136.69 64.8 137.65 76.846 136.75 64.644 137.39 76.497 136.82 64.271 137.21 76.317 136.7 64.012 137.01 76.241 136.44 63.848 136.75 76.228 136.07 63.782 136.5 76.516 135.53 64.165 136.71 76.79 135.46 64.424 137.04 77.031 135.82 64.584 137.25 77.216 136.5 64.66 137.12 77.25 136.92 64.666 137.06 77.143 136.78 64.67 137.05 77.001 136.49 64.549 137.04 76.844 136.22 64.316 136.93 76.638 136.08 64.141 136.42 76.514 135.67 64.257 136.2 76.52 135.26 64.436 136.33 76.629 135.13 64.59 136.72 76.784 135.58 64.638 136.99 77.1 136.44 64.776 137.22 77.283 137.09 64.931 137.28 77.441 137.5 65.051 137.12 77.576 137.65 65.065 136.97 77.175 137.49 64.734 136.85 76.783 137.25 64.339 136.6 76.551 136.85 64.108 136.3 76.492 136.42 64.073 136.21 76.535 136.25 64.15 136.64 76.623 136.47 64.269 136.96 76.776 136.94 64.419 137.08 76.947 137.37 64.621 136.98 77.07 137.48 64.863 136.71 76.945 137.37 64.775 136.51 76.693 137.27 64.541 136.4 76.468 137.21 64.251 136.36 76.354 137.12 63.992 136.3 76.419 136.79 63.944 136.29 76.56 136.31 64.045 136.5 76.643 136.08 64.165 136.85 76.7 136.21 64.306 137.15 76.805 136.75 64.496 136.83 77.074 137.32 64.798 136.32 77.286 137.66 65.085 135.81 77.312 137.69 65.302 135.45 77.09 137.41 65.319 135.62 76.737 137.07 64.552 135.7 76.415 136.6 64.117 135.62 76.238 136.17 63.843 135.47 76.259 135.84 63.755 135.38 76.519 135.62 63.991 135.6 76.702 135.84 64.207 135.84 76.877 136.54 64.54 135.95 77.08 137.38 64.81 135.82 77.3 137.94 64.879 135.64 77.12 137.44 65.111 135.62 76.851 137.18 64.885 135.67 76.574 136.97 64.449 135.74 76.328 136.73 63.997 135.81 76.146 136.51 63.843 135.73 76.189 136.3 63.957 135.45 76.455 136.24 64.269 135.15 76.802 136.36 64.584 135.11 77.043 136.69 64.663 135.56 77.039 136.81 64.76 135.7 76.968 136.94 64.655 135.69 76.876 137.01 64.543 135.58 76.798 136.98 64.533 135.27 76.764 136.79 64.603 135.06 76.769 136.75 64.84 135.05 76.696 136.66 64.868 135.21 76.548 136.54 64.629 135.44 76.377 136.48 64.189 135.39 76.427 136.79 64.239 135.3 76.581 136.92 64.336 135.19 76.796 137.01 64.545 135.11 77.025 137.15 64.897 135.27 77.133 136.86 65.041 135.49 77.146 136.72 65.062 135.61 77.108 136.65 65.061 135.56 77.053 136.66 65.069 135.29 77.03 136.82 65.071 135 77.148 136.39 64.996 134.91 77.205 136.28 64.816 135.03 77.048 136.23 64.562 135.37 76.556 135.86 64.283 135.49 76.354 135.66 64.165 135.62 76.248 135.66 64.154 135.63 76.335 135.84 64.283 135.53 76.598 136.1 64.523 135.76 76.735 136.12 64.674 136.11 76.825 136.1 64.624 136.28 76.945 136.16 64.668 136.14 77.117 136.38 64.83 135.64 77.35 136.91 65.054 135.02 77.543 137.35 65.282 134.68 77.585 137.42 65.472 134.5 77.496 137.23 65.603 134.36 77.287 136.94 65.627 134.48 76.842 136.72 65.264 134.84 76.493 136.38 64.589 135.08 76.25 136.15 64.072 135.14 76.143 136.08 63.827 135.14 76.244 136.06 63.758 135.2 76.526 135.75 64.068 135.36 76.829 135.6 64.361 135.58 77.031 135.64 64.557 135.85 77.029 135.81 64.618 135.84 77.123 136.25 64.738 135.81 77.102 136.55 64.741 135.78 76.959 136.79 64.599 135.78 76.731 136.99 64.347 135.74 76.648 136.99 64.298 135.5 76.69 136.81 64.378 135.38 76.786 136.64 64.476 135.46 76.901 136.49 64.564 135.66 76.997 136.35 64.652 135.81 77.092 136.21 64.739 135.85 77.181 136.07 64.827 135.75 77.256 135.99 64.905 135.51 77.31 136.09 64.952 135.68 77.157 135.95 64.848 135.86 76.971 135.85 64.754 135.87 76.82 135.8 64.709 135.49 76.768 135.79 64.745 135.11 77.035 135.78 64.78 135.06 77.208 135.78 64.815 135.33 77.28 135.77 64.85 135.83 77.26 135.78 64.887 135.83 77.306 135.95 64.944 135.51 77.363 136.43 64.958 135.14 77.374 136.79 65.042 134.84 77.314 136.85 65.199 134.75 77.167 136.58 65.166 134.78 76.787 136.38 64.501 134.83 76.395 136.22 63.954 134.81 76.106 136.07 63.714 134.53 76.085 135.86 63.774 134.29 76.373 135.46 64.018 134.19 76.741 135.17 64.283 134.28 77.087 135.03 64.552 134.58 77.287 135.04 64.834 134.97 77.431 135.22 64.974 135.11 77.523 135.43 65.107 135.09 77.516 135.68 65.097 135.04 77.358 135.97 64.808 134.83 76.957 136.11 64.596 134.69 76.788 135.9 64.498 134.56 76.83 135.52 64.5 134.43 77.026 135.12 64.583 134.42 77.009 135.11 64.67 134.49 77.106 135.23 64.805 134.52 77.249 135.42 65.036 134.49 77.361 135.65 65.316 134.56 77.217 135.75 65.348 134.54 76.973 135.76 65.066 134.59 76.619 135.65 64.587 134.67 76.236 135.51 64.036 134.6 76.039 135.54 63.659 134.55 76.181 135.3 63.911 134.41 76.473 135.01 64.204 134.24 76.819 134.8 64.495 134.12 77.102 134.87 64.814 134.39 77.228 134.9 65.111 134.49 77.291 135.12 65.135 134.52 77.223 135.44 64.94 134.57 76.968 135.73 64.6 134.46 76.736 135.72 64.334 134.46 76.665 135.4 64.299 134.46 76.714 135.17 64.395 134.39 76.852 135.18 64.579 134.11 77.054 134.83 65.012 133.83 77.197 134.95 65.048 133.85 77.207 135.15 64.935 134.22 77.089 135.28 64.782 134.69 76.969 135.3 64.677 135.01 76.792 135.11 64.458 135.11 76.659 135.12 64.25 135.06 76.598 135.3 64.122 135 76.63 135.45 64.177 134.69 76.75 135.82 64.359 134.28 76.85 136.29 64.658 133.83 76.921 136.75 64.993 133.45 76.961 137 65.254 133.32 76.956 136.59 65.437 133.49 76.792 136.15 65.202 133.75 76.652 135.74 64.823 133.93 76.693 135.41 64.557 134.14 76.8 135.19 64.597 134.46 76.905 134.95 64.601 134.69 76.958 134.81 64.556 134.72 76.956 134.87 64.489 134.57 77.053 135.2 64.602 134.52 77.125 135.46 64.585 134.49 77.183 135.82 64.656 134.4 77.202 136.28 64.854 134.16 77.087 136.63 65.083 133.97 77.065 136.63 65.017 133.78 77.098 136.32 65.008 133.52 77.134 135.9 65.13 133.07 77.086 135.81 65.402 133.67 76.943 135.46 65.314 134.31 76.832 135.16 65.105 134.81 76.759 135.14 64.84 135.08 76.716 135.63 64.583 135.22 76.662 135.91 64.481 135.18 76.667 136.02 64.463 135.03 76.793 136.05 64.635 134.83 77.026 136.06 64.98 134.56 77.189 136.25 65.199 134.38 77.244 136.53 65.228 134.21 77.268 136.57 65.221 134.05 77.288 136.41 65.194 133.87 77.327 136.26 65.133 133.75 77.462 135.65 65.203 133.72 77.463 135.25 65.16 133.94 77.327 134.94 64.971 134.43 77.094 134.67 64.661 134.67 77.025 134.61 64.562 134.95 76.995 134.67 64.535 135.09 77.008 134.92 64.492 135.13 77.014 135.28 64.449 135.27 76.886 135.4 64.516 135.16 76.735 135.71 64.34 135.1 76.603 135.96 64.154 135.01 76.479 136.12 64.051 134.8 76.37 136.22 64.116 134.5 76.641 136.43 64.563 134.3 76.865 136.81 64.781 134.26 76.955 137.02 64.851 134.36 76.912 136.93 64.826 134.43 76.888 136.66 64.766 134.7 76.729 136.24 64.445 134.91 76.667 136.01 64.367 134.97 76.788 136.03 64.524 134.89 77.156 136.26 64.766 134.6 77.549 136.22 65.429 134.43 77.842 136.17 65.676 134.39 77.951 135.83 65.778 134.48 77.814 135.13 65.856 134.63 77.362 135.02 65.419 134.85 76.935 135.43 64.823 135.13 76.585 135.85 64.35 135.37 76.369 136.15 64.064 135.43 76.38 136.34 63.933 135.16 76.678 136.35 64.27 134.88 77.101 136.3 64.705 134.7 77.475 136.3 65.123 134.72 77.643 136.45 65.421 134.85 77.664 136.7 65.352 135.32 77.531 136.39 65.174 135.75 77.287 135.99 64.871 135.97 76.971 135.71 64.504 135.96 76.653 135.73 64.295 135.5 76.64 136.24 64.38 135.2 76.727 136.57 64.504 135.07 76.895 136.7 64.654 135.01 77.15 136.79 64.861 134.54 77.163 137.24 65.083 134.43 77.061 137.34 65.059 134.46 76.939 137.12 64.852 134.49 76.849 136.64 64.555 134.49 76.729 136.08 64.438 134.39 76.747 136.03 64.346 134.3 76.876 136.01 64.456 134.29 77.092 135.91 64.727 134.46 77.354 135.75 64.978 134.66 77.326 135.54 65.03 134.61 77.19 135.29 65.004 134.49 76.991 135.14 64.901 134.45 76.761 135.16 64.731 134.48 76.412 135.23 64.651 134.74 76.239 135.32 64.205 134.94 76.123 135.49 63.845 134.99 76.07 135.76 63.755 134.87 76.239 136.1 63.961 134.71 76.496 136.43 64.27 134.51 76.817 136.61 64.564 134.27 77.131 136.66 64.853 133.98 77.344 136.6 65.16 133.85 77.286 136.75 65.134 133.97 77.281 136.45 65.103 134.12 77.283 136.08 64.995 134.24 77.266 135.82 64.797 134.58 77.238 135.52 64.663 134.62 77.137 135.51 64.672 134.62 77.062 135.56 64.65 134.61 77.007 135.63 64.631 134.5 76.916 135.8 64.747 134.48 76.995 136.13 65.025 134.64 76.975 136.12 64.998 134.83 76.946 135.99 64.87 134.91 76.989 135.94 64.83 134.72 77.043 136.18 64.828 134.75 76.999 136.25 64.882 134.85 77.019 136.06 64.86 134.99 77.127 135.67 64.777 135.14 77.225 135.36 64.817 135.05 77.364 135.57 64.974 134.77 77.483 135.86 65.21 134.43 77.563 135.99 65.446 134.29 77.589 135.68 65.544 134.28 77.298 135.34 65.805 134.19 76.969 135.36 65.557 134.2 76.589 135.55 64.957 134.58 76.117 135.63 64.269 134.86 75.767 135.92 63.692 134.83 75.783 136.12 63.474 134.58 76.005 136.24 63.642 134.2 76.309 136.33 64.181 133.97 76.778 136.21 64.756 133.79 77.135 136.1 65.245 133.64 77.295 136.15 65.703 133.57 77.231 136.37 66.08 134.01 77.035 136.42 65.944 134.52 76.991 136.19 65.521 134.85 76.901 135.89 65.054 134.93 76.761 135.64 64.667 134.74 76.74 135.6 64.54 134.48 76.905 135.53 64.734 134.22 77.099 135.63 64.893 134 77.248 135.9 65.01 133.83 77.261 136.2 65.168 133.88 77.14 136.49 65.058 133.89 77.005 136.52 64.884 133.87 76.845 136.34 64.657 133.88 76.644 136.01 64.38 133.88 76.685 135.64 64.413 133.95 76.819 135.46 64.576 134.17 76.972 135.47 64.744 134.55 77.107 135.62 64.837 134.65 77.38 135.43 65.014 134.64 77.353 135.21 65.063 134.59 77.137 135.12 64.937 134.51 76.79 135.2 64.626 134.47 76.353 135.44 64.198 134.22 76.093 135.67 63.817 134.05 76.002 135.73 63.672 133.95 76.102 135.6 63.813 133.65 76.46 135.3 64.245 133.4 76.687 135.25 64.521 133.39 76.943 135.22 64.652 133.51 77.19 135.18 64.716 133.53 77.317 135.06 64.85 133.42 77.356 135.08 64.97 133.5 77.408 135.18 65.007 133.79 77.434 135.24 65.03 134.28 77.383 135.13 65.112 134.64 77.252 135.03 64.883 134.94 77.224 135.15 64.777 135.1 77.135 135.42 64.689 135.06 76.913 135.81 64.567 134.68 76.972 136.27 64.665 134.32 77.049 136.83 64.877 134.04 77.183 137.28 65.129 133.87 77.365 137.5 65.377 133.89 77.471 137.36 65.561 133.69 77.519 137.25 65.675 133.6 77.448 137.07 65.803 133.68 77.263 136.75 65.768 133.82 77.007 136.13 65.026 133.93 76.598 135.68 64.487 134.05 76.367 135.24 64.139 134.17 76.334 134.88 64.053 134.27 76.454 134.78 64.345 134.39 76.622 135.19 64.381 134.28 76.957 135.53 64.627 134.06 77.326 135.69 65.024 133.9 77.583 135.63 65.479 133.68 77.74 135.44 65.86 133.76 77.597 135.09 65.916 133.99 77.357 134.79 65.666 134.23 77.155 134.67 65.175 134.49 76.967 134.75 64.919 134.5 76.981 135.14 64.693 134.3 77.126 135.57 64.764 133.99 77.363 135.9 65.132 133.92 77.658 135.95 65.295 133.84 77.783 135.97 65.488 133.8 77.721 136 65.486 133.92 77.537 135.95 65.297 134.4 77.409 135.55 65.074 134.53 77.279 135.27 64.932 134.5 77.234 135.14 64.827 134.37 77.246 135.17 64.766 134.18 77.256 135.37 64.765 134.11 77.158 135.57 64.806 134.17 77.088 135.61 64.739 134.32 77.005 135.6 64.612 134.52 76.869 135.61 64.489 134.48 76.795 135.79 64.538 134.15 76.923 136.12 64.745 134.02 76.988 136.38 64.843 134.15 76.911 136.5 64.762 134.01 76.859 136.43 64.721 134.09 76.803 135.95 64.614 134.21 76.758 135.63 64.481 134.23 76.802 135.6 64.442 133.99 77.049 135.86 64.659 133.89 77.237 135.85 65.036 133.79 77.487 135.66 65.336 133.65 77.601 135.4 65.576 133.43 77.482 135.18 65.777 133.27 77.368 135.06 65.993 133.5 77.025 135.01 65.853 133.88 76.619 135.04 65.137 134.24 76.29 135.15 64.191 134.41 76.244 135.32 63.933 134.45 76.298 135.57 63.951 134.24 76.464 135.78 64.145 133.95 76.725 135.95 64.474 133.71 77.046 136.07 64.896 133.42 77.223 136.14 65.367 133.58 77.373 135.97 65.311 133.94 77.463 135.67 65.185 134.3 77.49 135.4 65.136 134.36 77.487 135.58 64.999 134.07 77.376 135.8 64.948 133.8 77.296 135.89 64.983 133.56 77.298 135.93 65.08 133.35 77.413 136.07 65.208 132.89 77.303 136.46 65.609 132.73 77.287 136.65 65.618 132.71 77.292 136.57 65.428 132.76 77.268 136.18 65.212 133.13 77.206 135.58 65.22 133.3 77.063 135.2 64.87 133.35 76.997 134.98 64.656 133.31 77.04 134.92 64.664 133.19 77.165 134.97 64.817 133.37 77.244 135.07 65.022 133.52 77.316 135.11 65.225 133.5 77.336 135.25 65.35 133.26 77.265 135.58 65.339 133.41 77.142 135.15 65.286 133.58 76.889 134.79 64.819 133.65 76.637 134.5 64.413 133.55 76.501 134.37 64.247 133.18 76.68 134.61 64.309 132.81 76.875 134.92 64.565 132.63 77.01 135.24 65.027 132.57 77.105 135.49 65.504 132.5 77.201 135.57 65.75 132.44 77.296 135.03 65.734 132.37 77.392 134.78 65.482 132.43 77.333 134.65 65.235 132.65 77.101 134.52 65.088 132.94 77.044 134.36 64.802 133.11 77.088 134.3 64.857 133.24 77.247 134.35 64.97 133.35 77.431 134.48 65.055 133.47 77.463 134.56 65.067 133.4 77.488 134.74 65.085 133.2 77.474 135.12 65.182 132.98 77.371 135.55 65.267 132.83 77.164 135.89 65.263 132.84 77.094 135.76 65.153 132.72 77.148 135.35 65.123 132.64 77.216 134.89 65.057 132.58 77.271 134.42 65.044 132.34 77.346 133.89 65.457 132.34 77.244 133.8 65.513 132.37 77.126 133.68 65.426 132.4 77.007 133.58 65.327 132.43 76.888 133.63 65.34 132.46 76.77 133.68 65.265 132.65 76.734 133.58 65.474 132.87 76.832 133.73 65.442 133.02 77.049 134.2 65.107 133.11 77.202 134.36 65.439 133.21 77.353 134.44 65.466 133.35 77.399 134.5 65.383 133.46 77.368 134.54 65.259 133.43 77.346 134.54 65.146 133.32 77.315 134.82 65.084 133.11 77.285 135.2 65.118 132.84 77.276 135.47 65.19 132.58 77.304 135.48 65.251 132.56 77.398 135.51 65.273 132.19 77.259 135.6 65.433 131.75 77.063 135.82 65.597 131.31 76.868 136.11 65.779 130.87 76.675 136.29 66.125 130.44 76.483 136.32 65.918 130 76.29 136.1 65.859 129.54 76.039 135.74 65.958 129.05 75.643 135.4 66.104 128.46 75.259 134.96 66.273 127.84 75.017 134.64 66.615 127.24 74.788 134.35 66.931 126.69 74.447 134.03 67.046 126.07 74.147 133.72 67.349 125.41 73.915 133.35 67.463 124.77 73.738 132.82 67.573 124.16 73.598 132.1 67.777 123.28 73.422 131.38 67.981 122.18 73.108 130.66 68.185 121.1 72.707 129.93 68.389 120.09 72.243 129.21 68.613 119.02 71.735 128.49 68.934 117.77 71.195 127.38 68.953 116.52 70.674 126.15 68.724 115.21 70.162 124.88 68.314 113.62 69.614 123.61 67.847 112.04 69.212 122.11 67.589 110.61 69.018 120.43 67.33 109.34 68.955 118.75 67.114 108.23 68.904 117.32 67.031 107.05 68.742 116.2 66.983 105.84 68.444 114.99 66.951 104.56 68.095 113.73 66.948 103.19 67.773 112.44 66.962 101.85 67.532 111.11 66.588 100.46 67.309 109.9 66.262 98.94 67.068 108.7 65.894 97.263 66.814 107.42 65.431 95.404 66.705 105.99 64.837 93.525 66.813 104.13 64.597 91.472 67.166 101.78 64.488 89.288 67.71 99.059 64.48 87.293 68.224 96.532 64.71 85.436 68.327 94.511 65.104 83.532 68.401 92.522 65.454 81.541 68.515 90.482 65.715 79.452 68.675 88.396 65.862 77.233 68.691 86.803 65.878 75.063 68.788 85.107 65.948 72.923 69.05 83.13 66.068 70.774 69.551 80.715 66.216 68.716 70.043 78.304 66.503 66.985 70.429 76.107 66.886 65.259 70.639 74.142 67.349 63.293 70.639 72.381 67.874 61.325 70.624 70.313 68.399 59.38 70.692 68.298 68.577 57.431 70.757 66.633 68.715 55.498 70.808 65.377 68.936 53.758 70.997 64.054 69.099 52.117 71.334 62.218 69.226 50.565 71.717 60.343 69.438 49.109 72.082 58.613 69.753 47.788 72.311 57.176 70.117 46.389 72.393 56.061 70.64 44.981 72.478 55 71.185 43.629 72.573 53.927 71.695 42.428 72.649 52.795 72.102 41.537 72.822 52.018 71.987 40.656 72.939 51.329 71.616 39.793 73.02 50.677 71.246 38.972 73.103 50.019 71.139 38.065 73.646 49.058 70.886 37.219 74.31 48.011 70.73 36.365 74.892 46.958 70.735 35.438 75.252 45.931 70.946 34.274 75.451 44.659 71.368 33.112 75.793 43.613 71.684 32.035 76.226 42.549 71.921 31.034 76.658 41.366 72.113 29.885 76.753 40.065 72.383 28.737 76.941 38.897 72.481 27.753 77.333 37.851 72.441 26.958 77.907 36.949 72.353 26.31 78.528 36.256 72.446 25.743 79.549 35.119 72.439 25.275 80.715 33.96 72.619 24.826 81.988 32.764 73.104 24.259 83.355 31.422 74.025 23.768 84.915 29.919 75.153 23.612 86.573 28.619 76.386 23.624 88.178 27.573 77.696 23.611 89.585 26.815 79.051 23.435 90.85 26.375 80.208 23.486 92.12 26.07 81.292 23.74 93.395 25.755 82.444 24.182 94.68 25.34 83.732 24.806 96.019 24.848 84.909 25.666 97.22 24.502 86.05 26.489 98.289 24.364 87.126 27.156 99.262 24.469 88.144 27.607 100.28 24.86 89.182 28.246 101.47 25.196 90.421 28.929 102.62 25.413 91.658 29.573 103.7 25.546 92.842 30.054 104.73 25.707 93.958 30.625 105.85 26.138 95.311 31.322 106.91 26.351 96.908 32.144 107.8 26.333 98.569 33.087 108.4 26.138 100.04 34.356 108.79 26.255 101.24 35.632 109.05 26.799 102.16 36.871 109.27 27.748 102.88 38.041 109.52 29.053 103.52 39.083 109.81 30.403 104.49 40.132 110.01 31.42 105.54 41.162 110.25 32.247 106.42 42.174 110.61 33.018 106.98 43.266 111.16 34.104 107.1 44.369 111.56 35.261 107.39 45.541 111.92 36.358 107.95 46.833 112.25 37.383 108.76 48.354 112.48 38.428 109.64 49.952 112.67 39.661 110.3 51.585 112.78 41.051 110.91 53.235 112.85 42.644 111.46 54.879 112.97 44.541 111.85 56.469 113.11 46.268 112.02 58.174 113.21 47.838 112.04 59.976 113.31 49.548 111.92 61.837 113.5 51.717 111.65 63.653 113.73 53.777 111.84 65.561 113.83 55.574 112.34 67.546 113.82 57.381 112.85 69.589 113.72 59.4 113.19 71.627 113.65 61.687 113.54 73.446 113.62 63.681 113.83 75.224 113.62 65.543 113.99 77.041 113.67 67.386 114.02 78.939 113.82 69.414 114.09 80.632 113.98 71.249 114.07 82.349 114.16 72.835 114.11 84.146 114.3 74.233 114.23 86.026 114.32 75.635 114.36 87.828 114.13 77.561 114.6 89.551 113.9 79.661 114.77 91.12 113.67 81.634 114.84 92.419 113.51 83.083 114.85 93.882 113.51 84.389 114.73 95.427 113.43 85.822 114.68 96.963 113.36 87.347 114.62 98.4 113.37 88.902 114.49 99.618 113.36 90.009 114.37 101.01 113.3 91.079 114.34 102.47 113.16 92.236 114.27 103.92 112.87 93.595 114.1 105.3 112.34 95.47 114.01 106.48 111.96 96.951 113.8 107.57 111.67 98.199 113.52 108.63 111.47 99.329 113.22 109.69 111.5 100.56 112.88 110.9 111.56 101.78 112.56 112.07 111.67 102.99 112.1 113.15 111.82 104.09 111.64 114.1 112.08 104.83 111.53 115.13 112.16 105.67 111.61 116.11 112.29 106.5 111.79 117.06 112.36 107.31 112 118 112.22 108.09 112.18 118.99 112.01 109.06 112.3 119.84 111.65 110.1 112.5 120.52 111.32 111.12 112.64 121.03 111.14 112.01 112.62 121.31 110.82 111.99 112.56 121.57 110.46 112.01 112.64 121.78 110.16 112.17 112.64 121.98 109.97 112.43 112.46 122.32 109.84 112.4 112.06 122.59 109.66 112.49 111.88 122.84 109.54 112.67 111.65 123.09 109.45 112.93 111.33 123.33 109.3 113.27 111.08 123.42 109.15 113.67 111.05 123.49 109.06 113.93 111.13 123.6 109.03 114.09 111.26 123.83 109.08 114.27 111.34 124.03 109.04 114.61 111.58 124.21 109.07 114.88 111.81 124.42 109.12 115.09 111.89 124.69 109.17 115.25 111.68 124.82 109.16 115.46 111.46 124.85 109.26 115.66 111.4 124.93 109.37 115.79 111.35 125.08 109.43 115.84 111.27 125.07 109.48 115.89 111.25 125.06 109.5 115.91 111.33 125.05 109.48 115.9 111.41 125 109.42 115.81 111.48 124.86 109.29 115.59 111.55 124.78 109.33 115.49 111.66 124.74 109.31 115.49 111.61 124.72 109.25 115.48 111.52 124.7 109.2 115.4 111.51 124.7 109.2 115.3 111.62 124.72 109.18 115.3 111.59 124.69 109.13 115.27 111.61 124.63 109.08 115.18 111.69 124.6 109.08 115.05 111.73 124.58 109.03 114.95 111.56 124.54 108.91 114.85 111.42 124.5 108.78 114.76 111.31 124.47 108.71 114.72 111.2 124.48 108.55 114.83 110.94 124.5 108.51 114.94 110.84 124.52 108.54 114.97 110.79 124.53 108.6 114.92 110.74 124.52 108.56 114.97 110.71 124.51 108.54 114.95 110.77 124.46 108.55 114.82 110.86 124.4 108.52 114.65 110.92 124.38 108.38 114.57 110.89 124.36 108.29 114.44 110.91 124.32 108.27 114.42 110.91 124.3 108.21 114.46 110.88 124.33 108.08 114.53 110.85 124.3 108.19 114.64 110.86 124.34 108.29 114.65 110.83 124.37 108.32 114.68 110.78 124.38 108.3 114.73 110.72 124.42 108.35 114.71 110.68 124.41 108.36 114.68 110.64 124.44 108.4 114.72 110.61 124.46 108.42 114.75 110.59 124.44 108.38 114.73 110.6 124.44 108.44 114.74 110.67 124.44 108.49 114.77 110.69 124.44 108.49 114.78 110.69 124.43 108.47 114.74 110.7 124.46 108.52 114.6 110.84 124.44 108.51 114.64 110.88 124.44 108.48 114.68 110.88 124.43 108.47 114.68 110.89 124.43 108.5 114.62 110.9 124.42 108.45 114.66 110.83 124.44 108.45 114.66 110.7 124.45 108.43 114.68 110.59 124.45 108.39 114.7 110.53 124.46 108.34 114.64 110.45 124.41 108.27 114.61 110.37 124.36 108.25 114.57 110.33 124.34 108.24 114.52 110.31 124.4 108.2 114.51 110.3 124.4 108.2 114.51 110.37 124.36 108.22 114.51 110.36 124.31 108.2 114.52 110.37 124.3 108.16 114.53 110.45 124.31 108.22 114.54 110.51 124.35 108.27 114.54 110.7 124.39 108.31 114.58 110.8 124.4 108.33 114.64 110.83 124.38 108.32 114.65 110.92 124.39 108.31 114.61 110.94 124.4 108.28 114.7 110.91 124.39 108.24 114.8 110.84 124.38 108.21 114.83 110.77 124.39 108.21 114.88 110.8 124.4 108.26 114.9 110.75 124.42 108.25 114.91 110.65 124.41 108.18 114.91 110.57 124.35 108.22 114.86 110.64 124.31 108.18 114.85 110.56 124.31 108.17 114.82 110.47 124.33 108.15 114.78 110.41 124.33 108.11 114.78 110.41 124.36 108.09 114.77 110.34 124.42 108.08 114.85 110.38 124.45 108.13 114.91 110.43 124.44 108.25 114.92 110.43 124.47 108.24 115.03 110.38 124.48 108.28 115.01 110.4 124.5 108.35 115.02 110.52 124.53 108.4 115.11 110.65 124.58 108.36 115.28 110.63 124.59 108.46 115.28 110.64 124.59 108.55 115.27 110.65 124.62 108.6 115.28 110.65 124.68 108.63 115.36 110.66 124.65 108.72 115.42 110.73 124.66 108.76 115.41 110.71 124.69 108.76 115.38 110.69 124.73 108.75 115.36 110.72 124.83 108.77 115.33 110.74 124.87 108.79 115.36 110.71 124.85 108.67 115.45 110.69 124.77 108.45 115.52 110.67 124.72 108.42 115.34 110.66 124.74 108.36 115.32 110.67 124.74 108.25 115.39 110.68 124.71 108.14 115.48 110.66 124.68 108.14 115.47 110.56 124.69 108.15 115.53 110.7 124.7 108.02 115.58 110.77 124.68 107.87 115.59 110.77 124.63 107.87 115.53 110.77 124.54 107.85 115.53 110.76 124.5 107.81 115.54 110.71 124.49 107.76 115.52 110.67 124.48 107.69 115.43 110.71 124.42 107.57 115.31 110.88 124.38 107.49 115.32 110.88 124.33 107.47 115.33 110.81 124.28 107.5 115.26 110.71 124.28 107.45 115.15 110.71 124.28 107.33 115.07 110.71 124.25 107.24 115.08 110.6 124.17 107.24 115.13 110.43 124.08 107.34 115.05 110.44 124.11 107.27 115.08 110.41 124.11 107.22 115.09 110.42 124.09 107.2 115.09 110.46 124.09 107.15 115.12 110.53 124.09 107.12 115.13 110.51 124.08 107.11 115.18 110.54 124.04 107.1 115.22 110.61 123.97 107.07 115.2 110.72 124.02 106.88 115.26 110.73 123.98 106.82 115.32 110.8 123.88 106.79 115.36 110.92 123.78 106.73 115.41 111.09 123.78 106.54 115.5 111.13 123.67 106.47 115.49 111.14 123.53 106.43 115.4 111.13 123.42 106.4 115.29 111.13 123.37 106.31 115.28 111.11 123.37 106.18 115.21 111.15 123.33 106.14 115.16 111.15 123.24 106.13 115.15 111.1 123.16 105.96 115.23 111.04 123.13 105.91 115.29 110.98 123.07 105.9 115.26 110.97 123.02 105.9 115.19 110.99 123.08 105.88 115.18 110.98 123.01 105.82 115.16 111.07 122.91 105.81 115.06 111.16 122.84 105.81 115 111.17 122.85 105.78 115.05 111.06 122.86 105.92 114.85 111.17 122.79 106 114.65 111.4 122.69 106 114.51 111.62 122.62 105.93 114.45 111.77 122.63 106.01 114.33 111.74 122.62 106.07 114.21 111.75 122.64 106.05 114.07 111.79 122.64 105.96 113.95 111.85 122.51 105.91 113.86 111.92 122.45 105.86 113.73 111.79 122.44 105.84 113.67 111.54 122.47 105.83 113.66 111.31 122.57 105.83 113.67 111.29 122.47 105.86 113.46 111.33 122.43 105.78 113.29 111.38 122.42 105.67 113.2 111.34 122.36 105.65 113.2 111.15 122.29 105.65 113.14 111.15 122.24 105.68 113.08 111.07 122.23 105.7 113.06 111.05 122.24 105.69 113.1 111.15 122.2 105.7 113.05 111.14 122.16 105.67 113.05 111.1 122.13 105.66 113.03 111.07 122.11 105.7 112.98 111.09 122.05 105.79 112.89 111.14 122.1 105.71 113.03 110.97 122.1 105.66 113.14 110.84 122.05 105.66 113.17 110.81 122.01 105.65 113.22 110.73 122.08 105.69 113.3 110.72 122.09 105.72 113.3 110.74 122.08 105.73 113.22 110.75 122.13 105.71 113.13 110.69 122.15 105.69 113.11 110.69 122.08 105.64 113.1 110.73 122.01 105.6 113.11 110.78 121.99 105.6 113.12 110.81 121.94 105.61 113.1 110.83 121.93 105.64 113.09 110.73 121.91 105.68 113.09 110.7 121.91 105.72 113.1 110.72 121.99 105.81 113.09 110.72 121.97 105.74 112.92 110.78 121.87 105.75 112.71 110.9 121.8 105.73 112.57 110.96 121.82 105.63 112.55 110.9 121.74 105.65 112.53 110.92 121.69 105.63 112.53 110.92 121.65 105.64 112.56 110.87 121.64 105.67 112.6 110.81 121.63 105.64 112.6 110.87 121.6 105.64 112.56 110.88 121.61 105.62 112.57 110.79 121.63 105.61 112.57 110.68 121.62 105.65 112.52 110.64 121.53 105.65 112.43 110.67 121.52 105.65 112.53 110.52 121.56 105.67 112.63 110.35 121.61 105.72 112.64 110.24 121.59 105.75 112.62 110.14 121.7 105.89 112.73 109.71 121.8 106.01 112.87 109.53 121.86 106.09 112.99 109.5 121.86 106.18 113.06 109.34 121.94 106.24 113.25 109.38 121.95 106.22 113.34 109.42 121.92 106.18 113.38 109.53 121.89 106.2 113.38 109.72 121.95 106.32 113.35 109.76 121.97 106.28 113.17 109.62 122.07 106.34 113.07 109.49 122.22 106.52 113.09 109.37 122.33 106.65 113.26 109.11 122.59 106.7 113.21 109.04 122.75 106.85 113.05 109.11 122.87 107.02 113 109.19 122.97 107.15 113.21 109.17 123.04 107.23 113.42 108.98 123.18 107.35 113.44 108.97 123.24 107.3 113.43 109.04 123.23 107.15 113.4 109.19 123.25 107.28 113.26 109.4 123.28 107.31 113.15 109.5 123.41 107.27 113.35 109.64 123.58 107.17 113.68 109.8 123.68 107.05 113.89 109.9 123.61 107.21 113.89 110.02 123.65 107.22 113.9 109.98 123.66 107.18 113.92 109.98 123.58 107.11 113.96 110.11 123.45 106.97 113.9 110.23 123.44 106.75 113.87 110.33 123.39 106.54 113.86 110.47 123.3 106.4 113.86 110.58 123.2 106.41 113.86 110.54 123.14 106.21 114.01 110.39 123.15 106.04 114.07 110.29 123.09 105.95 114.05 110.29 122.9 105.94 113.99 110.36 122.84 105.81 114.09 110.3 122.79 105.78 114.04 110.26 122.69 105.73 113.99 110.25 122.56 105.62 113.99 110.26 122.5 105.48 114.05 110.29 122.49 105.6 113.98 110.29 122.45 105.76 113.84 110.3 122.43 105.83 113.73 110.29 122.46 105.75 113.73 110.26 122.48 105.73 113.47 110.56 122.32 105.71 113.24 110.85 122.15 105.71 113.09 111 122.06 105.71 113.02 110.99 122.05 105.64 112.9 111.01 121.85 105.62 112.72 111.12 121.65 105.53 112.61 111.27 121.46 105.41 112.56 111.45 121.27 105.33 112.56 111.63 121.02 105.23 112.64 111.82 120.73 105.01 112.97 111.91 120.45 104.77 113.25 111.95 120.15 104.57 113.36 111.99 119.67 104.39 113.52 112.02 119.3 104.14 113.68 111.73 118.99 104.02 113.72 111.25 118.75 104.02 113.63 110.75 118.63 103.98 113.44 110.59 118.64 103.99 113.42 110.49 118.65 103.99 113.43 110.43 118.58 104 113.45 110.48 118.32 104.11 113.52 110.74 118.2 103.9 113.61 110.92 118.05 103.79 113.61 111.17 117.85 103.73 113.56 111.42 117.6 103.68 113.53 111.57 117.42 103.63 113.71 111.55 117.24 103.5 113.96 111.5 117.07 103.43 114.14 111.32 116.91 103.49 114.19 111.01 116.85 103.55 114.13 110.82 116.79 103.5 114.14 110.7 116.65 103.45 114.3 110.57 116.43 103.41 114.59 110.41 116.2 103.38 114.93 110.3 115.97 103.34 115.06 110.22 115.75 103.31 115.14 110.28 115.52 103.28 115.23 110.45 115.29 103.24 115.44 110.66 115.06 103.21 115.75 110.77 114.86 103.13 115.87 110.84 114.72 102.98 115.87 110.85 114.68 102.78 115.82 110.75 114.65 102.87 115.81 110.73 114.38 102.92 115.84 110.68 114.14 102.9 115.82 110.57 114.11 102.8 115.7 110.41 113.84 102.67 115.33 110.48 113.58 102.55 115.1 110.63 113.31 102.42 115.05 110.76 113.04 102.29 115.17 110.82 112.78 102.16 115.22 110.82 112.51 102.03 115.34 110.7 112.27 101.82 115.35 110.69 112.09 101.49 115.29 110.74 111.98 101.08 115.36 110.62 112.11 100.62 115.55 110.33 112.28 100.15 115.73 109.95 112.44 99.686 115.85 109.51 112.6 99.218 115.8 109.04 112.76 98.749 115.68 108.67 112.93 98.281 115.57 108.47 113.08 97.954 115.46 108.37 113.22 97.882 115.34 108.29 113.75 97.45 115.23 108.07 113.98 97.181 115.25 107.83 114.15 96.975 115.28 107.59 114.37 96.786 115.3 107.37 114.29 96.766 115.62 107.61 114.12 96.98 116.4 107.96 113.8 97.264 117.39 108.25 113.38 97.549 118.45 108.39 113.11 97.783 119.36 108.31 112.98 98.071 120.04 108.35 112.79 98.462 120.56 108.4 112.55 98.947 120.93 108.43 112.24 99.483 121.15 108.46 111.95 99.943 121.24 108.42 111.71 100.12 121.14 108.26 111.45 100.14 120.9 108.07 111.06 100.22 120.6 107.98 110.89 100.34 120.61 107.88 110.79 100.49 120.71 107.8 110.8 100.63 120.82 107.79 110.94 100.73 120.94 107.83 111.18 101 121.31 107.52 111.44 101.45 121.78 107.08 111.73 102 122.28 106.6 112.1 102.59 122.73 106.18 112.71 103.13 123.1 105.96 113.29 103.48 123.4 105.94 113.85 103.84 123.57 105.98 114.39 104.25 123.63 106.04 114.96 104.65 123.72 106.08 115.37 105.11 123.75 105.77 115.69 105.55 123.74 105.62 115.91 105.88 123.66 105.54 116.04 105.99 123.51 105.25 116 105.81 123.36 104.96 115.7 105.63 123.2 104.67 115.22 105.48 123.05 104.38 114.7 105.35 122.9 104.1 114.12 105.37 122.74 103.81 113.52 105.45 122.3 103.41 112.85 105.55 121.68 103.17 112.08 105.63 121.02 103.2 111.17 105.78 120.89 102.84 110.21 106.02 120.29 102.57 109.32 106.35 119.69 102.36 108.53 106.75 119.22 102.21 107.72 107.14 118.59 102.19 107.02 107.63 117.95 102.24 106.39 108.16 117.46 102.36 105.85 108.69 117.06 102.57 105.41 109.19 116.59 102.87 105 109.79 116.06 103.15 104.8 110.36 115.51 103.33 104.69 110.96 114.89 103.41 104.52 111.7 114.16 103.39 104.28 112.21 113.35 103.64 104.13 112.66 112.69 103.85 104.02 113.1 112.09 104.09 103.88 113.56 111.48 104.45 103.72 114.06 110.93 104.85 103.73 114.59 110.59 105.22 103.77 115.1 110.31 105.68 103.78 115.57 110 106.29 103.73 116.07 109.71 106.84 103.86 116.51 109.85 107.17 104.1 116.94 110.1 107.51 104.38 117.34 110.37 107.95 104.57 117.68 110.8 108.44 104.89 117.84 111.62 108.76 105.31 117.94 112.55 108.99 105.74 118.04 113.45 109.16 105.99 118.26 114.13 109.35 106.1 118.21 114.78 109.58 106.11 117.97 115.35 109.83 106.04 117.71 115.77 110.03 105.91 117.6 115.93 110.1 105.82 117.39 115.91 109.8 105.63 117.33 115.66 109.63 105.44 117.34 115.33 109.44 105.32 117.32 115.07 109.13 105.36 117.18 114.86 108.98 105.37 117.05 114.75 108.68 105.33 116.95 114.59 108.45 105.23 116.9 114.31 108.33 105.13 116.88 113.97 107.93 105.2 116.89 113.54 107.46 105.37 116.86 113.09 107.01 105.65 116.78 112.64 106.58 106.15 116.67 112.17 106.11 106.58 116.5 111.55 105.9 106.91 116.31 110.96 105.84 107.16 116.12 110.51 105.86 107.4 115.99 110.4 105.82 107.67 116.14 110.35 106.01 108.07 116.24 109.96 106.08 108.53 116.27 109.43 106.15 108.94 116.18 109.05 106.38 109.06 116.06 108.8 106.42 109.07 116.05 108.64 106.29 109.12 116.02 108.76 106.37 109.31 115.87 109.21 106.91 109.56 115.81 109.02 107.19 109.86 115.86 109.3 107.3 110.21 115.95 109.64 107.39 110.57 116.1 109.86 107.51 110.75 116.49 110.1 107.64 111 116.91 110.39 108.08 111.27 117.39 110.69 108.44 111.54 117.91 110.98 108.75 111.71 118.44 111.21 109.31 111.76 119.02 111.4 109.9 111.86 119.64 111.66 110.51 111.97 120.26 111.91 111.1 112.01 120.81 111.9 111.58 112.01 121.2 112.13 111.99 112.19 121.47 112.42 112.2 112.44 121.69 112.74 112.3 112.6 121.92 113.06 112.37 112.85 122.1 113.38 112.28 113.15 122.12 113.57 112.11 113.35 122.02 113.76 112.02 113.35 121.83 113.98 112.11 113.26 121.76 113.96 112.31 113.24 121.67 114.02 112.24 113.24 121.54 114.07 112.16 113.21 121.38 114.17 112.16 112.96 121.32 114.58 112.2 112.8 121.27 115.27 112.27 112.59 121.26 115.91 112.43 112.35 121.31 116.35 112.68 112.2 121.49 116.49 112.95 112.2 121.63 116.47 112.93 112.09 121.79 116.32 112.81 111.87 121.94 116.04 112.64 111.62 122.04 115.64 112.51 111.28 121.88 115.29 112.21 110.92 121.65 114.93 112.04 110.63 121.41 114.44 111.81 110.47 121.21 113.75 111.33 110.61 121.02 113.18 110.85 110.56 120.84 112.62 110.49 110.47 120.65 112.25 110.15 110.41 120.4 112.19 109.81 110.27 120 112.61 109.44 110.21 119.51 112.91 109.08 110.07 118.98 113.36 108.8 109.93 118.4 113.88 108.61 109.91 117.78 114.29 108.54 110.07 117.24 114.5 108.12 110.26 116.75 114.54 107.97 110.5 116.24 114.59 107.81 110.76 115.66 114.71 107.54 110.98 115.07 114.66 107.52 111.15 114.61 114.61 107.49 111.26 114.27 114.55 107.47 111.37 114.05 114.5 107.44 111.54 113.92 114.45 107.42 111.84 114.01 114.4 107.39 112.21 114.05 114.35 107.36 112.54 114.07 114.3 107.34 112.73 114.1 114.25 107.31 112.71 114.29 114.2 107.29 112.69 114.55 114.15 107.26 112.78 114.86 114.1 107.24 112.96 115.22 114.07 107.22 113.05 115.62 114.15 107.26 113.18 115.89 114.28 107.16 113.28 116.07 114.41 107.11 113.34 116.19 114.52 107.07 113.38 116.3 114.59 106.98 113.43 116.26 114.79 106.91 113.44 116.14 114.88 106.84 113.39 115.98 114.97 106.81 113.31 115.76 115.13 106.81 113.25 115.31 115.36 106.78 113.03 114.91 115.7 106.67 112.68 114.56 116.02 106.61 112.29 114.22 116.31 106.57 111.98 113.83 116.62 106.48 111.59 113.58 117.02 106.65 111.15 113.44 117.14 106.79 110.81 113.45 117.06 106.82 110.65 113.58 116.86 106.65 110.54 113.72 116.49 106.27 110.36 113.9 116.02 105.98 110.24 114 115.57 105.75 110.22 114.06 115.17 105.59 110.2 114.26 114.69 105.42 110.22 114.48 113.94 105.33 110.36 114.62 113.15 105.18 110.47 114.72 112.45 105.09 110.42 114.82 111.92 105.17 110.17 114.99 111.52 105.21 110.04 115.13 111.16 105.29 110.05 115.22 110.95 105.43 110.14 115.28 110.87 105.65 110.17 115.39 110.56 105.93 110.29 115.51 110.67 106.07 110.52 115.56 110.95 106.14 110.82 115.62 111.25 106.25 111.17 115.83 111.38 106.53 111.74 115.98 111.48 106.63 112.41 116.23 111.51 106.75 113.09 116.54 111.53 106.93 113.73 116.88 111.59 107.21 114.43 117.36 111.65 107.49 114.94 117.84 111.72 107.77 115.18 118.32 111.78 108.05 115.17 118.81 111.84 108.33 115.04 119.32 111.9 108.61 114.82 119.82 111.97 108.89 114.5 120.33 112.03 109.17 114.16 120.81 112.09 109.44 113.85 121.2 112.16 109.72 113.49 121.46 112.22 110 113.2 121.56 111.96 110.42 113.03 121.6 111.67 110.91 113.03 121.66 111.46 111.41 113.25 121.84 111.29 111.75 113.63 122 111.22 112.13 114.07 122.07 111.34 112.35 114.5 122.08 111.63 112.47 114.83 122.08 112.09 112.61 114.96 122.22 112.46 112.67 115.29 122.24 112.75 112.67 115.67 122.17 112.94 112.67 115.99 122.08 113 112.69 116.13 122.25 112.95 112.68 116.41 122.37 112.91 112.68 116.69 122.39 112.87 112.67 116.93 122.33 112.83 112.67 117.17 122.26 112.79 112.66 117.41 122.2 112.75 112.66 117.65 122.13 112.71 112.66 117.89 122.06 112.67 112.65 118.13 122 112.63 112.65 118.38 121.93 112.59 112.64 118.62 121.86 112.55 112.64 118.86 121.8 112.51 112.63 119.1 121.73 112.47 112.63 119.34 121.67 112.42 112.62 119.58 121.6 112.38 112.62 119.82 121.53 112.34 112.61 120.1 121.46 112.3 112.61 120.7 121.27 112.26 112.6 121.27 121.08 112.22 112.6 121.85 120.83 112.18 112.59 122.43 120.53 112.17 112.57 122.83 120.26 112.35 112.48 123.22 119.9 112.42 112.41 123.48 119.52 112.45 112.49 123.67 119.11 112.47 112.68 123.94 118.61 112.56 112.85 124.17 118.12 112.66 113.06 124.38 117.63 112.81 113.33 124.62 117.16 113.06 113.57 124.94 116.7 113.49 113.65 125.14 116.22 113.65 113.79 125.34 115.76 113.85 113.93 125.58 115.33 114.05 113.99 125.86 114.93 114.23 113.86 126 114.88 114.34 113.75 126.13 114.83 114.42 113.44 126.4 114.74 114.6 113.02 126.86 114.6 114.96 112.6 127.32 114.47 115.3 112.39 127.78 114.33 115.71 112.3 128.24 114.19 116.18 112.19 128.64 114.11 116.67 111.98 128.68 114.31 117 111.65 128.74 114.52 117.06 111.32 128.86 114.64 117 110.96 129.02 114.64 116.85 110.58 129.05 114.52 116.55 110.24 128.87 114.29 116.28 109.84 128.73 114.08 116.16 109.38 128.61 113.92 116.13 108.91 128.44 113.85 116.11 108.48 128.51 113.69 116.09 108.54 128.66 113.46 116.09 108.53 128.82 113.27 116.17 108.55 128.93 113.26 116.34 108.68 129.02 113.47 116.3 108.73 129.09 113.72 116.42 108.76 129.17 114.11 116.62 108.77 129.17 114.68 116.87 108.77 128.34 115.43 117.3 108.69 128.15 115.61 117.74 108.64 128.15 115.65 118.16 108.73 128.15 115.68 118.48 109.03 128.15 115.72 118.48 109.51 128.15 115.75 118.38 110.08 128.15 115.78 118.29 110.51 128.15 115.82 118.22 110.82 128.15 115.85 118.16 111.12 128.15 115.88 118.09 111.43 128.15 115.92 118.02 111.73 128.15 115.95 117.96 111.96 128.15 115.99 117.91 111.99 128.15 116.02 118.06 111.81 128.15 116.05 118.25 111.58 128.15 116.09 118.43 111.28 128.14 116.12 118.58 110.9 128.14 116.15 118.72 110.58 128.14 116.19 118.79 110.13 128.14 116.22 118.76 109.7 128.14 116.26 118.62 109.32 128.14 116.29 118.61 108.89 128.14 116.32 118.42 108.58 127.9 116.37 118.21 108.26 127.4 116.45 118.07 107.89 127 116.61 118.06 107.46 126.38 116.84 118.21 107.12 125.75 117.1 118.38 106.93 125.19 117.33 118.53 107.03 124.81 117.42 118.56 107.7 124.67 117.75 118.6 108.37 124.51 118.14 118.63 109.05 124.38 118.44 118.66 109.72 124.42 118.46 118.69 110.39 124.45 118.48 118.73 111.07 124.49 118.51 118.76 111.74 124.53 118.53 118.91 112.58 124.57 118.55 119.3 113.74 124.6 118.57 120.2 114.61 124.64 118.6 120.41 114.66 124.68 118.62 120.41 114.46 124.72 118.64 120.41 114.25 124.76 118.67 120.4 114.04 124.79 118.69 120.4 113.83 124.83 118.71 120.4 113.62 124.87 118.74 120.24 113.41 124.91 118.76 119.7 113.17 124.94 118.78 119.01 112.83 124.98 118.8 118.64 112.72 125.02 118.83 118.4 112.71 125.06 118.85 118.16 112.7 125.1 118.87 117.92 112.69 125 118.81 117.68 112.68 125.01 118.74 117.71 112.62 125.12 118.77 118.01 112.53 125.17 119.1 118.42 112.47 125.21 119.57 119.03 112.42 125.17 119.78 119.67 112.44 125.07 119.87 120.16 112.64 124.98 119.95 120.4 113.05 124.89 120.03 120.76 113.42 124.8 120.11 121.03 113.88 124.7 120.19 121.14 114.34 124.61 120.27 121.15 114.7 124.52 120.35 121.38 114.83 124.42 120.44 121.49 114.96 124.33 120.52 121.56 114.99 124.24 120.6 121.59 114.93 124.14 120.68 121.61 114.79 124.05 120.76 121.7 114.73 123.96 120.84 121.83 114.54 123.87 120.93 121.97 114.29 123.77 121.01 122.12 114.05 123.68 121.09 122.27 113.8 123.59 121.17 122.41 113.55 123.49 121.25 122.56 113.31 123.4 121.33 122.71 113.06 123.31 121.41 122.85 112.81 123.22 121.5 123 112.56 123.12 121.58 123.15 112.32 123.03 121.66 123.29 112.07 122.94 121.74 123.42 111.83 122.84 121.82 123.27 111.64 122.75 121.9 123.08 111.47 122.66 121.99 122.9 111.36 122.56 122.07 122.74 111.33 122.47 122.15 122.46 111.4 121.9 122.19 122.3 111.29 121.31 122.3 122.13 111.25 120.86 122.44 121.92 111.31 120.61 122.55 121.64 111.46 120.31 122.6 121.62 111.6 120.14 122.61 121.56 111.65 120.11 122.59 121.34 111.67 120.15 122.52 121 111.66 120.08 122.21 121.23 111.56 119.83 121.99 121.44 111.58 119.61 121.87 121.64 111.64 119.52 121.79 121.81 111.65 119.69 121.66 121.91 111.55 119.84 121.68 122.07 111.46 119.88 121.82 122.54 111.36 119.92 121.97 123.18 111.23 120.04 122.04 123.82 111.07 119.99 122.18 124.52 110.94 119.94 122.47 124.99 111.1 119.92 122.63 125.3 111.25 119.89 122.63 125.44 111.28 119.74 122.67 125.32 111.15 119.38 122.58 124.81 110.92 118.9 122.4 124.19 110.62 118.22 122.12 123.55 110.38 117.29 121.76 122.95 110.33 116.16 121.36 122.51 110.43 115.1 121.02 122.19 110.56 114.06 120.79 121.84 110.72 113.06 120.66 121.41 110.92 112.25 120.58 120.97 111.25 111.63 120.37 120.8 111.59 111.09 120.12 120.65 112.05 110.64 119.84 120.48 112.58 110.32 119.56 120.32 113.09 110.15 119.25 120.24 113.65 109.96 118.93 120.14 114.25 109.79 118.7 120 114.79 109.69 118.59 119.82 115.17 109.57 118.45 119.62 115.14 109.45 118.18 119.42 114.99 109.19 117.66 119.18 114.89 108.81 116.88 118.92 114.88 108.48 115.9 118.71 114.91 108.15 114.93 118.32 114.95 107.8 114 117.83 114.96 107.45 113.11 117.31 114.9 107.19 112.31 116.91 114.7 106.7 111.76 116.56 113.91 106.18 111.29 116.18 113.02 105.73 110.86 115.73 112.13 105.44 110.46 115.19 111.36 105.2 110.15 114.63 110.86 105.07 110.05 114.17 110.48 105.14 109.91 113.91 110.21 105.44 109.6 113.93 110.03 105.84 109.15 114.29 110.1 106.19 108.63 114.73 110.26 106.58 108.03 115.21 110.31 107.03 107.35 115.7 110.2 107.51 106.63 116.22 109.95 107.93 105.78 116.48 109.68 108.42 104.86 116.63 109.36 109.01 103.85 116.67 109.01 109.61 102.7 116.47 108.68 110.2 101.63 116.25 108.25 110.95 100.67 115.97 107.84 111.81 99.775 115.7 107.44 112.66 98.882 115.5 107.05 113.51 97.989 115.3 106.54 114.36 97.096 115.41 105.93 115.25 96.221 115.68 105.32 116.15 95.381 115.99 104.8 116.66 94.577 116.26 104.34 117.11 93.649 116.55 103.68 117.5 92.685 116.87 102.87 117.8 91.708 117.21 101.92 117.94 90.599 117.47 100.94 118.26 89.491 117.73 99.83 118.6 88.349 117.92 98.711 118.9 87.163 118.02 97.562 119.12 85.94 117.99 96.225 119.39 84.686 118.1 94.724 119.75 83.423 118.17 93.322 120.15 82.118 118.27 92.02 120.5 80.706 118.55 90.747 120.72 79.167 119.11 89.45 120.88 77.714 119.76 88.035 121 76.35 120.35 86.575 121.1 75.067 120.7 85.159 121.26 73.917 120.74 83.942 121.41 72.909 120.71 82.906 121.62 71.636 120.64 81.798 121.88 69.977 120.55 80.464 122.07 69.576 120.73 79.148 122.74 68.07 121.04 78.036 123.3 66.492 121.45 76.886 123.6 65.236 121.96 75.607 123.97 64.109 122.62 74.255 123.96 62.86 123.15 72.908 123.87 61.783 123.4 71.748 123.78 60.914 123.37 70.815 123.74 60.16 123.13 70.104 123.82 59.406 122.82 69.397 124.27 58.911 122.42 68.588 124.95 58.593 121.99 67.751 125.63 58.276 121.67 67.021 126.32 57.958 121.38 66.247 127 57.641 121.15 65.61 127.79 57.466 121.12 65.096 128.78 57.558 121.46 64.696 129.78 57.65 121.86 64.737 130.77 57.742 122.31 64.749 131.76 57.834 122.86 64.572 132.74 57.925 123.51 64.174 133.56 58.003 124.15 64.04 134.07 58.09 124.77 63.746 134.54 58.085 125.45 63.554 135.03 57.965 126.21 63.557 135.39 57.778 126.95 63.749 135.57 57.519 127.6 63.938 135.75 57.202 128.01 63.849 135.95 56.847 128.13 63.508 136.1 56.488 127.97 63.093 136.18 56.476 127.68 62.657 136.27 56.325 127.63 62.497 136.36 56.113 127.72 62.577 136.39 56.001 127.77 62.802 136.43 56.004 127.99 62.849 136.46 55.897 128.04 63.015 136.46 55.819 127.98 63.325 136.45 55.867 127.88 63.774 136.47 55.757 128.01 64.077 136.53 55.626 128.18 64.162 136.61 55.488 128.33 64.128 136.71 55.365 128.42 64.043 136.85 55.37 128.39 64.008 137.02 55.461 128.45 63.705 137.12 55.564 128.51 63.477 137.19 55.697 128.5 63.301 137.41 55.937 128.29 62.943 137.73 56.327 128.1 62.524 137.99 56.685 127.87 62.298 138.13 56.995 127.61 62.23 138.15 57.244 127.37 62.257 138.18 57.357 127.19 62.273 138.15 57.394 127.12 62.277 138.11 57.472 127.03 62.249 138.08 57.602 126.92 62.163 138.09 57.672 126.94 61.969 138.12 57.83 126.97 61.892 138.1 58.09 126.88 61.871 138.06 58.363 126.74 61.872 138.04 58.533 126.68 61.865 138.09 58.795 126.67 62.026 138.13 59.135 126.65 62.222 138.24 59.537 126.74 62.357 138.51 59.981 127 62.394 139.25 60.432 127.38 62.424 139.39 60.885 127.67 62.373 139.37 61.422 127.88 62.272 139.41 61.998 128 62.156 139.77 62.493 127.97 62.076 139.67 63.025 127.96 61.982 139.6 63.602 127.96 61.945 139.47 64.252 127.97 61.933 139.26 64.997 127.96 61.918 139.6 65.853 128.08 61.92 139.76 66.535 128.16 61.947 139.75 67.029 128.25 62.059 139.67 67.372 128.31 62.271 139.75 67.685 128.19 62.562 139.91 67.739 128.27 62.731 139.95 67.858 128.33 62.925 139.93 67.986 128.32 63.146 139.93 68.028 128.23 63.367 139.86 68.01 128.23 63.351 139.83 68.099 128.24 63.367 139.8 68.186 128.23 63.377 139.76 68.234 128.16 63.407 139.69 68.312 127.91 63.633 139.66 68.613 128.23 62.804 138.85 69.026 128.49 62.306 137.83 69.444 128.65 62.177 137.73 69.727 128.8 62.079 137.46 70.097 128.71 62.187 137.28 70.421 128.66 62.428 137.17 70.692 128.72 62.731 137.11 70.923 128.88 63.028 137.06 71.224 128.98 63.216 136.96 71.45 129.12 63.514 136.86 71.67 129.26 63.723 136.81 71.911 129.43 63.832 136.85 72.185 129.71 63.945 136.84 72.737 129.86 64.302 136.91 73.358 129.92 64.818 137.05 73.982 129.96 65.312 137.18 74.565 130.03 65.623 137.22 75.249 130.36 65.869 137.54 75.755 130.7 66.114 138.01 76.17 131.04 66.36 138.52 76.531 131.37 66.605 138.97 76.833 131.71 66.85 139.46 77.033 132.04 67.096 139.77 77.258 132.52 67.14 139.92 77.43 133 67.012 140.01 77.424 133.27 66.8 139.9 77.353 133.45 66.445 139.62 77.125 133.83 66.005 139.31 76.897 134.07 65.66 139.07 76.741 134.02 65.523 138.94 76.535 134.03 65.634 138.6 76.557 134.07 65.736 138.43 76.559 134.06 65.93 138.46 76.526 134.08 66.093 138.54 76.54 134.31 65.942 138.55 76.719 134.75 65.775 138.6 76.976 135.29 65.69 138.68 77.195 135.77 65.583 138.8 77.264 136.05 65.377 138.91 77.063 135.9 65.224 138.64 76.703 135.84 64.872 138.28 76.33 135.87 64.471 137.97 76.05 135.91 64.161 137.75 76.026 135.77 64.186 137.7 76.098 135.45 64.348 137.87 76.272 135.26 64.541 138.19 76.483 135.25 64.653 138.57 76.656 135.46 64.583 138.72 76.912 135.65 64.735 138.71 76.96 135.65 64.761 138.56 76.886 135.58 64.731 138.3 76.729 135.5 64.643 137.91 76.335 135.57 64.15 137.68 75.917 135.77 63.671 137.49 75.668 135.83 63.339 137.31 75.652 135.64 63.23 137.13 75.836 135.27 63.445 137.21 75.974 135.16 63.69 137.51 76.176 135.15 64.025 137.85 76.441 135.18 64.422 137.8 76.723 135.2 64.785 137.78 76.667 135.25 65.198 137.78 76.56 135.42 65.312 137.81 76.441 135.62 65.103 137.87 76.329 135.73 64.588 138 76.13 135.76 64.177 137.85 76.036 135.52 64.044 137.54 76.047 135.25 64.033 137.23 76.154 135.14 64.024 137.44 76.324 135.14 64.262 137.72 76.502 135.27 64.553 137.88 76.67 135.49 64.767 137.87 76.794 135.77 64.843 137.94 76.726 135.88 64.792 137.96 76.746 135.82 64.786 138 76.713 135.76 64.76 138.08 76.598 135.74 64.626 138.19 76.435 135.74 64.172 137.92 76.387 135.36 64.145 137.62 76.385 134.97 64.174 137.44 76.447 134.74 64.204 137.57 76.623 134.87 64.245 137.97 76.791 135.06 64.824 138.27 77.04 135.28 65.05 138.46 77.304 135.5 65.118 138.54 77.503 135.71 65.293 138.52 77.405 135.9 65.264 138.46 77.18 136.02 65.127 138.33 76.875 136.22 64.732 138.11 76.535 136.54 64.056 137.87 76.251 136.48 63.842 137.58 76.199 136.15 63.88 137.31 76.322 135.85 64.027 137.11 76.585 135.67 64.241 137.16 76.94 135.45 64.594 137.53 77.209 135.48 64.863 137.91 77.329 135.71 64.979 138.14 77.333 136.1 64.966 138.03 77.335 136.57 64.932 137.8 77.386 136.69 64.866 137.56 77.382 136.85 64.844 137.3 77.355 137.02 64.85 137.03 77.369 137.09 64.846 137.08 77.269 136.94 64.696 137.15 77.053 136.8 64.469 137.15 76.834 136.6 64.315 137.03 76.722 136.28 64.366 136.88 76.913 136.08 64.601 137.18 77.002 135.94 64.64 137.56 77.068 136.01 64.696 137.78 77.166 136.33 64.852 137.55 77.383 136.8 64.869 137.39 77.511 137.02 64.916 137.15 77.547 137.14 65.018 136.81 77.489 137.21 65.094 136.54 77.328 137.18 64.849 136.55 76.93 137 64.42 136.52 76.56 136.73 64.142 136.42 76.366 136.41 64.03 136.29 76.551 136.07 64.002 136.39 76.825 135.86 64.294 136.53 77.047 135.93 64.497 136.72 77.224 136.19 64.673 136.96 77.378 136.51 64.924 137.03 77.487 136.5 64.971 136.98 77.588 136.44 65.131 136.86 77.602 136.43 65.283 136.75 77.468 136.54 65.307 137.01 77.128 136.53 64.86 137.26 76.792 136.5 64.403 137.36 76.552 136.48 64.117 137.28 76.453 136.48 64.055 137.22 76.517 136.44 64.077 137.17 76.727 136.44 64.279 137.18 76.975 136.45 64.502 137.29 77.21 136.47 64.697 137.61 77.357 136.5 64.837 137.81 77.32 136.6 64.774 137.8 77.312 136.55 64.798 137.71 77.304 136.42 64.844 137.76 77.202 136.37 64.748 137.67 77.164 136.36 64.631 137.61 77.025 136.31 64.564 137.58 76.821 136.29 64.472 137.55 76.612 136.37 64.295 137.28 76.776 136.24 64.402 137.1 77.013 136.14 64.624 137.12 77.182 136.03 64.815 137.37 77.209 135.95 64.891 137.75 77.192 136.21 64.884 137.78 77.23 136.58 64.889 137.5 77.36 136.99 64.913 136.98 77.572 137.39 65.005 136.47 77.765 137.57 65.356 136.04 77.868 137.34 65.556 135.83 77.734 136.99 65.523 135.84 77.338 136.59 65.256 135.97 76.691 136.12 64.796 135.88 76.403 135.97 64.176 135.89 76.207 135.82 63.785 135.98 76.146 135.64 63.692 136.02 76.308 135.45 63.938 136.28 76.644 135.42 64.267 136.53 76.821 135.79 64.558 136.71 76.928 136.31 64.717 136.76 77.032 136.77 64.68 136.56 76.972 136.96 64.671 136.45 76.779 137.02 64.372 136.45 76.58 136.91 64.131 136.53 76.461 136.65 64.097 136.37 76.547 136.55 64.079 136.13 76.632 136.56 64.237 135.92 76.901 136.31 64.563 135.82 77.258 135.98 64.902 136.01 77.2 136.54 64.751 136.32 77.09 136.89 64.694 136.49 77.048 136.99 64.66 136.51 77.063 136.93 64.643 136.45 77.079 136.89 64.655 136.34 77.071 136.9 64.693 136.31 77.062 136.89 64.699 136.23 77.054 136.86 64.734 135.98 77.053 136.86 64.864 135.53 77.281 136.88 64.955 135.23 77.464 136.85 65.021 135.17 77.579 136.62 65.094 135.4 77.601 136.18 65.182 135.92 77.426 136.15 65.129 136.24 77.154 135.99 64.807 136.39 76.914 135.81 64.445 136.39 76.751 135.73 64.165 136.33 76.607 135.85 64.079 136.34 76.697 135.96 64.247 136.3 76.877 136.25 64.487 136.17 77.077 136.7 64.713 135.93 77.206 137.16 64.82 135.58 77.244 137.14 64.827 135.46 77.188 137.02 64.867 135.62 77.054 136.8 64.796 136.09 76.865 136.41 64.357 136.29 76.587 136.44 64.251 136.15 76.6 136.59 64.322 135.84 76.81 136.84 64.472 135.56 77.095 137.19 64.613 135.35 77.158 137.3 64.956 135.19 77.256 137.26 65.096 135.13 77.203 137.12 64.974 135.19 76.896 136.88 64.575 135.24 76.446 136.6 64.036 135.19 76.283 136.17 63.861 135.15 76.334 135.78 63.911 135.19 76.565 135.52 64.141 135.48 76.956 135.42 64.562 135.74 77.286 135.84 64.85 135.84 77.516 136.58 65.164 135.8 77.619 137.32 65.408 135.77 77.546 137.37 65.285 135.52 77.396 137.15 65.049 135.45 77.009 136.89 64.681 135.48 76.534 136.55 64.293 135.43 76.2 136.1 64.049 135.2 76.314 135.85 64.103 134.76 76.694 135.68 64.412 134.31 77.14 135.52 64.819 134.04 77.472 135.33 65.169 134.58 77.567 135.13 65.257 135.14 77.472 135.31 65.13 135.68 77.323 135.58 64.912 136.12 77.199 135.77 64.688 136.04 77.163 135.78 64.593 135.92 77.083 135.67 64.582 135.88 77.069 135.6 64.605 135.9 77.125 135.65 64.639 135.81 77.137 135.91 64.661 135.77 76.988 136.29 64.58 135.74 76.966 136.44 64.567 135.66 77.042 136.42 64.621 135.38 77.101 136.44 64.687 135.3 77.024 136.5 64.758 135.46 76.968 136.57 64.829 135.54 77.007 136.63 64.9 135.34 77.164 136.7 64.971 135.06 77.286 136.76 65.042 134.74 77.407 136.78 65.385 134.24 77.352 136.88 65.815 133.72 77.122 137.04 66.107 133.57 76.824 137.14 65.897 134.05 76.454 136.52 65.175 134.38 76.184 136.13 64.481 134.63 76.029 135.92 63.966 134.9 75.993 135.79 63.735 134.93 76.107 135.73 63.791 135.09 76.394 135.5 64.038 135.22 76.703 135.52 64.309 135.29 76.976 135.82 64.553 135.39 77.22 136.03 64.81 135.34 77.2 136.31 64.951 135.25 77.052 136.6 64.859 135.12 76.885 136.78 64.648 134.95 76.815 136.76 64.496 134.67 76.827 136.66 64.805 134.3 77.012 136.5 64.948 133.75 77.283 136.31 65.156 133.14 77.568 136.11 65.501 132.97 77.757 135.91 65.752 133.38 77.856 135.5 65.914 133.93 77.849 134.97 65.873 134.48 77.697 134.5 65.618 134.97 77.355 134.29 65.172 135.33 77.107 134.6 64.784 135.48 77.067 135 64.657 135.4 77.178 135.42 64.767 135.13 77.376 135.83 65.061 134.91 77.538 136.37 65.372 134.76 77.503 136.99 65.322 134.71 77.507 137.23 65.257 134.77 77.51 137.06 65.177 134.93 77.269 136.66 64.865 134.67 77.104 136.41 64.707 134.59 76.985 136.17 64.644 134.78 76.87 136.06 64.555 135.21 76.729 136.15 64.347 135.52 76.684 136.05 64.291 135.63 76.67 135.9 64.291 135.57 76.662 135.91 64.364 135.33 76.685 136.21 64.498 134.8 76.847 137.01 64.629 134.56 77.071 137.03 64.838 134.39 77.229 136.74 65.05 134.22 77.32 136.38 65.189 134 77.361 136.17 65.179 133.9 77.182 135.76 65.287 134.02 76.75 135.29 64.883 134.31 76.275 134.93 64.21 134.68 75.916 134.79 63.54 134.93 75.853 134.9 63.481 135.26 76.055 135 63.687 135.51 76.396 135.24 64.107 135.57 76.831 135.58 64.611 135.26 77.317 135.88 64.988 135.18 77.49 136.1 65.138 134.99 77.43 136.22 65.213 134.9 77.315 136.23 65.101 135.04 77.265 136.13 64.767 134.94 77.125 136.03 64.575 134.78 77.079 135.82 64.646 134.47 77.231 135.56 64.813 134.12 77.517 135.34 65.115 133.96 77.703 135.32 65.766 134.17 77.82 134.95 65.813 134.75 77.809 134.44 65.791 135.39 77.638 134.13 65.615 135.8 77.304 134.36 65.186 135.94 77.118 135.1 64.802 135.8 77.068 135.85 64.782 135.52 77.115 136.49 64.887 135.16 77.266 136.9 65.065 134.7 77.607 136.85 65.509 134.48 77.519 136.7 66.09 134.44 77.255 136.71 66.131 134.56 76.939 136.79 65.656 134.86 76.697 136.74 64.868 135.12 76.472 136.55 64.398 135.21 76.482 136.18 64.227 135.15 76.711 135.94 64.297 135 77.095 135.96 64.546 135.01 77.393 135.98 64.877 135.11 77.509 136.06 65.33 135.22 77.513 136.06 65.404 135.28 77.409 136.06 65.103 135.26 77.166 136.37 64.714 135.52 76.722 136.24 64.723 135.51 76.457 136 64.677 135.25 76.411 135.88 64.673 134.91 76.579 136.17 64.919 134.71 77.031 136.36 64.997 134.53 77.419 136.61 65.158 134.45 77.656 136.78 65.326 134.51 77.685 136.77 65.426 134.22 77.632 136.95 65.417 134.34 77.499 136.77 65.296 134.66 77.242 136.39 64.99 135.03 76.867 135.96 64.508 135.26 76.573 135.9 64.176 135.23 76.561 135.94 64.29 135.06 76.807 136.08 64.63 134.83 77.205 136.3 65.016 134.73 77.422 136.51 65.058 134.65 77.59 136.61 65.391 134.45 77.737 136.62 65.808 134.14 77.749 136.61 66.18 133.73 77.395 136.73 66.321 133.51 76.917 136.88 65.747 133.59 76.522 136.76 65.109 133.82 76.26 136.41 64.525 134.04 76.164 135.92 64.083 133.92 76.241 135.46 64.03 133.76 76.482 135.08 64.285 133.7 76.803 134.82 64.616 133.85 77.127 134.73 64.846 134.14 77.31 134.85 64.985 134.17 77.519 135.3 65.33 134.23 77.649 135.77 65.54 134.39 77.662 136.08 65.488 134.5 77.592 136.02 65.3 134.62 77.233 135.92 64.872 134.57 76.927 135.82 64.536 134.39 76.819 135.68 64.484 134.29 77.069 135.4 65.009 134.02 77.462 135.25 65.232 133.75 77.77 135.28 65.565 133.6 77.965 135.44 65.962 133.71 78.044 135.59 66.272 134.25 78.037 135.42 66.468 134.78 77.79 135.54 65.999 135.2 77.4 135.78 65.245 135.42 76.979 135.89 64.62 135.21 76.694 135.73 64.389 134.77 76.636 135.44 64.329 134.27 76.687 135.24 64.362 133.82 76.787 135.25 64.472 133.66 77.057 135.16 64.913 133.73 77.065 135.47 64.818 133.86 77.054 135.77 64.73 133.94 77.093 135.94 64.8 133.82 77.122 136.06 64.869 133.66 77.144 136.07 64.986 133.86 77.086 135.94 64.836 134.36 76.948 135.67 64.498 134.9 76.757 135.3 64.277 135.19 76.585 135.26 64.31 135.1 76.63 135.49 64.272 134.79 76.81 135.86 64.309 134.5 76.995 136.18 64.64 134.16 77.132 136.44 64.894 133.7 77.181 136.6 65.208 133.22 77.123 136.71 65.527 132.86 76.951 136.76 65.752 133.07 76.7 136.44 65.13 133.37 76.486 136.15 64.567 133.6 76.424 135.95 64.37 133.66 76.543 135.87 64.611 133.63 76.686 135.78 64.851 133.59 76.992 135.7 65.091 133.68 77.378 135.62 65.331 133.91 77.783 135.63 65.557 134.24 78.098 136.03 65.727 134.19 78.057 136 66.153 134.02 77.917 135.66 66.313 133.89 77.682 135.2 66.057 133.99 77.292 134.95 65.25 134.11 76.719 134.92 64.447 134.04 76.466 134.77 64.081 133.87 76.434 134.57 64.019 133.71 76.492 134.39 64.088 133.48 76.732 134.34 64.355 133.31 77.06 134.37 64.72 133.19 77.389 134.41 65.122 133.07 77.658 134.41 65.506 132.69 77.828 134.73 65.772 132.99 77.955 134.55 65.996 133.67 77.972 134.24 66.12 134.53 77.854 134.02 66.098 135.28 77.613 134.19 65.848 135.61 77.421 134.82 65.479 135.69 77.325 135.5 65.152 135.52 77.293 136 65.069 135.13 77.276 136.14 65.425 134.58 77.384 136.54 65.338 134.3 77.344 136.72 65.287 134.12 77.255 136.74 65.215 133.93 77.194 136.61 65.118 133.84 77.242 136.15 65.149 133.81 77.318 135.96 65.141 133.62 77.393 135.89 65.19 133.3 77.438 135.86 65.259 132.99 77.413 135.76 65.251 133.08 77.165 135.54 64.999 133.44 77.001 134.94 64.771 133.77 76.865 134.26 64.523 133.89 76.719 133.78 64.254 133.87 76.679 133.79 64.26 133.56 76.82 134.16 64.528 133.08 76.996 134.85 64.986 132.57 77.12 135.63 65.554 132.26 77.09 135.87 66.081 132.38 76.935 136 66.12 132.74 76.813 135.73 65.687 133.11 76.732 135.3 65.133 133.28 76.684 135.01 64.83 133.3 76.643 134.83 64.64 133.07 76.864 134.79 64.784 133.06 77.135 134.79 65.011 133.4 77.349 134.78 65.19 133.85 77.47 134.82 65.251 133.93 77.46 135.2 65.271 133.92 77.347 135.48 65.251 133.83 77.199 135.63 65.142 133.68 77.11 135.71 64.886 133.44 77.069 135.59 64.814 133.39 77.057 135.53 64.75 133.29 77.111 135.48 64.751 133.07 77.221 135.41 64.839 133.06 77.191 135.3 64.945 132.93 77.184 135.07 65.126 132.8 77.19 134.91 65.123 132.76 77.224 134.76 64.978 132.91 77.323 134.41 64.91 133.01 77.47 134.55 65.06 133.23 77.577 134.69 65.17 133.34 77.66 134.78 65.343 133.2 77.711 134.84 65.667 133.13 77.438 135.07 66.049 133.04 77.251 135.45 66.007 133.02 76.999 135.67 65.642 133.07 76.68 135.69 65.094 133.03 76.454 135.72 64.671 132.86 76.523 135.46 64.614 132.64 76.691 135.27 64.712 132.45 76.925 135.18 64.882 132.38 77.203 135.17 65.053 132.22 77.462 135.2 65.383 132.06 77.462 135.18 65.388 132.06 77.362 135.15 65.286 132.25 77.276 135.12 65.195 132.43 77.312 134.88 65.114 132.3 77.333 134.78 65.106 132.03 77.241 134.84 65.077 131.7 77.067 135 65.066 131.36 76.892 135.11 65.172 131.03 76.718 135.13 65.423 130.69 76.544 135.31 65.764 130.36 76.369 135.58 66.112 130.02 76.187 135.82 66.413 129.7 75.937 135.66 66.722 129.43 75.561 135.69 66.973 129.15 75.079 135.78 67.032 128.77 74.517 135.87 67.02 128.14 73.933 135.86 67.316 127.61 73.272 135.87 67.413 127.05 72.689 135.67 67.36 126.56 72.185 135.26 67.292 126.24 71.74 134.69 67.342 125.95 71.188 134.44 67.517 125.56 70.831 133.99 67.58 125.32 70.665 133.48 67.366 125.31 70.663 133.05 66.863 125.42 70.75 132.92 66.264 125.35 70.895 132.93 66.254 125.31 71.105 132.95 66.318 125.3 71.385 132.97 66.382 125.3 71.74 132.99 66.446 125.51 72.183 133.01 66.509 125.69 72.694 133.03 66.572 125.86 73.184 133.09 66.547 126.08 73.603 133.21 66.434 126.26 74.006 133.37 66.71 126.38 74.318 133.51 66.87 126.55 74.635 133.6 66.87 126.81 74.968 133.65 66.713 127.18 75.223 133.65 66.477 127.47 75.609 133.5 66.049 127.74 75.872 133.28 65.675 127.97 76.02 133.08 65.476 128.05 76.19 133.02 65.605 128.07 76.39 132.92 65.49 128.23 76.544 132.81 65.355 128.52 76.632 132.71 65.219 128.84 76.636 132.6 65.084 128.91 76.72 132.5 64.949 128.97 76.696 132.5 64.798 128.98 76.608 132.52 64.704 128.91 76.504 132.52 64.717 128.85 76.504 132.49 64.721 128.8 76.499 132.41 64.693 128.77 76.478 132.32 64.665 128.77 76.445 132.23 64.652 128.76 76.443 132.06 64.645 128.93 76.459 131.96 64.634 129.25 76.559 132.01 64.697 129.67 76.725 132.17 64.833 130.12 76.849 132.34 64.969 131.63 77.221 132.5 65.104 132.62 77.524 132.67 65.24 133.23 77.754 132.84 65.376 134.05 77.972 133 65.512 134.64 78.111 133.17 65.647 134.94 78.214 133.33 65.783 134.9 78.219 133.82 65.811 134.56 78.065 134.91 65.625 134.79 77.755 135.45 65.238 134.79 77.403 135.64 64.98 134.64 77.161 135.56 64.923 134.4 77.109 135.33 65.054 133.97 77.11 135.49 64.921 133.57 77.241 135.53 65.021 133.29 77.444 135.27 65.18 133.23 77.643 134.69 65.289 133.68 77.623 133.91 65.18 133.91 77.481 133.58 65.003 134.09 77.386 133.61 64.925 134.26 77.345 134 64.922 134.39 77.301 134.77 64.867 134.42 77.339 135.62 64.952 134.46 77.479 136.04 65.164 134.49 77.573 136.07 65.392 134.47 77.431 135.89 65.498 134.31 77.179 135.83 65.046 134.38 76.801 135.53 64.544 134.48 76.433 135.21 64.116 134.46 76.214 135.07 63.875 134.2 76.478 135.36 64.052 133.92 76.852 135.52 64.494 133.77 77.231 135.56 64.928 133.81 77.523 135.51 65.198 134.13 77.487 135.45 65.155 134.54 77.294 135.34 64.867 134.88 77.093 135.2 64.658 134.96 76.966 135.13 64.585 134.35 77.031 135.48 64.559 133.64 77.23 135.78 64.945 133.05 77.355 136.16 65.489 132.65 77.39 136.47 66.016 132.5 77.359 136.4 66.292 132.8 77.198 135.88 65.794 133.21 76.839 135.52 65.141 133.51 76.496 135.32 64.52 133.53 76.39 135.18 64.108 133.52 76.57 134.7 64.291 133.52 76.837 134.47 64.46 133.56 77.113 134.42 64.668 133.64 77.348 134.53 64.938 133.7 77.534 134.94 65.222 133.69 77.526 135.47 65.284 133.76 77.45 135.87 65.274 133.95 77.341 136 65.185 134.21 77.155 135.75 64.782 134.12 76.976 135.6 64.647 133.83 76.961 135.59 64.671 133.38 77.095 135.71 64.844 132.77 77.279 135.94 65.191 132.89 77.456 135.47 65.279 133.34 77.591 134.82 65.288 133.88 77.644 134.21 65.281 134.29 77.57 133.87 65.319 134.51 77.293 133.9 64.971 134.63 77.042 134.2 64.648 134.6 76.815 134.56 64.359 134.41 76.619 134.82 64.122 134.32 76.633 135.01 64.14 134.14 76.767 135.11 64.679 134.02 76.932 135.25 64.964 134.02 77.082 135.52 64.755 134.04 77.199 135.93 64.751 133.99 77.317 136.22 64.945 133.83 77.449 136.26 65.155 133.62 77.533 136.08 65.285 133.67 77.386 135.91 65.193 133.83 77.331 135.88 64.983 133.69 77.357 135.89 65.015 133.32 77.409 135.92 65.25 132.96 77.4 135.96 65.542 132.96 77.207 135.37 65.407 133.02 76.992 134.78 65.037 133.08 76.769 134.33 64.669 133.07 76.553 134.14 64.535 132.94 76.617 134.26 64.526 132.76 76.851 134.29 64.62 132.7 77.084 134.41 64.745 132.84 77.22 134.67 64.866 132.88 77.351 134.63 65.067 132.7 77.475 134.55 65.182 132.73 77.528 134.35 65.227 133.15 77.512 134.03 65.223 133.85 77.511 133.63 65.227 134.26 77.445 133.53 65.232 134.5 77.278 133.63 65.081 134.61 77.078 133.94 64.844 134.71 77.001 134.51 64.747 134.39 76.93 135.03 64.683 134.02 76.935 135.52 64.653 133.66 76.984 135.82 64.677 133.34 77.028 135.71 64.777 133.06 77.161 135.49 65.161 132.81 77.298 135.3 65.262 132.65 77.413 135.07 65.299 132.58 77.471 134.77 65.425 132.35 77.275 134.65 65.325 132.65 77.096 134.44 65.108 133.16 76.975 134.29 64.857 133.7 76.932 134.25 64.633 134.06 76.963 134.31 64.541 134.23 77.019 134.76 64.534 134.23 77.149 135.29 64.706 134.08 77.367 135.73 65.044 133.89 77.68 135.85 65.443 133.57 77.929 135.87 65.805 133.32 77.951 135.83 66.063 133.18 77.81 135.69 66.15 133.16 77.645 135.38 65.973 133.38 77.268 135.04 65.603 133.47 76.973 134.92 64.954 133.43 76.851 134.87 64.444 133.3 76.97 134.7 64.478 133.24 77.207 134.37 64.802 133.27 77.464 134.08 64.966 133.4 77.692 133.69 65.196 133.6 77.852 133.22 65.548 133.71 77.904 133.45 65.379 133.66 77.857 133.47 65.373 133.39 77.781 133.56 65.591 132.97 77.69 133.8 65.901 132.79 77.54 134.12 65.707 132.94 77.326 134.37 65.319 133.15 77.137 134.52 64.913 133.37 76.999 134.62 64.606 133.6 76.927 134.74 64.574 133.4 77.115 134.77 64.817 133.21 77.37 134.97 65.05 133.04 77.62 135.21 65.284 132.84 77.794 135.29 65.556 133.15 77.941 135.04 65.76 133.58 77.923 134.76 65.846 134.12 77.743 134.64 65.709 134.75 77.431 134.79 65.297 134.96 77.248 135.06 64.956 134.95 77.115 135.17 64.786 134.78 76.98 135.27 64.693 134.5 76.841 135.38 64.629 134.14 76.817 135.26 64.571 133.89 76.781 135.29 64.618 133.72 76.736 135.42 64.659 133.63 76.708 135.59 64.675 133.63 76.767 135.6 64.692 133.47 76.853 135.48 64.814 133.39 77.002 135.33 64.976 133.39 77.144 135.2 65.117 133.41 77.154 135.19 65.149 133.48 77.069 135.14 64.959 133.68 77.034 134.89 64.996 133.81 77.104 134.87 65.031 133.69 77.3 135.37 64.87 133.44 77.42 135.52 65.032 133.29 77.498 135.71 65.257 133.09 77.551 135.84 65.406 132.86 77.535 135.88 65.412 132.8 77.293 135.76 65.241 132.94 77.129 135.37 64.855 133.01 77.103 134.9 64.724 132.86 77.203 134.56 64.821 132.37 77.387 134.56 65.025 132.42 77.345 134.6 65.387 132.48 77.304 134.24 65.653 132.53 77.263 133.58 65.768 132.59 77.222 132.85 65.689 132.65 77.18 132.77 65.352 133.09 77.05 133.16 64.915 133.46 76.975 133.61 64.73 133.69 77.031 134.02 64.775 133.82 77.298 134.37 64.878 133.7 77.371 134.74 65.135 133.59 77.525 134.83 65.437 133.46 77.642 134.88 65.737 133.29 77.63 135.06 66.01 133.14 77.536 135.24 66.336 133.11 77.424 135.5 66.045 133.09 77.249 135.73 65.614 133.02 77.064 135.85 65.252 132.74 77.048 135.77 65.101 132.61 77.174 135.37 65.112 132.53 77.386 134.85 65.193 132.49 77.622 134.33 65.383 132.47 77.817 133.92 65.704 132.8 77.927 133.62 65.806 133.43 77.878 133.46 65.732 133.98 77.667 133.46 65.507 134.24 77.35 133.66 65.166 134.16 77.139 134.16 64.786 133.94 77.052 134.75 64.706 133.66 77.062 135.04 64.752 133.31 77.182 135.08 64.927 132.86 77.434 135.03 65.265 132.67 77.527 135.2 65.48 132.27 77.503 135.27 65.713 132 77.455 135.19 65.94 132.03 77.407 135 66.102 132.1 77.127 134.97 65.925 132.33 76.817 134.99 65.363 132.56 76.572 134.93 64.705 132.8 76.44 134.78 64.163 133.1 76.468 134.56 64.025 133.29 76.627 134.25 64.387 133.29 76.82 134.2 64.546 133.18 77.044 134.35 64.673 133.04 77.288 134.6 64.941 132.99 77.438 134.58 65.182 133.24 77.532 134.35 65.417 133.61 77.421 134.29 65.264 133.92 77.142 134.52 64.817 133.93 76.973 134.93 64.787 133.77 77.036 135.41 64.68 133.5 77.143 135.64 64.745 133.06 77.28 135.74 65.026 132.4 77.459 135.86 65.526 132.26 77.707 135.64 65.945 132.28 77.876 135.29 66.132 132.56 77.862 134.85 66.016 133.1 77.667 134.42 65.634 133.81 77.545 134.25 65.317 134.23 77.466 134.67 65.094 134.34 77.545 135.25 65.239 134.18 77.695 135.84 65.583 133.85 77.732 136.34 65.745 133.81 77.694 136.14 65.864 133.6 77.61 135.75 65.727 133.54 77.402 135.28 65.379 133.78 77.061 134.87 64.895 133.76 76.929 134.87 64.474 133.65 76.873 134.9 64.536 133.45 76.897 135.08 64.657 133.2 76.989 135.39 64.751 133 77.109 135.62 64.914 132.8 77.132 135.69 65.066 132.39 77.293 135.64 65.357 132.12 77.472 135.42 65.749 132.32 77.537 135.03 66.157 132.61 77.645 134.81 66.132 132.95 77.585 134.5 65.972 133.42 77.441 134.28 65.66 133.94 77.27 134.27 65.247 134.1 77.15 134.57 64.94 134.1 77.191 134.92 65.05 133.93 77.271 135.31 65.161 133.67 77.383 135.63 65.262 133.45 77.539 135.72 65.43 133.13 77.578 135.89 65.689 132.85 77.424 136.26 65.826 132.67 77.23 136.58 65.852 132.65 77.143 136.62 65.777 132.86 77.014 136.24 65.4 133.02 76.953 135.87 64.979 133.11 76.965 135.57 64.719 133.12 77.049 135.39 64.734 133.1 77.185 135.53 64.969 133.29 77.386 135.65 65.171 133.51 77.573 135.67 65.355 133.61 77.686 135.6 65.532 133.23 77.609 135.5 65.73 132.93 77.525 135.45 65.978 132.7 77.355 135.46 66.199 132.58 77.111 135.52 66.23 132.61 76.856 135.51 65.76 132.97 76.7 135.37 65.123 133.03 76.645 135.25 64.734 132.85 76.706 135.12 64.65 132.58 76.893 134.96 64.891 132.38 77.112 134.74 65.118 132.35 77.461 134.58 65.328 132.34 77.747 134.45 65.481 132.26 77.828 134.31 65.556 132.34 77.83 134.35 65.635 132.58 77.741 134.26 65.685 132.92 77.667 134.05 65.633 133.36 77.62 133.73 65.456 133.81 77.401 133.42 65.223 133.89 77.18 133.52 64.969 133.71 77.057 133.76 64.789 133.32 77.017 134.13 64.708 132.77 76.94 134.9 64.727 132.37 76.868 135.45 64.915 132.19 76.871 135.6 65.106 132.22 76.917 135.4 65.199 132.35 76.935 134.94 65.061 132.49 76.822 134.8 64.759 132.49 76.853 134.72 64.645 132.4 77.001 134.64 64.719 132.29 77.219 134.53 64.959 132.43 77.315 134.6 65.347 132.58 77.412 134.5 65.639 132.72 77.508 134.15 65.938 132.87 77.604 133.55 66.263 133.01 77.7 132.99 66.213 133.49 77.66 132.82 66.057 133.92 77.534 133.04 65.815 134.17 77.346 133.63 65.513 134.25 77.128 134.5 65.224 134.04 77.047 135.26 64.978 133.78 77.029 135.7 64.853 133.46 77.036 135.84 64.839 132.93 77.01 135.77 64.871 132.64 77.031 135.65 65.067 132.44 76.984 135.59 65.144 132.32 76.992 135.49 65.148 132.24 77.234 135.19 65.184 132.3 77.359 134.8 65.24 132.37 77.483 134.67 65.31 132.44 77.606 134.61 65.385 132.51 77.73 134.45 65.456 132.57 77.853 134.19 65.53 132.64 77.935 134.15 65.7 132.59 77.994 134.24 65.799 132.4 78.03 134.4 65.78 132.11 77.998 134.43 65.885 132.07 77.838 134.38 66.112 132.08 77.647 134.39 66.477 132.09 77.457 134.52 66.89 132.11 77.267 134.89 67.058 132.12 77.076 135.46 66.674 132.14 76.886 135.74 66.036 132.15 76.696 135.68 65.324 132.16 76.506 135.32 64.786 131.97 76.466 134.99 64.626 131.77 76.434 134.71 64.762 131.57 76.402 134.41 65.026 131.37 76.37 133.98 65.227 131.17 76.338 133.81 65.31 130.97 76.306 133.87 65.465 130.77 76.274 134.03 65.634 130.57 76.242 134.23 65.774 130.37 76.21 134.45 65.861 130.17 76.178 134.63 66.034 129.97 76.146 134.73 66.231 129.74 76.056 134.78 66.432 129.38 75.646 135.03 66.67 129.12 75.286 135.07 66.912 128.89 75.056 135.01 67.063 128.76 74.87 134.95 67.009 128.89 74.48 135.01 66.564 128.9 74.15 135.23 66.125 128.86 73.914 135.45 65.626 128.87 73.765 135.55 65.153 128.98 73.695 135.43 64.79 128.95 73.761 135.02 64.548 128.87 73.904 134.72 64.492 128.81 74.051 134.45 64.573 128.76 74.204 134.18 64.776 128.7 74.473 133.81 65.116 128.91 74.713 133.7 65.06 129.21 74.969 133.8 64.846 129.5 75.218 133.94 64.705 129.69 75.427 133.86 64.89 129.68 75.76 133.79 64.841 129.65 75.89 133.66 64.752 129.69 75.919 133.61 64.527 129.83 75.926 133.67 64.205 129.93 75.994 133.73 64.283 129.98 76.186 133.74 64.344 130.03 76.422 133.8 64.507 130.12 76.625 133.87 64.708 130.34 76.681 133.89 64.775 130.55 76.737 133.9 64.788 130.77 76.793 133.88 64.887 130.98 76.849 133.82 65.05 131.19 76.905 133.68 65.233 131.41 76.961 133.43 65.254 131.62 77.017 133.22 65.272 131.83 77.073 132.93 65.253 132.05 77.129 132.57 65.181 132.26 77.185 132.24 65.041 132.48 77.241 132.25 65.081 132.69 77.297 132.31 65.138 132.96 77.377 132.36 65.195 133.36 77.503 132.41 65.252 133.89 77.563 132.46 65.31 134.29 77.72 132.51 65.367 134.75 77.736 132.56 65.424 135.31 77.54 132.71 65.469 135.62 77.371 133.36 65.45 135.81 77.339 134.04 65.465 135.84 77.343 134.81 65.501 135.72 77.368 135.58 65.548 135.49 77.418 136.15 65.595 135.69 77.606 136.07 65.422 136.01 77.526 135.91 65.245 136.25 77.276 135.72 65.019 136.3 76.971 135.47 64.744 136.15 76.815 134.96 64.687 135.87 76.81 134.74 64.873 135.71 76.919 134.81 64.864 135.71 77.09 135.02 64.75 135.83 77.219 135.06 65.064 135.82 77.387 135.48 65.112 135.76 77.58 135.78 65.293 135.56 77.75 136.09 65.473 135.2 77.843 136.52 65.481 135.66 77.708 135.99 65.282 135.93 77.574 135.31 65.2 135.79 77.45 134.86 65.08 135.31 77.35 134.73 64.945 135.07 77.314 134.69 65.136 134.74 77.271 135.23 64.909 134.6 77.253 135.56 64.771 134.61 77.242 135.55 64.756 134.6 77.199 135.25 64.793 134.37 77.227 134.8 65.143 134.32 77.295 134.68 65.212 134.35 77.395 134.79 65.169 134.37 77.512 135 65.13 134.42 77.574 135.15 65.097 134.14 77.408 135.28 65.116 133.97 77.192 135.41 64.987 133.99 77.02 135.47 64.84 134.08 76.987 135.25 65.059 133.85 77.058 134.81 64.824 133.6 77.091 134.54 64.794 133.39 77.156 134.37 64.901 133.25 77.305 134.26 65.045 133.37 77.351 134.31 65.185 133.09 77.312 134.6 65.25 132.75 77.271 134.87 65.346 132.54 77.273 134.98 65.468 132.57 77.347 134.83 65.463 132.84 77.264 134.65 65.303 133 77.141 134.44 65.066 132.95 77.046 134.19 64.836 132.65 77.048 133.85 64.706 132.85 77.17 133.63 64.686 132.8 77.245 133.64 64.838 132.64 77.269 133.76 65.15 132.47 77.215 133.94 65.612 132.52 76.909 134.19 66.251 132.56 76.604 134.49 66.61 132.6 76.299 134.73 66.534 132.64 75.993 134.81 65.973 132.68 75.688 134.59 64.91 132.72 75.383 134.51 64.297 132.73 75.329 134.46 64.087 132.68 75.555 134.43 64.179 132.48 76.039 134.44 64.401 132.48 76.327 134.18 64.815 132.37 76.58 133.93 65.256 132.24 76.74 133.69 65.558 132.2 76.738 133.48 65.548 131.98 76.725 133.9 65.205 131.94 76.765 133.96 65.122 131.99 76.837 133.96 65.149 132.07 76.923 134.11 65.178 132.15 77.009 134.17 65.207 132.22 77.095 134.03 65.185 132.3 77.18 133.6 65.029 132.38 77.266 133.06 64.87 132.46 77.352 133.43 65.513 132.53 77.438 133.4 65.382 132.61 77.524 133.33 65.245 132.67 77.57 133.35 65.204 132.65 77.469 133.67 65.026 132.34 77.415 133.92 65.011 131.9 77.271 134.13 65.013 131.4 77.063 134.28 65.065 130.9 76.855 134.33 65.243 130.4 76.647 134.83 65.454 129.9 76.439 135.3 65.656 129.3 76.139 135.59 65.909 128.48 75.666 135.62 66.269 127.6 75.186 135.48 66.702 126.75 74.71 135.18 67.187 125.89 74.248 134.67 67.6 124.97 73.845 133.91 67.848 124.07 73.79 132.91 67.804 123.38 73.798 131.91 67.76 122.6 73.754 130.9 67.717 121.69 73.616 129.9 67.673 120.81 73.371 128.9 67.629 120.02 73.249 128.03 67.816 119.31 73.182 127.08 68.112 118.61 73.13 126.18 68.472 117.85 73.031 125.68 68.846 117.13 72.616 125.5 69.306 116.41 72.185 125.16 69.638 115.71 71.801 124.6 69.814 115.1 71.511 123.8 69.824 113.88 71.259 122.88 69.568 112.46 70.668 121.88 69.166 111.22 70.09 120.81 68.751 110.43 69.813 119.7 68.439 109.68 69.604 118.9 68.297 108.93 69.363 118.19 67.979 108.07 69.121 117.38 67.754 107.05 68.872 116.41 67.723 106.09 68.478 115.34 67.676 104.97 68.196 114.17 67.649 103.74 68.019 112.97 67.482 102.39 67.941 111.79 67.203 100.83 67.937 110.77 67.057 99.211 67.624 109.47 66.702 97.403 67.531 107.72 66.267 95.475 67.702 105.52 65.837 93.582 68.062 102.94 65.528 91.738 68.685 100.52 65.654 89.97 69.209 98.409 66.046 88.208 69.531 96.62 66.548 86.371 69.569 95.124 66.99 84.483 69.539 93.196 67.19 82.493 69.546 91.308 67.197 80.38 69.545 89.514 67.08 78.153 69.52 87.819 66.905 76.068 69.604 85.859 66.843 73.955 69.923 83.316 66.778 71.853 70.284 80.791 66.788 69.806 70.579 78.596 66.925 67.949 70.685 76.976 67.283 65.843 70.513 75.122 67.638 63.666 70.401 73.046 67.906 61.528 70.454 70.838 68.057 59.601 70.724 68.73 68.067 57.422 70.739 67.227 68.183 55.373 70.76 65.683 68.438 53.487 70.893 63.905 68.784 51.732 71.262 61.717 69.138 50.172 71.815 59.531 69.449 48.652 72.309 57.829 69.966 47.14 72.617 56.416 70.601 45.604 72.632 55.061 71.262 43.954 72.395 53.544 72.039 42.576 72.293 52.137 72.421 41.354 72.278 50.905 72.518 40.199 72.291 49.896 72.391 38.99 72.103 49.174 71.948 37.925 71.899 48.355 71.482 36.912 71.777 47.34 71.147 35.886 71.729 46.146 71.008 34.719 71.571 44.993 71.104 33.586 71.114 43.982 71.476 32.554 70.552 43.063 71.717 31.618 69.864 42.211 71.834 30.731 68.902 41.395 72.029 30 67.889 40.402 71.934 29.167 66.803 39.258 71.632 28.24 65.655 38.004 71.082 27.27 64.469 36.694 70.228 26.616 63.043 35.756 69.038 26.02 61.658 34.826 67.972 25.315 60.416 33.79 66.847 24.381 59.383 32.572 65.518 23.607 58.261 31.485 64.23 22.994 56.931 30.468 63.29 22.689 55.458 29.385 62.621 22.749 53.893 28.215 62.139 23.051 52.347 27.291 61.571 23.222 50.898 26.468 60.663 23.418 49.446 25.896 59.543 23.684 47.953 25.652 58.265 24 46.399 25.837 56.877 24.451 44.989 26.061 55.76 24.82 43.604 26.149 54.558 25.031 42.279 26.097 53.272 25.013 41.124 25.955 52.022 24.78 39.942 25.433 50.964 24.74 38.827 25.047 50.13 24.996 37.876 24.905 49.523 25.628 37.187 25.086 49.137 26.736 36.772 25.33 48.772 28.083 36.085 25.253 47.952 29.465 35.143 25.212 46.617 30.72 33.96 25.483 44.738 31.725 32.458 26.159 42.35 32.583 31.178 26.926 40.121 33.571 30.153 27.686 38.306 34.761 29.379 28.438 36.963 35.87 28.775 29.384 35.811 36.799 28.377 30.252 34.775 38.185 27.894 31.305 33.919 40.013 27.409 32.557 33.204 41.782 27.367 33.861 32.473 43.564 27.479 35.176 31.733 45.352 27.661 36.651 31.378 47.128 27.821 38.24 31.295 48.868 27.824 39.829 31.213 50.485 27.837 41.418 31.13 52.216 27.768 43.007 31.047 53.869 27.592 44.589 30.93 55.26 27.293 46.154 30.743 56.927 26.99 47.698 30.446 58.741 26.994 49.199 30.08 60.637 27.185 50.73 29.743 62.542 27.454 52.332 29.514 64.235 27.562 53.94 29.524 66.137 27.573 55.532 29.647 68.108 27.629 57.156 29.857 70.117 27.744 58.92 30.112 72.25 27.764 61.188 30.272 74.36 27.446 63.886 30.374 76.226 27.099 66.427 30.153 77.896 26.799 68.665 29.645 79.595 26.577 70.55 29.064 81.416 26.623 72.075 28.629 83.244 26.674 73.587 28.2 85.057 26.709 75.082 27.835 86.841 26.735 76.512 27.636 88.849 26.719 78.018 27.843 90.647 26.573 80.147 28.039 92.228 26.337 82.283 28.124 93.606 26.064 83.87 28.02 94.891 26.025 84.893 27.681 96.255 26.194 85.75 27.571 97.639 26.482 86.692 27.56 99.038 26.811 87.871 27.586 100.63 26.959 89.409 27.701 101.92 26.983 91.014 27.796 103.25 27.008 92.51 27.747 104.72 27.065 93.911 27.646 106.22 27.126 95.468 27.946 107.63 27.172 97.045 28.192 108.85 27.039 98.646 28.43 109.95 26.791 100.15 28.533 111.13 26.616 101.3 28.23 112.13 26.853 102.43 27.59 113.16 26.917 103.52 27.336 114.23 26.815 104.74 27.184 115.28 26.629 106.17 26.837 116.04 26.862 106.96 26.221 116.89 26.958 107.43 25.719 117.71 26.829 107.99 25.372 118.42 26.535 108.71 25.177 119.03 26.363 109.29 25.074 119.59 26.079 109.74 25.354 120.21 25.866 110.39 25.663 120.73 25.737 111.08 25.879 120.98 25.68 111.56 25.902 121.2 25.899 111.29 25.629 121.42 25.899 111.16 25.459 121.65 25.822 111.21 25.41 121.88 25.758 111.4 25.513 121.96 25.761 111.45 25.88 122.29 25.8 111.81 25.916 122.53 25.888 112.16 25.973 122.71 26.075 112.46 26.071 122.97 26.443 112.75 26.121 123.23 26.414 113.11 26.099 123.31 26.396 113.29 26.103 123.31 26.364 113.38 26.095 123.27 26.271 113.47 26.047 123.25 25.986 113.54 26.001 123.23 25.91 113.17 25.984 123.22 25.879 112.9 25.992 123.22 25.852 112.85 26.029 123.21 25.858 112.88 26.11 123.25 25.856 112.94 26.259 123.26 25.846 112.88 26.258 123.24 25.779 112.81 26.196 123.19 25.613 112.85 26.191 123.2 25.499 112.8 26.225 123.19 25.502 112.66 26.228 123.18 25.51 112.53 26.16 123.2 25.485 112.48 26.063 123.2 25.494 112.63 26.181 123.19 25.483 112.69 26.236 123.28 25.529 112.81 26.202 123.4 25.529 112.98 26.092 123.41 25.312 113.14 25.94 123.37 25.282 113.24 25.74 123.38 25.051 113.28 25.617 123.38 24.76 113.39 25.397 123.34 24.534 113.61 25.042 123.32 24.531 113.54 25.103 123.36 24.471 113.56 24.99 123.37 24.478 113.66 24.934 123.33 24.557 113.75 24.982 123.33 24.645 113.71 25.093 123.37 24.639 113.66 25.205 123.44 24.738 113.63 25.277 123.47 24.845 113.52 25.397 123.4 24.855 113.28 25.636 123.52 24.809 113.28 25.785 123.58 24.792 113.21 25.878 123.58 24.916 113.14 26.012 123.55 25.16 113.13 26.201 123.59 25.308 113.36 26.347 123.72 25.44 113.53 26.43 123.77 25.623 113.63 26.549 123.79 25.778 113.74 26.675 123.86 25.786 113.94 26.745 123.85 25.633 114.1 26.689 123.88 25.543 114.1 26.702 123.9 25.457 114.08 26.591 123.9 25.332 114.13 26.307 123.91 25.123 114.29 26.197 123.79 24.954 114.25 26.179 123.74 24.802 114.19 26.176 123.75 24.707 114.16 26.182 123.68 24.754 114.19 26.22 123.59 24.697 114.04 26.056 123.58 24.575 113.96 25.973 123.6 24.429 113.93 25.936 123.61 24.301 113.89 25.899 123.45 24.252 113.74 25.808 123.36 24.064 113.75 25.694 123.29 23.789 113.8 25.6 123.24 23.531 113.84 25.535 123.19 23.521 113.84 25.485 123.13 23.379 114 25.255 123.07 23.294 114.09 25.15 123.01 23.26 114.08 25.145 122.93 23.242 114.01 25.165 122.92 23.205 114.1 25.039 122.91 23.144 114.14 25.047 122.91 23.122 114.15 25.177 122.94 23.139 114.18 25.383 122.97 23.056 114.31 25.478 122.95 23.023 114.3 25.63 122.87 23.006 114.18 25.73 122.78 23.005 114.04 25.773 122.77 23.036 114.1 25.805 122.77 23.001 114 25.843 122.75 22.957 113.93 26.033 122.71 22.92 113.96 26.252 122.69 22.903 114.17 26.302 122.73 22.889 114.16 26.131 122.72 22.879 114.1 26.037 122.65 22.814 114.06 25.95 122.53 22.644 114.1 25.808 122.63 22.428 114.12 25.731 122.49 22.424 114.19 25.666 122.36 22.346 114.24 25.589 122.36 22.112 114.22 25.483 122.38 22.137 114.15 25.315 122.23 22.154 114.16 25.397 122.14 22.041 114.17 25.362 122.12 21.836 114.17 25.192 122.06 21.779 114.23 25.183 122 21.856 114.03 25.328 121.99 21.905 113.95 25.347 122.01 21.923 113.97 25.26 121.99 21.947 113.93 25.187 121.79 21.933 113.87 25.177 121.76 21.819 113.81 25.112 121.81 21.663 113.74 25.069 121.81 21.533 113.64 25.139 121.62 21.547 113.63 25.175 121.57 21.583 113.52 25.146 121.58 21.58 113.45 25.065 121.58 21.515 113.48 24.964 121.51 21.555 113.31 25.053 121.53 21.493 113.39 25.103 121.54 21.535 113.46 25.088 121.53 21.721 113.45 25.055 121.51 21.876 113.4 25.262 121.54 21.544 113.42 25.344 121.59 21.529 113.45 25.47 121.61 21.806 113.48 25.618 121.56 21.883 113.49 25.639 121.67 21.852 113.56 25.424 121.77 21.898 113.57 25.421 121.78 21.938 113.59 25.548 121.64 21.823 113.67 25.621 121.77 21.765 113.74 25.429 121.84 21.83 113.88 25.248 121.83 21.936 113.98 25.166 121.73 21.984 113.96 25.232 121.75 21.616 113.98 25.183 121.73 21.628 113.89 25.136 121.66 21.642 113.88 25.098 121.58 21.486 113.98 25.037 121.62 21.311 113.83 24.76 121.58 21.299 113.81 24.864 121.46 21.287 113.75 24.982 121.33 21.261 113.66 25.017 121.42 21.331 113.72 25.004 121.45 21.287 113.65 25.043 121.4 21.273 113.64 25.127 121.28 21.214 113.68 25.201 121.18 20.934 113.71 25.166 121.21 20.867 113.73 25.15 121.2 20.98 113.76 25.124 121.22 21.114 113.73 25.074 121.35 21.1 113.57 24.991 121.25 21.077 113.5 25.015 121.17 21.074 113.46 25.199 121.16 21.109 113.43 25.342 121.23 21.192 113.42 25.329 121.16 21.297 113.5 25.339 121.04 21.311 113.27 25.328 120.96 21.208 113.07 25.343 120.94 21.031 113.02 25.392 121 21.017 113.09 25.437 121.01 21.271 113.14 25.471 121.01 21.415 113.23 25.385 121.02 21.465 113.35 25.236 121.05 21.656 113.38 25.224 121.21 21.909 113.43 25.183 121.44 22.075 113.46 25.22 121.62 22.168 113.49 25.261 121.59 22.228 113.59 25.189 121.62 22.401 113.62 25.2 121.66 22.416 113.69 25.171 121.75 22.394 113.78 25.092 121.89 22.433 113.87 24.975 121.78 22.368 113.84 25.106 121.73 22.344 113.92 24.959 121.74 22.432 113.89 24.808 121.78 22.606 113.7 24.783 121.7 22.502 113.63 24.827 121.73 22.403 113.4 24.946 121.76 22.221 113.26 25.084 121.7 22.007 113.25 25.162 121.54 21.908 113.25 25.044 121.67 21.798 113.25 25.052 121.62 21.622 113.17 25.203 121.49 21.46 113.09 25.439 121.41 21.384 113.07 25.672 121.46 21.389 113.04 25.525 121.46 21.416 112.93 25.482 121.46 21.445 112.87 25.51 121.46 21.462 112.89 25.577 121.49 21.45 112.96 25.62 121.42 21.43 112.73 25.616 121.41 21.407 112.69 25.611 121.44 21.393 112.72 25.538 121.51 21.395 112.64 25.327 121.52 21.365 112.68 25.404 121.51 21.42 112.67 25.511 121.53 21.433 112.72 25.507 121.57 21.37 112.84 25.376 121.57 21.374 112.89 25.376 121.53 21.389 112.76 25.42 121.6 21.412 112.64 25.258 121.69 21.429 112.54 25.032 121.65 21.411 112.43 25.073 121.63 21.464 112.45 25.122 121.57 21.35 112.52 25.085 121.5 21.292 112.57 25.056 121.47 21.404 112.54 25.09 121.52 21.289 112.6 25.051 121.55 21.33 112.74 24.922 121.64 21.377 112.77 24.704 121.74 21.459 112.71 24.464 121.71 21.747 112.69 24.358 121.72 21.659 112.89 24.264 121.73 21.608 112.97 24.19 121.7 21.613 112.97 24.201 121.61 21.651 112.96 24.343 121.57 21.607 113.06 24.397 121.64 21.599 113.06 24.323 121.64 21.608 112.99 24.311 121.59 21.611 112.91 24.375 121.69 21.558 112.87 24.266 121.65 21.4 112.74 24.346 121.58 21.416 112.52 24.413 121.48 21.465 112.36 24.444 121.36 21.291 112.45 24.455 121.47 21.287 112.26 24.42 121.45 21.424 112.31 24.448 121.45 21.543 112.43 24.512 121.52 21.57 112.51 24.576 121.51 21.675 112.51 24.542 121.49 21.634 112.44 24.687 121.49 21.528 112.45 24.769 121.47 21.445 112.45 24.779 121.32 21.518 112.2 24.813 121.24 21.425 112.1 24.933 121.16 21.322 112.03 24.847 121.12 21.216 111.93 24.792 121.13 21.121 111.79 24.942 120.89 21.161 111.75 24.908 120.88 21.156 111.78 24.936 120.88 21.192 111.73 24.976 120.82 21.252 111.57 25.026 120.78 21.202 111.36 25.124 120.79 21.173 111.37 25.069 120.74 21.094 111.26 25.231 120.64 21.038 111.14 25.4 120.54 21.092 111.17 25.301 120.51 21.076 111.27 25.316 120.52 21.074 111.36 25.389 120.55 21.115 111.45 25.359 120.6 21.2 111.55 25.19 120.72 21.256 111.72 25.083 120.78 21.461 111.81 25.052 120.87 21.677 111.84 24.817 120.96 21.843 111.93 24.522 120.95 21.902 112.24 24.483 121.14 22.057 112.47 24.317 121.19 22.246 112.51 24.274 121.21 22.429 112.52 24.199 121.29 22.586 112.63 23.992 121.53 22.766 112.77 23.751 121.68 23.058 112.95 23.749 121.8 23.314 113.15 23.707 121.91 23.533 113.31 23.64 121.97 23.814 113.3 23.769 121.94 24.034 113.22 24.032 122.03 24.081 113.21 24.13 122.13 24.119 113.16 24.128 122.11 24.308 112.97 24.125 122.17 24.441 112.63 24.23 122.18 24.28 112.28 24.296 122.15 24.107 112.05 24.36 122.08 24.043 111.96 24.471 122.05 23.994 111.68 24.782 122.08 23.822 111.79 24.909 122.15 23.776 111.95 24.972 122.23 23.87 112.08 25.016 122.23 23.942 112.17 25.07 122.28 23.965 112.25 25.016 122.28 24.038 112.26 25.055 122.21 24.141 112.21 25.145 122.04 24.214 112.11 25.171 122.08 23.984 112.15 25.122 122.05 23.901 112.11 25.264 121.99 23.908 112.02 25.423 121.95 23.923 111.91 25.423 121.92 23.72 111.95 25.511 121.89 23.593 111.99 25.599 121.86 23.609 112.03 25.687 121.86 23.745 112.07 25.774 121.92 23.52 112.11 25.862 121.89 23.457 112.15 25.95 121.86 23.471 112.19 26.038 121.87 23.49 112.23 26.125 121.94 23.356 112.27 26.213 122 23.079 112.31 26.301 121.98 22.935 112.39 26.32 121.93 22.879 112.51 26.183 121.97 22.717 112.66 25.737 121.99 22.629 112.77 25.737 121.87 22.443 112.86 25.618 121.74 22.137 112.97 25.369 121.74 21.708 113.11 25.035 121.69 21.553 113.2 24.719 121.57 21.535 113.26 24.709 121.48 21.573 113.36 24.759 121.47 21.593 113.5 24.694 121.52 21.47 113.5 24.632 121.49 21.455 113.33 24.676 121.51 21.456 113.29 24.719 121.6 21.419 113.43 24.749 121.64 21.274 113.44 24.935 121.36 21.227 113.46 25.122 121.19 21.156 113.5 25.216 121.23 21.091 113.52 25.208 121.39 21.184 113.45 25.135 121.23 21.241 113.52 25.279 121.18 21.142 113.58 25.387 121.16 20.987 113.57 25.423 120.94 20.95 113.38 25.38 120.9 20.954 113.23 25.401 120.93 20.888 113.1 25.348 120.94 20.798 113.12 25.258 120.85 20.73 113.36 25.185 120.67 20.709 112.92 25.396 120.67 20.65 112.75 25.402 120.67 20.624 112.72 25.365 120.57 20.655 112.7 25.364 120.4 20.649 112.61 25.362 120.37 20.653 112.63 25.437 120.41 20.676 112.71 25.51 120.49 20.709 112.76 25.556 120.55 20.713 112.58 25.58 120.56 20.761 112.82 25.527 120.49 20.798 112.89 25.496 120.4 20.792 112.84 25.486 120.35 20.701 112.93 25.468 120.47 20.583 112.85 25.073 120.61 20.597 112.83 24.888 120.68 20.656 112.84 24.833 120.6 20.649 112.86 24.777 120.6 20.54 112.87 24.722 120.67 20.558 112.89 24.666 120.73 20.643 112.9 24.611 120.73 20.754 112.92 24.555 120.72 20.889 112.93 24.5 120.85 20.843 112.95 24.444 120.92 20.927 112.78 24.329 120.9 21.142 112.5 24.222 121.02 20.979 112.7 24.511 121.1 21.115 112.76 24.609 121.09 21.309 112.63 24.587 121.04 21.535 112.46 24.472 121.14 21.853 112.62 24.298 121.4 22.109 112.45 23.962 121.57 22.589 112.51 23.765 121.77 23.168 112.83 23.691 122.23 23.643 113.31 23.676 122.4 24.558 113.5 23.606 122.46 25.075 113.72 23.89 122.51 25.317 113.87 24.26 122.62 25.414 113.86 24.485 122.69 25.57 113.85 24.525 122.73 25.622 113.83 24.565 122.77 25.577 113.81 24.604 122.84 25.488 113.8 24.644 122.99 25.636 113.78 24.684 122.98 25.622 113.73 24.755 123.03 25.557 113.67 24.832 123.14 25.493 113.61 24.91 123.14 25.492 113.55 24.988 123.11 25.589 113.49 25.066 123.2 25.52 113.45 25.083 123.36 25.408 113.48 25.121 123.47 25.528 113.62 25.33 123.67 25.78 113.74 25.498 123.84 25.922 113.92 25.556 123.94 26.041 114.13 25.534 123.96 26.241 114.33 25.461 123.82 26.504 114.48 25.166 123.88 26.611 114.62 25.039 123.93 26.636 114.63 24.96 123.85 26.631 114.48 24.877 123.74 26.636 114.46 24.978 123.68 26.839 114.52 24.686 123.57 27.21 114.67 24.274 123.39 27.69 114.9 23.907 123.18 28.082 115.17 23.852 123.09 28.454 115.5 23.877 122.91 28.931 115.87 24.218 122.64 29.482 116.2 24.809 122.33 29.978 116.28 25.405 122.23 30.317 116.29 25.901 122.08 30.526 116.16 26.336 121.91 30.67 115.87 26.751 121.82 30.834 115.43 27.2 121.84 30.901 115.07 27.115 121.85 31.075 114.89 26.928 121.86 31.238 114.82 26.8 121.87 31.27 114.81 26.853 122.09 30.877 114.77 26.984 122.34 30.669 114.64 26.91 122.51 30.567 114.54 26.832 122.56 30.497 114.54 26.844 122.51 30.281 114.69 26.908 122.57 30.032 114.76 27.097 122.63 29.82 114.67 27.231 122.65 29.639 114.5 27.266 122.69 29.421 114.49 27.211 122.74 29.372 114.38 27.242 122.78 29.263 114.24 27.337 122.83 29.091 114.13 27.439 122.94 28.907 114.14 27.458 123.01 28.738 114.1 27.604 122.96 28.591 114.07 27.782 122.91 28.377 114.01 27.946 122.97 28.019 113.9 28.059 122.99 27.707 113.75 28.333 123.08 27.457 113.53 28.544 123.14 27.282 113.39 28.634 123.13 27.18 113.38 28.575 123.16 27.067 113.41 28.415 123.16 26.96 113.4 28.49 123.09 26.739 113.33 28.63 122.99 26.352 113.23 28.824 122.93 25.759 113.06 29.274 122.67 25.178 112.73 29.688 122.44 24.666 112.42 29.922 122.25 24.238 112.18 29.961 122.06 23.905 112.01 29.841 121.84 23.637 111.64 29.818 121.59 23.42 111.32 29.729 121.32 23.223 110.98 29.618 121.03 23.003 110.53 29.561 120.65 22.961 110.06 29.487 120.3 22.885 109.64 29.466 120.02 22.813 109.15 29.512 119.82 22.788 108.56 29.603 119.48 22.916 108.32 29.302 119.19 22.993 108.16 29.393 118.87 23.077 108.03 29.613 118.46 23.204 107.89 29.832 117.99 23.425 107.75 30.051 117.58 23.551 107.61 30.271 117.16 23.679 107.48 30.49 116.75 23.826 107.34 30.71 116.57 23.968 107.2 30.929 116.55 23.961 107.06 31.149 116.63 23.919 106.93 31.368 116.76 23.853 106.87 31.505 116.88 23.747 107.03 31.421 117.23 23.611 107.25 31.257 117.56 23.487 107.45 31.067 117.82 23.377 107.56 30.855 117.98 23.28 107.52 30.624 118.01 23.14 107.56 30.459 117.96 23.016 107.49 30.401 117.8 22.951 107.38 30.406 117.56 22.928 107.28 30.428 117.43 22.779 107.27 30.374 117.32 22.815 107.11 30.317 117.24 22.948 106.92 30.262 117.2 23.102 106.72 30.154 117.24 23.185 106.58 29.909 117.31 23.525 106.38 29.728 117.37 23.867 106.12 29.487 117.45 24.216 105.92 29.183 117.56 24.581 105.82 28.824 117.75 24.98 105.78 28.45 117.93 25.257 105.76 28.287 118.1 25.446 105.82 28.175 118.29 25.581 105.93 28.067 118.5 25.72 106 27.961 118.63 26.061 106.1 27.679 118.86 26.5 106.26 27.284 119.16 27.007 106.49 26.825 119.52 27.56 106.85 26.367 119.75 28.21 107.34 26.184 120.11 28.905 107.93 26.053 120.41 29.685 108.62 26.016 120.58 30.543 109.43 26.075 120.63 31.391 110.3 26.186 120.72 32.192 111.07 26.499 120.72 32.893 111.79 26.918 120.63 33.534 112.34 27.37 120.47 34.179 112.57 27.777 120.32 35.04 112.8 28.131 120.11 35.884 112.98 28.497 119.93 36.774 113.12 28.898 119.84 37.718 113.24 29.345 119.95 38.567 113.5 29.826 120.05 39.292 113.69 30.476 120.13 40.03 113.95 31.05 120.19 40.82 114.29 31.477 120.23 41.682 114.69 31.728 120.31 42.591 114.98 32.296 120.44 43.486 115.1 33.074 120.61 44.471 115.21 34.02 120.85 45.602 115.45 35.092 121.13 46.701 115.94 36.243 121.48 47.895 116.37 37.474 121.85 49.041 116.8 38.693 122.21 50.132 117.25 39.891 122.55 51.264 117.69 41.118 122.86 52.253 118.24 42.301 123.08 53.219 118.87 43.291 123.27 54.15 119.44 44.083 123.49 55.034 119.84 44.721 123.71 56.019 120.12 45.607 124 57.069 120.29 46.511 124.37 58.151 120.34 47.581 124.77 59.239 120.3 48.853 125.11 60.285 120.37 50.234 125.52 61.205 120.69 51.377 125.97 62.104 121.04 52.357 126.41 62.979 121.34 53.25 126.75 63.811 121.59 54.149 127.06 64.746 121.8 55.06 127.31 65.659 122.02 56.049 127.51 66.451 122.19 57.073 127.7 67.083 122.29 58.071 127.88 67.654 122.36 58.84 127.94 68.116 122.35 59.37 127.92 68.589 122.36 59.858 127.87 69.069 122.47 60.351 127.9 69.495 122.81 60.852 128.13 69.78 123.01 61.437 128.21 70.16 123.28 61.933 128.26 70.499 123.59 62.304 128.36 70.683 123.92 62.528 128.5 70.736 124.07 62.562 128.61 70.798 124.18 62.783 128.7 70.828 124.3 62.833 128.76 70.857 124.41 62.661 128.69 71.014 124.44 62.453 128.62 71.253 124.59 62.408 128.63 71.538 124.86 62.505 128.65 71.866 125.23 62.678 128.61 72.245 125.66 62.861 128.35 72.9 126.03 63.122 128.15 73.46 126.3 63.344 128 74.012 126.47 63.627 127.87 74.601 126.52 64.043 127.82 75.241 126.36 64.683 127.93 75.758 126.31 65.145 128.1 76.144 126.26 65.476 128.26 76.464 126.16 65.776 128.3 76.82 125.99 66.186 128.38 76.999 126.03 66.505 128.32 77.302 126.17 66.773 128.14 77.635 126.3 67.015 127.86 77.928 126.34 67.238 127.6 78.223 126.31 67.268 127.19 78.67 126.4 67.459 126.67 79.101 126.42 67.718 126.12 79.44 126.26 67.983 125.65 79.682 125.76 68.155 125.11 80.001 125.17 68.401 124.79 80.313 124.54 68.744 124.78 80.564 123.96 69.126 125.14 80.67 123.61 69.381 125.47 80.668 123.45 69.443 125.77 80.656 123.47 69.418 126.14 80.594 123.55 69.324 126.72 80.407 123.58 69.168 127.25 80.222 123.55 68.975 127.72 80.075 123.64 68.836 128.09 79.941 123.82 68.615 128.28 79.793 124.06 68.196 128.4 79.532 124.31 67.741 128.39 79.361 124.22 67.539 128.38 79.12 124.02 67.396 128.45 78.766 123.78 67.226 128.54 78.556 123.34 67.148 128.74 78.292 122.9 67.303 129 78.034 122.58 67.464 129.29 77.823 122.4 67.573 129.6 77.727 122.22 67.677 129.75 77.753 122.26 67.762 129.9 77.777 122.37 67.789 130.05 77.799 122.5 67.793 130.16 77.852 122.57 67.848 130.31 77.695 122.67 67.808 130.47 77.528 122.81 67.811 130.63 77.361 122.92 67.805 130.79 77.194 122.96 67.738 130.95 77.026 122.9 67.814 131.11 76.859 122.87 67.861 131.27 76.692 122.87 67.89 131.43 76.525 122.92 67.908 131.59 76.358 122.94 67.883 131.75 76.191 122.94 67.776 131.91 76.024 122.91 67.721 132.07 75.857 122.81 67.779 132.22 75.69 122.57 68.004 132.38 75.523 122.33 68.228 132.54 75.355 122.09 68.452 132.7 75.188 121.85 68.676 132.86 75.021 121.61 68.901 133.02 74.854 121.59 69.112 133.26 74.498 121.59 69.428 133.6 74.087 121.74 69.75 134 73.805 122.15 69.945 134.39 73.737 122.57 70.139 134.68 73.766 122.99 70.334 134.96 73.925 123.41 70.529 135.25 74.199 123.83 70.723 135.63 74.19 124.25 70.918 136.02 74.183 124.78 71.104 136.29 74.137 125.25 71.327 136.41 74.046 125.6 71.548 136.48 73.971 125.87 71.484 136.59 73.786 126.12 71.382 136.7 73.477 126.27 71.314 136.8 73.064 126.34 71.238 136.91 72.612 126.41 70.998 136.92 72.379 126.38 70.791 136.96 72.061 126.39 70.572 137.01 71.731 126.48 70.353 137.01 71.545 126.69 70.163 137.09 71.321 126.75 70.109 137.12 71.18 126.76 70.117 137.09 70.981 126.75 70.163 137.04 70.626 126.72 70.206 137.07 70.594 126.78 69.974 137.09 70.551 126.7 69.87 137.11 70.414 126.6 69.733 137.11 70.182 126.52 69.514 137.09 70.121 126.38 69.435 137.09 70.102 126.34 69.367 137.09 70.091 126.37 69.288 137.1 70.08 126.46 69.217 137.21 70.069 126.61 69.231 137.18 70.13 126.63 69.359 137.14 70.148 126.63 69.438 137.13 70.137 126.64 69.457 137.16 70.151 126.65 69.438 137.15 70.113 126.47 69.623 137.12 70.111 126.43 69.669 137.1 70.122 126.42 69.673 137.12 70.117 126.34 69.751 137.1 70.11 126.28 69.835 137.1 70.1 126.32 69.898 137.1 70.098 126.4 69.902 137.08 70.105 126.48 69.845 137.08 70.081 126.41 69.88 137.12 70.069 126.45 69.805 137.15 70.043 126.48 69.688 137.16 70.013 126.46 69.588 137.1 70.062 126.45 69.634 137.11 70.007 126.44 69.566 137.13 69.937 126.53 69.601 137.15 69.866 126.67 69.703 137.17 69.795 126.7 69.714 137.2 69.724 126.9 69.665 137.2 69.668 127.05 69.536 137.21 69.601 127.08 69.458 137.25 69.491 126.97 69.594 137.26 69.285 126.91 69.641 137.24 69.089 126.82 69.579 137.2 68.947 126.73 69.527 137.13 68.878 126.67 69.56 137.21 68.703 126.75 69.493 137.18 68.755 126.71 69.517 137.12 68.678 126.64 69.544 137.08 68.408 126.58 69.532 137.07 68.418 126.58 69.47 137.05 68.328 126.58 69.452 137.03 68.261 126.52 69.379 137.02 68.211 126.4 69.226 136.99 68.073 126.19 68.997 136.95 67.975 125.95 68.876 136.87 67.784 125.71 68.927 136.75 67.603 125.54 69.084 136.62 67.61 125.5 69.232 136.33 66.919 125.56 69.52 136.24 66.551 125.59 69.79 136.25 66.437 125.67 69.956 136.27 66.474 125.86 69.954 136.56 66.63 126.07 69.949 136.59 66.48 126.34 70.099 136.62 66.314 126.61 70.282 136.78 66.278 126.84 70.425 136.89 66.252 127 70.472 136.96 66.249 127.21 70.443 137.05 66.264 127.37 70.296 137.14 66.265 127.45 70.073 137.19 66.144 127.44 69.963 137.29 66.128 127.38 69.972 137.44 65.897 127.43 69.835 137.6 65.558 127.57 69.599 137.69 65.412 127.73 69.433 137.95 65.047 127.8 69.43 138.4 64.739 127.88 69.197 138.86 64.457 127.94 68.934 139.09 64.153 127.95 68.89 139.02 64.074 127.96 68.897 139.16 63.944 128.09 68.888 139.37 63.815 128.3 68.891 139.47 63.708 128.57 68.948 138.99 63.477 128.85 69.291 138.98 63.183 129.14 69.576 138.8 62.85 129.42 69.837 138.34 62.495 129.61 70.059 138.26 62.166 129.58 70.106 138.18 61.822 129.51 69.722 138.09 61.471 129.43 69.467 137.96 61.1 129.33 69.317 137.79 60.671 129.2 68.923 137.79 60.22 129.2 68.487 137.86 59.727 129.27 68.026 137.91 59.277 129.38 67.546 137.82 58.988 129.5 67.051 137.81 58.973 129.7 66.557 137.81 58.962 129.64 66.136 137.8 58.95 129.44 65.842 137.8 58.939 129.21 65.709 137.79 58.927 129.19 65.622 137.79 58.916 129.06 65.707 137.78 58.904 128.88 65.911 137.78 58.904 128.68 66.155 137.78 58.979 128.53 66.139 137.79 58.922 128.43 66.046 137.78 58.961 128.34 65.965 137.75 59.066 128.27 65.919 137.74 58.955 128.34 65.9 137.7 59.002 128.28 65.916 137.65 59.026 128.18 66.041 137.61 59.027 128.13 66.196 137.61 59.046 128.27 66.228 137.63 58.948 128.36 66.221 137.67 58.936 128.49 66.192 137.73 58.942 128.64 66.169 137.79 58.896 128.79 66.178 137.87 58.995 128.9 66.229 137.79 59.073 128.81 66.282 137.71 59.14 128.67 66.325 137.67 59.199 128.54 66.372 137.57 59.234 128.28 66.5 137.38 59.282 128.1 66.66 137.28 59.239 127.99 66.725 137.25 59.149 127.93 66.701 137.18 59.122 127.84 66.644 137.1 59.133 127.7 66.709 137.02 59.1 127.66 66.84 136.87 59.063 127.65 67.096 136.63 59.031 127.67 67.474 136.36 58.865 127.89 67.668 136.12 58.605 128.31 67.874 136.04 58.574 128.71 67.882 136.13 58.648 129.05 67.728 136.32 58.328 129.33 67.638 136.6 58.102 129.59 67.197 136.76 58.049 129.7 66.771 136.79 58.065 129.68 66.498 136.72 58.034 129.56 66.459 136.62 57.914 129.48 66.41 136.53 57.906 129.35 66.433 136.44 57.937 129.18 66.49 136.38 57.963 129.04 66.532 136.33 57.953 129.07 66.455 136.34 57.95 129.09 66.519 136.35 57.938 129.09 66.584 136.36 57.932 129.12 66.578 136.37 57.954 129.23 66.439 136.34 57.94 129.32 66.425 136 57.805 129.51 66.615 135.63 57.606 129.65 66.722 135.39 57.418 129.68 66.626 135.28 57.431 129.7 66.53 135.08 57.19 129.72 66.434 134.82 57.025 129.74 66.338 134.57 56.926 129.76 66.241 134.43 56.748 129.78 66.145 134.37 56.841 129.8 66.049 134.54 56.951 129.82 65.953 134.74 56.957 129.84 65.857 134.8 56.821 129.86 65.761 134.75 56.914 129.88 65.665 134.76 56.878 129.9 65.569 134.78 56.852 129.92 65.473 134.78 56.863 129.93 65.423 134.79 56.875 129.89 65.532 134.8 56.887 129.91 65.589 134.8 56.898 129.89 65.589 134.81 56.91 129.81 65.581 134.82 56.922 129.71 65.607 134.82 56.933 129.61 65.582 134.99 57.041 129.52 65.55 135.28 57.34 129.37 65.461 135.61 57.702 129.16 65.313 135.84 57.516 129.03 65.168 136.2 57.804 129.02 64.846 136.45 58.206 128.94 64.702 136.8 58.684 128.84 64.588 137.58 59.259 128.84 64.231 137.95 59.812 128.59 64.107 138.43 60.312 128.46 64.077 138.81 60.698 128.42 64.141 138.96 60.988 128.39 64.31 138.87 61.467 128.2 64.663 138.82 61.648 127.99 64.93 138.83 61.821 127.9 65.063 138.92 62.093 127.92 65.075 139.15 62.539 127.99 65.017 139.5 62.944 128.1 65.299 139.61 63.679 128.32 65.355 139.67 64.523 128.6 65.233 139.83 65.274 128.86 65.011 139.83 65.965 129.01 64.789 139.92 66.705 129.17 64.594 139.94 67.34 129.18 64.572 139.88 67.842 129.03 64.73 139.88 68.277 128.82 64.954 139.89 68.768 128.83 65.018 140.01 69.214 128.81 65.15 140.1 69.556 128.77 65.322 140.03 69.746 128.77 65.481 140.02 69.799 128.85 65.609 140.01 69.779 128.83 65.797 139.99 69.762 128.82 65.928 139.97 69.803 128.88 65.907 139.93 69.971 129.11 65.587 140.01 70.588 129.36 65.298 139.96 71.094 129.44 65.23 139.6 71.505 129.39 65.315 138.74 71.983 129.34 65.401 138.53 72.388 129.3 65.485 138.29 72.821 129.25 65.569 138.08 73.168 129.2 65.654 137.95 73.361 129.15 65.738 137.94 73.605 129.11 65.822 137.86 73.839 129.06 65.907 137.9 74.088 129.01 65.991 138.06 74.349 128.96 66.075 137.95 74.541 128.92 66.16 137.9 74.652 128.87 66.244 137.93 74.685 128.82 66.328 138.02 74.629 128.77 66.413 138.1 74.45 128.73 66.497 138.15 74.32 128.68 66.581 138.18 74.191 128.63 66.665 138.17 74.089 128.71 66.782 138.08 74.064 129.09 66.98 138.05 74.009 129.04 67.213 138.05 73.888 129.01 67.164 138.1 73.788 128.99 67.058 138.2 73.787 128.97 67.114 138.19 73.777 129.07 67.123 138.25 73.772 128.94 67.33 138.31 73.795 128.99 67.407 138.33 73.831 129.37 67.235 138.41 73.688 129.55 67.301 138.46 73.606 129.69 67.239 138.5 73.544 129.7 67.206 138.51 73.499 129.59 67.226 138.44 73.511 129.46 67.2 138.46 73.457 129.39 67.187 138.47 73.423 129.4 67.15 138.44 73.43 129.47 67.093 138.37 73.487 129.53 67.035 138.27 73.602 129.6 66.978 138.19 73.687 129.67 66.921 138.05 73.805 129.78 66.799 137.78 74.031 129.98 66.547 137.78 74.182 130.16 66.545 137.51 74.482 130.34 66.544 137.27 74.747 130.52 66.543 137.31 74.864 130.71 66.541 137.75 75.022 130.89 66.54 138.18 75.181 131.07 66.538 138.61 75.34 131.25 66.537 139.05 75.499 131.43 66.535 139.48 75.658 131.62 66.534 139.99 75.831 131.8 66.533 140.21 76.052 131.98 66.531 140.19 76.274 132.16 66.503 140.25 76.369 132.32 66.382 140.35 76.477 132.59 66.122 139.98 76.606 132.89 65.941 139.41 76.681 133.24 65.754 139.12 76.595 133.67 65.408 138.92 76.684 134.12 65.248 138.75 76.734 134.41 65.293 138.66 76.712 134.72 65.291 138.7 76.606 135.17 65.051 138.64 76.556 135.26 65.016 138.37 76.514 135.35 65.118 138.05 76.42 135.39 65.195 137.8 76.258 135.37 65.176 137.78 76.113 135.33 65.118 137.75 75.989 135.4 64.95 137.7 75.832 135.48 64.751 137.56 75.682 135.53 64.551 137.11 75.722 135.53 64.374 136.87 75.897 135.54 64.321 136.72 76.108 135.55 64.284 136.64 76.31 135.56 64.247 136.59 76.444 135.57 64.21 136.63 76.503 135.57 64.173 136.72 76.46 135.63 64.096 136.77 76.407 135.67 64.039 136.74 76.444 135.62 64.066 136.8 76.541 135.49 64.314 137.16 76.523 135.38 64.312 137.56 76.49 135.47 64.185 137.83 76.499 135.82 64.04 137.87 76.488 135.87 64.099 137.84 76.43 135.9 64.029 137.71 76.324 136.04 63.866 137.45 76.144 136.32 63.631 137.17 75.784 136.67 63.354 137.04 75.563 136.71 63.23 136.86 75.554 136.52 63.208 136.73 75.722 136.21 63.285 136.92 75.96 136.05 63.478 137.24 76.096 136.17 63.703 137.29 76.36 136.28 64.013 137.17 76.639 136.29 64.339 137.07 76.767 136.17 64.592 136.89 76.65 136.55 64.507 136.87 76.445 136.79 64.249 136.8 76.241 136.98 63.896 136.6 76.091 137.15 63.539 136.36 75.965 136.98 63.384 136.03 76.111 136.58 63.678 136.06 76.388 136.23 64.006 136.42 76.718 136.06 64.314 136.83 77.016 136.18 64.697 136.91 77.294 136.52 64.849 136.94 77.4 136.66 64.824 136.91 77.237 136.72 64.602 136.82 76.752 136.83 64.186 136.57 76.047 137 63.703 136.24 75.626 136.63 63.676 135.9 75.391 136.04 63.755 135.68 75.307 135.38 63.885 135.86 75.364 134.79 64.236 136.16 75.635 134.67 64.301 136.47 75.92 134.96 64.311 136.75 76.204 135.41 64.358 137.01 76.491 135.77 64.507 137.24 76.678 135.99 64.598 137.2 76.462 136.06 64.643 136.99 76.144 136.06 64.515 136.7 75.876 136.04 64.262 136.46 75.685 136 64.259 136.58 75.669 135.77 64.337 136.96 75.75 135.51 64.32 137.41 75.878 135.28 64.281 137.69 76 135.16 64.358 137.63 76.222 135.09 64.548 137.56 76.565 135.41 64.572 137.39 76.801 135.75 64.546 137.08 76.775 135.92 64.493 136.85 76.375 136.06 64.137 136.61 76.234 136 64.112 136.29 76.25 135.78 64.23 136.06 76.333 135.48 64.342 136.28 76.359 135.19 64.247 136.68 76.473 135.3 64.404 136.95 76.687 135.7 64.53 137.18 76.937 136.15 64.613 137.4 77.145 136.48 64.674 137.5 77.081 136.53 64.918 137.27 76.764 136.66 64.456 136.93 76.381 136.58 63.839 136.56 76.061 136.3 63.422 136.2 75.979 136.12 63.648 136.54 75.982 135.8 63.66 136.98 76.01 135.83 63.668 137.3 76.15 136.17 63.768 137.33 76.471 136.67 64.02 137.06 76.642 136.87 64.174 137 76.548 136.88 64.142 136.84 76.377 136.82 63.938 136.46 76.22 136.67 63.682 135.85 76.11 136.17 63.758 136.05 76.023 135.84 63.736 136.41 76.101 135.74 63.801 136.75 76.326 135.92 63.985 136.94 76.64 136.38 64.282 136.84 76.918 136.75 64.469 136.62 76.989 136.8 64.584 136.41 76.879 136.7 64.465 136.26 76.628 136.49 64.106 135.9 76.337 135.9 63.902 135.58 76.231 135.36 63.914 135.52 76.361 135.04 64.035 135.69 76.632 135 64.22 135.99 76.861 135.29 64.426 135.91 77.254 135.9 64.619 135.88 77.431 136.27 64.955 135.86 77.361 136.43 65.055 135.76 77.058 136.43 64.691 135.5 76.686 136.22 64.205 135.12 76.385 135.59 64.016 134.92 76.215 134.99 63.921 135 76.174 134.48 63.94 135.42 76.217 133.92 64.244 135.61 76.459 134.29 64.164 135.7 76.606 134.82 64.233 135.78 76.688 135.41 64.328 135.93 76.751 136.02 64.303 135.95 76.777 136.21 64.274 135.87 76.588 136.14 64.154 135.69 76.447 135.93 64.104 135.55 76.429 135.62 64.178 135.84 76.448 135.26 64.35 136.22 76.538 135.39 64.288 136.42 76.78 135.68 64.397 136.42 77.071 135.98 64.656 136.3 77.266 136.13 64.951 136.24 77.224 136.3 64.697 136.04 76.951 136.39 64.47 135.7 76.679 136.25 64.314 135.29 76.538 135.84 64.243 135.04 76.423 135.6 64.173 135.14 76.516 135.48 64.27 135.3 76.74 135.56 64.413 135.42 76.996 135.87 64.549 135.44 77.022 136.3 64.629 135.46 76.998 136.43 64.689 135.4 76.908 136.39 64.597 135.25 76.721 136.22 64.365 134.99 76.376 135.96 64.063 134.71 76.265 135.71 63.999 134.58 76.311 135.33 64.098 134.65 76.453 135 64.24 134.96 76.623 134.99 64.28 135.09 76.884 135.02 64.59 135.09 77.089 135.43 64.714 135.06 77.213 135.96 64.757 135.09 77.23 136.36 64.799 135.04 77.05 136.35 64.77 134.77 76.886 136.13 64.549 134.45 76.738 135.78 64.347 134.23 76.634 135.37 64.25 134.4 76.721 134.92 64.22 134.55 76.81 134.82 64.366 134.57 76.925 135.06 64.485 134.53 77.036 135.48 64.534 134.62 77.054 135.67 64.542 134.82 77.037 135.35 64.64 134.96 76.874 135.16 64.421 134.98 76.614 135.02 64.068 134.84 76.356 134.67 63.94 134.83 76.303 134.36 63.923 135.19 76.251 134.33 63.928 135.63 76.292 134.51 63.962 135.84 76.507 134.87 64.04 135.86 76.676 135.35 64.295 135.81 76.764 135.83 64.348 135.74 76.804 136.08 64.395 135.65 76.806 136.03 64.496 135.45 76.71 136.06 64.322 135.26 76.678 135.98 64.227 134.97 76.752 135.78 64.267 134.68 76.907 135.51 64.427 134.89 77.006 135.37 64.581 135.3 76.998 135.57 64.555 135.49 76.992 135.82 64.609 135.48 77.032 136.1 64.711 135.43 77.168 136.45 64.716 135.41 77.06 136.51 64.683 135.27 76.927 136.54 64.554 135.06 76.813 136.4 64.435 134.86 76.748 135.96 64.445 134.62 76.604 136 64.298 134.78 76.575 135.88 64.188 135.08 76.642 135.85 64.21 135.34 76.783 136.07 64.403 135.36 76.885 136.41 64.532 135.29 77.039 136.53 64.636 135.15 77.091 136.54 64.68 134.98 76.958 136.53 64.601 134.81 76.549 136.7 64.195 134.48 76.285 136.5 64.054 134.14 76.179 136.09 64.022 133.89 76.244 135.57 64.065 133.93 76.511 135.13 64.186 134.26 76.714 135.01 64.369 134.48 76.983 135.07 64.656 134.6 77.239 135.32 64.883 134.74 77.358 135.76 64.82 134.58 77.381 135.96 65.059 134.43 77.327 135.97 64.975 134.27 77.167 135.88 64.778 134.11 76.909 135.77 64.655 133.97 76.974 135.26 64.585 133.67 77.105 134.94 64.685 133.61 77.201 134.75 64.757 133.87 77.219 134.69 64.725 133.99 77.185 134.71 64.719 133.89 77.144 135.1 64.992 133.78 77.104 135.46 64.991 133.72 77.024 135.64 64.708 133.66 76.778 135.53 64.58 133.88 76.352 134.93 64.251 134.11 76.015 134.85 63.81 134.28 75.865 135.04 63.479 134.31 75.999 134.88 63.617 134.16 76.285 134.85 63.897 134.4 76.527 134.81 64.178 134.85 76.772 134.95 64.467 135.28 77.071 135.5 64.773 135.31 77.26 135.75 65.062 135.12 77.191 136.02 64.968 134.87 77.013 136.17 64.77 134.66 76.83 136.12 64.616 134.49 76.727 136.07 64.335 134.29 76.715 135.94 64.286 134.12 76.832 135.62 64.472 134.04 77.056 135.15 64.782 134.06 77.259 134.84 64.801 134.36 77.2 134.84 64.748 134.46 77.206 135.11 64.731 134.32 77.286 135.53 64.79 133.99 77.339 135.89 64.966 133.7 77.361 135.95 65.156 133.39 77.316 135.92 65.286 133.19 77.145 135.83 65.218 133.27 76.786 135.69 64.804 133.7 76.373 135.32 64.202 133.95 76.13 134.94 64.023 134.03 76.064 134.61 64.011 133.97 76.169 134.4 64.02 133.95 76.407 134.36 64.403 134.12 76.66 134.54 64.63 134.26 76.865 134.83 64.705 134.28 76.979 135.13 64.665 134.18 76.919 135.16 64.667 134.13 76.924 135.36 64.553 134.13 76.916 135.5 64.508 134.14 76.867 135.64 64.506 134.05 76.756 135.98 64.391 133.86 76.835 136.05 64.487 133.65 76.998 136.03 64.704 133.49 77.182 135.98 64.936 133.51 77.315 135.99 65.054 133.86 77.325 136.02 64.944 134.24 77.391 135.92 64.96 134.47 77.492 135.81 65.057 134.43 77.611 135.81 65.186 134.17 77.739 135.95 65.232 133.85 77.841 136.12 65.517 133.49 77.84 136.32 65.869 133.12 77.704 136.57 66.167 132.89 77.444 136.81 66.202 132.77 77.122 136.77 65.991 132.87 76.778 136.52 65.398 133.09 76.498 136.13 64.645 133.09 76.483 135.74 64.393 132.99 76.581 135.33 64.425 132.97 76.76 134.98 64.477 133.06 76.974 134.7 64.554 133.24 77.163 134.49 64.706 133.23 77.314 134.47 64.852 133.17 77.394 134.65 65.021 133.11 77.4 134.97 65.161 133.06 77.344 135.37 65.231 133.17 77.329 135.48 65.279 133.27 77.184 135.65 65.052 133.3 77.062 135.7 64.906 133.24 77.046 135.57 65.014 133.02 77.153 135.29 65.302 133.18 77.193 135.14 65.069 133.46 77.197 134.93 64.828 133.74 77.185 134.67 64.717 133.91 77.186 134.55 64.699 133.91 77.181 134.7 64.666 133.78 77.221 134.9 64.684 133.62 77.275 135.05 64.746 133.57 77.274 135.02 64.819 133.73 77.281 135.12 64.844 133.81 77.219 135.32 64.88 133.85 77.185 135.42 64.938 133.91 77.269 135.26 65.019 134 77.37 135.11 64.911 134.1 77.414 135.29 65.064 134.11 77.482 135.59 65.242 134.02 77.597 135.89 65.331 134.14 77.59 136.13 65.502 134.17 77.482 136.07 65.377 134.22 77.218 135.85 65.074 134.34 76.829 135.55 64.647 134.54 76.491 135.39 64.146 134.5 76.391 135.4 64.081 134.32 76.477 135.55 64.169 134.13 76.707 135.71 64.355 134.15 77.02 135.67 64.616 134.12 77.285 135.79 64.879 134.28 77.503 135.94 65.23 134.54 77.636 136.03 65.556 134.8 77.644 136.02 65.728 134.88 77.489 136.01 65.629 134.54 77.311 136 65.53 134.01 77.193 135.99 65.432 133.48 77.187 135.98 65.333 133.16 77.253 135.97 65.235 132.89 77.283 135.92 65.308 132.87 77.173 135.8 65.225 133.15 76.932 135.58 64.919 133.59 76.749 135.26 64.614 133.73 76.723 135.13 64.54 133.75 76.772 135.14 64.597 133.78 76.893 135.22 64.727 134.03 77.119 135.26 64.854 134.1 77.267 135.17 64.924 134.09 77.423 135.23 65.056 134.05 77.528 135.38 65.194 134.08 77.5 135.54 65.255 133.97 77.469 135.71 65.215 133.87 77.309 135.84 64.988 133.77 77.115 135.86 64.744 133.64 76.972 135.77 64.624 133.33 77.005 135.79 64.753 133.02 77.122 135.82 64.923 132.68 77.351 135.61 65.224 132.37 77.656 135.06 65.618 132.47 77.804 134.29 65.754 132.68 77.692 133.85 65.742 133.03 77.491 133.58 65.571 133.45 77.249 133.45 65.247 133.74 76.984 133.47 64.797 134 76.776 133.86 64.64 134.25 76.707 134.44 64.527 134.41 76.784 135.1 64.513 134.37 76.996 135.66 64.707 134.21 77.146 136.22 64.981 134.09 77.282 136.58 65.168 133.98 77.404 136.7 65.317 133.84 77.509 136.53 65.46 133.74 77.593 136.38 65.444 133.67 77.611 136.32 65.446 133.65 77.605 136.35 65.438 133.67 77.594 136.46 65.399 133.67 77.58 136.55 65.307 133.65 77.694 136.43 65.363 133.47 77.727 136.22 65.469 133.15 77.657 135.99 65.613 132.88 77.59 135.94 65.844 132.63 77.368 135.92 65.862 132.71 77.129 135.72 65.662 133.06 76.892 135.43 65.255 133.53 76.657 135.24 64.664 133.68 76.625 135.02 64.268 133.6 76.768 135.23 64.563 133.51 76.956 135.37 64.899 133.62 77.062 135 64.674 133.69 77.029 134.89 64.693 133.66 77.103 134.87 64.729 133.59 77.169 134.94 64.778 133.48 77.192 135.12 64.866 133.1 77.342 135.31 65.169 132.7 77.396 135.71 65.513 132.49 77.37 135.99 65.705 132.54 77.262 136.01 65.654 132.94 77.04 135.72 65.254 133.18 76.977 135.38 65.04 133.3 77.029 135.15 64.86 133.36 77.167 135 64.783 133.41 77.346 134.88 64.982 133.53 77.521 134.87 65.134 133.66 77.617 135.02 65.285 133.75 77.646 135.28 65.358 133.78 77.626 135.63 65.28 133.63 77.674 135.82 65.317 133.54 77.725 135.9 65.394 133.37 77.727 135.99 65.495 133.08 77.651 136.12 65.589 132.97 77.512 136.08 65.534 133.22 77.351 135.9 65.386 133.42 77.248 135.85 65.202 133.5 77.212 135.92 65.01 133.79 77.165 135.71 64.843 134.22 77.137 135.54 64.73 134.49 77.188 135.61 64.699 134.55 77.28 135.85 64.816 134.42 77.315 136 65.212 134.14 77.447 135.97 65.597 133.84 77.516 136 65.8 133.5 77.468 136.05 65.897 133.05 77.254 135.98 65.995 133.11 76.889 136.26 65.57 132.99 76.522 136.41 65.043 132.75 76.315 136.41 64.703 132.46 76.37 136.24 64.719 132.53 76.568 135.8 64.699 132.39 76.931 135.49 64.863 132.26 77.254 135.24 65.104 132.25 77.429 134.97 65.311 132.51 77.356 134.42 65.195 132.57 77.296 134.44 65.206 132.59 77.276 134.57 65.153 132.55 77.3 134.69 65.124 132.36 77.359 134.79 65.32 132.34 77.357 135.2 65.222 132.32 77.355 135.42 65.252 132.3 77.353 135.5 65.299 132.29 77.35 135.47 65.287 132.27 77.348 135.31 65.262 132.25 77.345 135.13 65.553 132.23 77.343 134.91 65.536 132.21 77.34 134.65 65.27 132.2 77.338 134.39 65.234 132.18 77.336 134.42 65.1 132.18 77.332 134.45 64.944 132.19 77.327 134.43 64.839 132.2 77.322 134.36 64.841 132.21 77.317 134.22 64.886 132.22 77.312 134.32 64.827 132.22 77.307 134.39 64.749 132.23 77.302 134.41 64.695 132.24 77.297 134.65 64.697 132.25 77.292 134.86 64.742 132.26 77.287 134.92 65.044 132.37 77.406 134.82 65.41 132.68 77.766 134.6 65.594 132.74 77.901 134.77 65.694 132.73 77.794 134.93 65.675 132.68 77.589 135.04 65.505 132.63 77.349 135.09 65.185 132.67 77.043 135.07 64.772 132.66 76.954 135.07 64.7 132.49 76.892 135.14 64.846 132.26 76.892 135.24 65.088 132.18 77.055 135.26 65.27 132.19 77.172 135.25 65.208 132.3 77.24 135.17 65.152 132.47 77.284 135.06 65.08 132.65 77.34 134.91 65.016 132.78 77.493 134.61 65.183 132.77 77.485 134.58 65.208 132.73 77.305 134.7 65.093 132.74 77.052 134.87 64.893 132.9 76.929 134.95 64.716 132.78 76.99 135.09 64.936 132.67 77.086 135.28 65.02 132.62 77.229 135.35 65.209 132.62 77.435 135.16 65.639 132.6 77.729 134.98 65.609 132.78 77.857 134.92 65.633 132.94 77.821 135.1 65.759 132.97 77.697 135.34 65.919 132.82 77.688 135.08 65.891 132.7 77.482 134.84 65.853 132.64 77.396 135.02 65.562 132.62 77.387 135.37 65.263 132.59 77.378 135.59 65.234 132.57 77.369 135.94 65.245 132.54 77.36 135.94 65.174 132.52 77.351 135.68 65.113 132.49 77.342 135.25 65.137 132.47 77.333 134.79 65.365 132.44 77.324 134.66 65.513 132.55 77.429 134.64 65.569 132.73 77.529 134.78 65.67 132.85 77.435 135.15 65.993 132.76 77.307 135.26 65.378 132.53 77.111 135.32 65.165 132.3 76.934 135.3 65.067 132.15 76.817 135.19 64.938 131.99 76.701 135.1 64.956 131.83 76.584 134.67 65.177 131.67 76.467 134.53 65.238 131.51 76.351 134.66 65.242 131.35 76.234 134.73 65.517 131.2 76.117 134.68 65.746 131.04 76.001 134.63 65.801 130.88 75.884 134.6 65.724 130.72 75.767 134.63 65.564 130.56 75.651 134.62 65.371 130.4 75.534 134.82 65.418 130.25 75.417 134.81 65.377 130.09 75.301 134.69 65.198 129.93 75.184 135.02 65.001 129.77 75.067 134.87 65.475 129.12 74.716 134.61 65.647 128.23 74.221 134.39 65.857 127.44 73.707 134.33 66.454 127.19 73.277 134.04 66.51 126.85 72.991 133.58 66.552 126.55 72.641 133.52 66.576 126.31 72.176 133.91 66.58 125.97 71.718 134.09 66.572 125.61 71.184 134.15 66.903 125.16 70.767 134.06 67.316 124.69 70.505 133.8 67.637 124.33 70.413 133.35 67.621 124.02 70.281 132.93 67.659 123.63 70.107 132.58 67.983 123.27 70.011 132.25 68.352 123.03 70.121 131.86 68.487 122.75 70.363 131.47 68.623 122.42 70.612 131.08 68.759 122.01 70.746 130.69 68.895 121.52 70.675 130.3 69.031 120.8 70.315 129.91 69.167 120.01 69.84 129.52 69.303 119.25 69.308 128.94 69.479 118.56 68.76 128.16 69.644 117.91 68.261 127.54 69.52 117.21 67.937 126.98 69.211 116.45 67.612 126.38 68.809 115.58 67.299 125.64 68.352 114.48 67.104 124.65 67.888 113.35 66.924 123.52 67.467 112.19 66.762 122.38 66.934 110.94 66.628 121.13 66.353 109.57 66.531 119.63 65.822 108.36 66.794 118.07 65.383 107.11 66.811 116.78 65.189 105.85 66.703 115.55 65.137 104.63 66.572 114.24 65.136 103.42 66.482 113.17 65.181 102.33 66.28 112.32 65.255 101.15 66.057 111.47 65.322 99.778 65.871 110.51 65.342 98.223 65.815 109.23 65.193 96.567 65.904 107.62 64.8 94.854 66.129 105.63 64.375 93.105 66.489 103.28 64.062 91.343 66.986 100.75 64.103 89.667 67.311 98.863 64.389 87.94 67.541 97.157 64.643 86.15 67.703 95.403 64.842 84.3 67.829 93.338 65 82.421 68.054 91.498 65.154 80.351 68.234 89.702 65.267 78.194 68.468 87.86 65.428 76.057 68.843 85.871 65.713 74.075 69.248 83.294 66.056 72.114 69.646 80.697 66.496 70.168 69.987 78.47 67.005 68.241 70.219 76.754 67.547 66.389 70.197 75.121 67.999 64.33 70.355 73.155 68.372 62.247 70.506 71.255 68.586 60.21 70.621 69.61 68.608 58.264 70.78 68.443 68.421 56.34 71.11 66.811 68.414 54.442 71.545 64.799 68.565 52.634 72.021 62.659 68.855 51.029 72.442 60.826 69.254 49.413 72.683 59.482 69.689 47.683 72.784 58.004 70.378 45.929 72.836 56.359 71.107 44.256 72.942 54.552 71.64 42.676 73.279 52.825 72.081 41.139 73.541 51.428 72.422 39.752 73.831 50.204 72.555 38.551 74.193 49.024 72.431 37.306 74.46 47.685 72.227 36.152 74.563 46.228 72.008 35.061 74.562 44.95 71.898 34.034 74.487 43.952 71.951 33.124 74.365 43.192 72.205 32.206 74.496 42.578 72.369 31.318 74.584 41.965 72.328 30.452 74.61 41.266 72.161 29.566 74.652 40.366 72.084 28.651 74.969 39.275 71.982 27.914 75.454 38.438 71.64 27.288 76.065 37.771 71.308 26.666 76.755 37.123 71.316 26.051 78.017 35.94 71.562 25.666 79.452 34.555 71.916 25.319 80.968 33.131 72.413 24.88 82.492 31.796 73.099 24.548 84.073 30.611 74.179 24.53 85.613 29.872 75.336 24.587 87.07 29.404 76.433 24.616 88.436 29.089 77.537 24.625 89.772 28.727 79.264 24.859 91.165 28.137 80.427 25.162 92.481 27.372 81.594 25.499 93.712 26.52 82.869 25.875 94.929 25.781 84.164 26.419 96.163 25.455 85.493 26.948 97.365 25.327 86.782 27.497 98.489 25.3 88.055 28.153 99.475 25.268 89.358 29.069 100.45 25.549 90.366 29.94 101.45 25.99 91.282 30.786 102.44 26.5 92.262 31.631 103.37 27.003 93.427 32.493 104.35 27.591 94.569 33.488 105.2 28.031 95.731 34.513 106.01 28.433 96.923 35.554 106.79 28.857 98.144 36.875 107.47 29.306 99.355 38.119 108.08 30.052 100.45 39.301 108.71 30.981 101.4 40.499 109.31 32.055 102.17 41.943 109.61 33.252 102.76 43.627 109.69 34.493 103.41 45.325 109.99 36.015 104.03 47.003 110.59 37.85 104.66 48.667 111.48 39.993 105.35 50.388 112.11 41.495 106.59 52.012 112.52 42.885 107.8 53.621 112.72 44.315 108.92 55.304 112.77 45.91 109.95 56.861 112.7 47.449 110.66 58.283 112.74 48.699 111.22 59.72 112.9 49.826 111.56 61.255 113.2 50.987 111.63 62.706 113.69 52.578 111.55 64.21 114.11 54.212 111.78 65.735 114.48 55.711 112.34 67.295 114.84 57.047 113.19 69.008 115.25 58.373 114.06 70.647 115.31 59.795 114.82 72.384 115.15 61.528 115.38 74.219 114.9 63.521 115.77 76.07 114.76 65.547 116.11 77.727 114.78 67.413 116.15 79.467 114.77 69.331 116.1 81.243 114.73 71.242 115.97 82.956 114.63 73.041 115.71 84.452 114.68 74.406 115.64 86.197 114.59 75.816 115.56 88.029 114.3 77.404 115.38 89.795 113.79 79.263 115.06 91.296 113.19 81.255 114.67 92.678 112.69 82.86 114.18 93.937 112.3 84.203 113.71 95.125 112.03 85.389 113.3 96.539 111.98 86.641 112.86 98.075 111.98 88.035 112.5 99.574 112.05 89.565 112.05 100.96 112.14 91.16 111.63 102.15 112.13 92.628 111.78 103.53 112.26 93.79 112.14 104.91 112.4 94.912 112.44 106.23 112.42 96.017 112.63 107.5 112.12 97.09 112.64 108.61 111.77 98.468 112.3 109.62 111.51 99.839 111.83 110.53 111.36 101.01 111.34 111.33 111.31 101.83 110.94 112.26 111.14 102.67 110.87 113.32 111.21 103.69 110.59 114.36 111.5 104.84 110.35 115.33 111.98 106.04 110.28 116.49 112.29 107.09 110.5 117.42 112.43 108.02 111.12 118.3 112.62 108.98 111.79 119.16 112.84 109.96 112.4 120.02 112.86 110.8 112.85 120.68 112.56 111.46 113.3 121.28 112.31 112.08 113.63 121.81 112.13 112.6 113.79 122.18 111.9 112.84 113.76 122.31 111.62 112.69 113.84 122.26 111.24 112.49 114.08 122.19 110.82 112.27 114.29 122.25 110.38 112.06 114.27 122.38 109.97 112.06 113.93 122.49 109.81 112.16 113.52 122.7 109.68 112.37 113.09 123.06 109.46 112.7 112.68 123.31 109.33 113.24 112.51 123.56 109.21 113.84 112.43 123.83 109.16 114.34 112.4 124.14 109.17 114.69 112.4 124.37 109.2 114.84 112.43 124.54 109.25 114.98 112.43 124.78 109.26 115.2 112.19 125.02 109.21 115.49 111.76 125.07 109.08 115.83 111.3 125.02 109.07 115.88 110.99 125 109.03 115.84 110.76 125 108.94 115.72 110.64 125.01 108.85 115.48 110.64 124.84 108.89 115.36 110.68 124.76 108.92 115.29 110.71 124.72 108.92 115.16 110.76 124.67 108.91 114.97 110.83 124.62 108.9 114.88 110.93 124.6 108.88 114.91 110.96 124.61 108.83 114.95 110.98 124.62 108.81 114.99 110.98 124.61 108.87 115.01 110.96 124.63 108.86 115.03 110.81 124.6 108.86 114.98 110.79 124.58 108.87 114.84 110.8 124.59 108.87 114.68 110.76 124.55 108.84 114.72 110.54 124.53 108.66 114.6 110.51 124.52 108.53 114.56 110.51 124.53 108.49 114.65 110.47 124.58 108.46 114.91 110.28 124.65 108.46 114.97 110.28 124.64 108.5 114.96 110.28 124.61 108.52 114.96 110.21 124.6 108.47 115.04 110.05 124.6 108.53 115.02 110.12 124.61 108.59 114.87 110.31 124.6 108.58 114.77 110.39 124.59 108.5 114.77 110.4 124.57 108.44 114.75 110.6 124.58 108.45 114.8 110.53 124.59 108.46 114.92 110.49 124.61 108.48 115.04 110.47 124.62 108.51 115.09 110.48 124.65 108.51 115.13 110.46 124.64 108.49 115.1 110.43 124.65 108.45 115.05 110.36 124.67 108.4 114.95 110.28 124.55 108.41 114.73 110.33 124.51 108.23 114.72 110.07 124.51 108.06 114.68 109.96 124.48 107.99 114.65 109.99 124.38 108.11 114.71 110.06 124.55 108.13 114.99 109.99 124.6 108.17 115.02 110.09 124.6 108.28 114.99 110.26 124.59 108.46 115.02 110.42 124.59 108.49 115.18 110.51 124.65 108.46 115.19 110.66 124.64 108.44 115.16 110.77 124.61 108.42 115.14 110.78 124.66 108.36 115.24 110.63 124.62 108.36 115.26 110.44 124.56 108.35 115.19 110.31 124.54 108.27 115.09 110.16 124.58 108.11 115.03 109.97 124.52 108.08 114.86 109.93 124.46 108.13 114.84 109.92 124.44 108.13 114.81 109.84 124.44 108.07 114.77 109.78 124.45 108.09 114.85 109.87 124.48 108.12 114.88 109.94 124.53 108.12 114.94 109.96 124.55 108.11 114.97 110.02 124.54 108.08 114.91 110.19 124.55 108.09 114.92 110.37 124.54 108 114.92 110.42 124.5 107.86 114.87 110.53 124.41 107.71 114.76 110.71 124.29 107.66 114.67 110.82 124.25 107.67 114.72 110.64 124.25 107.7 114.74 110.53 124.25 107.71 114.75 110.5 124.19 107.68 114.79 110.51 124.22 107.65 114.91 110.45 124.22 107.71 114.96 110.37 124.24 107.74 114.97 110.33 124.3 107.67 114.95 110.36 124.23 107.51 114.96 110.42 124.21 107.48 115.02 110.39 124.19 107.47 115.04 110.33 124.15 107.44 115.02 110.26 124.13 107.3 114.99 110.19 124.13 107.26 115.12 110.13 124.14 107.29 115.14 110.15 124.14 107.31 115.13 110.14 124.14 107.28 115.15 110.08 124.15 107.23 115.19 110.11 124.16 107.26 115.21 110.26 124.18 107.28 115.24 110.32 124.19 107.26 115.32 110.3 124.19 107.23 115.46 110.31 124.19 107.26 115.46 110.34 124.27 107.24 115.55 110.34 124.36 107.21 115.65 110.33 124.36 107.21 115.7 110.3 124.33 107.25 115.79 110.34 124.37 107.23 115.81 110.3 124.39 107.2 115.82 110.27 124.36 107.16 115.82 110.31 124.29 107.11 115.72 110.47 124.21 107.01 115.69 110.5 124.19 106.94 115.69 110.51 124.21 106.92 115.66 110.54 124.13 106.85 115.53 110.62 123.96 106.71 115.54 110.62 123.86 106.59 115.53 110.63 123.82 106.54 115.44 110.67 123.71 106.56 115.26 110.69 123.71 106.46 115.25 110.72 123.71 106.38 115.26 110.73 123.66 106.34 115.26 110.75 123.56 106.35 115.25 110.79 123.5 106.37 115.4 110.72 123.51 106.37 115.45 110.73 123.52 106.36 115.47 110.83 123.47 106.31 115.53 110.98 123.48 106.21 115.61 111.01 123.44 106.13 115.6 110.99 123.38 106.12 115.56 110.99 123.32 106.16 115.52 111.01 123.29 106.12 115.52 111 123.29 105.99 115.39 111 123.22 105.91 115.25 111.01 123.11 105.88 115.16 110.99 123.09 105.83 115.14 110.81 123.11 105.87 115.01 110.81 123.07 105.92 114.81 111 122.99 105.94 114.61 111.22 122.9 105.91 114.52 111.25 122.85 105.93 114.46 111.21 122.81 106.04 114.3 111.22 122.8 106.09 114.14 111.26 122.81 106.02 114.07 111.32 122.78 105.96 113.96 111.43 122.7 105.97 113.86 111.48 122.65 105.98 113.81 111.4 122.64 105.95 113.82 111.19 122.65 105.95 113.8 111.07 122.66 105.9 113.66 111.18 122.68 105.86 113.55 111.22 122.68 105.81 113.48 111.16 122.59 105.7 113.35 111.16 122.49 105.73 113.3 110.94 122.45 105.7 113.25 110.74 122.44 105.68 113.22 110.6 122.45 105.78 113.25 110.53 122.52 105.79 113.23 110.55 122.59 105.85 113.34 110.35 122.65 105.89 113.46 110.12 122.69 105.87 113.48 110.03 122.6 105.92 113.38 110.11 122.6 105.92 113.32 110.12 122.58 105.87 113.25 110.18 122.51 105.8 113.13 110.32 122.47 105.82 113.02 110.34 122.42 105.76 113.01 110.31 122.38 105.72 112.98 110.22 122.36 105.7 112.9 110.15 122.35 105.72 112.81 110.32 122.37 105.73 112.86 110.19 122.35 105.73 112.92 110.09 122.32 105.72 112.89 110.11 122.32 105.73 112.7 110.34 122.35 105.72 112.68 110.42 122.3 105.73 112.66 110.44 122.19 105.74 112.66 110.46 122.03 105.71 112.7 110.51 122.03 105.63 112.64 110.5 121.99 105.68 112.58 110.41 121.97 105.75 112.58 110.27 122 105.78 112.67 110.1 122.03 105.77 112.77 109.96 121.99 105.71 112.78 109.91 121.92 105.68 112.7 109.91 121.86 105.67 112.56 109.93 121.9 105.56 112.49 109.85 121.87 105.51 112.48 109.79 121.75 105.52 112.38 109.9 121.63 105.55 112.29 110.03 121.61 105.57 112.36 109.89 121.67 105.52 112.35 109.88 121.61 105.5 112.22 110.01 121.5 105.5 112.1 110.1 121.42 105.51 112.11 110 121.44 105.46 112.14 109.94 121.4 105.44 112.21 109.88 121.39 105.46 112.29 109.78 121.48 105.53 112.35 109.62 121.68 105.61 112.35 109.26 121.79 105.82 112.53 109.07 122.02 106.05 112.7 108.85 122.33 106.26 112.82 108.58 122.45 106.35 112.94 108.49 122.56 106.58 113.11 108.55 122.65 106.74 113.34 108.52 122.78 106.83 113.5 108.44 123.05 106.94 113.31 108.4 123.03 107.02 113.26 108.76 123.09 107.11 113.34 108.76 123.2 107.23 113.53 108.6 123.31 107.35 113.81 108.5 123.28 107.57 113.84 108.44 123.31 107.61 113.78 108.42 123.32 107.59 113.67 108.52 123.27 107.56 113.54 108.77 123.29 107.54 113.43 109.03 123.41 107.53 113.46 109.04 123.58 107.59 113.62 109.03 123.76 107.7 113.84 109.14 123.81 107.62 113.91 109.55 123.92 107.44 114.14 109.61 124.05 107.38 114.48 109.63 124.16 107.43 114.83 109.7 124.15 107.54 115.07 109.86 124.3 107.37 115.16 109.88 124.31 107.3 115.22 109.91 124.22 107.31 115.19 109.97 124.11 107.33 114.98 110.08 124.16 107.17 114.9 110.13 124.03 106.86 114.81 110.16 123.83 106.63 114.69 110.15 123.64 106.59 114.52 110.08 123.6 106.64 114.47 109.9 123.6 106.64 114.4 109.79 123.48 106.63 114.27 109.79 123.26 106.58 114.07 109.88 123.2 106.35 113.88 109.95 123.06 106.14 113.69 110.1 122.85 106.07 113.58 110.13 122.66 106.08 113.56 110.07 122.63 106.03 113.68 109.99 122.43 105.84 113.67 110 122.14 105.74 113.6 110.17 121.89 105.62 113.6 110.35 121.76 105.36 113.77 110.37 121.36 105.15 114 110.59 120.86 104.89 114.28 110.82 120.43 104.64 114.51 110.84 120.15 104.48 114.64 110.59 119.84 104.51 114.77 110.21 119.62 104.51 114.78 109.98 119.47 104.49 114.77 109.79 119.35 104.44 114.76 109.66 119.23 104.4 114.73 109.8 119.06 104.44 114.66 109.92 119.01 104.43 114.65 109.96 119 104.35 114.66 109.98 118.82 104.18 114.65 110.06 118.64 104.21 114.5 110.08 118.48 104.19 114.49 109.92 118.38 104.19 114.52 109.71 118.38 104.26 114.48 109.61 118.3 104.33 114.24 109.53 118.32 104.26 114.16 109.31 118.32 104.2 114.09 109.16 118.23 104.23 113.97 109.16 118.14 104.11 113.82 109.28 118.04 104.08 113.85 109.48 117.87 104 113.88 109.69 117.63 103.88 113.88 109.9 117.44 103.89 113.89 110.12 117.34 103.7 114.05 110.17 117.26 103.48 114.13 110.12 117.18 103.26 114.13 110.02 117.09 103.05 114.1 109.92 117.01 102.83 114.11 109.8 116.93 102.61 114.27 109.84 116.85 102.39 114.5 109.99 116.76 102.18 114.71 110.19 116.68 101.96 115.04 110.21 116.6 101.74 115.05 110.05 116.52 101.53 114.84 109.86 116.43 101.31 114.49 109.71 116.35 101.09 114.25 109.6 116.27 100.87 113.92 109.34 116.19 100.65 113.67 109.15 116.1 100.43 113.56 109.04 116.02 100.21 113.63 108.81 115.94 99.994 113.85 108.63 115.85 99.774 114.1 108.52 116.02 99.311 114.39 108.25 116.66 98.365 114.8 107.58 117.26 97.25 115.37 106.58 117.91 96.083 115.99 105.38 118.59 94.922 116.64 104.24 119.24 93.771 117.29 103.25 119.82 92.547 117.8 102.38 120.02 91.239 118.49 101.31 120.22 89.796 119.27 100.03 120.42 88.277 120.02 98.616 120.54 86.78 120.58 97.17 120.53 85.375 120.72 95.78 120.5 83.804 120.7 94.333 120.54 82.189 120.58 92.708 120.67 80.612 120.43 90.893 120.9 79.106 120.37 89.153 121.12 77.52 120.54 87.715 121.25 75.943 120.86 86.254 121.31 74.349 121.21 84.606 121.33 72.655 121.43 82.616 121.27 71.285 121.66 81.091 121.26 69.824 121.72 79.853 121.28 68.523 121.66 78.667 121.33 67.51 121.54 77.378 121.59 66.394 121.43 76.112 121.92 65.41 121.12 75.046 122.12 64.521 120.93 74.202 122.18 63.688 120.97 73.43 122.16 62.852 121.23 72.389 122.27 62.273 121.52 71.01 122.38 61.708 121.75 69.756 122.5 61.142 122 68.942 122.62 60.577 122.34 68.746 122.74 60.012 122.67 68.423 122.86 59.447 122.92 67.943 123.18 59.08 123.18 67.381 123.72 58.913 123.38 66.824 124.25 58.747 123.26 66.441 124.79 58.58 122.91 66.369 125.32 58.414 122.62 66.156 125.99 58.267 122.39 65.762 126.93 58.158 122.18 65.231 127.75 58.023 122.19 65.132 128.46 57.833 122.43 64.882 129.1 57.698 122.7 64.641 129.7 57.646 122.84 64.454 130.3 57.594 122.76 64.213 130.9 57.542 122.81 63.791 131.5 57.49 122.91 63.522 132.1 57.438 123.12 63.377 132.7 57.383 123.5 63.238 133.19 57.185 124.13 62.992 133.55 57.096 124.71 62.777 133.81 57.087 125.21 62.585 134.06 57.119 125.63 62.4 134.45 57.1 125.95 62.167 134.58 57.144 126.32 61.931 134.67 57.198 126.57 61.785 134.76 57.252 126.69 61.668 134.85 57.306 126.73 61.432 134.93 57.36 126.67 61.363 135.02 57.415 126.66 61.386 135.11 57.469 126.74 61.433 135.2 57.523 126.89 61.456 135.28 57.577 126.82 61.451 135.37 57.631 126.74 61.316 135.63 57.763 126.71 61.144 136.01 58.042 126.71 61.007 136.3 58.57 126.69 61.005 136.49 58.472 126.63 61.067 136.81 58.45 126.63 61.102 137.09 58.487 126.64 61.164 137.17 58.526 126.65 61.296 137.25 58.498 126.73 61.373 137.26 58.453 126.91 61.368 137.24 58.403 127.14 61.361 137.22 58.353 127.37 61.401 137.2 58.303 127.52 61.552 137.17 58.253 127.67 61.581 137.15 58.203 127.71 61.698 137.06 58.053 127.67 62.003 136.83 57.7 127.64 62.559 136.63 57.302 127.71 63.049 136.43 57.134 127.67 63.55 136.3 57.053 127.59 63.919 136.27 56.994 127.53 64.131 136.25 56.975 127.56 64.324 136.17 56.913 127.52 64.599 135.98 56.793 127.54 64.928 135.81 56.68 127.56 65.206 135.88 56.681 127.51 65.282 135.87 56.665 127.35 65.028 135.84 56.793 127.19 64.875 135.82 56.938 127.02 64.766 135.8 56.985 126.82 64.637 135.79 57.027 126.59 64.518 135.83 57.303 126.24 64.247 135.83 57.516 125.98 63.916 135.79 57.513 125.89 63.597 135.85 57.356 125.83 63.446 135.87 57.321 125.83 63.315 135.87 57.332 125.93 63.045 135.85 57.36 126.11 62.69 135.83 57.388 126.2 62.582 135.81 57.417 126.31 62.577 135.79 57.445 126.51 62.617 135.77 57.473 126.75 62.71 135.75 57.501 126.93 62.883 135.74 57.53 126.93 63.378 135.72 57.558 127.05 63.69 135.71 57.561 127.16 63.772 135.75 57.515 127.13 63.618 135.83 57.523 126.95 63.467 136.07 57.481 126.85 63.172 136.27 57.496 126.8 62.872 136.32 57.629 126.76 62.651 136.43 57.808 126.62 62.46 136.52 58.154 126.63 62.231 136.72 58.576 126.61 62.083 137.01 59.061 126.54 62.033 137.11 59.686 126.52 61.976 137.32 60.291 126.68 61.957 137.46 60.902 126.76 62.054 137.51 61.403 126.78 62.284 137.51 61.529 126.84 62.648 137.51 61.655 126.89 62.838 137.51 61.781 126.97 62.929 137.51 61.907 127 62.975 137.51 62.033 126.85 63.037 137.5 62.159 126.88 62.925 137.49 62.26 126.77 62.975 137.46 62.455 126.65 63.078 137.45 62.845 126.61 63.134 137.51 63.604 126.66 62.973 137.58 64.363 126.72 62.84 137.64 65.121 126.79 62.592 137.7 65.88 126.89 62.24 137.77 66.639 127.11 62.135 137.66 67.283 127.23 62.212 137.62 67.73 127.24 62.409 137.67 67.962 127.17 62.687 137.72 67.987 127.14 62.972 137.77 68.011 127.13 63.185 137.82 68.036 127.15 63.38 137.86 68.06 127.22 63.517 137.91 68.085 127.37 63.528 137.96 68.109 127.42 63.67 138.01 68.134 127.43 63.763 138.07 68.104 127.47 63.783 138.14 67.98 127.58 63.727 138.06 67.898 127.46 63.772 138 67.89 127.41 63.876 137.98 67.807 127.39 63.952 138.01 67.598 127.37 63.964 138.05 67.434 127.36 63.997 138.06 67.311 127.37 64.004 138.38 67.019 127.37 64.073 138.93 66.514 127.37 64.303 139.2 65.85 127.29 64.925 139.11 64.93 127.39 65.602 138.97 64.067 127.62 66.027 138.78 63.296 127.91 66.196 138.48 62.591 128.1 66.191 138.88 62.089 128.25 65.97 139.12 61.501 128.44 65.635 139.08 60.869 128.65 65.351 138.69 60.246 128.84 65.289 138.64 59.404 129.1 65.398 138.52 58.508 129.43 65.325 138.43 57.694 129.71 65.038 138.42 57.099 129.84 64.515 138.49 57.155 129.8 63.727 138.57 57.212 129.67 63.053 138.65 57.269 129.56 62.547 138.72 57.326 129.51 62.26 138.8 57.383 129.53 62.294 138.88 57.44 129.68 62.477 138.96 57.497 129.76 62.871 139.04 57.571 129.74 63.478 139.12 57.699 129.58 64.276 139.18 57.749 129.56 64.716 139.25 57.759 129.52 65.016 139.32 57.746 129.5 65.064 139.41 57.722 129.56 64.716 139.38 57.61 129.69 64.369 139.36 57.54 129.72 63.868 139.28 57.503 129.59 63.333 139.09 57.502 129.28 62.843 139.03 57.65 128.9 62.352 139.01 57.977 128.48 62.219 139 58.354 128.18 62.26 138.99 58.732 128.04 62.375 138.98 59.109 128.06 62.456 138.97 59.486 128.06 62.612 138.96 59.864 127.86 62.714 138.88 60.261 127.47 62.679 138.59 60.72 127 62.387 138.28 61.176 126.46 62.032 137.96 61.684 125.91 61.693 137.7 62.086 125.4 61.449 137.6 62.188 124.97 61.384 137.29 62.21 124.71 61.478 137.09 62.352 124.48 61.605 136.99 62.485 124.34 61.697 137 62.538 124.34 61.725 137.03 62.715 124.37 61.884 137.04 63.003 124.33 62.188 137.08 63.339 124.34 62.284 137.14 63.699 124.43 62.123 137.14 64.083 124.54 62.071 137.1 64.724 124.64 61.947 137.1 65.247 124.77 61.817 137.12 65.574 124.89 61.777 137.06 65.7 124.91 62.01 137.11 65.654 124.78 62.421 137.17 65.572 124.8 62.704 137.23 65.489 124.88 62.895 137.3 65.438 124.93 63.071 137.45 65.719 125.07 63.211 137.62 65.704 125.3 63.289 137.77 65.484 125.54 63.355 137.91 65.152 125.73 63.456 138.17 64.907 125.72 63.675 138.42 64.662 125.92 63.755 138.68 64.418 126.17 63.787 138.94 64.173 126.42 63.782 139.19 63.928 126.7 63.652 138.93 63.888 127 63.456 138.81 63.901 127.25 63.276 138.84 63.949 127.46 63.107 138.81 64.061 127.64 62.899 138.85 63.842 127.7 62.797 138.88 63.743 127.73 62.755 138.86 63.699 127.7 62.761 138.74 63.588 127.57 62.801 138.71 63.475 127.49 62.827 138.77 63.431 127.49 62.801 138.8 63.398 127.51 62.791 138.73 63.348 127.52 62.832 138.77 63.423 127.66 62.797 138.84 63.458 127.7 62.796 138.83 63.464 127.69 62.887 138.78 63.448 127.65 63.02 138.88 63.42 127.67 62.897 138.91 63.477 127.65 62.882 138.9 63.549 127.57 62.985 138.91 63.586 127.49 63.135 139 63.514 127.59 63.172 139.05 63.467 127.66 63.117 138.98 63.459 127.57 63.138 138.83 63.441 127.43 63.181 138.63 63.356 127.36 63.171 138.56 63.244 127.13 63.284 138.45 63.162 126.9 63.368 138.52 63.097 126.75 63.408 138.79 63.042 126.71 63.392 138.31 63.007 126.51 63.291 138.21 62.997 126.25 63.332 138.21 62.994 126.09 63.366 138.22 62.992 126.07 63.349 138.23 62.989 126.05 63.346 138.23 62.986 126.01 63.312 138.24 62.983 126.05 63.251 138.24 62.981 126.17 63.169 138.25 62.978 126.3 63.077 138.25 62.975 126.4 63.14 138.28 62.965 126.63 63.104 138.35 62.983 126.89 62.992 138.46 63.067 127.08 62.86 138.51 63.171 127.28 62.862 138.53 63.195 127.35 62.789 138.51 63.167 127.34 62.718 138.49 63.118 127.29 62.701 138.48 63.156 127.15 62.693 138.43 63.081 127.13 62.651 138.43 63.025 127.15 62.607 138.47 63.034 127.16 62.579 138.4 63.08 127.15 62.592 138.41 62.993 127.18 62.608 138.41 62.961 127.15 62.636 138.4 62.996 127.06 62.658 138.39 63.043 126.98 62.625 138.4 63.099 127.01 62.558 138.44 63.287 127.02 62.378 138.7 63.698 127.06 62.072 139.39 64.426 127.17 61.634 138.94 65.273 127.4 61.101 138.28 66.165 127.68 60.833 137.82 66.897 127.9 60.829 137.82 67.347 127.99 61.06 137.78 67.88 128.22 61.275 137.77 68.35 128.42 61.642 137.63 68.89 128.59 61.978 137.39 69.503 128.73 62.232 137.36 69.908 128.68 62.558 137.22 70.279 128.63 62.884 137.08 70.503 128.58 63.211 137.03 70.58 128.53 63.537 137.17 70.577 128.47 63.863 137.22 70.677 128.5 64.169 137.21 70.759 128.6 64.36 137.2 70.795 128.72 64.462 137.23 70.77 128.77 64.532 137.22 70.703 128.73 64.597 137.27 70.674 128.71 64.603 137.35 70.604 128.71 64.6 137.42 70.439 128.69 64.629 137.53 70.418 128.68 64.668 137.52 70.437 128.69 64.651 137.52 70.454 128.71 64.633 137.58 70.47 128.7 64.641 137.5 70.605 128.71 64.672 137.45 70.614 128.72 64.675 137.5 70.508 128.72 64.673 137.61 70.378 128.72 64.678 137.55 70.484 128.73 64.701 137.54 70.477 128.72 64.796 137.54 70.475 128.72 64.819 137.55 70.476 128.7 64.781 137.6 70.446 128.64 64.733 137.48 70.362 128.43 64.703 137.57 70.171 128.26 64.679 137.66 70.023 128.13 64.649 137.55 70.051 128.01 64.609 137.54 69.945 127.85 64.673 137.57 69.746 127.77 64.347 137.61 69.564 127.68 64.081 137.61 69.443 127.52 64.078 137.63 69.278 127.41 63.944 137.68 69.194 127.43 63.656 137.77 69.143 127.43 63.518 137.85 69.086 127.39 63.552 137.73 68.952 127.46 63.496 137.7 69.019 127.63 63.495 137.74 69.176 127.77 63.488 137.8 69.314 127.9 63.533 137.82 69.261 128.05 63.761 137.8 69.359 128.14 63.826 137.81 69.476 128.24 63.882 137.82 69.581 128.33 63.939 137.81 69.65 128.42 63.996 137.81 69.604 128.52 64.052 137.86 69.534 128.53 64.075 137.91 69.515 128.54 64.069 137.9 69.573 128.58 64.036 137.9 69.517 128.68 63.939 137.9 69.545 128.68 63.953 137.89 69.61 128.66 64.051 137.86 69.686 128.63 64.18 137.89 69.737 128.57 64.175 137.89 69.746 128.51 64.171 137.9 69.743 128.45 64.166 137.91 69.704 128.39 64.161 137.87 69.565 128.33 64.157 137.82 69.566 128.27 64.152 137.8 69.549 128.21 64.148 137.8 69.531 128.15 64.143 137.8 69.549 128.09 64.139 137.79 69.545 128.03 64.134 137.78 69.535 127.97 64.129 137.77 69.532 127.96 64.125 137.77 69.541 128.01 64.124 137.77 69.541 127.99 64.137 137.79 69.533 128.06 64.137 137.82 69.523 128.16 64.138 137.86 69.513 128.26 64.162 137.83 69.511 128.31 64.284 137.87 69.522 128.31 64.329 137.9 69.531 128.32 64.324 137.9 69.532 128.34 64.309 137.89 69.514 128.35 64.35 137.88 69.499 128.31 64.347 137.9 69.519 128.33 64.356 137.92 69.534 128.37 64.342 137.92 69.517 128.4 64.283 137.91 69.517 128.44 64.223 137.9 69.54 128.48 64.164 137.9 69.533 128.52 64.104 137.9 69.511 128.55 64.045 137.89 69.549 128.59 63.985 137.9 69.546 128.63 63.926 137.91 69.554 128.67 63.866 137.92 69.564 128.71 63.807 137.92 69.564 128.74 63.747 137.94 69.562 128.78 63.688 137.86 69.624 128.82 63.628 137.77 69.771 128.86 63.568 137.68 69.991 128.89 63.509 137.52 70.231 128.93 63.449 137.35 70.437 128.91 63.415 137.17 70.664 128.91 63.428 137 70.914 128.99 63.436 136.84 71.183 129.17 63.38 136.51 71.503 129.19 63.479 136.38 71.613 129.19 63.547 136.33 71.628 129.16 63.625 136.3 71.621 129.1 63.723 136.32 71.644 128.98 63.792 136.35 71.636 128.89 63.929 136.46 71.601 128.83 64.027 136.58 71.558 128.86 64.062 136.59 71.537 129.08 64.031 136.6 71.517 129.08 63.99 136.62 71.496 129.12 63.831 136.63 71.475 129.12 63.708 136.64 71.454 129.07 63.699 136.66 71.434 129.05 63.715 136.67 71.413 129.13 63.602 136.61 71.368 129.12 63.497 136.51 71.321 128.98 63.463 136.51 71.325 128.78 63.55 136.51 71.329 128.79 63.542 136.51 71.333 128.85 63.526 136.51 71.337 128.89 63.594 136.51 71.341 128.86 63.784 136.51 71.345 128.93 63.863 136.51 71.349 128.99 63.854 136.46 71.54 129.04 63.813 136.37 71.78 129.08 63.743 136.32 71.604 129.13 63.614 136.02 71.858 129.33 63.56 135.65 72.153 129.56 63.503 135.19 72.489 129.72 63.5 134.63 72.873 129.74 63.603 134.36 73.075 129.75 63.706 133.9 73.342 129.76 63.809 133.58 73.532 129.77 63.912 133.47 73.619 129.78 64.015 133.35 73.706 129.8 64.118 133.23 73.793 129.67 64.31 133.12 73.881 129.58 64.498 133.06 73.931 129.51 64.624 133.12 73.907 129.48 64.633 133.06 73.971 129.52 64.671 133.18 73.92 129.57 64.673 133.35 73.829 129.59 64.685 133.53 73.738 129.54 64.717 133.71 73.648 129.38 64.716 133.88 73.557 129.39 64.77 134.2 73.348 129.29 64.784 134.63 73.102 129.08 64.851 135.03 72.968 128.88 65.134 135.48 73.078 129 65.237 135.81 73.164 129.25 65.398 136.11 73.346 129.55 65.528 136.48 73.678 129.86 65.585 137.07 74.049 130.16 65.641 137.5 74.507 130.47 65.698 137.79 75.117 130.78 65.754 138.01 75.759 131.09 65.811 138.27 76.178 131.39 65.867 138.58 76.381 131.7 65.924 138.9 76.581 132.01 65.98 139.23 76.691 132.27 66.046 139.55 76.673 132.48 66.128 139.67 76.792 132.87 66.214 139.61 77.021 133.27 66.186 139.46 77.2 133.8 66.009 139.28 77.231 134.36 65.758 139.19 77.002 134.56 65.637 139.2 76.732 134.59 65.55 139.15 76.415 134.61 65.633 138.98 76.066 134.64 65.816 138.64 75.709 134.66 65.999 138.24 75.539 134.69 66.183 137.92 75.513 134.71 66.366 137.82 75.541 134.89 66.357 138 75.569 135.27 66.063 138.14 75.746 135.12 65.946 138.44 75.827 135.02 65.913 138.76 75.9 135.05 65.856 138.97 75.986 135.23 65.706 138.91 76.015 135.55 65.348 138.6 75.94 136.19 64.96 138.32 75.999 136.54 64.757 138.14 76.198 136.55 64.747 138.09 76.425 136.39 64.835 138.32 76.611 136.33 64.935 138.58 76.74 136.48 64.885 138.81 76.844 136.69 64.785 138.92 76.974 136.71 64.8 138.61 77.16 136.72 64.843 138.32 77.254 136.75 64.844 138.08 77.191 136.77 64.764 137.92 76.923 136.77 64.572 137.76 76.473 136.65 64.221 137.4 76.167 136.39 63.882 137.07 76.05 136.12 63.704 136.93 76.116 135.91 63.741 137.34 76.216 135.76 63.874 137.64 76.508 135.91 64.222 137.72 76.864 136.02 64.642 137.55 77.134 136.07 64.963 137.19 76.976 136.35 64.801 137.1 76.729 136.38 64.583 136.96 76.478 136.05 64.295 136.78 76.232 135.46 63.975 136.66 75.988 134.79 63.693 136.82 76.03 134.78 63.725 137.16 76.155 135.15 63.877 137.57 76.303 135.75 64.094 137.9 76.415 136.41 64.321 137.73 76.447 136.63 64.345 137.62 76.441 136.67 64.214 137.65 76.341 136.6 64.035 137.79 76.154 136.44 63.886 137.43 76.164 135.99 63.854 137.4 76.273 135.63 63.935 137.63 76.374 135.75 64.003 138.03 76.458 136.37 64.064 138.36 76.626 137.19 64.283 138.16 76.904 137.47 64.604 137.96 77.032 137.5 64.719 137.84 76.983 137.42 64.626 137.78 76.793 137.35 64.428 137.62 76.719 136.92 64.337 137.32 76.708 136.29 64.502 137.15 76.747 135.71 64.715 137.42 76.82 135.48 64.721 137.2 76.875 136.08 64.712 136.83 77.074 137.1 64.815 136.56 77.398 137.96 65.073 136.56 77.784 138.2 65.46 136.94 77.804 137.48 65.475 137.36 77.299 136.91 65.082 137.57 76.707 136.41 64.52 137.46 76.238 135.96 63.971 136.99 76.031 135.59 63.799 136.87 76.106 135.53 63.879 136.87 76.368 135.62 64.085 136.9 76.761 135.82 64.378 136.78 77.19 136.11 64.732 136.88 77.295 136.33 64.867 137.01 77.139 136.3 64.789 137.08 76.823 136.13 64.514 136.96 76.483 136.02 64.067 136.64 76.43 135.79 64.019 136.48 76.596 135.46 64.327 136.56 76.828 135.29 64.636 136.91 76.994 135.53 64.669 137 77.041 136.6 64.7 137.03 77.122 137.46 64.847 137.02 77.173 137.79 64.878 137.03 77.141 137.51 64.724 137.28 76.904 137.01 64.615 137.44 76.51 136.7 64.245 137.39 76.303 136.35 64.009 137.22 76.324 135.94 63.996 137.27 76.423 135.6 64.157 137.75 76.459 135.79 64.247 138.17 76.595 136.33 64.413 138.44 76.841 136.98 64.631 138.55 77.174 137.44 64.826 138.32 77.476 137.58 65.103 137.96 77.586 137.73 65.232 137.68 77.496 137.77 65.105 137.63 77.214 137.57 64.659 137.31 76.881 137.02 64.533 136.85 76.841 136.57 64.736 136.42 76.953 136.34 64.84 136.2 77.11 136.4 64.666 136.44 77.151 136.67 64.72 136.51 77.224 136.82 64.832 136.47 77.191 136.84 64.823 136.41 77.009 136.72 64.656 136.65 76.678 136.44 64.416 136.82 76.347 136.26 64.195 136.96 76.052 136.22 64.12 136.99 75.881 136.27 64.159 136.74 75.992 136.32 64.197 136.42 76.331 136.38 64.236 136.53 76.538 136.43 64.274 136.87 76.704 136.65 64.319 137.14 76.96 137.22 64.377 136.76 76.977 137.93 64.587 136.38 76.92 138.15 64.665 136.13 76.785 137.92 64.663 136.13 76.574 137.35 64.587 136.36 76.349 136.88 64.104 136.44 76.185 136.72 63.785 136.33 76.206 136.67 63.818 136.07 76.443 136.6 64.193 135.82 76.81 136.35 64.515 136.06 77 136.7 64.569 136.29 77.116 137.16 64.674 136.34 77.166 137.54 64.842 136.13 77.103 137.74 64.918 136.19 76.993 137.39 64.735 136.34 76.828 136.93 64.632 136.48 76.672 136.66 64.501 136.5 76.613 136.88 64.133 136.1 76.69 137.2 64.344 135.63 76.838 137.49 64.657 135.31 77.01 137.67 64.921 135.36 77.155 137.65 65.002 135.9 77.086 137.22 64.747 136.25 76.773 136.8 64.416 136.34 76.53 136.45 64.159 136.17 76.513 136.22 64.077 135.9 76.634 136.31 64.282 135.86 76.816 136.34 64.332 135.98 76.918 136.35 64.347 136.17 76.902 136.37 64.363 136.29 76.779 136.38 64.378 136.28 76.59 136.39 64.393 136.29 76.49 136.31 64.475 136.42 76.484 136.21 64.569 136.81 76.536 136.24 64.555 137.12 76.755 136.55 64.768 137.14 77.122 137 64.955 136.89 77.545 137.5 65.175 136.44 77.918 137.96 65.501 135.98 77.945 138.28 65.769 135.88 77.76 138.21 65.586 136.04 77.408 137.89 65.116 136.34 76.941 137.45 64.507 136.44 76.53 137.08 64.072 136.17 76.391 136.83 64.047 135.92 76.469 136.71 64.163 135.9 76.745 136.7 64.344 136.29 77.225 136.75 64.688 136.13 77.495 137.11 65.011 135.84 77.64 137.5 65.393 135.54 77.673 137.78 65.724 135.33 77.588 137.72 65.726 135.56 77.285 137.38 65.098 135.88 76.877 137.05 64.496 136.14 76.448 136.76 64.018 136.22 76.099 136.51 63.71 136.02 76.223 136.03 63.94 135.93 76.397 135.78 64.255 136.01 76.623 135.67 64.538 136.27 76.902 135.68 64.694 136.36 77.162 136.35 64.757 136.28 77.372 136.79 64.825 136.15 77.357 137.1 64.805 136.03 77.087 137.27 64.661 136.03 76.827 137.02 64.451 136.05 76.441 136.88 64.219 135.85 76.296 136.71 64.163 135.42 76.433 136.46 64.337 134.87 76.701 136.08 64.745 134.72 77.078 136.11 64.801 134.95 77.187 136 64.762 135.43 77.159 136.01 64.716 135.91 77.282 136.65 64.756 135.99 77.208 136.7 64.721 135.86 77.125 136.81 64.693 135.66 77.058 136.85 64.71 135.48 77.012 136.76 64.785 135.41 76.895 136.69 64.749 135.54 76.766 136.61 64.713 135.57 76.757 136.53 64.677 135.41 76.872 136.46 64.641 135.08 77.013 136.38 64.605 135.11 77.16 136.42 64.678 135.39 77.191 136.3 64.708 135.69 77.138 136.24 64.688 135.76 77.06 136.44 64.659 135.44 77.142 136.53 65.036 135.17 77.268 136.73 65.117 135.09 77.295 136.74 65.035 135.25 77.154 136.52 64.836 135.68 76.829 136.42 64.461 135.56 76.568 136.21 64.218 135.36 76.468 136.04 64.165 135.17 76.501 135.93 64.238 135.04 76.607 135.88 64.34 135.2 76.951 135.88 64.529 135.21 77.213 136.05 64.791 135.06 77.362 136.23 65.067 134.73 77.356 136.27 65.287 134.37 77.077 135.95 65.286 134.29 76.754 135.75 65.187 134.46 76.432 135.45 64.939 134.79 76.189 135.21 64.539 135.09 76.136 135.4 64.01 135.16 76.091 135.61 63.826 135.11 76.226 135.78 63.99 134.98 76.521 135.92 64.357 134.84 76.911 136.01 64.768 135.15 77.116 135.88 64.892 135.58 77.115 135.86 64.811 135.86 77.073 135.92 64.769 135.95 77.053 136.08 64.838 135.95 77.094 136.41 65.012 135.75 77.243 136.55 65.1 135.49 77.323 136.64 65.069 135.32 77.256 136.66 64.918 135.34 77.006 136.59 64.663 135.22 76.823 136.64 64.379 135.01 76.874 136.59 64.481 134.69 77.033 136.53 64.735 134.33 77.219 136.5 65.02 134.05 77.335 136.54 65.251 133.87 77.416 136.42 65.604 134.25 77.398 136.06 65.716 134.95 77.317 135.62 65.58 135.55 77.223 135.3 65.262 135.98 76.973 135.49 64.838 136.02 76.746 135.85 64.523 135.91 76.571 136.07 64.244 135.81 76.484 136.06 64.042 135.74 76.597 135.99 64.271 135.6 76.809 136.27 64.519 135.42 76.944 136.71 64.792 135.18 77.002 137.16 65.049 134.86 77.044 137.43 65.224 134.72 77.014 137.42 65.259 134.72 76.925 137.39 64.981 134.67 76.846 137.31 64.719 134.52 76.827 137.15 64.671 134.85 76.882 136.91 64.553 135.1 77.066 136.61 64.77 135.2 77.256 136.63 64.946 135.19 77.418 136.91 65.059 135.18 77.544 137.17 65.286 135.34 77.302 137.22 65.016 135.35 77.044 137.06 64.791 135.31 76.792 136.84 64.566 135.31 76.57 136.69 64.306 135.23 76.605 136.7 64.362 135.15 76.773 136.7 64.538 135.08 76.951 136.82 64.74 134.92 77.111 137.09 64.983 134.35 77.308 137.46 65.41 133.93 77.494 137.49 65.71 133.77 77.683 137.25 65.854 133.9 77.79 136.75 65.865 134.35 77.728 135.97 65.78 134.93 77.628 135.3 65.573 135.27 77.357 135.07 65.335 135.44 77.036 135.2 64.975 135.45 76.778 135.6 64.554 135.07 76.807 136.02 64.502 134.57 76.86 136.47 64.743 134.17 77.006 136.82 65.112 133.85 77.212 137.06 65.547 133.52 77.411 137.28 65.996 133.7 77.264 137.24 65.894 133.93 77.074 137.09 65.59 134.2 76.885 136.79 65.243 134.51 76.736 136.36 64.954 134.69 76.676 136.36 64.363 134.8 76.755 136.29 64.269 134.91 76.925 136.15 64.411 135.04 77.164 136.02 64.655 135.07 77.454 136.26 64.924 135.16 77.589 136.68 65.325 135.16 77.711 137.04 65.55 135.05 77.8 137.3 65.573 134.89 77.698 137.66 65.537 134.83 77.47 137.62 65.192 134.89 77.171 137.34 64.919 134.96 76.909 136.93 64.775 134.81 76.853 136.53 64.769 134.44 77.09 136.44 64.922 134.09 77.356 136.28 65.141 133.87 77.508 136.28 65.301 133.86 77.43 136.62 65.284 134.38 77.413 136.54 65.203 134.96 77.258 136.26 64.919 135.44 77.018 135.96 64.634 135.66 76.772 135.78 64.468 135.31 76.861 136.01 64.406 134.86 76.957 136.41 64.714 134.46 77.056 136.86 65.016 134.17 77.158 137.26 65.232 133.96 77.272 137.33 65.552 133.64 77.084 137.2 65.802 133.64 76.801 136.94 65.726 133.93 76.466 136.64 65.213 134.24 76.086 136.46 64.137 134.36 75.946 136.29 63.733 134.35 75.956 136.18 63.66 134.36 76.159 136.02 63.844 134.57 76.604 135.68 64.218 134.69 77.034 135.64 64.593 134.68 77.381 135.89 65.074 134.64 77.615 136.23 65.446 134.67 77.714 136.51 65.557 134.67 77.675 136.74 65.564 134.94 77.384 136.89 65.191 135.13 77.081 136.87 64.777 135.08 76.892 136.66 64.532 134.73 76.889 136.3 64.743 134.32 77.038 136.27 64.843 133.76 77.317 136.24 65.008 133.19 77.633 136.08 65.27 133.1 77.737 135.69 65.599 133.09 77.685 135.66 65.846 133.26 77.562 135.73 65.89 133.58 77.371 135.84 65.695 134.02 77.096 135.93 65.228 134.4 76.946 135.95 64.797 134.75 76.961 135.84 64.618 134.98 77.075 135.72 64.651 135.05 77.219 135.7 64.835 134.93 77.39 135.92 65.02 134.92 77.476 136.16 65.149 134.94 77.48 136.43 65.185 134.96 77.387 136.69 65.087 135.13 77.049 136.65 64.73 134.88 76.937 136.7 64.618 134.56 76.937 136.66 64.613 134.27 77.005 136.52 64.654 134 77.131 136.37 64.695 133.93 77.118 136.23 64.736 134.04 77.098 136.08 64.777 134.37 77.037 135.91 64.779 135.02 76.815 135.67 64.659 135.15 76.812 135.62 64.635 134.94 76.958 135.79 64.856 134.51 77.173 136.13 65.121 134.05 77.362 136.56 65.169 133.68 77.423 136.9 65.503 133.21 77.375 137.17 65.872 132.98 77.295 137.19 66.021 133.22 77.231 136.82 65.772 133.63 77.004 136.22 65.278 133.84 76.812 135.91 64.812 133.91 76.693 135.75 64.509 133.88 76.689 135.66 64.446 133.71 76.937 135.56 64.7 133.76 77.208 135.25 64.994 133.92 77.44 135.06 65.187 134.08 77.6 135.1 65.28 134.04 77.64 135.37 65.374 133.97 77.584 135.51 65.632 134.08 77.43 135.46 65.554 134.29 77.187 135.32 65.217 134.43 76.868 135.25 64.848 134.27 76.792 135.38 64.514 134 76.787 135.49 64.484 133.72 76.926 135.54 64.649 133.48 77.241 135.42 64.914 133.32 77.48 134.74 65.347 133.13 77.643 134.97 65.746 133.24 77.704 135.07 65.714 133.69 77.665 134.8 65.348 134.38 77.554 134.42 65.269 134.69 77.407 134.35 65.038 134.79 77.304 134.66 64.823 134.74 77.251 135.17 64.752 134.6 77.239 135.65 64.928 134.3 77.27 136 65.014 133.79 77.34 136.44 65.251 133.38 77.4 136.71 65.525 133.28 77.426 136.67 65.69 133.7 77.42 136.19 65.387 133.5 77.28 136 65.197 133.44 77.119 135.74 64.937 133.57 76.986 135.41 64.665 133.73 76.919 135.13 64.517 133.79 77.005 135.33 64.679 133.49 77.089 135.7 64.901 133.12 77.125 135.96 65.088 132.87 77.099 135.92 65.182 132.67 77.105 135.6 65.209 132.85 76.986 135.11 65.106 133.07 76.751 134.82 64.819 133.22 76.508 134.76 64.474 133.21 76.481 134.8 64.375 133.35 76.87 134.66 64.629 133.42 77.144 134.62 64.863 133.38 77.329 134.66 65.038 133.24 77.473 134.75 65.131 133.29 77.459 134.46 65.062 133.28 77.399 134.28 64.892 133.27 77.295 134.22 64.745 133.24 77.17 134.24 64.665 133.19 77.1 134.21 64.638 133.2 77.173 134.25 64.733 133.08 77.286 134.49 64.875 132.89 77.425 134.78 65.087 132.76 77.583 134.91 65.393 132.84 77.576 134.83 65.313 132.73 77.531 134.75 65.232 132.65 77.51 134.67 65.152 132.74 77.532 134.59 65.071 133.08 77.524 134.51 64.991 133.22 77.536 134.52 64.94 133.17 77.576 134.62 65.046 133.02 77.609 134.81 65.299 132.88 77.57 135.05 65.631 132.61 77.511 135.07 65.837 132.29 77.404 135.21 65.74 132.09 77.323 135.42 65.597 132.1 77.316 135.65 65.596 132.12 77.309 135.93 65.549 132.13 77.302 135.99 65.461 132.15 77.295 135.79 65.429 132.16 77.288 135.37 65.499 132.18 77.281 134.88 65.711 132.19 77.274 134.71 65.43 132.21 77.267 134.59 65.245 132.22 77.26 134.51 65.184 132.24 77.249 134.48 65.213 132.29 77.16 134.58 65.202 132.37 77.008 134.71 65.19 132.35 76.85 134.96 65.001 132.17 76.708 135.28 64.722 131.82 76.56 135.38 64.982 131.46 76.412 135.63 65.187 131.11 76.265 135.83 65.439 130.76 76.117 135.88 65.743 130.41 75.969 135.68 66.08 130.06 75.822 135.36 66.271 129.7 75.674 135.15 66.695 129.21 75.262 134.99 67.009 128.53 74.47 134.85 67.038 127.88 73.595 134.71 67.067 127.37 72.916 134.57 67.095 127.05 72.421 134.43 67.124 126.85 72.013 134.27 67.195 126.62 71.487 134.08 67.394 126.22 70.959 133.96 67.752 125.89 70.731 133.81 68.141 125.72 70.71 133.58 68.193 125.72 70.782 133.27 67.659 125.83 70.866 133.27 67.245 125.82 71.108 133.32 67.013 125.81 71.352 133.37 66.81 125.84 71.579 133.37 66.62 125.93 71.921 133.29 66.567 126.08 72.4 133.25 66.529 126.34 72.934 133.32 66.468 126.62 73.484 133.49 66.419 126.79 74.005 133.75 66.437 127.03 74.536 133.83 66.701 127.4 75.043 133.93 66.728 127.86 75.531 134.01 66.63 128.34 76.005 134.04 66.513 128.86 76.451 134.21 66.022 129.47 76.725 134.42 65.782 130 76.897 134.64 65.701 130.38 77.018 134.81 65.712 130.76 77.138 134.87 65.705 131.14 77.258 134.78 65.599 131.52 77.379 134.65 65.469 131.9 77.499 134.52 65.339 132.27 77.62 134.39 65.208 132.76 77.421 134.25 65.078 133.09 77.189 134.02 64.898 133.29 77.019 133.69 64.704 133.43 77.003 133.34 64.594 133.64 76.84 133.22 64.524 133.68 76.738 133.19 64.514 133.61 76.727 133.16 64.53 133.5 76.822 133.07 64.531 133.53 76.879 133.12 64.558 133.55 76.958 133.18 64.618 133.55 77.084 133.24 64.717 133.52 77.267 133.3 64.872 133.54 77.377 133.32 65.202 133.63 77.412 133.48 65.352 133.71 77.415 133.79 65.32 133.76 77.384 134.26 65.166 133.86 77.194 134.77 65.208 134.06 77.211 135.14 65.194 134.47 77.261 135.36 65.146 135.04 77.272 135.43 65.041 135.54 77.164 135.38 64.8 136.15 76.946 135.27 64.787 136.43 76.852 135.24 64.769 136.44 76.91 135.37 64.769 136.44 77.115 135.74 64.878 135.82 77.377 136.47 65.11 134.99 77.656 137.14 65.508 134.21 77.849 137.53 65.947 133.73 77.855 137.41 66.291 133.62 77.817 136.7 66.302 133.55 77.6 136.22 66.212 133.45 77.315 136.08 66.109 133.34 76.978 136.26 65.996 133.8 76.175 136.21 65.43 134.07 75.861 136.16 64.836 134.3 75.729 136.08 64.345 134.51 75.702 135.98 64.028 134.53 75.923 136.01 63.967 134.32 76.244 135.92 64.265 134.04 76.567 135.92 64.675 133.72 76.852 136.04 65.112 133.43 77.053 136.25 65.497 133.36 77.097 136.44 65.373 133.41 77.105 136.49 65.284 133.47 77.079 136.45 65.213 133.4 77.004 136.38 65.07 133.54 77.04 136.12 64.943 133.65 77.125 135.94 64.872 133.65 77.206 135.8 64.858 133.51 77.245 135.66 64.911 133.37 77.321 135.15 65.202 133.12 77.435 135.37 65.263 132.86 77.486 135.63 65.315 132.63 77.447 135.62 65.433 132.41 77.449 135.55 65.401 132.58 77.204 135.35 65.235 132.85 77.011 135.18 64.933 133.08 76.943 135.04 64.621 133.09 76.962 134.77 64.695 132.86 77.13 134.58 64.811 132.79 77.34 134.4 64.967 132.89 77.562 134.24 65.199 133.15 77.77 134.15 65.564 133.12 77.828 134.4 65.959 133.08 77.775 134.61 66.243 133.09 77.618 134.73 66.272 133.17 77.366 134.79 65.907 133.28 77.08 134.97 65.403 133.38 76.895 135.29 64.938 133.43 76.886 135.44 64.73 133.4 77.077 135.31 64.906 133.31 77.234 135.38 65.288 133.04 77.437 135.36 65.349 132.79 77.595 135.34 65.471 132.63 77.669 135.33 65.738 132.48 77.65 135.4 65.833 132.62 77.783 135.24 66.034 133.03 77.833 135.08 66.09 133.69 77.768 134.95 65.917 134.46 77.634 134.84 65.45 134.93 77.413 134.99 65.177 135 77.322 135.33 64.971 134.74 77.33 135.74 64.913 134.29 77.345 136.1 65.148 134.1 77.489 136.3 65.46 133.82 77.587 136.47 65.552 133.51 77.637 136.62 65.557 133.25 77.637 136.74 65.595 133.31 77.424 136.57 65.372 133.39 77.285 136.19 65.122 133.44 77.199 135.8 64.879 133.48 77.15 135.5 64.682 133.58 77.107 135.28 64.669 133.55 77.072 135.21 64.682 133.39 77.045 135.3 64.725 133.08 77.035 135.49 64.805 132.64 77.075 135.49 64.951 132.63 77.022 135.37 65.345 132.69 76.952 135.31 65.724 132.76 76.883 135.27 65.885 132.82 76.814 135.05 65.482 132.89 76.745 134.62 64.886 133.07 76.595 134.49 64.433 133.22 76.521 134.57 64.209 133.16 76.746 134.66 64.288 132.92 76.828 134.66 64.496 133.02 77.001 134.61 64.628 133.32 77.193 134.59 64.767 133.68 77.334 134.69 64.981 133.53 77.348 135.39 65.145 133.39 77.406 135.81 65.171 133.31 77.378 135.94 65.129 133.33 77.229 135.8 65.043 133.37 77.165 135.49 64.812 133.44 76.95 135.26 64.731 133.38 76.949 135.11 64.918 133.08 77.187 135.02 65.266 132.48 77.362 134.87 65.275 132.62 77.413 134.76 65.372 132.86 77.446 134.56 65.547 133.11 77.479 134.17 65.743 133.36 77.512 133.46 65.852 133.61 77.545 132.99 65.645 133.92 77.451 132.98 65.421 134.19 77.261 133.4 65.18 134.34 77.028 134.14 64.897 134.32 76.893 134.79 64.715 134.15 76.911 135.23 64.701 133.89 77.025 135.52 64.826 133.58 77.183 135.71 65.044 133.34 77.325 135.92 65.124 133.31 77.491 135.9 65.392 133.25 77.62 135.64 65.534 133.09 77.67 135.26 65.433 133.05 77.577 135.29 65.278 133.18 77.503 135.26 65.103 133.46 77.323 135.13 64.916 133.81 77.068 134.94 64.741 133.99 76.94 134.84 64.654 133.75 76.89 135 64.67 133.45 76.929 135.14 64.798 133.22 77.029 135.25 65.007 133.14 77.134 135.34 65.237 132.96 77.257 135.19 65.149 132.6 77.465 135.08 65.328 132.22 77.584 134.98 65.685 131.99 77.422 134.84 66.069 132.09 77.246 134.2 65.845 132.49 76.949 133.55 65.267 132.98 76.643 133.09 64.644 133.35 76.424 132.96 64.219 133.52 76.494 133.08 64.241 133.57 76.808 133.26 64.443 133.56 77.083 133.68 64.779 133.54 77.22 134.32 65.185 133.59 77.334 134.75 65.451 133.53 77.35 135 65.665 133.63 77.32 135.01 65.471 133.85 77.26 134.85 64.984 133.87 77.172 134.73 64.754 133.53 77.26 134.71 64.848 133.23 77.457 134.61 64.98 133.05 77.685 134.4 65.155 132.97 77.825 134.04 65.434 133.18 77.832 133.64 65.336 133.59 77.682 133.48 65.217 134.08 77.525 133.37 65.114 134.56 77.505 133.14 65.051 134.65 77.4 133.2 65.049 134.6 77.36 133.68 64.999 134.37 77.333 134.47 64.994 133.95 77.296 135.44 65.113 133.39 77.288 136.04 65.478 133.04 77.245 136.47 65.891 132.79 77.195 136.56 66.062 132.7 77.131 136.25 65.908 132.91 77.027 135.55 65.41 133.19 76.878 135.22 65.304 133.19 76.855 135.02 65.105 133.05 76.971 134.9 65.066 132.95 77.21 134.83 65.344 133.31 77.386 134.85 65.101 133.63 77.458 134.8 65.199 133.7 77.476 135.03 65.268 133.55 77.448 135.46 65.17 133.54 77.348 135.43 64.914 133.57 77.178 135.13 64.912 133.62 77.065 134.98 64.986 133.66 77.015 134.93 65.094 133.61 77.019 134.89 65.201 133.4 77.152 134.84 65.308 133.16 77.436 134.8 65.415 132.85 77.701 134.75 65.522 132.51 77.857 134.69 65.629 132.45 77.93 134.51 65.74 132.65 77.973 134.08 65.824 133.13 77.954 133.76 65.841 133.75 77.854 133.72 65.742 134.22 77.645 134.07 65.453 134.65 77.405 134.35 65.263 134.89 77.273 134.69 65.05 134.92 77.217 134.99 64.941 134.7 77.203 135.18 65.009 134.34 77.219 135.36 64.982 134.03 77.192 135.61 65.063 133.75 77.185 135.84 65.084 133.46 77.223 136 65.071 133.01 77.313 136.05 65.253 132.63 77.505 135.9 65.534 132.29 77.638 135.66 65.741 132.04 77.679 135.45 65.858 131.96 77.608 135.37 65.89 132.1 77.349 135.4 65.762 132.55 77.163 134.91 65.344 133.01 77.007 134.35 64.913 133.27 76.859 134.06 64.61 133.16 76.725 134.31 64.409 132.88 76.771 134.65 64.555 132.7 76.838 135.21 65.033 132.61 76.901 135.78 65.609 132.51 76.963 135.96 65.891 132.42 77.025 135.44 65.929 132.33 77.088 134.82 65.626 132.33 77.069 134.37 65.235 132.44 76.946 134.24 64.957 132.35 76.994 134.22 64.808 132.52 77.108 133.86 64.81 132.71 77.28 133.6 64.918 132.79 77.475 133.57 65.137 132.57 77.613 133.8 65.517 132.48 77.658 133.78 65.573 132.48 77.663 133.81 65.473 132.52 77.634 133.83 65.351 132.57 77.575 133.81 65.326 132.53 77.514 134.12 65.235 132.49 77.453 134.47 65.164 132.45 77.393 134.62 65.24 132.41 77.332 134.44 65.459 132.37 77.271 133.8 65.579 132.33 77.21 133.45 65.41 132.29 77.15 133.32 65.191 132.25 77.089 133.25 64.995 132.2 77.028 133 64.87 132.72 77.032 133.29 64.783 133.11 77.112 133.84 64.834 133.29 77.256 134.43 65.078 133.24 77.427 134.86 65.506 133.29 77.453 134.95 65.831 133.04 77.362 134.78 66.196 132.66 77.17 134.71 66.415 132.29 76.868 134.84 66.452 132.09 76.424 135.16 66.346 132.16 76.353 135.18 65.685 132.22 76.449 135.15 65.248 132.22 76.683 135.12 65.055 132.11 77.018 135.09 65.068 132.11 77.296 134.84 65.38 131.96 77.536 134.64 65.591 131.89 77.667 134.46 65.623 131.98 77.664 134.29 65.501 132.2 77.546 134.2 65.424 132.48 77.44 133.87 65.212 132.51 77.407 133.92 65.029 132.34 77.408 134.16 64.924 132.08 77.373 134.17 64.939 131.95 77.468 134.15 65.155 131.92 77.505 134.09 65.37 131.94 77.51 133.96 65.58 131.96 77.515 133.78 65.759 131.98 77.52 133.7 65.354 132 77.524 133.49 65.221 132.16 77.567 133.18 65.177 132.48 77.663 132.87 65.153 132.51 77.761 133.03 65.423 132.38 77.8 133.62 65.459 132.5 77.717 134.01 65.389 132.89 77.556 134.05 65.273 133.13 77.565 133.94 65.169 133.07 77.606 134.19 65.167 132.79 77.624 134.48 65.205 132.47 77.624 134.65 65.288 132.46 77.64 134.46 65.448 132.15 77.699 134.39 65.688 132.01 77.614 134.39 65.985 132.01 77.44 134.46 66.316 132 77.265 134.59 66.655 131.99 77.091 134.83 66.656 131.98 76.917 135 66.252 131.98 76.743 135 65.581 131.97 76.594 134.77 64.825 132.01 76.799 134.59 64.822 132.04 76.958 134.38 64.97 132.08 77.104 134.18 65.225 132.12 77.249 134.02 65.518 132.15 77.395 133.87 65.601 132.19 77.54 133.58 65.805 132.21 77.557 133.57 65.66 132.21 77.464 133.83 65.24 132.24 77.409 134.01 65.116 132.24 77.554 134.12 65.184 132.12 77.64 134.35 65.332 131.96 77.665 134.58 65.559 131.95 77.689 134.58 65.889 131.95 77.713 134.6 65.558 131.94 77.737 134.53 65.329 131.94 77.762 134.34 65.224 131.93 77.786 134 65.234 131.93 77.81 133.59 65.491 131.92 77.834 133.31 65.669 131.92 77.858 133.37 65.694 131.92 77.876 133.8 65.559 131.93 77.842 134.08 65.58 131.94 77.78 134.02 65.6 131.95 77.711 133.93 65.663 131.96 77.642 133.89 65.758 131.96 77.573 133.95 65.773 131.97 77.504 134.16 65.946 131.98 77.435 134.25 65.848 131.99 77.365 134.16 65.473 131.99 77.296 133.9 65.016 132 77.227 133.82 64.959 132.01 77.158 133.54 64.899 131.99 77.164 133.3 64.925 131.91 77.346 133.47 65.204 132.13 77.366 133.35 65.087 132.26 77.483 133.29 65.073 132.28 77.598 133.46 65.194 132.2 77.624 133.97 65.459 132.19 77.57 134.38 65.697 132.17 77.517 134.75 65.984 132.16 77.463 134.89 66.454 132.14 77.409 134.76 67.061 132.13 77.355 134.95 67.109 132.11 77.301 134.87 66.421 132.1 77.248 134.71 65.719 132.08 77.194 134.56 65.257 132.07 77.14 134.5 65.154 132.02 77.368 134.47 65.303 132.13 77.556 134.39 65.401 132.19 77.591 134.27 65.497 131.81 77.361 134.13 65.765 131.43 77.132 134.24 65.815 131.04 76.902 134.24 65.84 130.66 76.672 134.2 65.887 130.27 76.443 134.25 65.99 129.89 76.213 134.37 65.924 129.5 75.984 134.4 65.86 129.07 75.721 134.29 65.897 128.58 75.413 133.99 66.057 128.36 75.148 133.61 65.903 128.04 74.747 133.41 65.926 127.61 74.316 133.31 66.046 127.13 73.893 133.3 66.183 126.83 73.447 133.36 66.134 126.65 73.158 133.27 65.963 126.57 72.949 133.29 65.941 126.54 72.758 133.48 66.07 126.51 72.481 133.79 66.198 126.22 72.416 133.84 66.602 125.98 72.408 133.77 67.004 125.86 72.447 133.62 67.296 125.91 72.535 133.46 67.416 125.96 72.719 133.54 67.587 125.98 73.066 133.54 67.61 125.97 73.338 133.48 67.631 125.94 73.503 133.39 67.688 125.94 73.743 133.31 67.71 125.95 73.944 133.24 67.773 125.94 74.099 133.25 67.756 125.93 74.224 133.27 67.725 125.92 74.35 133.25 67.775 125.94 74.638 133.16 67.813 126.12 74.858 133.27 67.82 126.35 75.081 133.47 67.65 126.54 75.331 133.66 67.296 126.6 75.545 133.55 67.049 126.63 75.618 133.43 66.792 126.69 75.702 133.3 66.562 126.77 75.814 133.16 66.381 126.9 75.928 133.07 66.27 127.12 76.014 132.52 65.636 127.14 76.158 132.29 65.729 127.12 76.325 132.22 65.902 127.19 76.471 132.24 65.71 127.39 76.469 132.31 65.369 127.52 76.445 132.28 65.171 127.46 76.458 132.29 65.215 127.41 76.478 132.38 65.34 127.8 76.408 132.52 65.126 128.21 76.342 132.32 64.702 128.59 76.345 132.28 64.592 128.97 76.404 132.34 64.652 129.41 76.504 132.39 64.712 129.79 76.708 132.44 64.772 130.33 76.937 132.49 64.832 130.93 77.173 132.54 64.892 131.52 77.409 132.59 64.952 132.11 77.645 132.65 65.012 132.7 77.881 132.7 65.072 133.34 77.966 132.75 65.132 133.9 77.956 132.8 65.191 134.22 77.948 132.85 65.251 134.17 77.902 132.9 65.311 134.16 77.651 133.46 65.196 134.13 77.377 134.12 64.963 134.08 77.208 134.63 64.725 133.99 77.283 134.72 64.845 133.62 77.508 134.83 65.096 133.29 77.73 134.78 65.368 133.02 77.908 134.48 65.686 132.77 78.026 133.89 66.119 132.79 77.902 133.76 66.313 133.08 77.677 133.64 66.109 133.51 77.345 133.58 65.615 133.96 76.951 133.6 64.993 134.28 76.814 133.58 64.725 134.37 76.873 133.66 64.697 134.33 76.987 133.71 64.868 134.21 77.118 133.82 65.067 134.05 77.269 134.18 64.94 133.97 77.421 134.28 65.064 133.88 77.52 134.44 65.137 133.71 77.499 134.7 65.074 133.44 77.342 135.05 64.862 133.27 77.502 134.83 65.052 132.93 77.773 134.43 65.325 132.56 77.938 134.21 65.608 132.38 77.96 134.23 65.836 132.83 77.973 134.2 65.895 133.33 77.906 133.6 65.794 133.98 77.745 133.36 65.514 134.51 77.597 133.5 65.247 134.6 77.589 133.87 65.226 134.33 77.625 134.9 65.314 133.6 77.632 136 65.551 132.95 77.675 136.51 65.903 132.61 77.754 136.18 66.278 132.37 77.724 135.36 66.363 132.48 77.548 134.88 66.01 132.74 77.22 134.51 65.568 133 76.882 134.15 65.132 133.12 76.772 133.72 64.744 133.25 76.77 133.54 64.628 133.57 76.95 133.46 64.632 133.9 77.174 133.63 64.806 134.08 77.348 134.12 65.152 133.96 77.518 134.8 65.49 133.75 77.554 135.25 65.877 133.29 77.481 135.59 66.304 132.76 77.323 135.81 66.594 132.63 77.106 135.85 66.307 132.93 76.913 135.56 65.626 133.08 76.952 135.27 65.232 133.12 77.116 134.97 65.171 133.21 77.209 134.63 65.39 133.15 77.242 134.66 65.316 133.08 77.34 134.73 65.379 133.18 77.393 134.77 65.424 133.58 77.313 134.7 65.3 133.87 77.395 134.85 64.98 133.85 77.443 135.02 65.03 133.72 77.53 135.2 65.223 133.53 77.687 135.37 65.462 132.91 77.87 135.5 65.937 132.56 77.866 135.6 66.206 132.4 77.664 135.74 66.162 132.43 77.309 135.89 65.798 132.64 76.972 135.9 65.22 132.63 76.81 135.65 64.844 132.6 76.894 135.29 64.786 132.56 77.152 134.94 64.922 132.51 77.42 134.76 64.978 132.41 77.541 134.7 65.222 132.62 77.519 134.62 65.238 133.13 77.407 134.46 65.041 133.94 77.271 134.16 64.693 134.1 77.156 134.33 64.671 133.97 77.144 134.85 64.717 133.69 77.201 135.39 64.815 133.38 77.303 135.71 64.964 133.23 77.446 135.62 65.296 133.32 77.372 135.65 65.293 133.45 77.168 135.65 65.02 133.51 76.933 135.56 64.623 133.43 76.953 135.39 64.651 133.29 77.094 135.23 64.839 133.09 77.263 135.08 65.009 132.8 77.417 134.97 65.141 132.35 77.496 135.03 65.295 132.42 77.466 134.97 65.309 132.88 77.354 134.63 65.131 133.43 77.188 134.2 64.916 133.61 77.009 133.98 64.901 133.61 77.036 134.14 64.727 133.38 77.149 134.31 64.786 133.05 77.35 134.52 65.063 132.75 77.628 134.79 65.513 132.57 77.783 134.95 65.835 132.32 77.759 135.05 66.153 132.16 77.594 135.12 66.255 132.21 77.318 135.14 66 132.72 76.973 134.93 65.201 132.9 76.766 134.72 64.736 132.81 76.72 134.51 64.527 132.64 76.831 134.26 64.522 132.9 77.072 133.94 64.634 133.13 77.354 133.87 64.825 133.14 77.553 134.05 65.121 132.96 77.645 134.36 65.459 132.72 77.619 134.6 65.708 132.41 77.554 134.83 66.035 132.09 77.466 135.15 66.305 131.89 77.294 135.33 66.278 131.91 76.979 135.09 65.718 132.18 76.871 134.63 65.292 132.39 76.937 134.08 65.018 132.56 77.048 133.59 64.867 132.71 77.126 133.25 64.821 132.67 77.254 132.93 64.898 132.6 77.422 132.8 65.167 132.72 77.535 132.79 65.298 133.01 77.575 132.87 65.214 133.09 77.631 133.13 65.174 133.02 77.712 133.58 65.4 132.93 77.766 134.05 65.55 132.84 77.802 134.44 65.697 132.66 77.868 134.67 66.214 132.26 77.847 134.88 66.512 132.18 77.702 134.94 66.409 132.36 77.552 134.82 66.014 132.63 77.575 134.47 65.517 132.75 77.552 134.15 65.333 132.93 77.609 133.87 65.232 133.1 77.687 133.67 65.223 133.23 77.725 133.58 65.3 133.5 77.661 133.61 65.251 133.76 77.566 133.56 65.147 133.86 77.546 133.71 65.08 133.73 77.631 134.14 65.12 133.35 77.663 134.36 65.408 133.04 77.651 134.67 65.588 132.72 77.562 134.87 65.853 132.39 77.421 134.94 66.177 132.04 77.348 134.96 66.283 132.15 77.241 135.14 66.061 132.45 77.168 135.1 65.643 132.72 77.164 134.91 65.257 132.61 77.271 134.8 65.283 132.46 77.378 134.63 65.301 132.34 77.403 134.37 65.27 132.2 77.44 134.03 65.261 132.01 77.585 133.65 65.346 132.4 77.61 133.41 65.227 132.71 77.644 133.26 65.224 132.76 77.694 133.4 65.341 132.5 77.745 133.86 65.543 132.43 77.629 134.09 65.509 132.33 77.534 134.26 65.388 132.29 77.444 134.38 65.299 132.37 77.36 134.42 65.235 132.74 77.31 134.34 64.997 133.03 77.262 134.14 64.794 133.27 77.184 134.09 64.684 133.43 77.076 134.22 64.674 133.39 76.95 134.48 64.759 133 77.146 134.69 64.827 132.72 77.375 134.84 65.182 132.61 77.607 134.95 65.66 132.7 77.832 135.07 66.023 133.23 78.001 134.63 66.334 133.66 77.966 134.1 66.445 133.98 77.743 133.65 66.326 134.16 77.367 133.44 65.938 134.09 77.015 133.85 65.055 133.81 76.873 134.15 64.676 133.52 76.88 134.38 64.563 133.27 76.975 134.6 64.613 132.82 76.994 134.82 64.827 132.55 77.056 134.53 65.091 132.44 77.118 134.57 65.194 132.45 77.207 134.84 65.198 132.56 77.426 134.58 65.403 132.5 77.577 134.66 65.486 132.54 77.592 134.76 65.461 132.81 77.537 134.8 65.36 133.44 77.526 134.71 65.236 133.87 77.469 134.55 65.263 134.19 77.49 134.56 65.095 134.25 77.458 134.79 64.953 133.95 77.267 135.27 65.036 133.37 77.201 135.9 65.182 132.75 77.156 136.21 65.69 132.18 77.208 136.27 66.157 131.77 77.338 136.11 66.354 131.88 77.186 135.7 66.164 131.99 77.034 135.13 66.278 132.1 76.882 134.86 66.008 132.21 76.73 134.88 65.317 132.32 76.578 134.71 64.724 132.48 76.612 134.59 64.48 132.64 76.819 134.52 64.454 132.79 77.147 134.53 64.658 132.87 77.511 134.66 65.147 133.35 77.674 134.75 65.35 133.64 77.825 134.83 65.559 133.74 77.871 134.86 65.616 133.71 77.709 134.81 65.352 133.69 77.403 134.95 65.04 133.55 77.256 135.08 64.884 133.27 77.212 135.21 64.896 132.84 77.232 135.4 65.08 132.18 77.293 135.95 65.432 131.94 77.338 136.11 65.656 131.87 77.412 136.09 65.788 131.87 77.487 135.98 65.823 131.95 77.389 135.84 65.7 131.98 77.16 135.71 65.357 132.04 77.035 135.4 65.075 132.13 77.081 134.97 64.92 132.22 77.341 134.56 64.92 132.16 77.42 134.39 65.092 132.12 77.541 134.32 65.429 132.12 77.609 134.2 65.602 132.22 77.494 133.85 65.226 132.49 77.608 133.73 65.265 132.6 77.584 133.76 65.423 132.68 77.411 133.98 65.436 132.78 77.108 134.38 65.129 132.76 76.895 134.63 64.689 132.85 76.894 134.68 64.593 133.03 76.985 134.67 64.623 133.21 77.129 134.68 64.712 133.08 77.383 134.86 64.975 132.97 77.551 134.72 65.149 133 77.666 134.62 65.236 133.12 77.722 134.59 65.271 133.12 77.692 134.54 65.331 133.02 77.652 134.74 65.328 132.88 77.58 134.81 65.401 132.78 77.512 134.79 65.483 132.76 77.473 134.76 65.496 132.85 77.418 134.68 65.362 133.04 77.265 134.57 65.167 133.15 77.185 134.55 64.967 133.14 77.262 134.57 64.86 133.09 77.559 134.36 65.079 133.11 77.755 134.35 65.214 133.12 77.901 134.41 65.383 133.23 78.002 134.45 65.542 133.56 78.056 134.4 65.618 133.79 78.004 134.59 65.567 133.47 77.866 135.22 65.62 133.15 77.724 135.68 65.667 133.07 77.61 135.69 65.63 133.03 77.468 135.4 65.434 133 77.232 135 65.178 132.86 77.064 134.69 65.132 132.64 77.006 134.59 65.225 132.46 77.069 134.81 65.257 132.56 77.273 134.5 65.203 132.62 77.562 134.11 65.349 132.65 77.746 133.87 65.436 132.66 77.704 133.86 65.307 132.88 77.51 133.69 65.166 132.96 77.378 133.71 65.015 132.96 77.32 133.92 64.967 132.88 77.328 134.2 65.084 132.76 77.38 134.29 65.431 132.5 77.326 134.44 65.916 132.22 77.265 134.94 66.348 131.92 77.079 135.49 66.639 131.65 76.685 135.82 66.695 132.16 76.439 135.83 66.147 132.71 76.24 135.74 65.489 133 76.156 135.57 64.99 132.94 76.224 135.35 64.796 132.64 76.471 135.26 65.038 132.48 76.713 135.23 65.347 132.52 76.929 134.99 65.504 132.62 77.128 134.73 65.597 132.58 77.324 134.73 65.757 132.52 77.363 134.82 65.78 132.49 77.363 134.71 65.684 132.48 77.365 134.5 65.572 132.47 77.388 134.32 65.482 132.45 77.411 134.36 65.341 132.44 77.434 134.5 65.387 132.42 77.457 134.65 65.378 132.41 77.48 134.76 65.298 132.39 77.503 134.78 65.197 132.37 77.527 134.46 65.054 132.36 77.55 134.1 65.001 132.34 77.573 133.84 65.047 132.33 77.596 133.72 65.152 132.31 77.619 133.53 65.046 132.3 77.642 133.19 65.007 132.28 77.665 132.96 65.011 132.27 77.688 132.91 65.052 132.25 77.711 132.96 65.134 132.24 77.734 133 65.319 132.22 77.757 133.06 65.481 132.21 77.78 133.18 65.646 132.19 77.803 133.36 65.844 132.18 77.826 133.54 66.044 132.16 77.849 133.91 66.294 132.15 77.873 134.19 66.421 132.13 77.896 134.32 66.335 132.12 77.919 134.47 65.97 132.1 77.942 134.42 65.527 132.09 77.965 134.34 65.32 132.07 77.988 134.2 65.396 132.06 78.011 133.97 65.733 132.04 78.034 133.79 65.664 132.03 78.057 133.69 65.867 132.01 78.08 133.69 66.063 132.02 78.089 133.8 66.108 132.17 78.023 134.05 66.012 132.02 77.975 134.54 65.872 131.94 77.918 134.89 65.811 132.01 77.841 135.1 65.786 132.23 77.739 135.25 65.689 132.38 77.555 134.74 65.647 132.51 77.428 134.94 65.395 132.57 77.367 135.2 65.208 132.52 77.397 135.11 65.253 132.43 77.653 134.89 65.349 132.63 77.763 134.77 65.378 132.94 77.782 134.73 65.389 133.2 77.76 134.77 65.427 133.17 77.779 134.86 65.578 132.97 77.758 134.86 65.794 132.67 77.561 134.93 65.967 132.33 77.212 135.11 66.027 132.05 76.771 135.43 65.89 132.07 76.397 135.31 65.448 132.11 76.195 135.19 64.873 132.12 76.151 135.06 64.415 132.07 76.251 134.92 64.284 132.24 76.544 134.48 64.33 132.28 76.864 133.97 64.756 132.21 77.152 133.67 65.084 132.12 77.383 133.7 65.123 132.3 77.579 133.68 65.335 132.44 77.681 133.88 65.594 132.54 77.744 134.1 65.751 132.6 77.766 134.26 65.773 132.67 77.681 134.36 65.709 132.7 77.571 134.8 65.576 132.65 77.463 135.29 65.466 132.55 77.457 135.67 65.472 132.47 77.73 135.68 65.739 132.53 77.878 135.53 65.832 132.41 77.994 135.37 66.064 132.16 78.048 135.26 66.247 131.88 77.999 135.27 66.15 131.9 77.85 134.94 65.991 131.95 77.83 134.63 65.873 131.95 77.843 134.4 65.85 131.85 77.824 134.3 65.953 131.85 77.803 134.22 66.118 131.85 77.783 134.37 66.499 131.85 77.763 134.54 66.803 131.85 77.743 134.62 66.85 131.85 77.722 134.5 66.375 131.85 77.702 134.61 65.913 131.85 77.682 134.59 65.613 131.85 77.662 134.39 65.515 131.85 77.641 134.1 65.633 131.85 77.621 133.89 65.957 131.85 77.601 133.59 66.025 131.85 77.581 133.38 65.826 131.85 77.56 133.59 65.417 131.87 77.557 133.4 65.369 131.89 77.555 133.33 65.497 131.91 77.552 133.4 65.691 131.93 77.549 133.64 65.83 131.95 77.546 133.75 65.409 131.97 77.544 133.83 65.314 131.99 77.541 133.89 65.356 132.01 77.538 133.91 65.447 132.03 77.536 133.8 65.676 132.05 77.533 133.66 66.178 132.06 77.53 133.57 66.178 132.08 77.527 133.5 65.659 132.1 77.525 133.35 65.353 132.12 77.522 133.31 65.215 132.23 77.51 133.21 65.055 132.34 77.505 133.04 64.914 132.26 77.537 132.86 64.921 132.16 77.53 132.73 65.111 132.05 77.544 132.81 65.383 131.95 77.559 133.07 65.682 131.87 77.549 133.44 65.956 131.79 77.539 134.04 66.302 131.72 77.529 134.61 66.464 131.64 77.519 135.08 66.289 131.57 77.509 135.43 65.698 131.49 77.499 135.52 64.938 131.41 77.49 135.28 64.628 131.34 77.48 134.95 64.499 131.26 77.47 134.6 64.497 131.18 77.46 134.18 64.882 131.11 77.45 133.88 65.231 131.03 77.44 133.61 65.542 130.95 77.43 133.35 65.83 130.88 77.42 133.12 66.137 130.8 77.411 133.03 66.481 130.72 77.401 133.16 66.568 130.65 77.391 133.42 66.462 130.57 77.381 133.64 66.308 130.49 77.371 134.08 65.868 130.42 77.361 134.21 65.629 130.34 77.351 134.15 65.624 130.26 77.342 133.98 65.836 130.19 77.332 133.87 65.648 130.11 77.322 133.83 65.492 130.03 77.312 133.81 65.421 129.96 77.302 133.79 65.454 129.88 77.292 133.63 65.537 129.87 77.362 133.33 65.448 129.95 77.423 132.95 65.293 130.06 77.383 132.59 65.131 130 77.039 132.59 65.036 129.9 77.023 132.74 65.139 129.76 77.03 132.69 65.312 129.57 76.985 132.65 65.524 129.33 76.84 133.1 65.761 128.66 76.432 133.48 66.132 127.96 75.991 133.75 66.73 127.36 75.506 133.9 67.322 126.92 74.958 133.91 67.646 126.78 74.632 133.46 67.692 126.62 74.304 133.37 67.804 126.41 73.886 133.42 67.942 126.13 73.332 133.48 68.081 125.84 72.735 133.53 68.22 125.64 72.509 133.59 68.358 125.55 72.359 133.64 68.497 125.54 72.175 133.69 68.635 125.31 71.975 133.75 68.774 124.93 71.778 133.79 69.06 124.63 71.537 133.7 69.238 124.47 71.33 133.4 69.244 124.42 71.367 132.83 69.052 124.36 71.403 132.62 69.176 124.3 71.44 132.59 69.171 124.24 71.476 132.64 69.066 124.18 71.512 132.7 68.961 124.12 71.549 132.75 68.856 124.21 71.745 132.81 68.751 124.3 72.003 132.86 68.647 124.28 72.225 132.92 68.542 124.23 72.234 132.97 68.437 124.24 72.355 133.06 68.312 124.31 72.486 133.07 68.139 124.4 72.613 132.95 67.914 124.43 72.943 132.84 67.688 124.43 73.107 132.72 67.462 124.44 73.303 132.61 67.236 124.44 73.548 132.5 67.09 124.45 73.728 132.42 67.252 124.44 73.755 132.42 67.278 124.44 73.837 132.4 67.319 124.46 73.953 132.28 67.388 124.48 74.026 132 67.473 124.44 74.01 132.02 67.382 124.43 73.952 131.99 67.383 124.43 73.901 131.92 67.478 124.42 73.903 131.84 67.65 124.43 73.854 131.72 67.699 124.45 73.762 131.69 67.837 124.38 73.604 131.7 68.157 124.18 73.358 131.71 68.629 124.02 72.949 131.7 68.603 123.96 72.567 131.7 68.577 123.93 72.28 131.7 68.552 123.88 72.084 131.7 68.526 123.83 71.887 131.7 68.5 123.78 71.691 131.7 68.475 123.74 71.495 131.7 68.449 123.69 71.299 131.7 68.423 123.64 71.103 131.7 68.397 123.59 70.907 131.7 68.372 123.55 70.711 131.7 68.346 123.5 70.515 131.69 68.32 123.45 70.321 131.69 68.295 123.57 70.457 131.69 68.269 123.55 70.491 131.69 68.243 123.49 70.429 131.69 68.218 123.49 70.3 131.68 68.185 123.52 70.338 131.58 68.068 123.48 70.477 131.48 67.95 123.48 70.578 131.39 67.833 123.53 70.604 131.29 67.716 123.52 70.654 131.19 67.598 123.53 70.673 131.09 67.481 123.51 70.679 130.99 67.364 123.47 70.684 130.89 67.246 123.49 70.704 130.79 67.129 123.54 70.867 130.7 67.012 123.67 71.069 130.6 66.894 123.85 71.349 130.5 66.777 123.99 71.781 130.4 66.66 124.08 72.357 130.3 66.542 124.4 72.948 130.2 66.425 124.88 73.593 130.1 66.308 125.47 74.333 130.01 66.19 126.29 75.224 129.91 66.073 127.22 75.94 129.81 65.956 128.25 76.574 129.71 65.838 129.27 77.143 129.68 65.741 129.55 77.42 130.18 65.795 130.97 77.996 130.68 65.849 132.12 78.298 131.19 65.903 132.71 78.268 131.69 65.958 133.3 78.287 132.2 66.013 133.79 78.152 132.8 65.843 134.21 77.943 133.25 65.517 134.47 77.752 133.45 65.235 134.52 77.679 133.38 65.222 134.81 77.817 133.1 65.571 135.11 77.742 132.71 65.49 135.23 77.655 132.48 65.405 135.13 77.642 132.55 65.471 135.05 77.642 132.91 65.451 135 77.771 133.03 65.346 135.13 77.721 133.01 65.356 135.43 77.533 133 65.411 135.79 77.365 133.2 65.345 135.98 77.336 133.18 65.422 135.96 77.274 133.35 65.492 135.95 77.107 133.56 65.465 136.09 76.801 133.66 65.333 136.32 76.429 133.57 65.427 136.41 76.36 133.48 65.505 136.58 76.335 133.37 65.568 136.82 76.285 133.31 65.609 137 76.207 133.39 65.611 136.83 76.045 133.69 65.412 136.75 75.846 134.01 65.381 136.78 75.728 134.18 65.497 136.94 75.775 134.1 65.699 137.16 75.809 134.01 65.769 137.49 75.742 134.02 65.567 137.76 75.721 134.19 65.457 137.89 75.869 134.45 65.556 137.82 76.393 134.58 65.789 137.97 76.732 134.38 65.792 137.96 76.953 134.63 65.492 137.7 77.091 135.05 65.128 137.17 77.187 135.2 65.009 136.99 77.312 134.77 65.176 136.75 77.455 134.63 65.307 136.66 77.543 134.64 65.307 136.81 77.54 134.71 65.175 137.07 77.463 134.59 65.122 136.98 77.371 134.91 65.04 136.8 77.3 135.27 65.035 136.65 77.17 135.56 64.982 136.58 76.839 135.77 64.641 136.36 76.504 135.75 64.227 135.93 76.42 135.73 64.159 135.63 76.486 135.58 64.315 135.63 76.612 135.21 64.556 135.35 76.729 134.93 64.645 135.09 76.726 134.72 64.815 134.8 76.646 134.75 64.922 134.56 76.532 134.95 64.899 134.58 76.461 134.95 64.685 134.62 76.296 134.81 64.638 134.55 76.259 134.76 64.504 134.45 76.354 134.57 64.436 134.4 76.542 134.06 64.581 134.21 76.549 133.63 64.66 134.16 76.436 133.51 64.625 134.15 76.351 133.63 64.605 134.13 76.347 133.94 64.625 134.11 76.409 134.24 64.579 134.08 76.402 134.18 64.42 134 76.432 133.89 64.356 134 76.518 133.55 64.383 134.25 76.659 133.35 64.458 134.2 76.842 133.7 64.637 134.17 76.92 134 64.709 134.15 76.981 134.18 64.826 134.13 77.057 134.24 65.03 134.07 77.047 134.47 65.086 133.89 76.896 134.58 64.864 133.62 76.781 134.48 64.613 133.33 76.722 134.18 64.421 133.12 76.687 133.77 64.341 133.17 76.703 133.47 64.364 133.17 76.851 133.17 64.47 133.16 76.955 133.03 64.582 133.14 76.914 133.2 64.652 132.84 77.02 133.73 64.788 132.81 77.074 134.01 64.811 132.91 77.081 134.24 64.766 133.1 77.096 134.38 64.731 133.35 77.259 134.17 64.866 133.29 77.52 133.97 65.287 133.56 77.609 133.72 65.366 133.95 77.562 133.53 65.28 134.17 77.452 133.53 65.265 134.26 77.463 133.77 65.126 134.25 77.518 133.91 65.078 134.21 77.573 133.98 65.134 134.15 77.594 134.09 65.262 133.8 77.519 134.59 65.313 133.57 77.361 134.91 65.154 133.29 77.178 134.99 65.07 133.01 77.038 134.86 65.039 132.86 77.077 134.6 64.863 132.83 77.208 134.27 64.9 132.84 77.266 134 64.89 132.93 77.286 133.71 64.871 133.1 77.338 133.29 64.928 133.49 77.309 133.29 64.948 133.57 77.309 133.47 64.981 133.46 77.354 133.68 65.045 133.23 77.449 133.79 65.16 133.06 77.525 133.84 65.379 132.9 77.471 133.92 65.531 132.74 77.323 134.11 65.505 132.6 77.109 134.41 65.299 132.78 76.886 134.53 65.187 132.84 76.852 134.55 64.976 132.9 76.935 134.46 64.906 132.95 77.104 134.28 65.062 132.84 77.319 134.07 65.508 132.87 77.511 133.94 65.603 132.99 77.629 134.02 65.657 133.06 77.661 134.27 65.702 132.84 77.604 134.64 65.726 132.68 77.424 134.82 65.687 132.5 77.285 134.79 65.623 132.35 77.118 134.72 65.481 132.28 76.863 134.73 65.216 132.15 76.749 134.79 64.865 132.02 76.743 134.63 64.774 131.98 76.798 134.48 64.787 132.09 76.883 134.4 64.811 132.5 76.958 133.92 64.83 132.79 77.133 133.68 64.879 132.98 77.273 133.57 64.936 133.05 77.376 133.56 65.028 133.02 77.58 133.71 65.266 133.35 77.661 133.75 65.3 133.76 77.657 133.93 65.316 134.16 77.615 134.23 65.354 134.43 77.617 134.56 65.429 134.24 77.656 134.93 65.481 134.09 77.65 135.08 65.499 133.96 77.662 135.05 65.489 133.81 77.763 134.95 65.462 133.28 77.659 135.19 65.64 133.04 77.467 135.4 65.552 132.91 77.313 135.48 65.4 132.78 77.266 135.41 65.316 132.66 77.173 135.12 65.226 132.63 77.108 134.93 65.067 132.49 77.153 134.79 65.026 132.27 77.307 134.61 65.141 132.38 77.448 134.19 65.269 132.67 77.499 133.75 65.267 132.99 77.538 133.55 65.27 133.29 77.572 133.63 65.286 133.51 77.582 133.93 65.265 133.84 77.509 134.11 65.218 133.92 77.531 134.44 65.188 133.84 77.592 134.88 65.216 133.7 77.601 135.37 65.347 133.33 77.595 135.64 65.682 132.93 77.578 135.84 65.833 132.46 77.507 135.92 65.932 131.95 77.355 135.87 66.057 131.9 77.211 135.67 65.867 132.16 77.177 135.17 65.423 132.38 77.166 134.69 65.069 132.4 77.162 134.39 64.96 132.33 77.264 134.36 65.072 132.45 77.392 134.12 65.236 132.68 77.454 133.93 65.28 132.96 77.439 133.88 65.163 133.26 77.379 134.06 64.901 133.26 77.454 134.21 64.886 133.17 77.432 134.29 64.913 133.03 77.321 134.32 64.913 132.89 77.175 134.34 64.815 132.66 77.111 134.32 64.785 132.55 77.091 134.35 64.818 132.48 77.076 134.44 64.819 132.38 77.032 134.58 64.712 132.17 77.015 134.55 64.681 132.08 77.07 134.47 64.752 132.05 77.169 134.4 64.817 132.07 77.31 134.34 64.863 132.19 77.601 134.07 65.189 132.26 77.833 133.82 65.441 132.37 77.886 133.56 65.575 132.57 77.754 133.31 65.534 132.85 77.532 133.2 65.18 132.92 77.556 133.18 65.238 133.12 77.569 133.25 65.258 133.39 77.566 133.36 65.251 133.47 77.613 133.42 65.367 133.58 77.636 133.43 65.609 133.74 77.603 133.42 65.628 133.86 77.567 133.48 65.458 133.81 77.58 133.72 65.171 133.63 77.419 134.04 65.157 133.42 77.183 134.41 64.913 133.21 76.946 134.68 64.656 133.01 76.79 134.75 64.541 132.65 77.014 134.59 64.685 132.45 77.283 134.44 64.913 132.44 77.494 134.21 65.127 132.53 77.605 133.93 65.272 132.41 77.593 133.82 65.288 132.52 77.487 133.56 65.187 132.58 77.48 133.47 65.129 132.59 77.58 133.51 65.157 132.72 77.714 133.47 65.293 132.63 77.743 133.62 65.427 132.54 77.699 133.96 65.526 132.46 77.614 134.3 65.611 132.39 77.53 134.36 65.716 132.31 77.445 134.18 65.682 132.24 77.361 133.86 65.512 132.16 77.276 133.55 65.263 132.09 77.203 133.39 64.998 131.99 77.275 133.5 64.902 131.98 77.4 133.5 64.953 132.15 77.549 133.36 65.117 132.46 77.695 133.12 65.323 132.49 77.764 132.98 65.293 132.66 77.7 133 65.364 132.98 77.675 132.96 65.354 133.37 77.674 132.96 65.262 133.67 77.558 133.38 65.195 133.87 77.548 133.86 65.181 133.78 77.633 134.4 65.396 133.46 77.765 135.02 65.819 132.97 77.876 135.78 66.386 132.53 77.724 135.94 66.955 132.1 77.499 136.02 67.114 131.87 77.193 135.97 66.849 131.94 76.812 135.75 66.215 131.82 76.633 135.6 66.027 131.81 76.666 135.35 65.598 131.84 76.774 135.21 65.252 131.88 76.881 135.2 65.149 131.91 76.989 134.79 65.216 131.94 77.096 134.56 65.363 131.97 77.204 134.39 65.46 132.01 77.312 134.27 65.502 132.04 77.419 134.19 65.593 132.07 77.527 134.11 65.684 132.08 77.62 134.02 65.774 132.08 77.699 133.94 65.865 132.07 77.773 133.86 65.956 132.24 77.697 133.77 66.047 132.49 77.563 133.96 65.601 132.71 77.42 134.2 65.058 132.81 77.321 134.25 64.904 132.82 77.457 134.36 64.988 132.91 77.535 134.39 65.125 132.91 77.586 134.38 65.238 132.78 77.645 134.35 65.301 132.75 77.823 134.08 65.511 133.1 77.903 133.8 65.524 133.46 77.954 133.7 65.504 133.66 78.016 133.81 65.556 133.61 78.139 134.04 65.871 133.33 78.097 134.14 66.004 133.1 77.961 134.18 66.124 132.88 77.787 134.19 66.28 132.51 77.67 134.19 66.512 132.47 77.405 134.42 66.36 132.59 77.197 134.57 65.971 132.77 77.088 134.63 65.537 132.88 77.105 134.6 65.281 132.65 77.194 134.85 65.254 132.58 77.349 134.73 65.251 132.59 77.533 134.43 65.351 132.59 77.706 134.13 65.58 132.59 77.765 134.11 65.6 132.76 77.724 134.2 65.403 132.99 77.677 134.32 65.271 133.18 77.674 134.47 65.318 133.19 77.765 134.82 65.506 133.18 77.863 135.04 65.694 133.05 78.003 135.17 65.959 132.83 78.1 135.32 66.234 132.59 77.953 135.76 66.329 132.52 77.781 135.93 66.067 132.52 77.604 135.74 65.72 132.53 77.473 135.35 65.426 132.51 77.443 134.91 65.289 132.41 77.591 134.48 65.272 132.24 77.671 134.2 65.313 132.22 77.686 133.86 65.47 132.45 77.659 133.49 65.63 132.89 77.66 133.33 65.408 133.18 77.594 133.3 65.345 133.34 77.428 133.32 65.298 133.43 77.192 133.43 65.111 133.5 76.935 133.7 64.65 133.5 76.863 133.88 64.424 133.43 76.91 134.04 64.465 133.25 76.963 134.31 64.543 132.97 76.983 134.66 64.632 132.69 77.037 134.84 65.066 132.54 77.193 134.83 65.406 132.47 77.27 134.77 65.642 132.4 77.273 134.79 65.711 132.18 77.258 135.04 65.541 132.2 77.158 134.91 65.274 132.51 77.156 134.6 65.139 132.8 77.253 134.37 65.122 132.93 77.423 134.36 65.196 133.23 77.55 134.31 65.27 133.03 77.53 134.55 65.341 132.77 77.549 134.67 65.443 132.53 77.613 134.63 65.605 132.31 77.648 134.58 65.867 132.22 77.478 134.58 66.359 132.14 77.303 134.57 66.881 132.06 77.127 134.57 67.117 131.98 76.951 134.55 66.824 131.9 76.775 134.25 65.957 131.82 76.599 134.02 65.21 131.84 76.613 133.84 64.959 131.92 76.774 133.66 65.122 131.84 76.828 133.47 65.205 131.83 77.404 133.57 65.313 132.06 77.646 133.57 65.495 132.34 77.719 133.56 65.683 132.43 77.843 133.61 65.799 132.38 77.694 133.62 65.732 132.19 77.623 133.66 65.747 132.01 77.619 133.73 65.616 131.89 77.656 133.83 65.361 131.89 77.672 134.06 65.362 131.89 77.688 134.39 65.23 131.89 77.705 134.43 65.147 131.89 77.721 134.21 65.16 131.89 77.737 133.81 65.288 131.89 77.753 133.79 65.459 131.89 77.769 133.55 65.514 131.89 77.786 133.1 65.568 131.89 77.802 132.55 65.64 131.89 77.818 132.35 65.555 131.88 77.834 132.29 65.712 132.13 77.775 132.29 65.782 132.51 77.609 132.33 65.63 132.77 77.308 132.4 65.15 132.9 77.031 132.7 64.803 132.83 76.989 133.11 64.636 132.74 77.066 133.57 64.626 132.74 77.18 133.97 64.793 132.79 77.364 133.95 65.417 132.75 77.512 134.34 65.555 132.63 77.569 134.76 65.681 132.44 77.445 135.08 65.816 132.23 76.98 135.18 65.747 132.24 76.83 135.01 65.593 132.52 76.499 135.04 65.353 132.83 76.183 135.05 65.11 132.98 76.08 134.89 64.918 133.2 76.215 135.08 64.624 133.28 76.462 135.03 64.73 133.21 76.814 134.91 64.993 133.07 77.181 134.81 65.315 133.05 77.317 134.78 65.653 133.13 77.324 134.67 65.753 133.04 77.318 134.74 65.635 132.88 77.319 134.86 65.476 132.78 77.341 134.86 65.459 132.72 77.414 134.9 65.366 132.62 77.413 134.97 65.291 132.59 77.517 134.87 65.313 132.6 77.739 134.57 65.418 132.53 77.822 134.38 65.436 132.57 77.91 134.34 65.503 132.81 78.037 134.26 65.621 133.2 78.145 134.16 65.706 133.66 78.137 134.12 65.638 134.05 77.869 134.25 65.35 134.09 77.648 134.33 65.161 133.89 77.472 134.45 65.015 133.6 77.335 134.69 64.858 133.44 77.323 134.75 64.848 133.26 77.33 134.71 64.909 133.09 77.276 134.71 65 132.91 77.149 134.85 65.099 132.72 77.122 135.18 65.205 132.44 77.153 135.38 65.201 132.18 77.25 135.48 65.268 132.03 77.446 135.42 65.453 132.21 77.846 135 65.74 132.22 77.999 134.59 65.817 132.34 78.006 134.24 65.848 132.58 77.941 133.91 65.833 132.92 77.907 133.49 65.734 133.45 77.707 133.44 65.51 133.76 77.554 133.69 65.328 133.86 77.488 134.09 65.206 133.77 77.533 134.53 65.168 133.25 77.603 134.97 65.701 133.07 77.635 135.17 66.097 132.96 77.563 135.14 66.514 132.71 77.355 134.92 66.954 132.33 77.072 135.05 66.703 132.04 76.608 135.15 66.178 131.9 76.377 135.16 65.566 131.9 76.441 135.05 64.987 131.9 76.504 134.72 64.644 131.9 76.567 134.56 64.754 131.9 76.63 134.26 64.894 131.9 76.694 133.9 65.08 131.9 76.757 133.72 65.488 131.9 76.82 133.46 65.596 131.9 76.883 133.15 65.657 131.9 76.947 132.87 65.651 131.9 77.01 132.72 65.539 131.9 77.073 132.82 65.281 131.9 77.137 132.95 65.205 131.9 77.2 133.07 65.294 131.9 77.263 133.13 65.501 131.9 77.326 133.31 65.564 131.9 77.39 133.53 65.414 131.9 77.453 133.66 65.265 131.9 77.516 133.64 65.212 131.9 77.579 133.52 65.305 131.9 77.643 133.31 65.198 131.9 77.706 132.99 65.176 131.9 77.769 132.61 65.253 131.9 77.832 132.26 65.319 131.9 77.896 132.01 65.302 131.9 77.959 132.01 65.344 131.9 78.022 132.14 65.531 131.9 78.085 132.23 65.952 132.09 78.063 132.46 65.906 132.29 77.998 132.78 65.698 132.45 77.83 133.22 65.465 132.53 77.544 133.82 65.314 132.55 77.509 134.23 65.217 132.54 77.659 134.37 65.265 132.49 77.822 134.4 65.395 132.4 77.911 134.4 65.573 132.24 77.889 134.33 65.772 131.96 77.809 134.16 65.865 131.86 77.652 134.13 65.895 132.05 77.445 134.21 65.83 132.68 77.273 134.28 65.558 133.03 77.219 134.48 65.367 133.29 77.224 134.59 65.298 133.39 77.26 134.59 65.377 133.24 77.293 134.54 65.628 133.01 77.494 134.42 66.146 132.73 77.469 134.61 66.506 132.39 77.344 134.93 66.746 132.01 77.235 135.2 66.866 131.89 77.054 135.21 66.108 131.85 77.061 134.88 65.649 131.84 77.132 134.41 65.558 131.84 77.203 133.92 65.776 131.83 77.273 133.72 65.746 131.83 77.344 133.66 65.519 131.82 77.415 133.59 65.342 131.82 77.473 133.53 65.267 131.82 77.484 133.54 65.238 131.83 77.495 133.75 65.212 131.84 77.506 133.73 65.207 131.84 77.517 133.6 65.187 131.85 77.528 133.62 65.088 131.86 77.538 133.71 65.173 131.87 77.549 133.65 65.175 131.87 77.56 133.43 65.233 131.88 77.571 133.07 65.484 131.89 77.582 132.73 65.78 131.89 77.593 132.61 65.855 131.9 77.604 132.66 65.869 131.91 77.615 132.77 65.888 131.92 77.625 132.46 65.714 131.92 77.636 132.32 65.634 131.93 77.647 132.35 65.79 131.94 77.658 132.54 66.033 131.94 77.669 132.96 65.7 131.95 77.68 133.34 65.453 131.96 77.691 133.53 65.303 131.97 77.701 133.54 65.246 131.97 77.712 133.4 65.27 131.93 77.83 133.36 65.421 131.99 77.962 133.34 65.566 132.16 78.027 133.35 65.668 132.41 77.946 133.39 65.701 132.53 77.957 133.48 65.847 132.62 77.926 133.51 65.903 132.64 77.814 133.63 65.856 132.59 77.617 133.92 65.709 132.62 77.508 134.23 65.534 132.62 77.41 134.61 65.47 132.61 77.3 134.84 65.408 132.64 77.21 134.82 65.323 132.79 77.311 134.52 65.271 132.6 77.525 134.42 65.392 132.49 77.676 134.35 65.522 132.53 77.738 134.28 65.626 132.66 77.733 134.18 65.696 132.73 77.586 134.23 65.459 132.67 77.31 134.43 65.318 132.54 77.046 134.58 65.202 132.42 76.966 134.47 64.984 132.15 76.984 134.33 64.987 132.05 77.027 134.28 64.987 132.02 77.082 134.29 64.976 132 77.137 134.33 64.967 131.97 77.192 134.27 65.16 131.95 77.247 134.06 65.235 131.92 77.302 133.75 65.349 131.9 77.356 133.36 65.54 131.87 77.411 133.04 65.684 131.84 77.466 132.77 65.435 131.82 77.521 132.73 65.152 131.79 77.576 132.87 64.934 131.77 77.631 132.88 64.829 131.74 77.686 132.89 64.893 131.72 77.74 132.92 65.14 131.69 77.795 133.01 65.453 131.66 77.85 133.21 65.667 131.64 77.905 133.26 65.576 131.61 77.96 133.24 65.55 131.59 78.015 133.18 65.7 131.56 78.07 133.15 66.088 131.54 78.124 133.32 66.365 131.51 78.179 133.42 66.417 131.49 78.234 133.55 66.245 131.51 78.223 133.73 65.873 131.89 77.785 133.66 65.416 131.7 77.48 133.7 65.092 131.37 77.202 133.77 64.931 131.05 76.925 133.86 64.967 130.73 76.647 133.92 65.277 130.4 76.37 134.32 65.407 130.08 76.092 134.63 65.728 129.72 75.778 134.81 66.166 129.26 75.37 134.89 66.525 128.71 74.874 134.6 66.742 128.27 74.388 134.15 66.784 127.99 73.906 133.75 66.577 127.91 73.42 133.6 66.084 127.68 72.926 133.62 65.83 127.34 72.451 133.78 65.855 126.97 71.977 134.03 66.07 126.63 71.493 134.25 66.377 126.23 70.985 134.05 66.445 125.84 70.83 133.66 66.488 125.51 70.636 133.34 66.448 125.24 70.325 133.11 66.428 124.97 70.037 132.77 66.824 124.7 70.01 132.45 66.804 124.56 69.988 132.14 66.642 124.53 69.995 131.9 66.474 124.48 70.146 131.81 66.467 124.1 70.128 132.2 66.659 123.64 69.844 132.65 66.998 123.09 69.42 132.82 67.352 122.4 68.994 132.38 67.586 121.56 68.502 131.98 67.706 120.76 68.164 130.42 67.72 119.9 67.976 129.25 67.366 118.94 67.912 129.06 66.692 117.92 67.864 127.9 66.777 117.01 67.888 126.75 66.963 116.07 67.945 125.64 67.272 115.07 68.007 124.53 67.639 114.05 68.041 123.34 67.928 113.2 68.016 122.39 67.972 112.32 67.987 121.51 68.031 111.38 67.901 120.6 67.974 110.35 67.738 119.54 67.701 109.36 67.68 118.44 67.284 108.48 67.705 117.36 67.013 107.65 67.695 116.52 66.735 106.84 67.662 115.88 66.4 106.15 67.72 115.24 66.01 105.62 67.716 114.64 65.55 105.1 67.758 114.05 65.277 104.68 67.813 113.68 65.176 104.44 67.846 113.69 65.193 104.18 68.071 113.53 65.192 103.77 68.124 113.16 65.342 103.35 68.091 112.57 65.561 102.97 67.995 111.86 65.815 102.62 67.783 111.38 66.122 102.16 67.917 110.77 66.236 101.81 68.023 110.01 66.231 101.63 68.13 109.34 66.155 101.63 68.34 109.06 66.061 101.64 68.619 109.28 65.948 101.68 68.661 109.36 65.85 101.69 68.707 109.29 65.839 101.67 68.862 109.15 65.945 101.68 68.95 109.32 66.109 101.74 68.759 109.59 66.062 101.78 68.628 109.79 65.972 101.79 68.587 109.92 65.839 101.78 68.567 110.02 65.607 101.82 68.538 110.12 65.31 101.84 68.606 110.02 65.025 101.89 68.851 109.79 64.743 102.03 69.329 109.51 64.405 102.39 70.044 109.36 63.645 102.85 70.764 109.04 62.607 103.42 71.355 108.67 61.785 104.09 71.786 108.39 61.266 104.82 72.077 108.49 60.916 105.36 72.229 108.82 60.974 105.78 72.371 109.22 60.958 106.13 72.431 109.67 60.846 106.39 72.348 110.11 60.664 106.36 72.214 110.46 60.602 106.26 72.12 110.58 60.559 106.18 71.957 110.67 60.486 106.15 71.749 110.73 60.385 106.05 71.705 110.62 60.323 105.96 71.76 110.49 60.374 105.99 71.834 110.45 60.433 106.07 71.917 110.45 60.523 106.1 72.012 110.41 60.682 106.11 72.221 110.46 60.824 106.14 72.295 110.53 60.838 106.14 72.31 110.55 60.902 106.09 72.319 110.51 61.056 106.1 72.384 110.47 61.058 106.11 72.421 110.48 61.044 106.13 72.427 110.45 61.037 106.14 72.429 110.35 61.048 106.12 72.476 110.18 61.088 106.4 72.491 110 60.913 106.94 72.567 109.6 60.774 107.57 72.767 109.19 60.736 108.17 73.103 108.97 60.843 108.79 73.413 109.2 61.117 109.41 73.843 109.57 61.458 110.02 74.341 110.07 61.901 110.58 74.744 110.69 62.288 111 74.738 111.5 62.264 111.17 74.742 112.02 62.331 111.42 74.802 112.36 62.504 111.72 74.986 112.63 62.74 112 75.325 112.94 62.992 112.25 75.612 113.39 63.221 112.45 75.797 113.92 63.441 112.58 75.903 114.63 63.632 112.69 75.957 115.42 63.774 112.98 76.012 115.81 63.826 113.17 76.064 115.94 63.898 113.3 76.066 116.15 63.918 113.33 76.056 116.44 63.928 113.19 76.078 116.73 63.983 113.2 76.035 116.7 64.029 113.36 76.022 116.56 63.954 113.49 76.036 116.38 63.842 113.51 76.063 116.18 63.752 113.42 76.031 116.01 63.784 113.37 76.034 115.93 63.802 113.3 76.05 115.75 63.803 113.22 76.079 115.48 63.798 113.18 76.144 115.2 63.816 -1 -1 115.15 63.791 -1 -1 115.14 63.826 -1 -1 115.08 63.914 -1 -1 114.9 64.016 -1 -1 114.88 64.024 -1 -1 114.78 64.036 -1 -1 114.65 64.046 -1 -1 114.54 64.036 -1 -1 114.47 63.872 -1 -1 114.35 63.78 -1 -1 114.21 63.758 -1 -1 114.07 63.788 -1 -1 114.03 63.785 -1 -1 113.92 63.851 -1 -1 113.67 63.932 -1 -1 113.26 64.01 -1 -1 112.59 64.072 -1 -1 111.88 64.266 -1 -1 111.31 64.563 -1 -1 110.97 64.891 -1 -1 110.95 65.119 -1 -1 110.93 65.503 -1 -1 110.9 65.937 -1 -1 110.92 66.523 -1 -1 111.05 67.375 -1 -1 111.18 68.237 -1 -1 111.19 69.21 -1 -1 111.3 70.167 -1 -1 111.68 70.994 -1 -1 112.3 71.449 -1 -1 112.99 71.834 -1 -1 113.59 72.035 -1 -1 114.04 72.026 -1 -1 114.43 71.89 -1 -1 114.69 71.826 -1 -1 114.93 71.721 -1 -1 115.17 71.61 -1 -1 115.41 71.636 -1 -1 115.54 71.514 -1 -1 115.66 71.368 -1 -1 115.71 71.153 -1 -1 115.63 70.795 -1 -1 115.33 70.686 -1 -1 115.01 70.426 -1 -1 114.71 70.212 -1 -1 114.47 70.197 -1 -1 114.46 70.205 -1 -1 114.57 70.154 -1 -1 114.69 70.109 -1 -1 114.79 70.095 -1 -1 114.89 70.085 -1 -1 114.94 70.083 -1 -1 114.95 70.094 -1 -1 114.91 70.165 -1 -1 114.82 70.42 -1 -1 114.83 70.229 -1 -1 114.73 70.153 -1 -1 114.54 70.198 -1 -1 114.32 70.262 121.42 78.527 114.11 70.267 121.33 78.545 113.92 70.262 121.19 78.584 113.75 70.255 121.08 78.632 113.58 70.254 121.1 78.616 113.55 70.293 121.06 78.589 113.42 70.261 121 78.592 113.29 70.259 120.98 78.63 113.19 70.323 121.04 78.567 113.12 70.296 120.98 78.614 113.06 70.348 120.91 78.664 113.05 70.418 120.87 78.688 113.08 70.495 120.91 78.699 113.19 70.6 120.96 78.799 113.26 70.842 120.98 78.878 113.31 71.055 120.99 78.921 113.38 71.192 121.05 78.932 113.55 71.215 121.14 78.928 113.69 71.208 121.1 78.926 113.96 70.973 120.97 78.926 114.28 70.632 120.85 78.927 114.54 70.341 120.5 78.983 114.84 70.404 119.71 78.862 115.95 69.467 118.75 78.668 117.06 68.527 117.79 78.473 117.68 68.18 116.83 78.279 118.29 67.67 115.87 78.085 118.47 66.953 115.26 77.72 118.49 66.097 115.05 77.199 118.43 65.243 114.99 76.877 118.13 64.893 115.01 76.707 117.95 64.706 115.04 76.626 117.88 64.631 115.03 76.678 117.88 64.706 114.9 76.993 117.87 65.05 114.87 77.565 117.52 65.472 114.81 77.799 117.22 65.909 114.71 77.8 117.07 66.412 114.62 77.802 117.19 67.055 114.52 77.804 117.29 67.451 114.42 77.806 117.38 67.758 114.33 77.808 117.55 67.934 114.23 77.81 117.87 67.945 114.14 77.812 118.53 67.729 114.04 77.813 119.16 67.436 113.95 77.815 119.68 67.165 113.83 77.771 120.05 66.962 113.59 77.412 120.24 66.802 113.42 77.067 120.4 66.751 113.27 76.789 120.76 66.818 113.16 76.575 121.29 66.987 113.21 76.369 121.68 67.204 113.4 76.14 122.11 67.161 113.44 75.72 122.43 67.106 113.29 75.151 122.6 67.069 112.89 74.553 122.62 67.037 112.49 73.928 122.6 66.996 111.97 73.385 122.48 66.853 111.35 72.955 122.16 66.669 110.65 72.658 121.59 66.518 109.8 72.291 120.99 66.456 108.78 71.905 120.01 66.374 107.7 71.534 118.89 66.394 106.66 71.204 117.78 66.593 105.74 70.937 116.61 66.968 104.97 70.827 115.32 67.528 104.3 70.821 114.11 68.161 103.74 70.849 113.11 68.834 103.27 70.703 112.43 69.59 102.7 70.411 112.01 70.146 102.06 70.161 111.49 70.431 101.38 69.967 110.76 70.44 100.71 69.77 109.76 70.192 100.08 69.569 108.46 69.78 99.291 69.409 107.52 69.27 98.44 69.253 106.81 68.71 97.685 69.045 106.05 68.161 96.795 69.051 104.86 67.568 96.015 69.103 104.09 67.149 95.3 69.171 103.59 66.869 94.614 69.228 103.16 66.696 94.041 69.239 102.13 66.695 93.462 69.712 101.03 66.781 92.92 70.236 100.19 67.008 92.438 70.626 99.666 67.399 92.01 70.992 98.866 67.922 91.556 71.407 97.92 68.295 91.159 71.616 97.4 68.534 90.807 71.606 97.34 68.67 90.398 71.567 97.344 68.79 89.917 71.64 97.104 68.89 89.383 71.526 96.979 69.111 88.777 71.313 96.962 69.433 88.065 71.231 96.941 69.785 87.145 71.206 96.318 70.014 86.215 71.258 95.542 70.231 85.206 71.415 94.657 70.41 84.041 71.695 93.694 70.511 82.876 71.891 92.78 70.315 81.836 72.241 91.721 70.268 80.74 72.595 90.411 70.423 79.474 72.859 88.852 70.76 78.093 73.062 87.632 70.821 76.758 73.207 86.626 70.916 75.4 73.32 85.666 70.994 73.97 73.339 84.641 71.057 72.381 72.971 83.347 71.196 70.748 72.706 81.642 71.104 68.939 72.576 79.678 70.851 67.014 72.546 77.627 70.476 65.176 72.529 75.809 70.035 63.443 72.262 74.33 69.944 61.525 72.271 72.495 69.985 59.509 72.539 70.332 70.177 57.55 72.971 67.978 70.57 55.661 73.437 65.626 71.109 53.825 73.678 63.316 71.801 51.97 73.8 61.03 72.489 50.058 73.894 58.773 73.027 48.417 73.862 56.822 73.183 46.667 73.788 55.398 73.163 44.915 73.785 54.105 72.929 43.239 73.886 52.759 72.523 41.725 74.004 51.412 72.187 40.312 74.005 49.929 71.896 38.865 73.919 48.583 71.779 37.469 73.767 47.458 71.799 36.278 73.575 46.595 71.865 34.996 73.454 45.65 72.064 33.772 73.478 44.53 72.301 32.659 73.599 43.483 72.563 31.689 73.788 42.646 72.819 30.864 74.091 41.874 72.929 30.16 74.271 41.206 73.158 29.556 74.49 40.687 73.216 29.039 74.819 40.249 73.043 28.587 75.317 39.733 72.67 28.072 75.601 39.053 72.592 27.411 75.803 38.318 72.651 26.683 76.059 37.502 72.809 25.976 76.5 36.593 73.01 25.394 77.326 35.657 72.989 24.88 78.211 34.853 72.939 24.38 79.106 34.098 73.155 23.91 80.038 33.332 73.632 23.563 81.128 32.467 74.061 23.103 82.147 31.465 74.891 22.771 82.929 30.482 75.805 22.503 83.576 29.577 76.583 22.209 84.23 28.81 77.015 22.241 84.909 28.465 77.047 22.31 85.7 28.177 76.971 22.419 86.526 27.942 76.985 22.624 87.356 27.693 77.152 23.148 88.232 27.16 77.348 23.665 89.195 26.494 77.898 23.99 90.228 26.008 78.652 24.223 91.335 25.655 79.621 24.568 92.52 25.285 80.847 25.072 93.843 24.754 82.295 25.363 95.162 24.427 83.812 25.551 96.424 24.277 85.473 25.723 97.594 24.245 87.192 25.957 98.661 24.128 88.185 26.623 99.677 23.941 89.163 27.49 100.69 24.035 90.028 28.503 101.67 24.458 90.864 29.664 102.52 25.121 91.9 30.796 103.49 25.862 93.131 31.867 104.49 26.67 94.757 32.948 105.47 27.388 96.59 34.085 106.4 27.891 98.406 35.115 107.38 28.273 99.762 36.359 108.15 29.038 100.7 37.61 108.89 29.922 101.52 38.825 109.53 30.769 102.41 40.092 109.8 31.395 103.52 41.544 109.99 32.167 104.7 43.041 110.31 33.075 105.7 44.601 110.66 34.177 106.48 46.254 110.94 35.539 107.07 47.978 111.36 37.442 107.91 49.564 111.92 39.402 108.82 51.161 112.46 41.198 109.73 52.854 112.88 42.788 110.49 54.695 113.23 44.443 110.74 56.58 113.53 46.263 111.07 58.385 113.77 47.98 111.51 60.197 113.96 49.637 111.99 62.174 114.17 51.366 112.36 64.224 114.1 53.31 112.73 66.267 113.99 55.564 113.09 68.25 113.9 57.809 113.44 70.148 113.89 59.829 113.73 72.018 113.92 61.625 113.71 73.912 113.93 63.683 113.64 75.813 113.96 65.766 113.61 77.659 114.03 67.675 113.66 79.335 114.16 69.136 113.8 81.188 114.09 70.739 114.05 82.945 113.86 72.907 114.33 84.629 113.55 75.1 114.53 86.246 113.26 76.82 114.56 87.521 113.14 78.042 114.49 88.967 113.03 79.719 114.3 90.409 113.02 81.489 114.09 91.765 113.17 83.026 113.81 92.982 113.56 83.781 113.31 94.475 113.5 84.973 113.26 95.879 113.33 86.492 113.39 97.14 113.13 87.936 113.57 98.253 112.99 88.879 113.65 99.398 112.92 89.768 113.7 100.6 112.83 90.992 113.7 101.73 112.77 92.394 113.64 102.76 112.77 93.793 113.5 103.95 112.9 94.607 113.32 104.92 113.01 95.404 113.26 105.88 113.05 96.463 113.24 106.87 112.99 97.683 113.23 107.92 112.81 98.535 113.2 109.04 112.58 99.264 112.83 110.14 112.35 100.15 112.64 111.2 112.17 101.28 112.51 112.27 112.16 102.71 112.13 113.03 112.22 103.65 112.02 113.84 112.25 104.54 112.14 114.71 112.28 105.45 112.32 115.65 112.34 106.4 112.34 116.55 112.4 106.92 112.31 117.45 112.34 107.58 112.33 118.3 112.25 108.41 112.3 119.05 112.18 109.37 112.19 119.72 112.01 110.06 112.33 120.37 111.92 110.78 112.51 121 111.78 111.65 112.53 121.58 111.54 112.55 112.42 121.96 111.25 112.98 112.55 122.34 111.14 113.51 112.69 122.62 111.12 113.86 112.65 122.76 111.1 113.93 112.61 122.76 110.9 113.63 113.04 122.75 110.85 113.49 113.3 122.75 110.79 113.27 113.46 122.78 110.65 113.07 113.65 122.88 110.4 113.03 114.07 122.83 110.15 113.33 114.26 122.8 109.8 113.71 114.37 122.8 109.48 114.11 114.4 122.8 109.28 114.44 114.35 122.79 109.21 114.53 114.04 122.76 109.05 114.53 114.04 122.69 108.84 114.53 114.07 122.55 108.59 114.57 114.02 122.38 108.46 114.57 113.94 122.18 108.34 114.6 113.85 122.13 108.28 114.57 113.58 122.26 108.36 114.44 113.08 122.5 108.75 114.05 112.33 122.82 108.94 113.94 111.74 123.18 109.18 113.86 111.41 123.57 109.47 113.83 111.23 123.95 109.69 113.89 111.01 124.39 109.67 114.41 110.92 124.75 109.64 114.93 110.91 125.03 109.56 115.36 111.06 125.25 109.39 115.64 111.43 125.64 109.06 116.04 111.51 125.85 108.92 116.43 111.45 125.97 108.88 116.84 111.22 126.07 108.88 117.3 110.83 126.2 108.78 117.72 110.54 126.15 108.88 117.95 110.34 126.09 109.08 118.05 110.21 126.1 109.33 118.11 110.12 126.19 109.58 118.33 109.88 126.26 109.72 118.71 109.95 126.26 110.03 119.07 110.08 126.26 110.46 119.38 110.12 126.39 110.85 119.65 109.84 126.47 110.9 119.71 110.1 126.43 110.83 119.73 110.5 126.36 110.69 119.74 110.9 126.36 110.51 119.78 111.18 126.3 110.38 119.71 111.52 126.22 110.37 119.62 111.61 126.17 110.34 119.52 111.68 126.18 110.2 119.41 111.88 126.18 110.06 119.35 111.9 126.19 109.92 119.4 111.76 126.2 109.78 119.46 111.56 126.17 109.6 119.46 111.45 125.96 109.19 119.36 111.78 125.76 108.79 119.16 112.49 125.56 108.38 119.14 113.15 125.35 107.98 119.33 113.75 125.15 107.57 119.68 114.45 124.27 106.64 120.07 114.93 123.21 105.72 120.5 114.95 122.09 104.91 120.86 114.47 121.05 104.26 120.98 113.46 119.88 103.75 120.28 112.26 119.53 103.25 119.19 110.91 119.55 102.75 117.97 109.79 119.57 102.25 116.86 109.23 119.59 101.75 116.23 109.11 119.62 101.25 115.97 108.82 119.64 100.75 116.08 108.52 119.66 100.25 116.5 108.33 119.69 99.749 116.98 108.53 119.71 99.25 117.6 108.6 119.73 98.751 118.05 108.51 119.75 98.251 118.27 108.27 119.78 97.752 118.27 107.9 119.8 97.253 118.44 107.47 119.82 96.754 118.68 106.99 119.85 96.254 118.94 106.43 119.87 95.755 119.17 105.75 120.08 94.747 119.46 104.99 120.35 93.635 119.92 104.01 120.58 92.499 120.48 102.96 120.63 91.405 121.1 101.99 120.8 90.301 121.8 100.87 121.01 89.159 122.22 99.777 121.19 87.735 122.41 98.575 121.3 85.99 122.42 97.176 121.28 85.048 122.42 95.7 121.44 83.702 122.29 94.213 121.67 82.257 122.18 92.754 121.92 80.771 122.18 91.296 122.16 78.963 122.46 89.651 122.39 77.365 122.72 87.77 122.54 75.9 122.86 86.063 122.63 74.513 122.91 84.57 122.76 73.125 123 83.175 123.15 71.766 122.81 81.557 123.44 70.424 122.52 80.041 123.74 69.167 122.24 78.703 124.22 68.091 122.11 77.598 124.61 67.096 122.16 76.643 124.93 66.024 122.33 75.538 125.21 64.909 122.63 74.412 125.47 63.787 123.06 73.383 125.5 62.73 123.52 72.394 125.55 61.827 123.89 71.12 125.72 61.054 124.17 69.82 126.04 60.405 124.35 68.684 126.38 59.94 124.36 68.042 126.52 59.399 124.32 67.401 126.52 58.842 124.43 66.655 126.49 58.336 124.66 65.8 126.8 58.052 124.74 64.936 126.93 57.983 124.78 64.693 127.02 57.945 125.04 64.607 127.12 57.907 125.42 64.577 127.22 57.869 125.69 64.556 127.32 57.831 125.5 64.628 127.41 57.793 125.33 64.861 127.51 57.755 125.27 65.227 127.61 57.717 125.42 65.684 127.8 57.719 125.56 66.115 128.18 57.778 125.59 66.354 128.74 57.871 125.54 66.462 129.46 57.983 125.47 66.462 130.17 58.094 125.53 66.074 130.89 58.206 125.6 65.613 131.6 58.317 125.69 65.282 132.29 58.421 125.8 65.12 132.79 58.483 126.04 64.884 133.14 58.593 126.46 64.748 133.46 58.712 126.84 64.528 133.77 58.831 127.08 64.257 134.09 58.951 127.07 64.145 134.41 59.07 127.06 64.185 134.5 59.089 127.05 64.357 134.42 59.038 127.01 64.561 134.34 58.984 126.86 64.641 134.25 58.931 126.85 64.482 134.17 58.877 126.84 64.446 134.08 58.824 126.75 64.442 133.99 58.769 126.54 64.375 133.88 58.687 126.42 64.455 133.78 58.784 126.26 64.51 133.62 58.822 126.05 64.614 133.4 58.681 125.81 64.788 133.52 58.518 125.76 64.862 133.51 58.571 125.77 64.901 133.62 58.672 125.82 64.84 133.95 58.786 125.9 64.65 134.45 58.999 126.08 64.299 134.9 59.359 126.36 63.909 135.49 59.975 126.72 63.446 136.18 60.781 127.14 62.929 136.88 61.59 127.55 62.417 137.14 61.993 127.53 62.24 137.38 62.365 127.44 62.207 137.61 62.738 127.29 62.293 137.85 63.11 127.07 62.486 138.08 63.483 126.86 62.93 138.23 63.51 126.74 63.316 138.44 63.4 126.74 63.581 138.78 63.336 126.9 63.681 138.89 63.398 127.08 63.634 139.68 63.504 127.16 63.543 139.87 63.55 127.23 63.364 139.21 63.569 127.36 63.111 138.03 63.713 127.66 62.853 138.16 63.863 127.84 62.972 138.75 63.968 128.07 63.131 139.45 63.985 128.25 63.389 139.95 63.87 128.27 63.816 139.92 63.499 128.25 64.28 139.92 63.105 128.35 64.689 140.18 62.828 128.53 64.981 140.56 62.665 128.72 65.145 140.2 62.419 128.81 65.235 140.3 62.031 128.94 65.251 140.49 61.644 129.05 65.223 140.45 61.352 129.1 65.145 139.85 61.249 129.09 65.006 139.83 61.113 128.97 64.751 139.78 61.058 128.82 64.592 139.7 61.023 128.64 64.529 139.57 60.978 128.45 64.51 139.42 60.953 128.32 64.306 139.08 60.875 128.2 64.175 138.81 60.841 128.12 64.102 138.68 60.874 128.09 64.052 138.7 60.971 128.11 63.967 138.61 60.989 128.13 64.037 138.6 61.072 128.14 64.144 138.63 61.167 128.17 64.249 138.67 61.223 128.22 64.312 138.71 61.216 128.32 64.227 138.73 61.397 128.31 64.25 138.68 61.455 128.31 64.274 138.61 61.375 128.31 64.284 138.65 61.349 128.2 64.328 138.62 61.334 128.18 64.306 138.61 61.311 128.18 64.259 138.6 61.275 128.18 64.23 138.59 61.226 128.17 64.254 138.55 61.222 128.19 64.264 138.59 61.169 128.23 64.236 138.6 61.151 128.24 64.254 138.54 61.163 128.21 64.338 138.4 61.063 128.25 64.438 138.41 60.736 128.47 64.577 138.24 60.374 128.69 64.776 137.92 59.927 128.9 65 137.54 59.314 129.12 65.193 137.28 58.911 129.27 65.282 136.99 58.499 129.46 65.189 136.71 58.154 129.49 65.049 136.46 57.925 129.32 64.916 136.34 57.824 129.32 64.682 136.21 57.724 129.26 64.618 136.09 57.624 129.27 64.613 135.97 57.523 129.38 64.576 135.84 57.423 129.56 64.388 135.72 57.322 129.7 64.453 135.43 57.177 129.72 64.457 135.12 57.109 129.71 64.43 134.84 57.14 129.69 64.403 134.21 56.727 129.67 64.376 133.95 56.581 129.65 64.349 133.8 56.503 129.63 64.321 133.73 56.452 129.61 64.294 133.83 56.477 129.6 64.267 133.89 56.576 129.58 64.24 133.93 56.621 129.56 64.213 133.97 56.633 129.54 64.186 134.01 56.646 129.52 64.159 134.05 56.658 129.5 64.132 134.09 56.67 129.49 64.105 134.13 56.682 129.47 64.078 134.19 56.718 129.45 64.051 134.34 56.852 129.43 64.024 134.39 56.91 129.19 63.76 134.41 56.934 129.04 63.624 134.4 56.965 128.99 63.581 134.32 57.05 129.01 63.525 134.49 57.265 129 63.488 134.58 57.321 128.91 63.293 134.81 57.513 128.78 63.082 135.22 57.912 128.66 62.927 135.52 58.075 128.65 62.774 135.82 58.381 128.6 62.707 136.12 58.71 128.46 62.694 136.43 59.04 128.28 62.678 136.73 59.37 128.22 62.574 137.03 59.7 128.18 62.705 137.22 59.957 128.05 62.957 137.44 60.268 127.96 63.081 137.8 60.699 127.99 62.912 137.92 60.842 127.77 62.879 138.04 60.97 127.72 62.891 138.17 61.02 127.81 62.956 138.31 60.983 128.01 63.062 138.37 60.967 128.27 63.133 138.42 60.899 128.39 63.322 138.47 60.76 128.53 63.509 138.5 60.578 128.68 63.654 138.52 60.459 128.68 63.738 138.52 60.366 128.72 63.669 138.55 60.214 128.77 63.497 138.53 60.07 128.79 63.329 138.38 60.065 128.76 63.339 138.29 60.122 128.72 63.355 138.31 60.147 128.73 63.29 138.37 60.251 128.74 63.245 138.35 60.538 128.73 63.324 138.24 60.485 128.61 63.426 138.24 60.453 128.58 63.448 138.22 60.406 128.56 63.481 138.1 60.333 128.49 63.563 138.09 60.369 128.47 63.52 138.09 60.376 128.52 63.447 138.11 60.387 128.55 63.376 138.13 60.402 128.53 63.343 138.1 60.361 128.52 63.439 138.14 60.302 128.52 63.419 138.15 60.326 128.49 63.388 138.15 60.465 128.43 63.287 138.28 60.747 128.39 62.923 138.72 61.484 128.4 62.362 139.36 62.416 128.47 61.959 139.83 63.352 128.53 61.73 139.59 64.061 128.51 61.647 139.64 64.488 128.48 61.759 139.8 64.881 128.39 61.816 139.91 65.135 128.3 61.897 139.81 65.175 128.26 62.053 139.44 65.24 128.3 61.994 139.41 65.436 128.32 62.063 139.47 65.666 128.36 62.18 139.48 65.894 128.43 62.303 139.41 66.194 128.45 62.422 139.29 66.442 128.54 62.517 139.34 66.771 128.61 62.633 139.46 67.176 128.65 62.758 139.13 67.499 128.73 62.816 138.64 67.847 128.68 62.846 138.35 68.172 128.62 62.851 138.25 68.435 128.63 62.795 138.18 68.577 128.83 62.612 138.8 68.866 128.88 62.821 138.92 69.042 128.86 63.158 138.75 69.181 128.79 63.491 138.63 69.383 128.75 63.691 138.17 69.357 128.71 63.758 138.48 69.345 128.68 63.825 138.99 69.318 128.64 63.892 139.26 69.259 128.61 63.959 139.33 69.193 128.57 64.026 139.34 69.064 128.54 64.093 139.29 68.921 128.5 64.16 139.15 68.798 128.47 64.227 138.81 68.748 128.43 64.294 138.76 68.802 128.4 64.362 138.75 68.824 128.36 64.429 138.75 68.817 128.33 64.496 138.83 68.878 128.29 64.563 138.85 68.888 128.31 64.595 138.68 68.815 128.31 64.601 138.49 68.711 128.3 64.601 138.58 68.662 128.27 64.628 138.38 68.655 128.28 64.614 138.28 68.636 128.31 64.601 138.27 68.582 128.31 64.578 138.32 68.483 128.26 64.539 138.27 68.581 128.16 64.595 138.33 68.571 128.11 64.634 138.35 68.549 128.11 64.642 138.27 68.566 128.14 64.628 138.29 68.595 128.13 64.712 138.28 68.594 128.13 64.695 138.28 68.588 128.14 64.674 138.31 68.604 128.14 64.679 138.28 68.7 128.13 64.703 138.4 68.685 128.26 64.676 138.45 68.678 128.34 64.685 138.45 68.691 128.36 64.718 138.45 68.703 128.34 64.727 138.45 68.715 128.34 64.751 138.44 68.728 128.33 64.792 138.44 68.712 128.33 64.811 138.44 68.645 128.32 64.77 138.38 68.714 128.33 64.756 138.38 68.719 128.34 64.766 138.39 68.703 128.31 64.77 138.4 68.687 128.27 64.771 138.41 68.671 128.29 64.842 138.42 68.655 128.28 64.797 138.43 68.638 128.3 64.784 138.44 68.622 128.31 64.797 138.45 68.606 128.27 64.788 138.46 68.59 128.28 64.802 138.47 68.574 128.29 64.804 138.48 68.558 128.27 64.798 138.49 68.542 128.25 64.788 138.5 68.526 128.24 64.773 138.51 68.509 128.22 64.821 138.52 68.493 128.24 64.85 138.53 68.477 128.27 64.841 138.54 68.461 128.19 64.813 138.54 68.506 128.1 64.842 138.57 68.511 128.08 64.836 138.58 68.431 128.08 64.832 138.52 68.254 128.07 64.867 138.44 68.307 128.07 64.865 138.45 68.328 128.12 64.856 138.48 68.322 128.18 64.862 138.51 68.325 128.22 64.878 138.48 68.476 128.19 64.85 138.62 68.442 128.17 64.867 138.63 68.371 128.18 64.886 138.62 68.315 128.2 64.906 138.8 68.311 128.19 64.933 139.08 68.321 128.17 64.925 139.31 68.347 128.23 64.909 139.38 68.349 128.25 64.9 139.29 68.311 128.21 64.906 139.18 68.293 128.26 64.918 139.05 68.296 128.21 64.863 138.91 68.294 128.16 64.878 138.8 68.29 128.14 64.935 138.8 68.31 128.15 64.913 138.8 68.297 128.13 64.891 138.69 68.267 128.14 64.871 138.6 68.255 128.15 64.873 138.63 68.287 128.15 64.908 138.49 68.34 128.15 64.919 138.47 68.344 128.15 64.911 138.5 68.308 128.14 64.901 138.55 68.257 128.13 64.901 138.57 68.246 128.14 64.923 138.56 68.232 128.14 64.893 138.58 68.253 128.16 64.897 138.63 68.269 128.17 64.888 138.65 68.237 128.21 64.793 138.5 68.584 128.52 64.529 138.73 68.927 128.83 64.265 138.54 69.355 129.14 64.001 137.73 69.879 129.45 63.737 137.34 70.311 129.77 63.472 137.1 70.838 129.81 63.458 136.84 71.161 129.8 63.486 136.49 71.388 129.8 63.514 135.98 71.814 129.79 63.541 135.75 71.965 129.79 63.569 135.54 72.199 129.79 63.597 135.32 72.435 129.78 63.625 135.11 72.588 129.78 63.652 135.14 72.54 129.77 63.68 135.15 72.552 129.77 63.708 135.15 72.556 129.76 63.736 135.16 72.528 129.76 63.764 135.26 72.458 129.76 63.791 135.33 72.458 129.75 63.819 135.52 72.241 129.63 63.893 135.74 71.95 129.47 63.962 135.86 71.768 129.38 63.97 136 71.654 129.31 63.982 136.16 71.412 129.18 63.972 136.34 71.128 129.09 63.925 136.51 70.845 129.05 63.88 136.69 70.562 128.88 64.029 136.86 70.278 128.76 64.822 137.06 69.815 128.51 65.114 137.28 69.231 128.23 65.13 137.5 68.666 128.16 65.514 137.52 68.157 128.17 65.764 137.54 67.647 128.16 65.833 137.55 67.138 128.14 65.741 137.57 66.628 128.14 65.553 137.58 66.119 128.13 65.583 137.6 65.609 128.13 65.668 137.61 65.103 128.13 65.794 137.63 64.601 128.11 65.911 137.64 64.099 128.08 65.908 137.66 63.597 128.15 65.883 137.51 63.015 128.18 65.89 137.26 62.395 128.19 66.018 137.04 61.816 128.23 66.392 136.82 61.216 128.31 66.471 136.48 60.777 128.28 66.567 136.1 60.342 128.19 66.701 135.75 59.765 128.12 66.871 135.39 59.311 128.17 66.768 134.82 58.602 128.46 66.884 134.21 57.919 128.77 67.083 133.66 57.424 128.95 67.249 133.3 56.999 129.01 67.137 133.24 56.736 128.82 66.941 133.19 56.537 128.69 66.745 133.1 56.385 128.69 66.574 133.1 56.365 128.68 66.402 133.13 56.366 128.35 66.408 133.16 56.506 127.99 66.495 133.2 56.733 127.71 66.626 133.28 56.865 127.56 66.763 133.33 56.937 127.41 66.712 133.51 57.085 127.23 66.585 133.75 57.246 127.03 66.342 133.93 57.303 126.84 65.908 134.16 57.676 126.49 65.706 134.34 57.934 126.25 65.424 134.49 58.097 126.1 65.068 134.65 58.21 126.05 64.669 134.59 58.564 125.92 64.503 134.79 58.641 125.9 64.305 135.04 58.682 125.91 64.03 135.24 58.834 125.9 63.664 135.56 59.17 125.92 63.291 135.78 59.523 126.01 62.916 136.11 60.133 126.22 62.522 136.54 60.972 126.54 62.105 136.82 61.593 126.85 61.68 136.97 62.316 127.01 61.584 137.1 63.103 127.14 61.558 137.18 63.929 127.26 61.56 137.13 64.756 127.35 61.617 137.02 65.669 127.34 61.63 136.92 66.633 127.35 61.622 136.79 67.577 127.41 61.707 136.57 68.405 127.53 62.038 136.2 69.855 127.68 62.637 136.02 71.018 127.95 63.302 135.96 72.023 128.29 64.053 135.97 73.008 128.64 64.916 136.16 74.102 128.92 66 136.45 74.645 128.99 66.346 136.88 75.093 128.95 66.593 137.46 75.627 128.9 67.058 137.97 75.766 129.05 67.478 138.44 75.924 129.29 67.68 138.81 76.11 129.56 67.724 139.03 76.322 129.86 67.636 139.09 76.539 130.28 67.431 139.15 76.611 130.71 67.225 139.25 76.694 131.13 67.02 139.31 76.802 131.56 66.814 139.15 76.905 131.98 66.609 139.04 76.846 132.41 66.404 138.85 76.769 132.7 66.104 138.58 76.704 132.89 65.841 138.26 76.674 133.08 65.795 138.09 76.55 133.07 66.025 138.08 76.402 133.02 66.225 138.12 76.297 133.03 66.329 138.08 76.294 133.2 66.297 137.9 76.406 133.39 66.313 137.84 76.427 133.95 66.061 137.86 76.475 134.52 65.848 137.94 76.579 134.88 65.79 138.24 76.518 135.01 65.597 138.21 76.49 135.42 65.256 138 76.564 135.57 65.143 137.73 76.732 135.35 65.269 137.66 76.879 135.04 65.26 137.74 77.013 134.94 65.284 138.03 77.082 135 65.208 138.35 77.135 135.16 65.102 138.21 77.284 135.33 65.153 137.94 77.44 135.26 65.205 137.76 77.433 134.97 65.381 137.71 77.218 134.89 65.252 137.82 76.76 135.59 64.282 137.66 76.257 135.69 63.853 137.29 76.037 135.55 63.72 136.98 76.009 135.28 63.78 137 76.107 134.98 63.95 137.47 76.42 135.15 64.304 137.8 76.647 135.58 64.64 137.96 76.697 135.96 64.804 137.94 76.567 136.17 64.779 137.75 76.345 136.21 64.682 137.72 76.164 136.04 64.612 137.77 75.946 135.97 64.273 137.73 75.812 135.86 63.841 137.41 75.914 135.5 63.591 137.42 76.051 134.97 64.048 137.57 76.279 135.08 64.281 137.82 76.541 135.53 64.509 138.08 76.792 136.08 64.827 138.05 76.963 136.53 65.093 137.98 76.913 136.63 65.156 137.95 76.809 136.63 64.971 137.87 76.707 136.48 64.627 137.57 76.645 136.04 64.312 137.25 76.604 135.66 64.275 137.14 76.713 135.16 64.499 137.23 76.883 135.08 64.69 137.45 77.033 135.74 64.647 137.69 77.117 136.19 64.823 137.84 77.293 136.27 64.794 137.81 77.442 136.25 64.711 137.66 77.445 136.22 64.628 137.69 77.076 136.2 64.546 137.42 76.914 136.17 64.463 137.14 76.797 135.81 64.547 137.01 76.723 135.33 64.679 137.2 76.709 135.1 64.69 137.72 76.722 135.6 64.621 138.11 76.956 136.06 64.71 138.27 77.323 136.43 65.076 138.15 77.723 136.65 65.617 137.71 77.934 136.58 65.556 137.19 77.704 136.7 65.525 136.86 77.296 136.65 65.163 136.73 76.906 136.41 64.623 136.68 76.795 136.08 64.322 136.62 76.795 135.64 64.348 136.62 76.844 135.38 64.62 136.77 76.955 135.41 64.841 137.09 77.145 135.77 64.827 137.22 77.466 136.33 65.103 137.22 77.477 136.78 65.342 137.12 77.393 136.9 65.411 136.97 77.264 136.67 65.25 136.96 77.022 136.13 64.816 137.07 76.605 136.11 64.516 137.1 76.409 136.06 64.159 137.02 76.43 135.87 63.96 136.85 76.603 135.55 64.174 137.1 76.881 135.33 64.529 137.5 77.072 135.73 64.77 137.78 77.284 136.42 64.976 137.85 77.525 137.13 65.162 137.74 77.561 137.38 65.202 137.53 77.482 137.17 65.229 137.42 77.316 136.97 64.991 137.4 77.054 136.83 64.548 137.37 76.683 136.68 64.095 137.14 76.575 136.05 64.196 137.04 76.603 135.63 64.314 137.07 76.696 135.53 64.403 137.23 76.801 135.79 64.456 137.54 76.975 136.26 64.627 137.55 77.311 136.71 64.848 137.35 77.595 137 65.101 137.03 77.731 137.11 65.308 136.76 77.649 137.05 65.271 136.6 77.324 137.02 64.884 136.43 77.046 136.99 64.569 136.32 76.887 136.77 64.44 136.34 76.894 136.2 64.557 136.31 77.034 135.81 64.556 136.57 77.145 135.85 64.574 136.86 77.245 136.22 64.705 136.99 77.354 136.79 64.96 136.72 77.504 137.2 65.193 136.4 77.53 137.05 65.385 136.2 77.408 136.78 65.335 136.15 77.18 136.55 65.072 136.25 76.928 136.41 64.72 136.39 76.613 136.47 64.253 136.44 76.483 136.48 64.015 136.44 76.508 136.35 64.042 136.48 76.654 136.06 64.308 136.8 76.939 136.01 64.522 137.22 77.087 136.12 64.704 137.5 77.259 136.3 64.856 137.55 77.428 136.47 64.946 137.39 77.391 136.51 64.884 137.3 77.256 136.44 64.763 137.21 77.073 136.38 64.646 137.13 76.868 136.35 64.505 137.09 76.673 136.4 64.279 136.82 76.679 136.34 64.22 136.51 76.796 136.24 64.313 136.32 77.007 136.15 64.507 136.4 77.284 136.17 64.745 136.82 77.402 136.35 64.948 136.92 77.513 136.71 65.073 136.76 77.585 137.08 65.188 136.41 77.603 137.32 65.319 136.01 77.625 137.07 65.327 136.09 77.564 136.41 65.27 136.39 77.294 135.87 64.984 136.71 76.837 135.64 64.483 136.71 76.518 135.7 64.127 136.54 76.56 135.85 64.196 136.43 76.818 135.92 64.407 136.46 77.162 135.94 64.656 136.72 77.339 136.09 64.847 137.14 77.358 136.46 64.943 137.38 77.32 136.78 64.911 137.31 77.34 137.02 64.885 136.81 77.575 137.19 65.082 136.52 77.714 137.26 65.287 136.18 77.768 137.3 65.563 135.9 77.645 137.27 65.65 135.82 77.265 137.14 65.3 135.87 76.857 136.78 64.785 135.95 76.469 136.54 64.152 135.94 76.156 136.34 63.746 135.77 75.993 136.14 63.758 135.57 76.324 135.94 63.959 135.64 76.725 135.87 64.301 135.86 77.112 135.96 64.693 136.1 77.447 136.25 65.087 135.97 77.702 136.92 65.432 135.9 77.74 137.26 65.552 135.78 77.654 137.4 65.398 135.71 77.397 137.3 65.008 135.91 76.786 136.81 64.505 135.95 76.447 136.23 64.072 135.86 76.311 135.87 63.919 135.66 76.403 135.69 64.054 135.4 76.768 135.58 64.444 135.44 77.177 135.76 64.695 135.77 77.324 135.91 64.793 136.18 77.314 136.06 64.832 136.44 77.265 136.25 64.9 136.3 77.211 136.68 64.723 136.14 77.117 136.91 64.723 136 77.058 136.96 64.741 135.89 77.065 136.86 64.679 135.99 77.002 136.55 64.573 135.91 76.923 136.45 64.603 135.77 76.991 136.4 64.806 135.59 77.219 136.46 65.106 135.31 77.378 137.08 65.109 135.48 77.373 136.94 65.013 135.81 77.299 136.58 64.856 136.11 77.151 136.27 64.669 136.05 76.86 136.4 64.515 135.79 76.8 136.38 64.503 135.43 76.88 136.42 64.643 135.14 77.013 136.5 64.853 135.19 77.077 136.57 65.006 135.59 76.895 136.36 64.613 135.78 76.779 136.03 64.372 135.8 76.698 135.79 64.245 135.73 76.619 135.82 64.18 135.7 76.819 135.79 64.413 135.85 77.003 135.9 64.552 136.03 77.211 136.06 64.661 136.11 77.432 136.24 64.778 135.77 77.35 136.91 64.887 135.43 77.28 137.08 64.979 135.26 77.159 136.9 65.03 135.34 76.974 136.51 64.96 135.66 76.77 136.35 64.447 135.71 76.689 136.27 64.374 135.64 76.806 136.17 64.405 135.53 77.059 136.05 64.522 135.49 77.245 135.93 64.878 135.71 77.299 136.06 64.853 135.9 77.245 136.09 64.779 135.94 77.165 136.13 64.734 135.69 77.183 136.39 64.778 135.13 77.284 136.7 64.941 134.58 77.357 136.95 65.284 134.08 77.335 137.02 65.726 133.65 77.153 136.84 66.16 133.6 76.727 136.64 65.967 133.97 76.345 136.47 65.33 134.43 76 136.4 64.556 134.79 75.738 136.37 63.923 134.92 75.793 136.12 63.936 134.93 76.037 135.89 63.905 135.01 76.412 135.6 64.1 135.15 76.79 135.37 64.461 135.2 76.966 135.39 64.778 135.26 76.952 135.62 64.783 135.25 76.932 135.82 64.858 135.23 76.891 136.04 64.826 135.23 76.821 136.28 64.579 135.08 76.773 136.55 64.464 134.88 76.824 136.69 64.612 134.72 77.016 136.67 64.798 134.59 77.282 136.52 65.012 134.42 77.405 136.38 65.423 134.49 77.395 136.11 65.226 134.73 77.275 135.91 64.923 135.12 77.06 135.8 64.625 135.58 76.787 135.72 64.409 135.5 76.88 135.85 64.466 135.21 77.081 136.31 64.716 134.79 77.498 136.72 65.089 134.35 78.02 136.87 65.535 134.21 77.93 136.59 66.013 133.83 77.887 136.29 66.307 133.63 77.689 136.17 66.364 133.67 77.347 136.18 66.114 133.95 76.956 136.16 65.469 134.05 76.636 136.18 64.815 134.12 76.466 136.13 64.327 134.1 76.49 135.97 64.177 133.99 76.72 135.68 64.442 134.02 77.037 135.32 64.767 134.24 77.244 135.06 64.871 134.47 77.377 135.16 65.014 134.66 77.453 135.55 65.182 134.82 77.486 135.85 65.117 135.1 77.297 136.16 64.824 135.29 77.069 136.3 64.65 135.34 76.859 136.28 64.599 135.23 76.721 136.13 64.638 134.99 76.898 136.23 64.909 134.59 77.245 136.61 65.12 134.23 77.587 136.9 65.327 134.01 77.826 136.94 65.564 133.89 77.913 136.84 65.852 134.35 77.849 136.32 65.773 134.94 77.664 135.82 65.516 135.49 77.37 135.54 65.13 135.82 76.987 135.67 64.642 135.79 76.829 135.72 64.421 135.54 76.837 135.8 64.397 135.12 76.983 135.94 64.591 134.62 77.216 136.13 64.971 134.33 77.334 136.31 65.213 134.09 77.324 136.6 65.536 134.12 77.151 136.65 65.369 134.35 76.865 136.39 64.762 134.5 76.621 135.95 64.297 134.44 76.599 135.35 64.205 134.21 76.633 134.96 64.171 134.03 76.699 134.73 64.196 134.16 76.786 134.6 64.301 134.52 76.84 134.63 64.398 134.8 76.918 135.05 64.513 134.9 77.034 135.65 64.737 134.79 77.211 136.31 65.093 134.65 77.522 136.95 65.502 134.57 77.472 136.97 65.544 134.72 77.331 136.71 65.308 135.04 77.093 136.36 64.834 135.41 76.68 136.11 64.172 135.44 76.567 136.16 64.132 135.3 76.729 136.14 64.363 135 77.065 136.22 64.713 134.68 77.46 136.5 65.048 135.02 77.677 136.76 65.259 135.71 77.584 136.74 65.21 136.4 77.349 136.55 65.118 136.82 77.092 136.38 64.962 136.58 76.979 136.52 64.53 136.16 77.123 136.74 64.645 135.59 77.291 137.03 64.897 134.99 77.403 137.36 65.288 134.49 77.401 137.69 65.797 134.35 77.402 137.39 65.528 134.39 77.201 137.07 65.167 134.62 76.932 136.77 64.701 134.92 76.686 136.5 64.254 134.81 76.581 136.12 64.344 134.84 76.739 135.86 64.358 134.92 76.968 135.97 64.49 134.99 77.212 136.44 64.781 134.94 77.422 137.14 65.246 134.97 77.605 137 65.597 134.94 77.622 136.72 65.752 134.78 77.422 136.49 65.676 134.41 76.963 136.48 65.34 134.4 76.576 136.45 64.777 134.43 76.152 136.22 64.219 134.45 75.916 135.92 63.803 134.43 76.033 135.63 63.644 134.16 76.393 135.44 63.924 133.86 76.83 135.55 64.383 133.64 77.195 135.63 64.849 133.58 77.425 135.58 65.207 133.74 77.562 135.57 65.28 134.02 77.541 135.54 65.351 134.41 77.355 135.38 65.244 134.84 77.065 135.08 64.958 135.02 76.861 134.59 64.654 135.07 76.707 134.72 64.48 135.05 76.688 135.02 64.33 134.97 76.755 135.4 64.255 134.87 76.791 135.87 64.383 134.66 77.011 136.32 64.797 134.26 77.236 136.83 65.169 133.74 77.448 137.22 65.546 133.21 77.638 137.26 66.002 133.09 77.648 136.54 66.078 132.75 77.357 136.1 66.003 132.5 76.977 135.82 65.77 132.59 76.664 135.65 65.358 133.2 76.388 135.64 64.589 133.74 76.307 135.42 64.112 134.16 76.395 135.11 63.975 134.38 76.654 134.86 64.17 134.22 77.163 135.04 64.542 134.18 77.413 135.16 64.821 134.23 77.552 135.28 65.09 134.34 77.607 135.43 65.278 134.53 77.547 135.6 65.113 134.72 77.216 135.74 64.83 134.85 76.948 135.71 64.593 134.82 76.837 135.61 64.477 134.51 76.968 135.63 64.579 133.97 77.302 135.73 64.85 133.48 77.678 135.84 65.403 133.37 77.96 135.89 65.92 133.93 78.011 135.81 66.045 134.58 77.906 135.66 66.047 135.17 77.618 135.76 65.688 135.61 77.193 135.85 65.119 135.82 76.689 135.78 64.479 135.58 76.329 135.63 64.078 135.14 76.269 135.6 63.978 134.72 76.329 135.71 64.076 134.42 76.439 135.94 64.303 134.31 76.616 136.09 64.534 134.31 76.835 136.26 64.678 134.23 77.053 136.49 64.926 134.03 77.238 136.73 65.206 133.78 77.33 136.86 65.182 133.74 77.219 136.5 65.049 133.95 77.104 136.01 65.033 134.22 77.032 135.52 64.999 134.2 77.037 135.18 64.669 133.99 77.124 135.36 64.752 133.85 77.216 135.4 64.974 133.68 77.269 135.44 65.172 133.33 77.24 135.7 65.198 132.87 77.168 135.84 65.603 132.77 77 136 65.539 132.96 76.779 136.04 65.2 133.38 76.563 135.87 64.747 133.83 76.648 135.61 64.419 134.05 76.767 135.29 64.53 134.1 76.985 135.08 64.727 134.03 77.311 135.07 64.898 133.91 77.674 135.3 65.193 133.95 77.821 135.56 65.409 134.01 77.875 135.74 65.608 134.03 77.865 135.8 65.737 133.97 77.788 135.68 65.62 133.89 77.568 135.67 65.357 133.83 77.222 135.66 64.986 133.75 76.871 135.68 64.604 133.61 76.698 135.73 64.359 133.69 76.755 135.55 64.448 133.47 76.945 135.44 64.658 133.05 77.222 135.41 64.98 132.57 77.54 135.47 65.4 132.35 77.781 135.42 65.673 132.82 77.832 134.87 65.73 133.51 77.77 134.23 65.625 134.12 77.642 133.8 65.406 134.64 77.418 134.02 65.156 134.88 77.236 134.62 64.934 134.81 77.104 135.27 64.809 134.48 77.029 135.79 64.803 134.21 77.015 135.89 64.903 133.87 77.095 135.93 65.09 133.62 77.104 135.96 65.3 133.5 77.024 136.03 65.401 133.56 76.902 136.34 65.103 133.7 76.963 136.21 65.18 133.64 77.029 136.04 65.174 133.42 77.083 135.91 65.102 133.15 77.132 135.89 65.067 133.58 77.126 135.56 64.897 133.78 77.091 135.24 64.783 133.83 77.057 135.03 64.734 133.79 77.051 135 64.746 133.47 77.033 135.19 64.687 132.98 77.13 135.36 64.93 132.74 77.229 135.38 65.179 132.91 77.26 135.22 65.264 133.14 77.203 135.2 65.285 133.32 76.973 135.33 64.98 133.45 76.782 135.49 64.643 133.53 76.711 135.56 64.421 133.53 76.789 135.33 64.469 133.29 77.013 134.78 64.953 133.17 77.279 134.56 65.129 133.19 77.517 134.64 65.04 133.23 77.614 134.6 65.153 133.24 77.656 134.7 65.277 133.22 77.639 134.99 65.464 133.19 77.589 135.31 65.54 133.18 77.542 135.44 65.253 133.17 77.248 135.75 64.878 133.2 76.809 136.03 64.557 133.19 76.522 136.1 64.346 133.07 76.634 135.86 64.301 132.88 76.81 135.38 64.632 132.61 76.952 135.08 64.815 132.36 77.08 134.83 64.961 132.21 77.204 134.55 65.112 132.37 77.329 134.27 65.115 132.63 77.382 134.12 65.187 132.83 77.457 134.07 65.268 132.94 77.562 134.12 65.314 133.01 77.595 134.31 65.242 132.93 77.61 134.63 65.246 132.87 77.628 134.9 65.341 132.79 77.649 135.18 65.512 132.5 77.657 135.64 65.723 132.66 77.569 135.68 65.607 132.89 77.397 135.51 65.341 133.03 77.233 135.25 65.057 132.9 77.204 135.02 64.908 132.69 77.329 134.83 65.094 132.74 77.374 134.64 65.129 132.91 77.35 134.58 65.029 133.02 77.271 134.7 64.827 133.09 77.133 134.72 64.7 133.04 77.038 134.67 64.65 132.84 76.964 134.67 64.642 132.47 76.871 134.77 64.655 132.07 76.576 134.97 64.661 131.66 76.28 134.99 64.781 131.26 75.984 134.98 64.929 130.86 75.689 134.96 65.077 130.45 75.393 134.94 65.225 130.05 75.097 134.92 65.373 129.79 74.748 134.9 65.52 129.61 74.296 134.9 65.582 129.28 73.657 134.96 65.374 128.68 72.985 135.12 65.476 128 72.302 135.02 65.976 127.41 71.726 134.88 66.367 127.08 71.408 135.03 65.994 127.11 71.483 134.67 65.636 127.07 71.586 134.4 65.372 127.02 71.657 134.24 65.098 127.02 71.66 134.19 64.754 126.97 71.794 133.92 64.71 126.83 71.977 133.71 64.715 126.76 72.181 133.49 64.704 126.84 72.398 133.26 64.648 126.83 72.652 133.21 64.587 126.73 72.922 133.04 64.722 126.7 73.195 132.93 64.833 126.79 73.482 132.97 64.905 127 73.823 133.21 65.11 127.11 74.29 133.25 65.15 127.18 74.767 133.24 65.298 127.31 75.253 133.2 65.502 127.64 75.781 133.14 65.575 127.94 76.093 133.41 65.432 128.25 76.318 133.7 65.265 128.47 76.481 133.86 65.265 128.53 76.609 133.84 65.536 128.54 76.744 133.94 65.681 128.7 76.75 133.82 65.583 128.84 76.744 133.75 65.432 128.92 76.75 133.74 65.298 128.92 76.721 133.63 65.187 128.97 76.559 133.5 65.077 128.95 76.456 133.37 64.884 128.89 76.416 133.23 64.709 128.82 76.418 133.05 64.677 128.78 76.409 132.87 64.646 128.72 76.428 132.69 64.615 128.69 76.441 132.51 64.583 128.71 76.428 132.3 64.559 128.86 76.381 131.89 64.579 129.09 76.399 131.7 64.488 129.28 76.376 131.56 64.536 129.42 76.333 131.54 64.565 129.56 76.35 131.8 64.197 129.69 76.36 131.96 64.405 129.79 76.359 132.06 64.606 129.85 76.292 132.2 64.853 129.88 76.137 132.48 65.168 130.03 76.073 132.82 65.234 130.37 76.183 133.08 64.962 130.76 76.337 133.12 64.74 131.15 76.491 132.99 64.638 131.54 76.646 132.93 64.468 131.93 76.8 132.81 64.653 132.32 76.954 132.85 64.789 132.64 77.082 133.03 64.907 132.81 77.154 133.28 65.092 132.89 77.242 133.59 65.124 132.9 77.193 133.92 65.012 132.86 77.05 134.18 64.819 132.76 76.868 134.34 64.608 132.55 76.795 134.5 64.491 132.31 76.729 134.59 64.417 132.2 76.776 134.58 64.481 132.18 76.913 134.49 64.661 132.16 77.049 134.32 64.87 132.14 77.186 134.28 64.856 132.12 77.322 133.84 65.009 132.1 77.459 133.34 65.165 132.08 77.595 133.09 65.206 132.06 77.731 132.98 65.435 132.03 77.868 133 65.455 132.13 77.942 133.12 65.494 132.32 77.908 133.3 65.572 132.4 77.699 133.47 65.517 132.41 77.62 133.57 65.468 132.27 77.485 133.76 65.351 132.21 77.316 133.97 65.144 132.49 77.176 134.07 64.844 132.63 77.254 134.07 64.863 132.97 77.395 134.1 64.937 133.35 77.578 134.23 65.044 133.62 77.766 134.46 65.191 133.46 77.851 134.53 65.466 133.13 77.91 134.94 65.72 133.11 77.889 135.01 65.599 133.42 77.795 134.74 65.286 133.88 77.664 134.36 65.277 134.12 77.492 134.35 65.035 134.09 77.416 134.74 65.027 133.83 77.429 135.38 65.142 133.37 77.517 136.09 65.309 132.76 77.658 136.47 65.959 132.6 77.501 136.44 66.451 132.56 77.265 136.22 66.793 132.51 77.029 135.88 66.849 132.47 76.793 135.45 66.199 132.43 76.557 135.23 65.297 132.39 76.321 135.06 64.817 132.4 76.158 134.85 64.503 132.52 76.155 134.56 63.954 132.57 76.295 134.41 64.091 132.57 76.606 134.14 64.276 132.67 76.943 133.9 64.496 132.9 77.232 133.78 64.744 132.97 77.515 134.03 65.018 133.02 77.647 134.33 65.339 132.89 77.762 134.64 65.666 132.63 77.829 134.92 65.901 132.42 77.73 135.18 65.872 132.29 77.562 135.2 66.12 132.32 77.376 135.19 65.943 132.46 77.109 135.15 65.546 132.67 76.748 135.07 65.149 132.71 76.764 135 64.868 132.69 76.843 134.89 64.936 132.63 76.998 134.71 64.986 132.61 77.216 134.46 64.899 132.78 77.405 134.3 65.029 132.75 77.526 134.33 65.166 132.7 77.575 134.46 65.256 132.72 77.571 134.62 65.269 132.96 77.567 134.68 65.166 133.11 77.55 135.01 65.202 133.13 77.496 135.37 65.21 132.99 77.428 135.69 65.217 132.67 77.395 135.93 65.32 132.66 77.443 135.93 65.375 132.8 77.478 135.86 65.395 133.08 77.542 135.68 65.419 133.48 77.683 135.35 65.487 133.67 77.794 135.05 65.368 133.8 77.782 134.99 65.32 133.89 77.775 134.95 65.307 133.98 77.855 134.74 65.317 134 77.981 134.18 65.511 134.02 77.895 133.84 65.569 133.94 77.69 133.87 65.475 133.76 77.43 134.28 65.264 133.61 77.22 134.81 65.132 133.57 77.071 135.08 65.004 133.42 76.976 135.25 64.97 133.11 76.961 135.33 65.035 132.66 77.107 135.21 65.159 132.57 77.192 134.81 65.207 132.47 77.236 134.4 65.204 132.44 77.218 134.05 65.123 132.68 77.103 133.85 64.925 132.96 77.039 133.57 64.961 133.03 77.059 133.89 64.855 132.97 77.12 134.36 64.765 132.86 77.178 134.55 64.843 132.76 77.202 134.96 64.867 132.65 77.254 135.09 64.96 132.55 77.349 135.09 65.099 132.48 77.49 135.03 65.265 132.45 77.631 134.85 65.428 132.25 77.686 134.74 65.473 132.15 77.731 134.44 65.493 132.25 77.778 133.97 65.487 132.52 77.78 133.71 65.314 132.5 77.797 133.56 65.436 132.53 77.714 133.52 65.405 132.59 77.559 133.6 65.226 132.49 77.439 133.86 65.094 132.52 77.232 134.03 64.848 132.43 77.157 134.31 64.845 132.26 77.202 134.57 64.995 132.07 77.325 134.61 65.135 131.95 77.688 134.48 65.447 132.07 77.874 134.28 65.682 132.29 77.892 134.14 65.674 132.49 77.767 134.15 65.33 132.54 77.636 134.16 65.222 132.43 77.542 134.16 65.206 132.25 77.443 134.18 65.189 132.04 77.317 134.22 65.137 131.88 77.167 134.08 65.116 131.86 77.14 133.89 64.897 131.98 77.086 133.57 64.731 132.2 77.02 133.18 64.661 132.36 77.118 132.95 64.581 132.33 77.237 132.99 64.757 132.37 77.374 133.13 64.931 132.44 77.52 133.41 65.076 132.4 77.667 133.97 65.218 132.08 77.566 134.43 65.488 131.94 77.519 134.67 65.626 131.92 77.51 134.72 65.622 131.9 77.501 134.63 65.485 131.88 77.492 134.42 65.346 131.87 77.483 134.23 65.206 131.85 77.473 133.93 65.08 131.83 77.464 133.41 64.998 131.81 77.455 132.75 65.158 131.79 77.446 132.51 65.587 131.77 77.437 132.41 65.831 131.75 77.428 132.34 65.778 131.73 77.419 132.27 65.811 131.71 77.409 132.29 65.522 131.7 77.4 132.59 65.106 131.7 77.405 133.03 64.726 131.81 77.458 133.18 64.684 131.91 77.511 133.41 64.673 132.01 77.564 133.38 64.738 132.12 77.618 133.11 64.914 132.22 77.672 132.68 65.246 132.33 77.726 132.36 65.258 132.44 77.78 132.18 65.362 132.69 77.797 132.25 65.485 133.13 77.742 132.67 65.578 133.29 77.533 133.54 65.706 133.36 77.287 134.45 65.565 133.37 76.937 135.24 65.224 133.35 76.547 135.74 64.784 133.35 76.309 135.64 64.427 133.11 76.394 135.2 64.345 132.78 76.578 134.96 64.531 132.52 76.877 134.82 64.842 132.44 77.286 134.69 65.133 132.33 77.365 134.53 65.454 132.38 77.413 134.44 65.401 132.63 77.403 134.48 65.305 133 77.328 134.7 65.251 133.27 77.21 135.1 65.054 133.02 77.324 135.14 65.438 132.83 77.441 135.09 65.667 132.66 77.519 135 65.752 132.34 77.549 134.91 65.849 132.05 77.445 134.95 65.89 131.96 77.297 134.99 65.659 131.98 77.211 134.92 65.43 132.03 77.259 134.71 65.371 131.99 77.499 134.61 65.506 131.95 77.726 134.49 65.621 132.04 77.851 134.28 65.636 132.22 77.871 134.02 65.63 132.35 77.824 133.82 65.782 132.48 77.644 133.54 65.391 132.37 77.546 133.43 65.177 132.17 77.472 133.43 65.169 131.99 77.392 133.5 65.336 131.86 77.561 133.84 65.406 131.94 77.645 134.1 65.507 132.05 77.516 134.23 65.457 132.19 77.212 134.22 65.197 132.51 76.96 134.13 64.736 132.48 76.813 134 64.507 132.31 76.777 133.88 64.426 132.07 76.768 133.66 64.467 131.85 76.695 133.24 64.602 131.82 76.674 133.27 64.683 131.84 76.716 133.43 64.784 131.88 76.778 133.55 64.948 131.91 76.841 133.53 65.161 131.94 76.903 133.27 65.29 131.98 76.965 133.54 65.24 132.01 77.028 133.86 65.103 132.1 77.098 134.15 64.962 132.31 77.189 134.44 64.922 132.62 77.43 134.52 65.102 132.92 77.619 134.86 65.231 133.18 77.889 135.25 65.446 133.4 78.271 135.51 65.805 133.78 78.368 135.43 66.071 133.92 78.423 135.34 66.247 133.86 78.288 135.32 66.385 133.64 77.957 135.34 66.38 133.29 77.505 135.27 65.967 133.13 77.053 135.01 65.677 133 76.646 134.83 65.097 132.85 76.356 134.71 64.583 132.64 76.242 134.66 64.485 132.34 76.316 135.01 64.783 132.1 76.367 134.95 64.681 131.98 76.419 134.8 64.594 131.98 76.478 134.63 64.676 131.97 76.536 134.32 64.888 131.97 76.595 133.96 65.219 131.96 76.653 133.52 65.353 131.96 76.712 133.08 65.362 131.95 76.771 132.76 65.401 131.95 76.829 132.82 65.508 131.94 76.888 133.03 65.58 131.94 76.946 133.27 65.607 131.93 77.005 133.46 65.572 131.93 77.064 133.46 65.411 131.92 77.122 133.42 65.314 131.92 77.181 133.51 65.248 131.91 77.239 133.74 65.26 131.91 77.298 134.09 65.438 131.9 77.357 134.08 65.977 131.9 77.415 134.16 66.202 131.89 77.474 134.19 66.162 131.89 77.532 134.04 65.928 131.88 77.591 133.7 65.538 132.03 77.438 133.72 65.142 132.01 77.244 133.77 64.872 131.83 77.118 133.72 64.758 131.76 77.209 133.49 64.758 131.78 77.275 133.32 64.9 131.81 77.338 133.48 65.183 131.83 77.401 133.83 65.602 131.86 77.465 134.11 66.145 131.88 77.528 133.88 65.644 131.91 77.592 133.69 65.371 131.94 77.655 133.56 65.267 131.96 77.718 133.51 65.249 131.99 77.782 133.25 65.429 132.01 77.845 133.06 65.619 132.01 77.916 133.01 65.765 131.97 77.985 133.13 65.827 131.98 77.966 133.34 65.735 131.99 77.946 133.62 65.944 132 77.927 133.92 66.016 132.01 77.907 134.19 65.832 132.02 77.888 134.24 65.474 132.02 77.868 134.04 65.269 132.03 77.849 133.79 65.104 132.04 77.829 133.55 65.009 132.05 77.81 133.3 65.081 132.06 77.79 132.84 65.355 132 77.856 132.57 65.693 132.05 77.943 132.42 65.856 132.42 77.97 132.29 65.595 132.68 77.941 132.35 65.629 132.82 77.867 132.49 65.556 132.83 77.779 132.76 65.438 132.7 77.703 133.22 65.346 132.49 77.707 133.85 65.527 132.21 77.661 134.35 65.654 131.99 77.578 134.56 65.97 131.95 77.472 134.55 66.323 132.32 77.371 134.81 65.55 132.46 77.196 134.66 65.296 132.49 77.122 134.5 65.121 132.43 77.194 134.41 65.002 132.27 77.431 134.29 65.151 132.24 77.559 134.17 65.337 132.25 77.666 134.21 65.473 132.19 77.731 134.34 65.587 131.91 77.712 134.4 65.735 131.87 77.5 134.39 65.564 131.98 77.38 134.25 65.369 132.11 77.291 134.09 65.156 132.14 77.183 134 64.935 132.16 77.21 133.98 64.853 132.18 77.237 134 64.903 132.2 77.263 133.84 65.079 132.22 77.29 133.41 65.362 132.24 77.317 133 65.685 132.26 77.343 132.88 65.718 132.28 77.37 132.75 65.641 132.3 77.397 132.56 65.565 132.32 77.424 132.36 65.672 132.34 77.45 132.5 65.745 132.54 77.391 132.87 65.632 132.83 77.233 133.43 65.407 133.01 76.978 134.14 65.259 132.97 76.913 134.65 65.217 132.84 76.992 134.82 65.33 132.63 77.135 134.78 65.532 132.36 77.254 134.69 65.737 132.22 77.358 134.77 65.558 132.09 77.447 134.81 65.626 132.04 77.555 134.78 65.753 132.09 77.691 134.67 65.794 131.94 77.712 134.81 65.647 132.12 77.423 134.63 65.298 132.41 77.212 134.29 64.995 132.66 77.203 133.9 64.84 132.79 77.24 133.55 64.838 132.58 77.279 133.54 65.198 132.3 77.331 133.63 65.671 132.04 77.375 133.71 66.077 131.91 77.357 133.53 66.107 131.92 77.234 133.48 66.231 132.06 76.966 133.81 66.004 132.29 76.62 134.39 65.505 132.54 76.301 134.96 64.924 132.67 76.088 135.34 64.628 132.59 76.076 135.24 64.413 132.32 76.184 134.98 64.407 131.93 76.331 134.84 64.712 131.54 76.479 134.7 65.082 131.15 76.626 134.53 65.42 130.76 76.773 134.36 65.778 130.37 76.92 134.23 66.193 129.98 77.068 134.18 66.717 129.68 76.999 133.85 66.922 129.52 76.863 133.52 66.975 129.46 76.688 133.25 66.919 129.36 76.414 132.94 66.718 129.3 76.253 132.86 66.265 129.36 76.005 132.99 65.629 129.42 75.813 133.21 65.031 129.38 75.9 133.35 64.759 129.32 76.195 133.42 64.959 129.4 76.507 133.47 65.121 129.6 76.787 133.49 65.286 129.89 76.997 133.53 65.45 130.09 77.085 133.79 65.472 130.28 77.174 133.98 65.874 130.47 77.262 134.17 66.117 130.66 77.35 134.34 66.114 130.85 77.438 134.45 65.94 131.04 77.527 134.52 65.827 131.23 77.615 134.53 65.72 131.42 77.703 134.52 65.718 131.61 77.791 134.5 65.866 131.81 77.88 134.48 65.805 131.83 77.791 134.48 65.82 131.78 77.808 134.62 65.803 131.73 77.823 134.87 65.693 131.78 77.257 135.07 65.419 131.81 76.939 135.17 65.234 131.83 76.863 135.23 65.153 131.84 76.921 135.36 65.012 131.86 76.978 135.63 64.642 131.87 77.035 135.63 64.62 131.89 77.092 135.36 64.677 131.9 77.15 135.07 64.709 131.92 77.207 134.85 64.724 131.93 77.264 134.34 64.991 132.14 77.525 133.83 65.181 132.59 77.662 133.49 65.157 133.07 77.691 133.36 65.076 133.22 77.742 133.41 65.239 133.13 77.827 133.44 65.309 133.08 77.863 133.51 65.366 133.1 77.869 133.52 65.424 133.18 77.843 133.5 65.463 133.01 77.663 133.88 65.275 132.79 77.383 134.67 65.159 132.81 77.144 135.08 64.976 133 77.056 135 64.803 133.11 77.279 134.78 64.923 132.99 77.623 134.64 65.269 132.81 77.867 134.61 65.573 132.67 78.002 134.63 65.782 132.62 78.038 134.67 65.874 132.54 77.886 134.9 65.99 132.32 77.813 134.97 66.047 132.14 77.595 134.99 65.992 132.06 77.222 134.97 65.78 131.97 77.044 134.78 65.33 131.86 77.018 134.51 65.235 131.75 77.243 134.33 65.227 131.7 77.507 134.17 65.269 131.76 77.486 133.91 65.37 131.78 77.8 133.75 65.815 131.79 78.071 133.49 65.915 131.82 78.237 133.22 65.932 131.92 78.269 132.95 66.001 132.39 78.229 132.42 65.879 132.82 78.131 132.22 65.913 133.06 78.019 132.44 65.852 133.15 77.881 132.96 65.752 133.2 77.671 133.45 65.868 133.13 77.525 133.84 65.861 133.02 77.255 134.22 65.986 132.86 76.935 134.55 66.146 132.69 76.642 134.82 66.187 132.87 76.366 135.11 65.561 132.91 76.223 135.47 64.95 132.81 76.181 135.61 64.592 132.56 76.261 135.48 64.56 132.23 76.564 135.17 64.789 131.9 76.873 134.85 65.158 131.83 77.079 134.5 65.429 131.93 77.219 134.29 65.627 132.04 77.358 134.42 65.819 132.14 77.497 134.52 65.668 132.24 77.636 134.57 65.482 132.26 77.794 134.6 65.464 132.15 77.974 134.66 65.699 131.94 78.137 134.69 66.051 131.91 78.004 134.56 66.228 131.91 77.82 134.37 66.364 131.91 77.635 134.22 66.413 131.91 77.451 134.24 66.244 131.91 77.267 134.38 65.708 131.91 77.083 134.15 65.112 131.91 76.898 133.85 64.667 131.91 76.747 133.72 64.557 131.89 76.918 133.61 64.977 131.62 77.229 133.85 65.15 131.59 77.494 134.15 65.327 131.89 77.642 134.35 65.594 132.15 77.689 134.35 65.889 132.48 77.717 134.35 65.97 132.8 77.707 134.35 65.929 133.05 77.645 134.41 65.756 133.14 77.513 134.65 65.387 132.75 77.494 134.91 65.528 132.53 77.433 135.22 65.649 132.45 77.338 135.49 65.822 132.36 77.243 135.58 66.225 132.28 77.148 135.58 66.376 132.19 77.053 135.48 66.222 132.11 76.958 135.29 65.966 132.02 76.863 135 65.775 131.94 76.769 134.63 65.358 131.85 76.674 134.36 65.02 131.89 76.732 134.08 64.837 132.1 76.995 133.78 64.845 132.32 77.236 133.72 65.011 132.38 77.498 133.93 65.391 132.37 77.684 134.25 65.617 132.31 77.765 134.55 65.655 132.19 77.755 134.5 65.809 132.17 77.756 134.6 65.928 132.17 77.759 134.75 66.075 132.16 77.762 134.92 66.315 132.16 77.765 135.09 66.759 132.15 77.768 135.32 67.135 132.15 77.77 135.3 66.832 132.14 77.773 135.09 66.237 132.14 77.776 134.81 65.89 132.13 77.779 134.59 65.522 132.13 77.782 134.51 65.337 132.12 77.785 134.49 65.272 132.11 77.787 134.48 65.264 132.11 77.79 134.38 65.162 132.1 77.793 134.08 65.118 132.1 77.796 133.85 65.185 132.09 77.799 133.77 65.328 132.09 77.801 133.72 65.235 132.08 77.804 133.59 65.237 132.08 77.807 133.61 65.244 132.07 77.81 133.78 65.27 132.07 77.813 133.9 65.441 132.06 77.816 134.13 65.666 132.06 77.818 134.36 65.605 132.05 77.821 134.52 65.402 132.04 77.824 134.55 65.388 132.04 77.827 134.48 65.488 132.03 77.83 134.23 65.792 132.03 77.832 133.86 65.935 132.02 77.835 133.41 65.549 132.02 77.838 133.38 65.369 132.01 77.841 133.25 65.316 132.01 77.844 133.14 65.325 132 77.847 133.09 65.349 132 77.849 132.94 65.34 132.25 77.777 133.02 65.309 132.42 77.694 133.26 65.245 132.42 77.661 133.57 65.242 132.5 77.83 133.63 65.717 132.66 77.931 133.6 65.565 132.81 78.044 133.47 65.476 133 78.16 133.22 65.579 133.37 78.204 132.84 65.81 133.57 78.126 132.68 65.854 133.68 78.035 132.72 65.718 133.7 77.968 132.98 65.536 133.64 77.963 133.48 65.505 133.36 77.73 133.96 65.502 133.18 77.519 134.36 65.457 133.03 77.273 134.83 65.348 132.86 76.944 135.44 65.156 132.87 76.73 135.31 64.824 133.03 76.687 134.92 64.637 133.11 76.809 134.49 64.664 132.98 77.066 134.18 64.939 132.61 77.278 134.34 65.433 132.77 77.439 134.33 65.665 133.05 77.596 134.31 65.704 133.25 77.692 134.38 65.608 133.22 77.473 134.65 65.493 132.93 77.218 135.04 65.311 132.64 77.021 135.24 65.158 132.39 76.927 135.18 65.11 132.14 76.992 134.85 65.285 131.98 77.124 134.67 65.363 132 77.233 134.62 65.305 132.12 77.373 134.51 65.299 132.24 77.617 134.08 65.583 132.47 77.757 134.02 65.55 132.74 77.883 133.91 65.613 132.97 77.935 133.89 65.667 133.13 77.874 134.02 65.635 133.01 77.738 134.18 65.587 132.7 77.533 134.46 65.65 132.36 77.331 134.65 65.723 132.06 77.138 134.7 65.756 131.8 76.784 134.77 65.738 131.78 76.548 134.84 65.092 131.69 76.448 134.75 64.626 131.5 76.451 134.55 64.517 131.31 76.455 134.47 64.663 131.11 76.458 134.23 65.01 130.92 76.462 134.02 65.463 130.72 76.465 133.91 65.856 130.53 76.469 133.95 65.945 130.34 76.473 133.65 65.883 130.14 76.476 133.47 65.868 129.95 76.48 133.45 65.95 129.76 76.483 133.58 66.164 129.56 76.487 134.07 66.391 128.94 76.058 134.27 66.777 128.28 75.488 134.29 67.091 127.79 74.948 134.18 67.214 127.22 74.392 134.03 67.272 126.55 73.767 133.88 67.331 125.91 73.065 133.72 67.389 125.31 72.342 133.57 67.447 124.59 71.82 133.41 67.505 123.83 71.369 132.92 67.18 123 71.04 132.34 66.946 122.11 70.76 131.52 66.845 121.22 70.352 129.96 66.78 120.27 69.921 129.29 66.673 119.31 69.539 128.47 66.74 118.32 69.219 127.45 66.905 117.26 68.965 126.32 67.044 116.27 68.724 125.17 67.078 115.11 68.406 124.11 67.029 113.9 68.112 123.06 66.841 112.75 67.926 121.97 66.487 111.68 67.884 120.75 66.103 110.79 67.803 119.66 65.82 110 67.796 118.75 65.554 109.25 67.851 118.04 65.28 108.57 67.641 117.58 65.062 107.91 67.447 117.03 64.988 107.14 67.213 116.36 64.978 106.29 66.948 115.67 65.075 105.46 66.717 115.11 65.457 104.56 66.553 114.45 65.541 103.51 66.342 113.58 65.538 102.27 66.121 112.51 65.462 100.81 65.973 111.2 65.299 99.258 65.904 109.84 64.952 97.762 65.791 108.18 64.747 96.335 65.772 106.37 64.52 94.996 65.974 104.57 64.104 94.09 66.144 103.24 63.594 93.112 66.171 101.98 63.267 92.115 66.14 100.76 63.071 91.146 66.118 99.577 62.971 90.303 66.2 98.367 62.923 89.558 66.206 97.702 62.936 88.807 66.253 97.189 62.98 88.012 66.369 96.628 63.047 87.177 66.514 95.786 63.14 86.078 66.655 94.99 63.256 84.938 66.914 93.778 63.317 83.821 67.252 92.252 63.328 82.771 67.538 90.804 63.337 81.794 67.884 89.569 63.586 80.776 68.269 88.427 63.969 79.736 68.649 87.319 64.414 78.707 68.971 86.18 64.841 77.684 69.327 85.324 65.325 76.56 69.602 84.328 65.885 75.46 69.841 83.348 66.496 74.464 70.086 82.459 67.134 73.395 70.363 81.125 67.785 72.15 70.683 80.223 68.088 70.854 71.022 79.441 68.353 69.557 71.37 78.528 68.681 68.222 71.742 76.929 68.851 66.945 72.127 75.342 69.128 65.663 72.428 73.748 69.49 64.318 72.627 72.18 69.919 62.798 72.743 70.73 70.366 61.168 72.843 69.765 70.478 59.6 72.85 68.622 70.504 58.058 72.706 67.212 70.498 56.452 72.337 65.532 70.491 54.71 72.342 63.458 70.255 53 72.362 61.679 69.961 51.293 72.311 60.286 69.732 49.574 72.163 59.251 69.66 47.973 72.219 57.968 69.709 46.49 72.488 56.565 69.856 45.116 72.786 55.095 70.139 43.796 73.022 53.687 70.53 42.395 73.115 52.631 70.917 41.078 73.086 51.66 71.191 39.819 72.862 50.583 71.638 38.552 72.515 49.318 72.087 37.214 72.143 47.818 72.329 35.96 71.892 46.4 72.474 34.67 71.538 45.041 72.485 33.403 71.137 43.837 72.478 32.21 70.781 42.825 72.416 31.177 70.729 41.991 71.941 30.087 70.521 40.852 71.616 28.925 70.141 39.455 71.496 27.763 69.533 37.917 71.489 26.712 68.637 36.407 71.442 25.767 67.407 35.201 71.383 24.989 66.169 34.098 71.366 24.338 64.913 33.153 71.17 23.809 63.62 32.388 70.651 23.562 62.223 31.769 69.781 23.325 60.784 31.182 68.782 23.194 59.268 30.552 67.842 23.121 57.718 29.852 66.878 22.959 56.24 29.061 65.632 22.436 54.825 28.369 64.057 22.03 53.432 27.751 62.304 21.761 51.985 27.058 60.533 21.648 50.433 26.187 58.896 21.893 48.849 25.387 57.564 22.304 47.424 24.634 56.216 22.854 46.016 23.972 54.785 23.488 44.564 23.436 53.272 24.076 43.038 23.076 51.749 24.729 41.497 23.493 50.033 25.351 39.915 24.063 48.76 26 38.397 24.73 47.715 26.746 37.067 25.494 46.567 27.363 35.917 26.193 45.487 28.176 34.862 26.621 44.228 29.231 33.885 26.89 42.915 30.554 32.997 27.099 41.601 32.178 32.29 27.408 40.228 33.835 31.849 27.825 38.717 35.346 31.567 28.402 37.33 36.83 31.262 29.22 36.161 38.523 30.682 30.378 35.273 39.988 30.2 31.647 34.865 41.367 29.777 32.974 34.394 42.629 29.349 34.403 33.882 43.816 28.867 35.894 33.356 45.321 28.286 36.992 32.854 46.807 28.203 38.073 32.418 48.584 28.29 39.361 32.083 50.542 28.419 40.908 31.82 52.255 28.504 42.683 31.539 54.054 28.322 44.261 31.229 55.9 28.155 45.849 31.185 57.792 28.018 47.495 31.309 59.729 27.891 49.256 31.476 61.699 27.581 51.46 31.582 63.75 27.271 53.731 31.24 65.831 27.041 55.96 30.746 67.881 26.924 58.09 30.235 69.785 26.919 60.068 29.757 71.789 26.788 61.871 29.206 73.771 26.661 63.584 28.788 75.748 26.57 65.334 28.587 77.773 26.536 67.269 28.659 80.306 26.516 69.653 28.712 82.224 26.267 72.123 28.671 83.922 25.975 74.38 28.33 85.636 25.768 76.304 27.691 87.423 25.783 78.054 27.255 89.25 25.806 79.649 26.976 91.013 25.882 81.173 26.603 92.762 25.976 82.65 26.215 94.621 26.016 84.1 26.031 96.462 26.031 85.664 26.361 98.23 26.048 87.714 26.69 99.926 25.985 89.913 26.858 101.54 25.817 91.929 26.76 102.97 25.793 93.259 26.406 104.23 25.984 94.374 26.201 105.62 26.272 95.554 26.048 107.11 26.572 96.834 25.973 108.43 26.774 98.098 26.108 109.47 26.802 99.568 26.175 110.67 26.862 100.82 26.176 111.93 26.913 101.95 26.198 113.14 26.887 103.09 26.346 114.06 26.818 104.36 26.61 114.85 26.664 105.34 26.62 115.54 26.503 106.11 26.459 116.17 26.401 106.75 26.24 116.67 26.413 107.47 26.457 117.19 26.424 108.23 26.569 117.63 26.522 108.76 26.568 118 26.696 109 26.491 118.44 26.696 109.22 26.534 118.8 26.508 109.42 26.412 119.06 26.388 109.48 26.231 119.23 26.364 109.45 26.098 119.38 26.335 109.58 26.234 119.73 26.335 109.71 26.37 119.94 26.314 109.85 26.506 120.05 26.288 109.98 26.643 120.22 26.294 110.11 26.779 120.48 26.217 110.37 26.718 120.63 26.145 110.49 26.504 120.71 26.103 110.52 26.316 120.78 26.112 110.51 26.32 121.1 26.053 110.57 26.307 121.21 26.141 110.65 26.234 121.29 26.213 110.76 26.157 121.42 26.178 110.91 26.112 121.49 26.104 111.13 26.117 121.69 25.901 111.18 26.123 121.85 25.853 111.19 26.136 121.98 25.991 111.25 26.147 122.29 26.028 111.55 26.108 122.45 26.23 111.64 26.15 122.56 26.306 111.69 26.229 122.69 26.231 111.76 26.342 122.92 26.077 111.9 26.506 122.93 26.038 112.03 26.491 122.95 26.024 112.15 26.461 123 26.013 112.28 26.432 123.05 25.981 112.4 26.402 122.96 25.765 112.53 26.373 122.88 25.675 112.54 26.337 122.82 25.588 112.53 26.266 122.8 25.409 112.55 26.143 122.8 25.257 112.57 26.084 122.81 25.205 112.69 26.077 122.8 25.175 112.77 26.048 122.79 25.136 112.76 25.985 122.8 25.132 112.78 26.032 122.84 25.122 112.75 26.052 122.86 25.116 112.7 26.056 122.84 25.108 112.64 26.053 122.87 25.076 112.61 26.049 122.86 25.019 112.6 26.165 122.89 25.008 112.53 26.405 122.96 25.032 112.5 26.594 122.99 25.051 112.75 26.422 122.99 25.29 112.83 26.495 123.03 25.372 112.91 26.551 123.09 25.365 112.91 26.589 123.13 25.37 112.78 26.623 123.12 25.483 112.71 26.667 123.15 25.475 112.69 26.634 123.18 25.459 112.72 26.623 123.16 25.502 112.77 26.673 123.15 25.502 112.77 26.526 123.15 25.34 112.74 26.471 123.14 25.226 112.73 26.386 123.12 25.255 112.72 26.26 123.12 25.484 112.55 26.241 123.13 25.499 112.52 26.182 123.14 25.46 112.52 26.187 123.13 25.426 112.53 26.251 123.09 25.455 112.56 26.299 123.15 25.452 112.59 26.22 123.17 25.421 112.62 26.129 123.16 25.37 112.65 26.038 123.16 25.308 112.68 25.947 123.16 25.169 112.71 25.855 123.17 25.105 112.69 25.773 123.17 25.088 112.67 25.679 123.15 25.073 112.66 25.561 123.17 24.784 112.68 25.505 123.15 24.672 112.67 25.434 123.1 24.608 112.66 25.397 123.04 24.521 112.68 25.415 123 24.397 112.78 25.438 123.06 24.307 112.86 25.407 123.08 24.353 112.91 25.432 123.07 24.494 112.97 25.53 123.11 24.483 113.11 25.635 123.16 24.474 113.13 25.687 123.2 24.572 113.04 25.728 123.23 24.712 112.98 25.78 123.27 24.768 113.15 25.868 123.29 24.788 113.15 25.905 123.29 24.792 113.22 25.963 123.31 24.739 113.27 25.981 123.36 24.625 113.27 25.949 123.36 24.591 113.33 26.041 123.37 24.583 113.32 26.122 123.39 24.495 113.33 26.167 123.4 24.349 113.33 26.178 123.33 24.243 113.32 26.174 123.31 24.243 113.36 26.12 123.28 24.08 113.4 26.057 123.27 23.91 113.44 25.991 123.32 23.878 113.48 25.925 123.31 23.875 113.52 25.859 123.33 23.835 113.56 25.793 123.32 23.847 113.6 25.727 123.29 23.862 113.64 25.707 123.25 23.642 113.68 25.87 123.26 23.532 113.86 25.852 123.27 23.551 114.01 25.886 123.28 23.613 114.09 25.996 123.3 23.609 114.13 26.171 123.36 23.646 114.22 26.174 123.33 23.659 114.35 26.174 123.29 23.651 114.44 26.171 123.3 23.617 114.46 26.153 123.35 23.534 114.58 26.079 123.31 23.539 114.47 26.008 123.24 23.538 114.4 26.037 123.16 23.497 114.4 26.1 123.07 23.393 114.41 26.058 123.11 23.407 114.33 25.883 123.11 23.511 114.2 25.919 123.1 23.546 114.12 25.994 123.14 23.433 114.14 25.994 123.11 23.412 114.04 26.01 123.14 23.54 113.95 26.026 123.19 23.602 113.85 26.042 123.24 23.593 113.76 26.058 123.22 23.64 113.66 26.074 123.24 23.788 113.57 26.09 123.26 23.849 113.47 26.106 123.29 23.859 113.42 26.099 123.33 23.864 113.47 26.053 123.27 23.828 113.51 26.007 123.3 23.779 113.55 25.961 123.3 23.733 113.59 25.915 123.25 23.704 113.63 25.868 123.25 23.714 113.68 25.822 123.26 23.539 113.72 25.776 123.28 23.438 113.76 25.73 123.28 23.423 113.76 25.687 123.22 23.46 113.68 25.651 123.23 23.377 113.62 25.551 123.2 23.215 113.57 25.567 123.1 23.12 113.51 25.571 122.94 23.128 113.43 25.522 122.9 23.019 113.44 25.574 122.93 23.142 113.52 25.627 122.87 23.218 113.54 25.615 122.77 23.207 113.52 25.576 122.74 23.143 113.52 25.598 122.73 23.019 113.54 25.633 122.73 23.083 113.55 25.616 122.74 23.164 113.6 25.491 122.74 23.127 113.71 25.262 122.74 22.987 113.62 25.256 122.72 22.979 113.52 25.299 122.73 23.041 113.52 25.251 122.77 23.128 113.59 25.162 122.81 23.182 113.67 25.255 122.81 23.117 113.54 25.473 122.83 22.959 113.55 25.618 122.84 22.841 113.65 25.617 122.81 22.894 113.76 25.445 122.78 23.05 113.69 25.532 122.81 23.084 113.69 25.454 122.78 22.976 113.71 25.384 122.7 22.803 113.72 25.386 122.72 22.861 113.77 25.422 122.89 22.903 113.78 25.26 122.87 22.914 113.74 25.217 122.75 22.901 113.69 25.262 122.69 22.878 113.66 25.285 122.61 22.709 113.62 25.178 122.64 22.662 113.66 25.105 122.61 22.639 113.64 25.06 122.47 22.58 113.54 25.037 122.47 22.506 113.59 25.046 122.42 22.472 113.7 25.072 122.37 22.464 113.7 25.04 122.34 22.465 113.65 24.945 122.3 22.435 113.81 24.821 122.36 22.428 113.75 24.965 122.32 22.387 113.65 25.01 122.25 22.302 113.63 24.919 122.3 22.161 113.81 24.698 122.36 22.372 113.87 24.708 122.36 22.487 113.86 24.83 122.33 22.488 113.81 24.985 122.29 22.385 113.73 25.101 122.33 22.444 113.8 25.118 122.34 22.434 113.76 25.125 122.34 22.423 113.72 25.128 122.36 22.457 113.73 25.112 122.42 22.6 113.6 24.981 122.43 22.624 113.62 25.078 122.51 22.61 113.61 25.137 122.64 22.612 113.61 25.119 122.7 22.726 113.81 25.159 122.72 22.942 113.82 25.163 122.75 22.998 113.81 25.161 122.77 22.916 113.79 25.159 122.68 22.814 113.78 25.158 122.63 22.825 113.76 25.156 122.6 22.825 113.9 25.065 122.61 22.79 113.98 24.942 122.68 22.708 113.8 24.859 122.54 22.771 113.77 25.045 122.52 22.677 113.74 25.105 122.53 22.582 113.74 25.094 122.53 22.591 113.78 25.052 122.47 22.656 113.79 25.019 122.47 22.623 113.69 24.926 122.49 22.488 113.56 24.926 122.48 22.315 113.46 25.035 122.31 22.401 113.4 25.032 122.3 22.317 113.37 24.978 122.34 22.344 113.35 24.866 122.35 22.454 113.35 24.783 122.26 22.429 113.37 24.951 122.26 22.309 113.39 24.994 122.25 22.296 113.47 25.021 122.24 22.386 113.57 25.035 122.26 22.544 113.65 25.023 122.24 22.619 113.59 24.888 122.27 22.651 113.58 24.824 122.29 22.681 113.51 24.824 122.25 22.744 113.36 24.861 122.28 22.79 113.54 24.678 122.32 22.807 113.63 24.614 122.37 22.946 113.63 24.64 122.42 23.208 113.55 24.735 122.39 23.102 113.48 24.853 122.51 23.205 113.42 24.859 122.6 23.325 113.37 24.838 122.61 23.387 113.32 24.818 122.61 23.33 113.27 24.798 122.65 23.529 113.22 24.777 122.68 23.75 113.17 24.757 122.71 23.884 113.11 24.737 122.75 23.795 113.06 24.716 122.73 23.822 113.01 24.696 122.76 24.143 112.96 24.676 122.81 24.47 112.91 24.655 122.85 24.473 112.85 24.635 122.59 24.354 112.8 24.615 122.39 24.233 112.75 24.595 122.31 24.156 112.61 24.525 122.37 24.128 112.35 24.4 122.32 23.907 112.21 24.478 122.22 23.894 111.98 24.622 122.2 23.8 111.86 24.708 122.31 23.583 111.92 24.67 122.44 23.577 112.05 24.449 122.46 23.613 112.06 24.378 122.5 23.498 112.06 24.346 122.58 23.31 112.11 24.346 122.66 23.337 112.28 24.419 122.65 23.536 112.3 24.415 122.81 23.531 112.49 24.313 122.99 23.398 112.78 24.269 122.97 23.302 112.99 24.504 123.09 23.398 113.2 24.534 123.17 23.572 113.39 24.236 123.23 23.72 113.56 23.956 123.31 23.746 113.67 23.995 123.34 23.582 113.59 24.252 123.4 23.385 113.6 24.367 123.39 23.261 113.63 24.349 123.28 23.252 113.63 24.259 123.17 23.254 113.68 24.449 123.2 23.253 113.64 24.443 123.19 23.23 113.57 24.397 123.13 23.201 113.5 24.395 123.21 23.234 113.46 24.551 123.21 23.149 113.55 24.605 123.21 23.065 113.63 24.597 123.17 23.038 113.67 24.554 123.04 23.134 113.71 24.511 123.01 23.079 113.75 24.468 122.99 23.069 113.8 24.425 122.99 23.138 113.84 24.382 123.01 23.302 113.88 24.339 123.2 23.344 113.93 24.296 123.27 23.331 113.97 24.253 123.19 23.316 114.01 24.211 122.99 23.321 114.04 24.171 123 23.239 113.88 24.167 123.01 23.174 113.77 24.189 122.93 23.149 113.62 24.194 122.79 23.137 113.41 24.19 122.81 22.99 113.21 24.265 122.79 22.895 112.98 24.177 122.66 22.844 112.81 24.204 122.49 22.777 112.73 24.317 122.5 22.574 112.75 24.337 122.5 22.573 112.74 24.19 122.49 22.732 112.81 24.206 122.48 22.93 112.92 24.331 122.49 23.023 113.02 24.459 122.47 22.946 113.02 24.654 122.46 23.005 113.06 24.678 122.47 23.055 113.13 24.582 122.5 23.001 113.2 24.43 122.48 22.973 113.19 24.435 122.43 22.911 113.07 24.367 122.39 22.825 113.03 24.186 122.38 22.74 113.09 23.963 122.43 22.742 113.07 24.116 122.29 22.736 112.89 24.107 122.18 22.718 112.73 24.052 122.14 22.667 112.66 24.014 122.08 22.526 112.8 24.079 122.1 22.531 112.95 24.145 122.1 22.517 113.09 24.211 122.1 22.573 113.24 24.277 122.15 22.853 113.38 24.343 122.21 23.171 113.53 24.409 122.29 23.395 113.67 24.475 122.4 23.602 113.82 24.541 122.53 23.854 113.96 24.606 122.51 24.082 114.11 24.672 122.51 24.116 114.29 24.746 122.48 24.094 114.39 24.703 122.42 24.105 114.39 24.522 122.44 24.259 114.35 24.436 122.44 24.478 114.3 24.322 122.49 24.65 114.15 24.296 122.53 24.793 113.89 24.361 122.38 25.07 113.63 24.427 122.34 25.063 113.37 24.492 122.3 25.043 113.11 24.557 122.26 25.067 112.85 24.622 122.23 25.163 112.59 24.687 122.26 25.179 112.33 24.753 122.22 25.19 112.07 24.818 122.11 25.189 111.81 24.883 121.97 25.157 111.55 24.948 121.92 24.961 111.29 25.013 121.89 24.868 111.15 25.119 121.89 24.868 111.09 25.176 121.9 24.918 111.07 25.142 121.94 24.748 111.06 25.108 121.92 24.689 111.04 25.075 121.93 24.693 111.03 25.041 122.04 24.714 111.05 25.001 122.31 24.638 111.22 24.932 122.52 24.38 111.55 24.965 122.69 24.142 111.87 24.964 122.87 23.957 112.19 24.948 123.11 23.819 112.56 25.015 123.19 23.861 112.94 24.806 123.24 23.888 113.17 24.678 123.28 23.851 113.31 24.607 123.31 23.715 113.46 24.537 123.39 23.79 113.6 24.466 123.23 24.022 113.74 24.395 123.04 24.192 113.88 24.325 122.96 24.176 114.02 24.254 122.83 24.332 114.16 24.183 122.74 24.638 114.3 24.113 122.81 24.956 114.45 24.042 122.98 25.291 114.59 23.971 122.77 25.926 114.73 23.901 122.77 26.652 114.87 23.829 122.8 27.202 115.02 23.758 122.82 27.559 115.16 23.819 122.81 27.811 115.3 24.261 122.59 28.016 115.35 24.746 122.54 28.091 115.39 25.016 122.54 28.008 115.37 25.269 122.52 27.776 115.26 25.643 122.45 27.624 114.99 25.866 122.44 27.38 114.83 25.876 122.45 27.178 114.68 25.799 122.47 27.041 114.49 25.717 122.51 26.912 114.23 25.734 122.59 26.688 114.09 25.692 122.55 26.502 114.01 25.706 122.46 26.367 113.9 25.849 122.44 26.271 113.68 26.172 122.42 26.001 113.61 26.427 122.33 25.664 113.4 26.721 122.2 25.296 113.21 27.07 122.07 24.931 113.12 27.433 122 24.639 113.03 27.632 121.94 24.438 113.08 27.627 121.9 24.328 113.16 27.593 121.91 24.228 113.23 27.56 121.98 24.02 113.31 27.526 121.96 23.935 113.38 27.493 121.95 23.845 113.47 27.372 121.94 23.682 113.55 27.159 121.94 23.443 113.58 26.886 121.86 23.363 113.51 26.761 121.84 23.344 113.44 26.635 121.84 23.337 113.38 26.51 121.83 23.338 113.31 26.384 121.81 23.368 113.24 26.259 121.79 23.365 113.17 26.133 121.74 23.196 113.1 26.007 121.69 22.959 112.94 26.04 121.63 22.751 112.62 26.334 121.41 22.604 112.49 26.582 121.23 22.238 112.34 26.988 120.87 21.816 112.26 27.641 120.26 21.402 112.24 28.546 119.42 20.999 112.22 29.635 118.89 20.722 112.09 30.469 118.45 20.641 111.9 30.854 118.17 20.688 111.6 30.891 118.13 20.771 111.16 30.745 118.31 20.992 110.6 30.533 118.43 21.215 110.09 30.39 118.43 21.5 109.59 30.377 118.28 21.841 109.1 30.495 118.02 22.089 108.6 30.613 117.7 22.305 108.1 30.731 117.26 22.516 107.61 30.848 116.79 22.724 107.15 30.961 116.41 22.924 106.78 31.063 115.9 22.989 106.55 31.231 115.28 23.053 106.52 31.369 114.65 23.09 106.55 31.492 114.06 23.086 106.59 31.616 113.62 23.06 106.63 31.739 113.22 23.075 106.67 31.862 112.99 23.084 106.71 31.986 112.89 23.085 106.75 32.109 112.78 23.11 106.78 32.233 112.72 23.346 106.82 32.356 112.67 23.55 106.86 32.48 112.66 23.708 106.9 32.603 112.7 23.827 106.94 32.727 112.45 24.011 106.98 32.85 112.26 24.044 106.87 32.875 112.12 23.986 106.78 32.649 111.98 23.856 106.72 32.269 111.74 23.644 106.54 32.227 111.53 23.244 106.8 32.004 111.2 22.896 107.1 31.76 110.81 22.548 107.4 31.517 110.5 22.097 107.7 31.274 110.25 21.584 108 31.03 109.98 21.125 108.3 30.787 109.88 20.72 108.6 30.544 110.01 20.368 108.9 30.3 110.2 20.072 109.2 30.057 110.34 19.906 109.5 29.814 110.41 19.813 109.81 29.57 110.44 19.713 110.11 29.327 110.51 19.494 110.41 29.083 110.54 19.268 110.6 28.768 110.73 19.038 110.53 28.412 110.97 18.761 110.38 28.021 111.19 18.42 110.31 27.636 111.32 18.107 110.56 27.516 111.23 17.785 110.76 27.396 111.13 17.505 111 27.248 111.08 17.325 111.24 27.08 111.15 17.387 111.34 26.955 111.13 17.449 111.37 26.91 111.17 17.562 111.37 26.86 111.21 17.677 111.41 26.794 111.1 17.684 111.51 26.71 110.87 17.652 111.57 26.807 110.62 17.473 111.58 26.736 110.35 17.187 111.54 26.576 110.08 16.853 111.45 26.436 109.99 16.819 111.37 26.296 109.91 16.784 111.28 26.156 109.82 16.75 111.19 26.017 109.74 16.715 111.11 25.877 109.65 16.681 111.02 25.737 109.57 16.646 110.93 25.598 109.48 16.612 110.84 25.458 109.4 16.577 110.76 25.318 109.31 16.543 110.67 25.179 109.22 16.508 110.58 25.039 109.14 16.474 110.5 24.899 109.05 16.439 110.39 24.764 108.97 16.405 110.2 24.642 108.88 16.37 109.93 24.642 108.8 16.336 109.79 24.521 108.71 16.301 109.69 24.489 108.63 16.267 109.52 24.87 108.54 16.232 109.28 24.8 108.45 16.198 109.26 24.803 108.37 16.163 109.21 24.882 108.28 16.129 108.95 25.009 108.2 16.094 108.94 24.84 108.11 16.059 109.05 24.852 108.03 16.025 109.19 24.994 107.94 15.99 109.29 25.199 107.86 15.956 109.26 25.239 107.77 15.921 109.19 25.219 107.68 15.887 -1 -1 107.6 15.852 -1 -1 107.51 15.818 -1 -1 107.43 15.783 -1 -1 107.39 15.688 -1 -1 107.38 15.521 -1 -1 107.36 15.281 -1 -1 107.25 15.029 -1 -1 107.17 15.008 -1 -1 107.18 15.123 -1 -1 107.32 15.257 -1 -1 107.38 15.567 -1 -1 107.36 15.795 -1 -1 107.38 15.847 -1 -1 107.5 15.694 -1 -1 107.53 15.594 -1 -1 107.48 15.474 -1 -1 107.41 15.349 -1 -1 107.36 15.232 -1 -1 107.35 15.158 -1 -1 107.31 15.23 -1 -1 107.28 15.277 -1 -1 107.22 15.308 -1 -1 107.02 15.434 -1 -1 107.03 15.428 -1 -1 107.06 15.395 -1 -1 107.07 15.371 -1 -1 107 15.389 -1 -1 107 15.444 -1 -1 106.98 15.473 -1 -1 106.97 15.504 -1 -1 106.96 15.561 -1 -1 106.97 15.618 -1 -1 106.99 15.715 -1 -1 107.01 15.733 -1 -1 106.99 15.635 -1 -1 106.91 15.575 -1 -1 106.9 15.416 -1 -1 106.96 15.235 -1 -1 107.05 15.084 -1 -1 107.07 15.045 -1 -1 107.04 15.047 -1 -1 107.06 15.067 -1 -1 107.08 15.129 -1 -1 107.02 15.283 -1 -1 106.99 15.306 -1 -1 106.99 15.31 -1 -1 106.99 15.321 -1 -1 106.96 15.364 -1 -1 106.92 15.426 -1 -1 106.91 15.524 -1 -1 106.93 15.615 -1 -1 106.97 15.669 -1 -1 106.96 15.694 -1 -1 106.97 15.722 -1 -1 106.87 15.775 -1 -1 106.66 15.841 -1 -1 106.44 15.839 -1 -1 106.31 15.837 -1 -1 106.26 15.79 -1 -1 106.26 15.701 -1 -1 106.28 15.601 -1 -1 106.27 15.647 -1 -1 106.2 15.763 -1 -1 106.13 15.891 -1 -1 106.13 15.957 -1 -1 106.01 16.035 -1 -1 105.89 16.096 -1 -1 105.84 16.142 -1 -1 105.9 16.176 -1 -1 106.01 16.226 -1 -1 106.05 16.398 -1 -1 106.08 16.522 -1 -1 106.13 16.549 -1 -1 106.14 16.748 -1 -1 106.17 16.819 -1 -1 106.42 16.814 -1 -1 106.89 16.776 -1 -1 107.46 16.789 -1 -1 107.91 16.767 -1 -1 108.4 16.779 -1 -1 108.92 16.814 -1 -1 109.39 16.821 -1 -1 109.63 16.847 105.9 27.34 109.91 16.861 105.83 27.283 110.21 16.929 105.79 27.23 110.43 17.119 105.66 27.191 110.66 17.155 105.37 27.193 111.03 17.18 105.15 27.088 111.45 17.227 104.98 26.94 111.83 17.314 104.86 26.8 112.16 17.381 104.73 26.693 112.5 17.394 104.75 26.549 112.85 17.398 104.82 26.401 113.16 17.41 104.91 26.307 113.33 17.412 105.11 26.469 113.66 17.387 105.34 26.476 114 17.369 105.57 26.507 114.25 17.347 105.82 26.603 114.25 17.275 106.17 26.767 114.28 17.243 106.49 26.785 114.46 17.187 106.7 26.867 114.66 17.156 106.8 26.984 114.65 17.237 106.8 27.048 114.7 17.305 106.85 27.031 114.57 17.37 106.84 27.105 114.36 17.439 106.76 27.255 114.18 17.524 106.56 27.449 114.06 17.768 106.25 27.464 113.95 18.044 105.84 27.394 113.9 18.379 105.35 27.301 113.92 18.766 104.78 27.195 114.05 19.04 104.37 26.863 114.11 19.204 104.08 26.485 114.12 19.263 103.95 26.3 114.14 19.217 103.99 26.31 114.28 19.07 104.23 26.234 114.65 18.885 104.45 26.223 115.05 18.744 104.76 26.193 115.53 18.639 105.18 26.086 116.3 18.525 105.7 25.816 117.06 18.422 106.27 25.648 117.87 18.438 106.86 25.397 118.7 18.584 107.47 25.121 119.51 18.856 108.11 24.91 120.25 19.471 108.83 24.384 120.84 20.225 109.41 23.974 121.3 21.05 109.89 23.663 121.65 21.888 110.32 23.445 121.82 22.708 110.67 23.424 121.9 23.539 110.9 23.551 121.95 24.271 111.04 23.68 121.97 24.875 111.11 23.737 121.89 25.479 111.15 23.709 121.85 26.039 111.09 23.757 121.85 26.616 111.1 23.784 121.84 27.253 111.25 23.814 121.65 28.029 111.66 23.989 121.46 28.906 112.07 24.165 121.31 29.828 112.48 24.341 121.2 30.747 112.89 24.517 121.11 31.597 113.3 24.693 121.03 32.379 113.95 25.237 120.98 33.152 114.75 25.93 120.9 33.956 115.51 26.629 120.73 34.82 116.04 27.195 120.64 35.494 116.23 27.595 120.58 36.244 116.41 28.068 120.58 37.038 116.56 28.62 120.61 37.852 116.65 29.255 120.5 38.689 116.63 29.999 120.5 39.611 116.56 30.751 120.5 40.586 116.52 31.473 120.47 41.605 116.54 32.25 120.43 42.667 116.66 33.257 120.56 43.741 117.03 34.249 120.67 44.745 117.33 35.064 120.74 45.741 117.58 35.808 120.77 46.792 117.81 36.592 120.9 48.002 117.95 37.559 120.98 49.303 117.92 38.918 121.08 50.611 117.81 40.47 121.26 51.85 117.71 42.05 121.61 52.896 117.76 43.388 121.96 53.871 117.91 44.458 122.16 54.785 118.17 45.46 122.34 55.67 118.58 46.459 122.68 56.56 119.18 47.485 122.84 57.389 119.87 48.015 122.82 58.162 120.63 48.476 122.74 58.968 121.37 48.972 122.68 59.825 121.95 49.622 122.7 60.625 122.07 50.7 122.71 61.422 121.94 51.796 122.65 62.195 121.95 52.674 122.58 62.899 122.02 53.488 122.64 63.471 121.89 54.551 122.91 63.879 121.59 55.274 123.14 64.244 121.47 55.719 123.27 64.638 121.5 56.13 123.27 65.094 121.64 56.707 123.18 65.478 121.68 57.607 122.77 65.818 122.03 58.045 122.14 66.105 122.52 58.39 121.42 66.37 123 58.764 120.77 66.691 123.23 59.207 120.6 66.799 123.02 59.504 120.67 66.831 122.75 59.378 120.77 66.933 122.51 59.094 120.71 67.222 122.34 58.946 120.72 67.488 122.47 59.028 120.76 67.843 122.58 59.394 120.9 68.166 122.5 59.861 121.09 68.414 122.24 60.294 121.14 68.62 122.17 60.496 121.06 68.813 122.03 60.922 121.01 68.991 121.86 61.36 120.98 69.074 121.69 61.612 120.95 68.97 121.62 61.468 120.81 69.211 121.57 61.182 120.72 69.531 121.54 61.24 120.71 69.915 121.53 61.556 120.8 70.366 121.49 61.998 121.12 70.953 121.35 62.169 121.25 71.533 121.21 62.399 121.32 72.111 121.16 62.695 121.35 72.688 121.14 63.108 121.26 73.259 120.99 63.728 121.11 73.885 120.77 64.043 120.83 74.446 120.71 64.288 120.45 74.979 120.86 64.57 120.01 75.524 121.2 65.007 119.59 76.117 121.2 65.924 119.56 76.576 120.99 66.555 119.72 77.055 120.76 67.158 119.92 77.553 120.65 67.827 119.93 77.93 120.86 68.583 120.12 78.216 120.98 69.325 120.31 78.444 121.19 69.899 120.45 78.709 121.49 70.233 120.49 79.108 121.83 70.281 120.72 79.559 122.08 70.198 120.83 80.015 122.18 70.281 120.83 80.479 122.18 70.363 120.8 80.931 122.15 70.372 120.93 81.282 122.13 70.35 121.02 81.735 121.92 70.597 121.01 82.136 121.82 70.862 121.05 82.392 121.86 70.991 121.33 82.417 121.97 70.82 121.73 82.252 122.02 70.621 122.15 81.96 122.11 70.087 122.57 81.544 122.31 69.317 122.97 81.023 122.6 68.444 123.21 80.491 122.84 67.816 123.42 80.064 122.84 67.529 123.62 79.654 122.73 67.337 123.82 79.328 122.55 67.206 124.02 79.285 122.27 67.205 124.14 79.255 121.99 67.306 124.3 79.233 121.9 67.337 124.48 79.251 121.88 67.354 124.69 79.335 121.81 67.425 125.1 79.429 121.43 67.653 125.59 79.392 120.94 67.92 126.11 79.248 120.42 68.2 126.65 79.008 119.9 68.481 127.22 78.64 119.38 68.761 127.68 78.208 118.86 69.042 128.06 77.86 118.46 69.399 128.38 77.658 118.22 69.839 128.6 77.639 118.1 70.294 128.95 77.579 118.22 70.59 129.35 77.49 118.42 70.769 129.77 77.353 118.68 70.885 130.22 77.13 118.97 71.035 130.67 76.908 119.17 71.186 131.12 76.685 119.59 71.274 131.57 76.462 120.04 71.37 132.03 76.24 120.31 71.568 132.48 76.017 120.67 71.829 132.7 75.8 120.97 72.177 132.84 75.636 121.2 72.361 132.99 75.56 121.34 72.221 133.02 75.549 121.37 72.154 133.02 75.411 121.35 72.049 133 75.299 121.27 71.963 132.99 75.259 121.16 71.916 133.01 75.171 121.18 71.88 133.02 75.192 121.21 71.861 133.02 75.211 121.23 71.876 133.01 75.222 121.22 71.923 133.02 75.278 121.23 71.992 132.98 75.331 121.2 72.112 132.96 75.417 121.21 72.255 132.99 75.49 121.27 72.381 133.05 75.47 121.36 72.434 133.13 75.374 121.48 72.326 133.17 75.309 121.58 72.267 133.2 75.245 121.72 72.15 133.29 75.149 121.93 71.862 133.26 75.029 122.09 71.394 133.29 74.817 122.11 70.931 133.33 74.593 122.09 70.483 133.36 74.404 122.07 70.058 133.3 74.253 122.06 69.664 133.12 74.297 121.85 69.366 132.81 74.419 121.66 69.015 132.38 74.536 121.51 68.575 131.93 74.493 121.29 68.105 131.48 74.45 120.96 67.71 131.02 74.407 120.61 67.417 130.57 74.364 120.25 67.206 130.12 74.322 119.91 67.015 129.67 74.279 119.58 66.919 129.1 74.296 119.36 66.664 128.43 74.367 119.31 66.281 127.66 74.475 119.45 65.837 127.13 74.34 119.32 65.557 126.76 74.056 119.03 65.447 126.44 73.679 118.8 65.48 126.08 73.269 118.78 65.618 125.75 72.954 118.76 65.756 125.63 72.763 118.74 65.894 125.64 72.675 118.72 66.032 125.76 72.675 118.7 66.17 126.02 72.737 118.68 66.309 126.45 72.752 118.66 66.447 126.86 72.871 118.64 66.585 127.21 73.084 118.62 66.723 127.5 73.257 118.6 66.861 127.8 73.287 118.58 66.999 128.01 73.214 118.56 67.137 128.21 73.024 118.54 67.275 128.49 72.69 118.52 67.413 128.74 72.328 118.5 67.552 128.96 72.137 118.48 67.69 129.14 72.104 118.46 67.828 129.25 72.2 118.44 67.966 129.57 72.326 118.42 68.104 129.88 72.47 118.4 68.242 130.26 72.617 118.38 68.38 130.71 72.76 118.38 68.521 131.16 72.902 118.55 68.679 131.61 73.044 119.22 69.048 132.05 73.186 119.85 69.251 132.5 73.328 120.31 69.304 132.95 73.47 120.92 69.729 133.39 73.404 121.54 70.191 133.83 73.276 122.24 70.534 134.26 73.159 123 70.723 134.6 73.148 123.76 70.74 134.84 73.152 124.45 70.733 135.08 73.159 125.02 70.728 135.32 73.165 125.46 70.694 135.55 73.171 125.75 70.595 135.79 73.177 125.89 70.493 136.03 73.295 125.97 70.492 136.31 73.477 126.14 70.553 136.6 73.637 126.42 70.609 136.84 73.526 126.58 70.478 136.88 73.557 126.6 70.525 136.88 73.489 126.51 70.52 136.85 73.331 126.31 70.539 136.75 73.166 126 70.757 136.4 72.986 125.37 70.954 136.14 72.934 124.93 71.189 135.92 72.938 124.63 71.334 135.72 72.958 124.44 71.328 135.54 73.088 124.24 71.323 135.21 73.525 124.04 71.317 134.99 73.726 123.84 71.312 134.84 73.78 123.65 71.202 134.51 74.179 123.47 70.768 134.28 74.467 123.45 70.258 133.97 74.719 123.34 69.808 133.64 74.897 123.13 69.387 133.35 74.983 122.88 68.98 133.15 75.114 122.8 68.856 132.88 75.276 122.69 68.591 132.63 75.46 122.62 68.391 132.45 75.667 122.62 68.257 132.42 75.903 122.8 67.949 132.39 76.139 122.7 68.072 132.37 76.375 122.47 68.38 132.34 76.611 122.29 68.758 132.31 76.847 122.32 69.095 132.29 77.083 122.45 69.448 132.26 77.32 122.72 69.666 132.23 77.556 123.09 69.866 132.21 77.792 123.49 70.113 132.18 78.028 123.8 70.412 132.3 77.988 123.84 70.777 132.42 77.94 123.98 70.969 132.53 77.93 124.16 71.055 132.71 77.948 124.2 71.224 132.68 77.732 124.25 71.289 132.69 77.623 124.36 71.282 132.74 77.565 124.52 71.224 132.81 77.508 124.7 71.111 132.76 77.418 124.8 70.788 132.7 77.372 124.97 70.337 132.65 77.322 125.11 69.971 132.63 77.333 125.21 69.728 132.66 77.583 125.27 69.551 132.76 77.262 125.37 69.342 132.63 77.124 125.21 69.372 132.47 77.025 124.96 69.355 132.51 76.783 124.81 69.029 132.55 76.541 124.78 68.908 132.59 76.299 124.68 68.889 132.63 76.057 124.55 68.901 132.66 75.815 124.42 68.912 132.7 75.572 124.29 68.923 132.74 75.33 124.17 68.934 132.78 75.088 124.11 68.947 132.82 74.846 124.1 69.029 132.87 74.592 124.11 69.263 133.28 73.743 124.02 69.695 133.54 73.108 123.9 70.026 133.9 72.547 123.99 70.141 134.42 72.037 124.37 69.99 134.8 71.887 124.67 69.623 135.1 71.891 125.04 69.498 135.43 71.787 125.43 69.341 135.74 71.607 125.79 69.187 135.9 71.504 126.04 69.198 136.27 71.501 126.34 69.21 136.72 71.578 126.71 69.161 137.11 71.788 127.13 69.062 137.35 72.144 127.56 68.954 137.63 72.452 127.88 69.052 137.77 72.745 128.27 69.125 137.88 73.033 128.58 69.159 137.99 73.321 128.79 69.158 138.1 73.61 129 69.147 138.21 73.898 129.34 68.938 138.37 74.494 129.51 68.811 138.61 75.256 129.56 68.845 138.93 75.987 129.52 69.077 139.44 76.466 129.61 69.256 139.74 76.841 129.99 69.06 140.04 77.072 130.46 68.747 140.32 77.161 130.94 68.434 140.33 77.18 131.41 68.121 140.39 77.082 131.88 67.809 140.46 76.896 132.19 67.483 140.45 76.61 132.37 67.149 140.22 76.201 132.55 66.814 140.01 76.079 132.73 66.48 139.6 76.237 132.91 66.145 139.15 76.494 133.14 65.837 138.8 76.677 133.47 65.583 138.5 76.756 133.9 65.474 138.39 76.748 134.15 65.479 138.37 76.722 134.31 65.532 138.34 76.729 134.43 65.602 138.14 76.861 134.69 65.721 138.29 76.802 134.75 65.664 138.64 76.631 134.84 65.485 139.01 76.446 135.02 65.289 138.96 76.494 135.27 65.371 138.94 76.747 135.54 65.261 138.82 77.005 135.72 65.202 138.65 77.242 135.83 65.205 138.6 77.469 135.92 65.212 138.53 77.394 135.92 65.17 138.44 77.177 136.12 64.918 138.31 77.003 136.25 64.715 138.08 77.068 136.04 64.859 137.86 77.322 135.69 65.098 137.91 77.494 135.65 65.21 138.2 77.491 135.88 65.167 138.66 77.3 136.28 64.997 138.87 77.397 136.46 65.112 138.78 77.399 136.45 65.003 138.57 77.298 136.31 65.035 138.36 77.101 136.13 65.201 138.36 76.844 136.16 64.829 138.16 76.429 136.3 64.222 137.89 76.081 136.22 63.734 137.61 75.901 135.94 63.48 137.41 76.018 135.71 63.543 137.71 76.088 135.68 63.752 138.01 76.309 135.79 64.045 138.19 76.593 135.95 64.384 138.19 76.789 136.05 64.725 137.87 76.857 136.04 64.774 137.61 76.879 135.98 64.852 137.53 76.799 135.9 64.827 137.68 76.571 135.83 64.589 137.76 76.251 135.64 64.129 137.58 76.233 135.31 64.023 137.45 76.347 135 64.137 137.54 76.487 134.81 64.358 137.9 76.554 134.95 64.425 138.2 76.64 135.43 64.583 138.29 76.704 135.81 64.676 138.21 76.712 135.93 64.688 138.1 76.597 135.67 64.709 137.83 76.521 135.27 64.623 137.65 76.419 135.08 64.379 137.56 76.243 135.1 64.053 137.45 75.929 135.26 63.794 137.46 75.778 135.11 63.519 137.37 75.881 134.86 63.576 137.33 76.122 134.72 63.821 137.48 76.375 134.87 64.079 137.77 76.628 135.3 64.362 137.92 76.898 135.69 64.624 138.07 77.087 135.9 64.82 138.3 77.148 135.88 64.934 138.4 77.159 135.78 65.027 138.37 77.06 135.87 64.818 138.34 76.783 136.02 64.463 138.31 76.36 136.11 64.061 138.08 76.005 135.83 63.758 137.71 75.876 135.32 63.891 137.53 75.91 134.94 64.092 137.58 76.095 134.75 64.292 137.79 76.427 134.8 64.498 137.77 76.923 134.88 64.852 137.96 77.242 135.13 65.099 138.24 77.444 135.4 65.281 138.44 77.642 135.49 65.482 138.47 77.627 135.69 65.379 138.5 77.414 135.93 65.147 138.44 77.139 136.04 64.898 138.24 76.926 135.9 64.744 137.75 76.983 135.45 64.969 137.71 76.939 135.22 65.095 137.93 76.922 135.27 65.143 138.27 76.971 135.61 65.133 138.44 76.987 136.14 65.127 138.58 77.208 136.55 65.143 138.58 77.398 136.75 65.174 138.42 77.462 136.75 65.172 138.16 77.311 136.71 65.009 138.04 76.921 136.66 64.66 137.83 76.582 136.53 64.461 137.5 76.409 136.25 64.464 137.1 76.523 135.7 64.689 137.4 76.72 135.4 64.845 137.69 76.959 135.59 64.975 137.92 77.24 136.14 65.107 138.04 77.559 136.89 65.259 138.14 77.799 137.29 65.292 138.09 77.709 137.29 65.241 137.96 77.412 137.09 65.024 137.77 77 136.8 64.607 137.44 76.596 136.39 64.07 137 76.417 135.79 64.074 136.82 76.432 135.22 64.235 137 76.589 134.87 64.401 137.45 76.734 135.22 64.489 137.9 77.036 135.85 64.663 138.09 77.307 136.32 64.945 138.01 77.479 136.57 65.188 137.74 77.48 136.63 65.091 137.6 76.912 136.54 64.642 137.41 76.462 136.35 64.162 137.16 76.165 136.02 63.793 136.86 75.999 135.56 63.676 136.91 76.028 135.02 64.022 137.19 76.184 135.28 64.052 137.6 76.38 135.8 64.07 138.02 76.55 136.17 64.288 137.88 76.666 136.35 64.555 137.54 76.699 136.29 64.63 137.26 76.601 136.13 64.554 137.12 76.37 136 64.366 137.01 76.101 136.17 64.165 136.75 76.039 135.86 63.813 136.58 76.105 135.5 63.694 136.6 76.276 135.34 63.826 136.94 76.543 135.79 64.005 137.25 76.845 136.39 64.409 137.39 77.09 136.79 64.699 137.33 77.22 137.01 64.835 137.04 77.163 137.16 64.82 136.94 76.928 137.02 64.562 136.93 76.662 136.83 64.246 136.81 76.507 136.57 64.056 136.4 76.584 136.19 64.149 136.07 76.867 135.97 64.391 136 76.922 136.57 64.564 136.05 76.951 137.41 64.736 136.13 77.05 138.02 64.93 136.21 77.087 137.41 65.032 136.28 76.946 137.01 64.824 136.34 76.721 136.83 64.48 136.34 76.472 136.82 64.121 136.14 76.306 136.8 63.967 136.05 76.317 136.72 63.829 135.87 76.427 136.51 63.925 135.64 76.638 136.24 64.211 135.51 76.978 136.06 64.527 135.82 77.11 136.42 64.783 136.04 77.201 136.76 64.879 136.11 77.241 136.93 64.9 135.98 77.208 136.82 64.954 135.73 77.205 136.65 64.99 135.64 77.174 136.57 64.822 135.68 77.09 136.56 64.648 135.83 76.925 136.55 64.576 135.98 76.575 136.24 64.203 135.84 76.461 135.95 64.09 135.68 76.507 135.76 64.12 135.65 76.635 135.71 64.223 135.98 76.644 135.74 64.311 136.07 76.883 136.12 64.455 135.95 77.134 136.53 64.747 135.69 77.312 136.83 65.085 135.42 77.34 136.94 65.143 135.39 77.189 136.64 65.065 135.55 76.94 136.32 64.694 135.81 76.585 136.04 64.152 136.02 76.1 135.82 63.655 135.96 76.046 135.87 63.561 135.82 76.245 135.9 63.718 135.78 76.56 135.92 64.024 136.02 76.863 135.93 64.38 136.54 77.142 135.91 64.702 136.76 77.362 136.13 64.905 136.82 77.444 136.44 65.03 136.77 77.366 136.7 65.066 136.6 77.288 136.83 64.779 136.5 77.108 136.86 64.714 136.3 76.936 137.07 64.644 135.97 76.865 137.38 64.592 135.62 77.091 137.32 64.892 135.18 77.458 137.15 65.147 135.2 77.701 136.79 65.313 135.58 77.757 136.36 65.367 136 77.612 136.1 65.29 136.32 77.379 136.1 64.906 136.48 77.08 136.05 64.612 136.51 76.831 136.02 64.418 136.42 76.718 136.05 64.33 136.34 76.714 135.94 64.459 136.33 76.829 136.1 64.569 136.4 76.92 136.45 64.628 136.43 76.941 136.9 64.615 136.2 76.887 137.24 64.502 135.87 76.791 137.29 64.495 135.71 76.784 137.13 64.517 135.8 76.85 136.83 64.538 136.15 76.957 136.45 64.543 136.29 77.014 136.58 64.633 136.1 77.247 136.83 64.844 135.7 77.48 137.08 65.14 135.21 77.629 137.25 65.458 134.89 77.669 137.29 65.624 135.05 77.469 136.91 65.326 135.25 77.1 136.44 64.802 135.36 76.632 136.08 64.236 135.31 76.157 136.06 63.845 135.1 76.2 135.83 63.891 134.92 76.502 135.54 64.131 134.93 76.85 135.35 64.417 135.19 77.103 135.43 64.626 135.48 77.243 135.89 64.6 135.49 77.375 136.56 65 135.38 77.44 137.02 65.241 135.21 77.398 137.09 65.264 135.05 77.19 136.62 65.25 135.15 76.812 136.24 64.637 135.39 76.336 136.03 63.961 135.54 76.007 135.91 63.507 135.4 76.03 135.82 63.494 135.12 76.409 135.81 63.893 134.92 76.877 135.81 64.328 134.93 77.199 135.9 64.625 135.17 77.312 136.09 64.757 135.55 77.299 136.27 64.837 135.76 77.153 136.33 64.694 135.78 77.086 136.28 64.663 135.65 77.115 136.23 64.714 135.44 77.222 136.32 64.766 135.03 77.231 136.89 64.941 134.64 77.141 137.19 65.063 134.37 77.049 137.16 65.043 134.29 76.99 136.8 64.866 134.4 76.885 136.2 64.661 134.48 76.72 135.95 64.349 134.69 76.559 135.54 64.134 135.02 76.447 135.16 64.059 135.4 76.443 135.26 64.125 135.44 76.662 135.78 64.267 135.28 76.938 136.17 64.561 135.01 77.17 136.38 64.926 134.74 77.287 136.41 65.261 134.53 77.319 136.33 65.276 134.54 77.198 136.14 65.288 134.61 76.988 136 65.225 134.72 76.695 135.9 64.989 134.99 76.293 135.73 64.401 135.08 76.161 135.7 64.017 135.18 76.12 135.73 63.791 135.27 76.242 135.74 63.764 135.29 76.593 135.67 63.972 135.31 76.931 135.47 64.433 135.55 77.133 135.53 64.745 135.71 77.392 135.76 64.99 135.7 77.712 136.04 65.213 135.69 77.811 136.17 65.458 135.63 77.603 136.46 65.375 135.59 77.251 136.78 65.007 135.57 76.88 136.93 64.554 135.56 76.63 136.66 64.285 135.24 76.56 136.53 64.354 134.88 76.696 136.48 64.595 134.57 76.951 136.44 64.858 134.38 77.268 136.37 65.06 134.21 77.657 136.29 65.262 134.06 77.779 136.21 65.463 134.13 77.8 136.13 65.665 134.44 77.676 136.07 65.679 134.92 77.251 136.1 65.145 135.38 76.846 136.01 64.534 135.65 76.681 135.65 64.27 135.74 76.705 135.3 64.254 135.69 76.859 135.23 64.38 135.52 77.136 135.75 64.661 135.38 77.303 136.45 64.961 135.3 77.379 137.02 65.151 135.24 77.344 137.33 65.159 135.06 77.105 137.39 64.875 135.04 76.897 137.06 64.65 135.11 76.742 136.74 64.442 135.19 76.66 136.53 64.291 135.13 76.686 136.5 64.286 135.23 76.722 136.21 64.69 135.47 76.847 136.16 64.772 135.64 77.018 136.32 64.729 135.56 77.184 136.62 64.825 135.44 77.44 136.74 65.018 135.36 77.513 136.76 65.162 135.33 77.43 136.56 65.184 135.32 77.22 136.1 65.04 135.28 76.957 135.71 64.721 135.45 76.498 135.61 64.286 135.6 76.127 135.59 63.827 135.62 75.962 135.58 63.471 135.54 76.026 135.62 63.602 135.47 76.213 135.86 63.763 135.42 76.501 136.12 64.215 135.39 76.836 136.36 64.746 135.27 77.104 136.54 64.745 135.22 77.072 136.58 64.703 135.22 77.014 136.47 64.688 135.26 76.978 136.22 64.654 135.35 76.988 135.86 64.534 135.34 77.073 135.66 64.577 135.21 77.177 135.73 64.729 135.03 77.271 136 64.978 134.88 77.331 136.39 65.278 134.99 77.359 136.57 65.205 135.11 77.338 136.41 65.092 135 77.287 136.43 65.043 134.63 77.204 136.82 65.061 134.4 77.024 137.06 64.899 134.49 76.918 136.92 64.788 134.65 76.899 136.59 64.781 134.76 76.973 136.29 64.89 134.69 77.147 136.39 65.105 134.83 77.219 136.49 65.022 134.97 77.336 136.61 65.153 135.04 77.49 136.75 65.394 134.95 77.639 136.88 65.457 134.64 77.683 136.74 65.664 134.6 77.514 136.39 65.572 134.75 77.131 135.99 65.158 134.97 76.56 135.73 64.435 135 76.146 135.77 63.792 134.97 75.994 135.85 63.553 134.88 76.025 135.96 63.571 134.76 76.192 136.08 63.75 134.69 76.511 136.21 64.029 134.61 76.839 136.34 64.512 134.6 77.072 136.47 64.907 134.67 77.177 136.58 65.096 134.69 77.168 136.55 65.016 134.82 77.207 136.29 64.789 135.12 77.167 136.08 64.706 135.46 77.078 136.08 64.762 135.6 77.052 136.47 64.832 135.29 77.197 136.7 65.171 134.99 77.341 136.87 65.259 134.78 77.475 136.88 65.214 134.66 77.601 136.58 65.229 134.61 77.514 136.52 65.222 134.71 77.324 136.3 64.949 134.85 77.047 135.98 64.558 134.94 76.711 135.66 64.188 134.93 76.48 135.51 64.112 134.84 76.47 135.6 64.071 134.71 76.556 135.81 64.154 134.62 76.693 136.01 64.374 134.72 76.938 135.85 64.612 135.06 77.098 135.8 64.653 135.29 77.28 135.87 64.807 135.35 77.474 136 65.077 135.25 77.594 136 65.29 135.19 77.656 135.97 65.365 135.1 77.518 135.8 65.338 135.09 77.224 135.55 65.168 135.3 76.872 135.32 64.794 135.5 76.504 135.46 64.266 135.51 76.347 135.64 64.022 135.32 76.439 135.82 64.049 134.97 76.786 136 64.31 134.71 77.102 136.21 64.746 134.48 77.446 136.47 65.466 134.09 77.655 136.75 65.938 133.54 77.649 136.98 65.926 133.58 77.473 136.88 65.769 134.06 77.202 136.42 65.282 134.65 76.917 136.07 64.699 135.18 76.683 135.9 64.201 135.35 76.629 135.73 64.143 135.25 76.835 135.61 64.293 135 77.128 135.67 64.642 134.68 77.413 135.94 65.144 134.46 77.564 136.43 65.716 134.13 77.52 136.81 65.807 134.09 77.362 136.92 65.569 134.24 77.087 136.78 65.108 134.45 76.697 136.41 64.546 134.54 76.515 136.02 64.215 134.39 76.554 135.85 64.244 134.17 76.782 135.78 64.435 133.98 77.158 135.73 64.682 133.75 77.53 135.64 65.24 133.58 77.746 135.84 65.454 133.74 77.767 135.95 65.437 134.26 77.62 135.88 65.28 134.7 77.478 135.71 65.183 135.06 77.23 135.5 64.854 135.29 77.016 135.41 64.618 135.38 76.87 135.51 64.506 135.32 76.799 135.9 64.427 135.05 76.813 136.19 64.605 134.71 76.922 136.34 64.682 134.38 77.076 136.43 64.74 134.1 77.206 136.58 64.929 133.99 77.252 136.56 65.139 134.02 77.185 136.48 65.079 134.18 77.03 136.27 64.872 134.44 76.837 135.91 64.637 134.52 77.013 135.97 64.554 134.46 77.086 136.02 64.567 134.43 77.182 136.06 64.712 134.54 77.349 136.1 64.975 134.94 77.526 136.07 65.184 135.06 77.701 136.28 65.463 135.01 77.785 136.51 65.788 134.86 77.745 136.6 66.075 134.75 77.559 136.19 66.102 134.73 77.113 136.03 65.307 134.73 76.581 135.94 64.454 134.69 76.121 135.85 63.782 134.47 75.958 135.74 63.514 134.26 76.172 135.56 63.718 134.04 76.516 135.55 64.209 133.93 76.92 135.71 64.716 134.01 77.311 136.04 64.978 134.23 77.366 136.45 65.082 134.14 77.29 136.72 65.106 134.03 77.206 136.7 65.068 134.08 77.169 136.34 64.963 134.45 77.048 135.93 64.653 134.76 76.931 135.6 64.565 134.96 76.848 135.52 64.515 135.04 76.8 135.69 64.451 134.99 76.76 135.99 64.434 134.91 76.876 136.19 64.547 134.72 77.09 136.3 64.729 134.51 77.317 136.35 64.937 134.53 77.398 136.36 65.108 134.3 77.412 136.66 65.191 134.14 77.401 136.7 65.295 134.09 77.37 136.55 65.33 134.19 77.323 136.39 65.18 134.43 77.327 136.31 65 134.47 77.225 136.41 65.051 134.41 77.094 136.63 65.058 134.31 76.986 136.86 64.845 134.16 76.824 136.76 64.739 133.97 76.794 136.34 64.659 133.82 76.789 135.98 64.619 133.73 76.759 135.86 64.592 133.63 76.687 136.01 64.418 133.64 76.79 135.98 64.384 133.65 76.936 135.83 64.53 133.64 77.089 135.52 64.839 133.55 77.239 134.97 65.247 133.58 77.352 135.13 65.243 133.9 77.408 135.11 65.111 134.42 77.419 134.95 64.968 134.97 77.41 134.87 64.943 135.11 77.325 135.09 65.005 135.21 77.162 135.38 64.838 135.17 77.028 135.65 64.655 134.87 77.022 135.78 64.652 134.68 77.173 135.78 64.757 134.46 77.163 135.93 64.761 134.24 77.161 135.93 64.788 134.05 77.247 135.69 64.893 133.95 77.354 135.53 65.003 133.72 77.394 135.74 65.089 133.71 77.393 135.96 65.178 133.96 77.358 136.07 65.235 134.28 77.294 136.12 65.137 134.55 77.229 135.98 64.799 134.64 77.188 135.91 64.745 134.58 77.184 135.85 64.844 134.48 77.226 135.71 64.881 134.35 77.278 135.65 64.937 134.19 77.268 135.84 64.957 134.05 77.206 136.03 64.98 133.96 77.115 136.11 65 133.94 77.058 136.14 64.918 133.87 77.123 136.04 64.965 133.77 77.19 135.9 64.956 133.64 77.285 135.72 64.928 133.48 77.475 135.47 64.992 133.63 77.507 135.29 64.988 133.69 77.549 134.98 65.181 133.69 77.561 134.86 65.323 133.66 77.53 135.03 65.314 133.71 77.548 134.81 65.637 133.51 77.52 134.9 65.8 133.14 77.335 135.26 65.839 132.72 77.019 135.76 65.788 132.49 76.698 136.08 65.697 132.77 76.492 135.71 65.078 133.03 76.382 135.42 64.553 133.26 76.33 135.23 64.222 133.44 76.316 135.1 64.143 133.25 76.537 134.99 64.356 133.2 76.729 134.86 64.635 133.28 76.891 134.76 64.722 133.37 77.055 134.69 64.667 133.04 77.318 134.59 64.921 132.97 77.302 134.52 65.058 133.05 77.354 134.51 65.123 133.16 77.405 134.6 65.119 133.21 77.326 134.79 65.045 133.11 77.33 135.17 64.946 133.04 77.434 135.34 65.091 132.98 77.539 135.37 65.256 132.92 77.576 135.35 65.321 132.83 77.486 135.51 65.308 132.74 77.409 135.61 65.269 132.67 77.382 135.55 65.254 132.65 77.403 135.43 65.24 132.69 77.45 135.4 65.173 132.64 77.497 135.24 65.359 132.6 77.458 135 65.368 132.57 77.31 134.83 65.31 132.54 77.057 134.82 65.265 132.53 76.816 134.87 65.181 132.39 76.678 135.14 65.157 132.25 76.601 135.36 65.249 132.21 76.561 135.5 65.374 132.32 76.527 135.64 65.302 132.27 76.446 135.72 65.228 132.29 76.454 135.81 65.069 132.3 76.548 135.84 64.948 132.22 76.708 135.73 65.005 132.14 76.939 135.51 65.385 132.06 77.368 135.22 65.584 132.11 77.59 135.01 65.582 132.26 77.546 134.95 65.457 132.42 77.608 135.04 65.491 132.36 77.637 135.11 65.504 132.34 77.706 135.11 65.665 132.26 77.679 135.08 65.899 131.93 77.38 135.09 66.077 131.6 77.081 135.56 66.295 131.26 76.781 135.81 66.421 130.93 76.482 135.94 66.489 130.6 76.183 136.03 66.51 130.26 75.884 136.15 66.443 129.93 75.584 136.31 66.473 129.6 75.285 136.47 66.584 129.21 74.909 136.54 66.763 128.67 74.32 136.42 66.996 128.05 73.725 136.1 67.083 127.4 73.205 135.62 67.182 126.76 72.654 135.2 67.184 126.15 71.991 134.98 67.035 125.47 71.246 134.75 67.016 124.71 70.599 134.39 67.162 123.9 70.047 133.85 67.228 123.1 69.624 133.12 67.17 122.41 69.418 132.21 67.071 121.49 69.334 131.31 66.972 120.6 69.273 130.4 66.872 119.69 69.178 129.49 66.773 118.65 68.998 128.59 66.706 117.56 68.704 127.67 67.215 116.51 68.366 126.72 67.744 115.38 68.048 125.65 68.138 114.12 67.769 124.44 68.325 112.78 67.5 123.08 68.262 111.43 67.381 121.65 67.779 110.04 67.299 120.09 67.317 108.64 67.255 118.47 66.966 107.35 67.317 116.99 66.716 106.23 67.245 115.88 66.681 105.01 67.041 114.67 66.73 103.71 66.74 113.4 66.857 102.41 66.388 112.2 67.071 101.31 66.003 111.18 67.084 100.05 65.778 110.04 66.797 98.661 65.658 108.78 66.287 97.19 65.584 107.43 65.636 95.722 65.465 105.94 64.993 94.207 65.48 104.24 64.429 92.633 65.686 102.43 63.99 91.014 66.063 100.58 63.712 89.456 66.339 98.879 63.667 87.851 66.535 97.066 63.616 86.115 66.616 95.188 63.601 84.323 66.666 93.328 63.613 82.762 66.963 91.692 63.583 80.884 67.138 90.047 63.623 78.962 67.317 88.457 63.687 77.022 67.512 86.832 63.831 75.043 67.714 85.005 64.161 73.013 68.305 82.804 64.364 70.93 68.92 80.19 64.825 68.941 69.49 77.719 65.401 67.177 69.947 75.939 65.931 65.1 69.924 74.305 66.638 62.919 69.868 72.337 67.496 60.756 69.998 70.3 68.147 58.69 70.406 68.408 68.412 56.762 70.777 67.056 68.573 54.927 71.284 65.57 68.924 53.262 71.855 63.954 69.204 51.741 72.417 62.226 69.366 50.153 72.788 60.45 69.573 48.554 72.905 58.512 69.815 47.015 72.924 56.8 70.199 45.498 72.894 55.305 70.702 43.894 72.857 53.853 71.233 42.418 72.771 52.08 71.632 41.117 72.829 50.604 71.813 39.947 72.934 49.433 71.744 38.846 72.949 48.51 71.406 37.752 72.97 47.854 71.323 36.843 73.031 47.224 71.212 36.059 73.201 46.594 71.203 35.34 73.508 45.936 71.365 34.622 73.655 45.181 71.38 33.899 73.705 44.336 71.483 33.091 73.731 43.624 71.492 32.204 73.73 43.084 71.379 31.424 73.521 42.419 71.406 30.796 73.025 41.573 71.577 30.197 72.507 40.769 71.823 29.571 72.01 40.062 72.042 28.855 71.47 39.447 72.006 28.29 70.629 38.919 72.212 27.794 69.785 38.412 72.39 27.334 69.018 37.94 72.45 26.87 68.398 37.537 72.308 26.212 68.078 37.064 71.82 25.37 67.813 36.272 71.415 24.449 67.392 35.215 71.108 23.56 66.632 33.967 70.899 22.942 65.596 32.706 70.749 22.49 64.298 31.585 70.442 22.141 62.896 30.471 70.02 21.897 61.452 29.312 69.491 22.02 59.773 28.26 68.748 22.226 58.264 27.412 67.675 22.323 56.852 26.831 66.523 22.329 55.512 26.544 65.413 22.508 54.243 26.566 64.49 22.566 53.067 26.529 63.493 22.527 51.863 26.449 62.276 22.443 50.604 26.305 60.824 22.398 49.285 26.058 59.151 22.436 47.896 25.722 57.409 22.622 46.561 25.344 55.927 23.01 45.295 24.881 54.838 23.641 44.099 24.287 54.241 24.069 42.948 23.855 53.408 24.43 41.85 23.705 52.257 24.821 40.789 23.856 50.872 25.321 39.747 24.286 49.339 26.045 38.664 24.699 47.89 26.678 37.673 25.085 46.874 27.327 36.722 25.379 45.956 28.004 35.816 25.602 44.942 28.58 35.046 25.941 43.599 28.982 34.535 26.199 42.419 29.594 33.992 26.263 41.606 30.378 33.43 26.283 41.013 31.179 32.936 26.504 40.37 32.473 32.564 26.646 39.544 33.797 32.197 26.994 38.673 35.075 31.894 27.596 37.748 36.306 31.687 28.441 36.804 37.802 31.556 29.292 36.076 39.202 31.296 30.333 35.764 40.669 31.027 31.493 35.644 42.182 30.804 32.801 35.662 43.598 30.675 34.366 35.827 44.925 30.388 35.977 35.87 46.282 30.102 37.397 35.611 47.687 29.913 38.673 35.185 49.163 29.894 39.888 34.734 50.885 29.943 41.259 34.097 52.454 29.758 42.823 33.438 53.886 29.553 44.288 32.83 55.246 29.379 45.547 32.325 56.738 29.093 46.676 32.004 58.284 28.773 48.333 31.914 59.709 28.447 50.404 31.687 60.931 28.053 52.414 31.272 61.888 27.496 53.718 30.684 62.971 27.251 54.62 30.244 64.013 26.971 55.416 29.784 64.983 26.774 56.069 29.276 65.875 26.714 56.566 28.71 66.767 26.654 56.954 28.133 67.659 26.595 57.554 27.976 68.551 26.535 58.493 27.825 69.443 26.475 59.588 27.623 70.334 26.415 60.367 27.478 71.201 26.093 61.172 27.838 72.173 25.939 62.331 27.996 73.142 25.788 63.707 27.988 73.983 25.499 65.082 27.901 74.51 25.655 65.738 27.81 75.406 25.457 66.452 27.7 76.373 25.31 67.324 27.632 77.291 25.337 68.305 27.555 78.177 25.393 69.094 27.207 79.061 25.399 69.549 26.668 79.712 25.423 69.621 26.362 80.248 25.436 69.65 26.241 80.88 25.388 70.111 26.151 81.559 25.403 70.963 26.056 82.282 25.364 71.785 25.8 82.973 25.362 72.649 25.643 83.55 25.424 73.627 25.714 83.84 25.381 74.881 25.796 83.933 25.41 75.488 25.98 83.928 25.477 75.616 26.22 83.88 25.544 75.451 26.475 83.851 25.552 75.3 26.687 83.761 25.641 74.929 26.753 83.59 25.94 74.513 26.908 83.45 26.379 74.12 26.678 83.411 26.866 73.793 25.761 83.054 27.218 73.432 25.794 82.804 27.617 73.079 25.638 82.699 28.139 72.932 25.333 82.746 28.767 73.079 25.042 82.917 29.341 73.551 25.241 83.163 29.437 73.906 25.85 83.448 29.527 74.272 26.323 83.853 29.651 74.723 26.604 84.476 29.772 75.324 26.728 84.858 29.853 76.067 27.098 85.2 30.09 76.504 26.955 85.496 30.42 76.806 26.733 85.738 30.8 77.118 26.715 85.887 31.212 77.639 26.977 86.075 31.39 78.439 26.896 86.271 31.522 79.073 26.586 86.467 31.654 79.458 26.323 86.663 31.787 79.658 26.611 86.858 31.919 79.197 26.1 87.054 32.052 79.076 25.783 87.25 32.184 79.186 25.791 87.446 32.316 79.369 26.159 87.642 32.449 79.551 26.526 87.838 32.581 79.734 26.893 88.033 32.713 79.917 27.26 88.229 32.846 80.099 27.628 88.425 32.978 80.282 27.995 88.621 33.111 80.465 28.362 88.817 33.243 80.647 28.729 89.101 33.328 80.829 29.095 89.581 33.307 81.009 29.458 90.145 33.065 81.294 30.033 90.557 33.009 81.491 30.377 91.015 33.051 81.818 30.489 91.665 33.103 82.449 30.404 92.368 32.942 83.416 30.543 92.956 32.872 83.93 30.387 93.549 32.805 84.407 30.243 94.216 32.724 85.087 30.216 94.992 32.762 86.179 30.053 95.654 32.538 86.894 30.215 96.366 32.217 87.416 30.349 97.109 31.877 87.906 30.381 97.675 31.605 88.698 30.401 98.227 31.493 89.621 30.457 98.728 31.169 90.137 30.684 99.167 30.767 90.319 30.968 99.539 30.636 90.451 31.06 99.956 30.564 90.992 31.288 100.41 30.321 91.549 31.402 100.91 30.012 91.956 31.45 101.48 29.773 92.062 31.495 102 29.588 92.65 31.106 102.57 29.412 93.237 30.716 103.18 29.203 93.825 30.327 103.78 28.958 94.412 29.937 104.4 28.943 95 29.548 105.12 28.943 95.748 29.037 105.82 28.886 96.517 28.57 106.47 28.764 97.251 28.262 107.09 28.693 97.982 28.322 107.89 28.734 98.714 28.382 108.65 28.641 99.446 28.441 109.35 28.421 100.18 28.501 110.01 28.266 100.91 28.56 110.85 28.085 101.7 28.462 111.65 27.91 102.61 28.342 112.38 27.758 103.54 28.208 113.12 27.646 104.28 28.043 114.04 27.407 105.13 27.886 114.84 27.361 106.05 27.637 115.53 27.366 106.78 27.358 116.17 27.263 107.07 27.121 116.78 27.234 107.42 27.043 117.29 27.307 107.76 26.965 117.73 27.381 108.11 26.887 118.14 27.398 108.45 26.809 118.71 27.441 108.79 26.731 119.18 27.452 109.14 26.653 119.62 27.437 109.51 26.722 120.06 27.376 109.91 26.957 120.54 27.174 110.3 27.192 120.81 27.091 110.7 27.428 121.01 26.994 111.1 27.663 121.21 26.911 111.44 27.842 121.46 26.979 111.6 27.831 121.5 26.991 111.76 27.82 121.58 26.985 111.91 27.809 121.72 26.932 112.07 27.798 121.96 26.788 112.23 27.786 121.96 26.75 112.22 27.714 121.99 26.774 112.1 27.594 122.07 26.827 112.05 27.421 122.21 26.876 112.26 27.2 122.15 26.945 112.44 27.213 122.16 27 112.54 27.16 122.19 27.12 112.62 26.988 122.19 27.317 112.69 26.687 122.22 27.356 112.7 26.376 122.23 27.799 112.7 26.046 122.3 28.391 112.77 25.615 122.41 29.042 112.92 25.142 122.47 29.74 112.98 24.964 122.5 30.254 113.17 25.181 122.59 30.749 113.54 25.435 122.68 31.282 114 25.678 122.62 31.908 114.36 25.95 122.72 32.318 114.78 26.441 122.9 32.49 115.23 26.848 123 32.599 115.6 27.018 122.8 32.88 115.73 26.787 122.73 33.109 115.6 26.487 122.65 33.239 115.52 26.259 122.57 33.279 115.34 26.027 122.47 33.256 114.95 25.733 122.22 33.392 114.64 25.525 122.25 33.62 114.49 25.634 122.29 33.96 114.45 25.953 122.21 34.438 114.5 26.4 122.08 35.145 114.7 26.831 122.08 35.802 114.94 27.523 122.45 36.263 115.16 28.443 123.03 36.465 115.32 29.513 123 36.333 115.27 30.509 123.44 36.291 115.34 30.584 123.81 36.34 115.46 30.49 123.91 36.373 115.58 30.458 123.55 36.18 115.7 30.7 123.56 35.986 115.74 30.546 123.54 35.897 115.84 30.233 123.46 35.886 115.93 29.84 123.3 35.907 115.94 29.439 123.38 36.049 116.08 28.925 122.74 36.32 116.27 28.423 121.92 36.678 116.41 28.034 121.31 37.083 116.44 27.828 120.87 37.441 116.61 27.8 120.38 37.738 116.82 27.847 119.76 38.053 117.06 27.95 119.03 38.39 117.32 28.11 118.56 38.574 117.49 28.366 118.32 38.676 117.39 28.66 118.17 38.832 117.19 29.002 118.1 39.036 117.03 29.326 118.16 39.175 117.06 29.449 118.15 39.321 116.98 29.522 118.21 39.473 116.9 29.545 118.35 39.596 116.85 29.528 118.57 39.635 116.78 29.487 118.54 39.737 116.69 29.422 118.41 39.868 116.66 29.434 118.21 40.019 116.74 29.484 117.99 40.187 116.98 29.529 117.76 40.493 117.41 29.62 117.62 40.931 117.52 29.886 117.62 41.486 117.54 30.284 117.75 42.145 117.61 30.77 117.78 42.895 117.65 31.247 117.8 43.635 117.5 31.977 117.85 44.407 117.28 32.716 117.92 45.204 117.02 33.407 118.02 45.933 116.83 34.199 118.15 46.552 116.69 34.831 118.32 47.082 116.74 35.377 118.49 47.539 116.91 35.821 118.59 47.943 116.97 36.088 118.5 48.362 117.03 36.439 118.45 48.817 117.16 36.852 118.42 49.286 117.43 37.274 118.36 49.735 117.92 37.635 118.18 50.076 118.38 38.022 118.18 50.224 118.89 38.256 118.3 50.301 119.32 38.344 118.49 50.408 119.56 38.307 118.58 50.335 119.61 38.28 118.66 50.312 119.69 38.26 118.74 50.314 119.75 38.231 118.82 50.325 119.76 38.197 118.81 50.322 119.71 38.232 118.96 50.301 119.74 38.257 119.06 50.329 119.79 38.326 119.04 50.418 119.81 38.447 118.99 50.537 119.75 38.591 119 50.578 119.72 38.679 119.08 50.61 119.65 38.772 119.17 50.661 119.56 38.889 119.19 50.76 119.47 39.043 119.27 50.812 119.39 39.083 119.32 50.849 119.36 39.179 119.35 50.87 119.34 39.294 119.36 50.874 119.26 39.366 119.33 50.797 119.3 39.338 119.27 50.715 119.23 39.273 119.21 50.67 119.08 39.131 119.17 50.672 118.88 38.908 119.17 50.486 118.63 38.876 119.07 50.455 118.45 38.707 118.99 50.436 118.32 38.529 118.96 50.381 118.24 38.409 118.9 50.374 118.23 38.391 118.9 50.394 118.21 38.493 118.93 50.404 118.18 38.567 118.96 50.399 118.19 38.581 118.98 50.39 118.32 38.554 119.02 50.364 118.44 38.487 119.06 50.337 118.48 38.456 119.1 50.316 118.49 38.449 119.1 50.306 118.51 38.43 119.1 50.339 118.58 38.464 119.08 50.42 118.55 38.594 119.04 50.5 118.47 38.744 118.98 50.529 118.36 38.83 118.98 50.508 118.12 38.902 119 50.527 117.85 38.921 119.11 50.506 117.56 38.904 119.34 50.409 117.29 38.858 119.52 50.367 117.12 38.757 119.6 50.347 117.06 38.789 119.66 50.355 117.07 38.837 119.73 50.378 117.14 38.863 119.84 50.38 117.2 38.859 119.84 50.404 117.11 38.987 119.85 50.397 117.1 39.051 119.9 50.41 117.13 39.068 119.96 50.497 117.16 39.086 119.92 50.55 117.21 39.288 119.94 50.575 117.26 39.424 119.97 50.6 117.29 39.524 119.97 50.639 117.3 39.607 119.98 50.676 117.32 39.676 120.04 50.696 117.41 39.722 120.09 50.706 117.46 39.712 120.12 50.707 117.51 39.68 120.16 50.698 117.61 39.685 120.18 50.674 117.77 39.66 120.24 50.667 117.87 39.64 120.28 50.669 117.9 39.632 120.27 50.673 117.89 39.637 120.22 50.689 117.9 39.616 120.21 50.685 117.88 39.601 120.18 50.667 117.86 39.575 120.15 50.606 117.86 39.458 120.17 50.432 117.84 39.079 120.66 49.786 117.31 38.317 121.26 48.829 116.46 37.577 121.82 47.605 115.5 36.944 122.23 46.186 114.61 36.486 122.36 44.939 113.83 36.438 122.26 44.202 113.24 36.565 122.1 43.858 112.85 36.708 121.98 43.723 112.55 36.888 122.02 43.337 112.05 37.409 122.07 42.692 111.56 37.933 122.06 41.85 111.16 38.437 121.95 40.974 110.86 38.888 121.69 40.279 110.65 39.25 121.23 39.846 110.57 39.468 120.82 39.392 110.63 39.741 120.35 38.861 110.79 40.095 119.8 38.233 110.98 40.478 119.41 37.581 111.02 40.528 119.34 37.01 110.85 40.232 119.31 36.487 110.78 39.882 119.3 36.006 110.8 39.543 119.35 35.567 110.83 39.204 119.4 35.34 110.85 38.865 119.36 35.075 110.88 38.526 119.29 34.867 110.89 38.288 119.24 34.796 110.89 38.219 119.23 34.771 111 38.177 119.28 34.662 111.11 38.134 119.3 34.625 111.22 38.092 119.37 34.682 111.34 38.049 119.71 34.735 111.45 38.006 120.13 34.932 111.56 37.964 120.52 35.002 111.72 38.058 120.9 34.922 111.98 38.074 121.3 34.704 112.39 37.754 121.73 34.279 112.55 37.59 122.22 33.865 112.74 37.278 122.71 33.415 112.88 36.772 123.15 32.879 112.93 36.095 123.54 32.139 112.98 35.453 123.75 31.528 112.84 34.98 123.85 30.885 112.69 34.612 123.79 30.213 112.56 34.33 123.55 29.57 112.47 34.121 123.12 29.312 112.23 34.12 122.78 29.071 112.05 34.204 122.43 28.956 111.85 34.319 121.98 29.065 111.6 34.401 121.53 29.529 111.52 34.28 121.2 29.973 111.44 34.158 120.95 30.479 111.37 34.036 120.76 31.042 111.29 33.915 120.53 31.574 111.22 33.793 120.51 31.982 111.14 33.671 120.65 32.177 111.07 33.55 120.86 32.223 110.98 33.399 121 32.195 110.89 33.192 121.14 31.988 110.79 32.984 121.21 31.857 110.69 32.777 121.2 31.801 110.59 32.57 121.14 31.802 110.5 32.363 121.06 31.804 110.4 32.156 120.9 32.02 110.3 31.948 120.74 32.405 110.21 31.741 120.62 32.893 110.17 31.464 120.55 33.392 110.28 31.019 120.46 33.943 110.39 30.573 120.47 34.498 110.46 30.457 120.48 34.986 110.52 30.475 120.45 35.358 110.58 30.501 120.41 35.683 110.51 31.049 120.35 35.865 110.31 31.519 120.29 35.943 110.12 31.901 120.25 35.97 110.01 32.222 120.06 36.131 109.92 32.678 119.98 36.226 109.77 33.096 119.96 36.275 109.71 33.476 119.98 36.286 109.73 33.797 119.98 36.266 109.66 33.992 120 36.227 109.65 33.991 120.12 36.109 109.68 34.039 120.27 35.971 109.75 34.119 120.25 35.942 109.83 34.125 120.28 35.945 109.7 34.201 120.29 35.896 109.66 34.18 120.26 35.831 109.68 34.107 120.2 35.799 109.75 34.051 120.09 35.823 109.72 34.232 120.03 35.833 109.7 34.269 119.98 35.835 109.73 34.206 119.94 35.837 109.79 34.115 119.95 35.842 109.76 34.436 119.95 35.851 109.76 34.653 119.99 35.848 109.74 34.774 120.06 35.851 109.69 34.83 120.08 35.991 109.64 34.982 120.15 36.022 109.64 34.996 120.24 36.024 109.66 35.114 120.33 36.016 109.68 35.339 120.33 35.99 109.71 35.48 120.41 35.689 109.9 35.723 120.46 35.374 110.16 36.064 120.5 35.068 110.42 36.468 120.58 34.738 110.59 36.87 120.68 34.324 110.8 36.942 120.74 33.909 110.91 36.982 120.75 33.5 110.95 37.001 120.66 33.104 110.94 36.992 120.63 32.658 110.88 36.768 120.47 32.29 110.86 36.674 120.2 31.994 110.84 36.635 119.84 31.746 110.83 36.595 119.55 31.338 110.81 36.556 119.34 31.108 110.79 36.517 119.2 30.96 110.78 36.477 119.14 30.834 110.75 36.379 119.24 30.657 110.66 35.924 119.33 30.398 110.64 35.777 119.39 30.235 110.63 35.695 119.45 30.173 110.62 35.612 119.64 30.091 110.61 35.53 119.64 30.208 110.61 35.447 119.63 30.288 110.6 35.365 119.63 30.309 110.59 35.282 119.68 30.288 110.58 35.2 119.59 30.301 110.58 35.117 119.52 30.318 110.57 35.035 119.48 30.338 110.56 34.952 119.48 30.357 110.55 34.869 119.5 30.365 110.55 34.787 119.5 30.413 110.54 34.704 119.49 30.424 110.53 34.622 119.49 30.366 110.52 34.539 119.46 30.43 110.52 34.457 119.5 30.669 110.51 34.374 119.56 30.919 110.5 34.292 119.62 31.127 110.5 34.209 119.73 31.365 110.49 34.127 119.72 31.542 110.5 33.732 119.66 31.643 110.54 33.304 119.58 31.669 110.64 32.935 119.5 31.638 110.83 32.697 119.35 31.597 -1 -1 119.25 31.637 -1 -1 119.12 31.705 -1 -1 118.83 31.689 -1 -1 118.43 31.754 -1 -1 118.2 31.764 -1 -1 118.08 31.848 -1 -1 117.98 32.128 -1 -1 117.86 32.283 -1 -1 117.69 32.352 -1 -1 117.48 32.425 -1 -1 117.26 32.543 -1 -1 117.03 32.545 -1 -1 116.95 32.419 -1 -1 117.03 32.196 -1 -1 117.25 31.908 -1 -1 117.5 31.634 -1 -1 117.96 31.337 -1 -1 118.46 31.163 -1 -1 118.98 31.06 -1 -1 119.57 30.861 -1 -1 120.15 30.541 -1 -1 120.65 30.246 -1 -1 121.1 30.006 -1 -1 121.56 29.833 -1 -1 122.1 29.65 -1 -1 122.5 29.613 -1 -1 122.7 29.595 -1 -1 122.72 29.569 -1 -1 122.71 29.604 -1 -1 122.74 29.531 -1 -1 122.75 29.422 -1 -1 122.7 29.348 -1 -1 122.58 29.386 -1 -1 122.31 29.378 -1 -1 122.12 29.576 -1 -1 122 29.799 -1 -1 121.93 29.931 -1 -1 121.74 29.999 -1 -1 121.65 30.037 -1 -1 121.64 30.124 -1 -1 121.67 30.255 -1 -1 121.67 30.369 -1 -1 121.71 30.518 -1 -1 121.93 30.58 -1 -1 122.13 30.742 -1 -1 122.16 31.174 -1 -1 122.37 31.433 -1 -1 122.52 31.577 -1 -1 122.58 31.691 -1 -1 122.55 31.821 -1 -1 122.49 32.006 -1 -1 122.52 32.145 -1 -1 122.54 32.124 -1 -1 122.55 32.028 -1 -1 122.52 32.025 -1 -1 122.38 31.812 -1 -1 122.23 31.482 -1 -1 122.09 31.149 -1 -1 121.98 30.876 -1 -1 121.99 30.54 -1 -1 122.03 30.248 -1 -1 122.03 30.048 -1 -1 121.97 29.921 -1 -1 121.83 29.777 -1 -1 121.81 29.562 -1 -1 121.74 29.208 -1 -1 121.7 28.785 -1 -1 121.77 28.396 -1 -1 121.81 28.381 -1 -1 121.82 28.469 -1 -1 121.85 28.551 -1 -1 121.89 28.532 -1 -1 121.83 28.225 -1 -1 121.57 28.113 -1 -1 121.36 27.987 -1 -1 121.17 27.862 -1 -1 120.92 27.838 -1 -1 120.56 27.898 -1 -1 120.18 27.807 -1 -1 119.76 27.64 -1 -1 119.3 27.475 -1 -1 118.72 27.41 -1 -1 118.29 27.377 -1 -1 117.85 27.403 -1 -1 117.34 27.486 -1 -1 116.77 27.594 -1 -1 116.36 27.605 -1 -1 116.01 27.61 -1 -1 115.76 27.592 -1 -1 115.67 27.507 -1 -1 115.83 27.18 -1 -1 115.95 27.028 -1 -1 116 26.948 -1 -1 115.96 26.862 -1 -1 115.86 26.681 -1 -1 115.5 26.617 -1 -1 115.16 26.469 -1 -1 114.93 26.198 -1 -1 114.82 25.824 -1 -1 114.93 25.533 -1 -1 115.04 25.326 -1 -1 115.24 25.196 -1 -1 115.56 25.147 -1 -1 115.9 25.352 -1 -1 116.17 25.707 -1 -1 116.48 26.123 -1 -1 116.87 26.571 -1 -1 117.24 27.078 -1 -1 117.49 27.525 -1 -1 117.84 27.964 -1 -1 118.28 28.395 -1 -1 118.75 28.81 -1 -1 119.09 29.161 -1 -1 119.45 29.376 -1 -1 119.82 29.595 -1 -1 120.16 29.967 -1 -1 120.45 30.6 -1 -1 120.88 31.266 -1 -1 121.28 32.024 110.13 30.358 121.57 32.892 110.67 29.477 121.78 33.673 111.34 28.741 122.02 34.398 112.06 28.244 122.17 35.153 112.73 28.004 122.22 35.983 113.32 27.989 122.24 36.936 113.88 27.999 122.25 37.987 114.57 28.205 122.24 39.117 115.31 28.631 122.2 40.311 116.06 29.277 122.03 41.542 116.68 30.131 121.84 42.847 117.43 31.28 121.64 44.165 118.04 32.726 121.45 45.403 118.49 34.409 121.34 46.414 118.81 36.227 121.32 47.459 119.23 37.682 121.33 48.551 119.51 38.91 121.3 49.716 119.6 39.984 121.16 50.981 119.5 40.987 121.05 52.124 119.72 42.084 121.14 53.141 119.81 43.127 121.31 54.064 119.83 44.024 121.5 54.925 119.86 44.748 121.93 55.803 120 45.729 122.29 56.716 119.96 46.704 122.69 57.639 119.92 47.677 123.17 58.567 120.01 48.667 123.66 59.536 120.35 49.765 124.12 60.418 120.82 50.944 124.66 61.304 121.27 52.003 125.3 62.218 121.69 52.923 126.07 63.153 122.22 53.816 126.72 64.129 122.53 54.668 127.14 65.172 122.93 55.493 127.42 66.24 123.42 56.362 127.76 67.253 123.93 57.407 127.99 68.07 124.3 58.655 128.1 68.88 124.55 59.672 128.2 69.684 124.76 60.541 128.43 70.472 125.01 61.41 128.26 71.248 125.09 62.167 128.06 71.94 125.04 62.83 127.9 72.523 124.94 63.378 127.82 72.988 124.89 63.798 127.54 73.446 124.83 64.113 127.17 73.903 124.82 64.337 126.84 74.31 124.8 64.56 126.6 74.665 124.76 64.84 126.22 75.107 124.75 65.257 125.94 75.566 124.72 65.499 125.75 75.993 124.74 65.733 125.69 76.373 124.81 65.986 125.84 76.698 124.85 66.158 125.96 76.993 124.97 66.385 126.15 77.163 125.25 66.597 126.39 77.282 125.65 66.832 126.62 77.553 126 67.202 126.67 77.782 126.13 67.649 126.92 77.877 126.15 68.032 127.33 77.834 126.02 68.31 127.81 77.662 125.69 68.444 128.46 77.315 124.99 68.555 129.22 76.932 124.37 68.58 129.95 76.575 123.9 68.592 130.56 76.291 123.65 68.659 131.17 76.008 123.55 68.798 131.78 75.724 123.53 68.844 132.39 75.441 123.62 68.951 132.98 75.184 123.82 69.177 133.42 75.157 124.11 69.298 133.97 74.894 124.35 69.588 134.66 74.484 124.63 69.883 135.4 74.029 125 70.097 135.92 73.809 125.44 70.114 136.38 73.702 125.91 69.776 136.78 73.448 126.35 69.452 137.08 73.074 126.73 69.114 137.2 72.777 127.03 68.5 137.33 72.418 127.22 68.264 137.48 72.084 127.38 67.994 137.59 71.783 127.49 67.737 137.55 71.513 127.5 67.631 137.66 71.087 127.45 67.679 137.73 70.693 127.26 67.879 137.77 70.403 127.06 68.099 137.76 70.279 126.95 68.2 137.78 70.185 126.92 68.102 137.79 70.181 126.92 67.983 137.79 70.225 126.96 67.964 137.76 70.284 127.02 68.04 137.76 70.309 127.15 67.976 137.79 70.276 127.07 68.057 137.78 70.261 127 68.147 137.77 70.258 126.99 68.216 137.84 70.239 127.05 68.256 137.86 70.18 127.05 68.192 137.84 70.017 127.08 68.024 137.83 69.825 127.19 67.813 137.87 69.67 127.36 67.615 137.92 69.631 127.35 67.49 137.92 69.719 127.39 67.595 137.92 69.748 127.49 67.767 137.94 69.705 127.61 67.968 137.99 69.7 127.62 68.22 137.98 69.608 127.47 68.659 137.99 69.424 127.42 68.986 138 69.229 127.39 69.205 138 69.111 127.26 69.355 137.98 69.043 127.2 69.45 138.55 68.852 127.21 69.436 139.02 68.691 127.26 69.299 139.1 68.604 127.3 69.077 138.84 68.463 127.35 68.949 138.55 68.371 127.42 68.763 138.43 68.32 127.48 68.623 138.37 68.295 127.51 68.52 138.14 68.269 127.5 68.407 138.11 68.088 127.5 68.266 138.09 67.967 127.46 68.25 138.06 67.914 127.4 68.297 137.99 67.915 127.33 68.341 138.04 67.835 127.35 68.257 138.02 67.857 127.38 68.227 138 67.881 127.38 68.225 137.99 67.891 127.38 68.236 137.99 67.926 127.39 68.25 138.01 67.881 127.34 68.271 137.99 67.896 127.26 68.269 138 67.888 127.2 68.263 138.11 67.767 127.26 68.275 138 67.814 127.23 68.265 137.94 67.939 127.26 68.242 137.93 67.997 127.28 68.23 137.96 67.951 127.28 68.227 137.94 67.934 127.3 68.195 137.93 67.918 127.29 68.202 137.91 67.902 127.27 68.205 137.9 67.885 127.27 68.203 137.88 67.869 127.31 68.202 137.87 67.853 127.16 68.206 137.85 67.837 127.08 68.193 137.84 67.82 127.05 68.175 137.84 67.804 127.05 68.167 137.93 67.793 127.07 68.194 138.06 67.678 127.22 68.19 138.06 67.755 127.33 68.238 137.96 67.982 127.38 68.327 137.97 68.008 127.43 68.358 138.03 68.007 127.41 68.3 138.07 68.027 127.4 68.271 138.08 68.063 127.39 68.287 138.03 68.098 127.37 68.348 138.05 68.024 127.39 68.348 138.03 68.018 127.39 68.346 138.02 68.035 127.38 68.325 138.04 68.048 127.39 68.292 138.06 68.045 127.44 68.307 138.14 68.013 127.4 68.323 138.17 67.997 127.35 68.326 138.15 67.997 127.32 68.29 138.14 67.997 127.26 68.179 138.12 67.998 127.28 68.196 138.11 67.998 127.27 68.21 138.09 67.998 127.28 68.227 138.08 67.998 127.32 68.247 138.06 67.998 127.32 68.191 138.05 67.998 127.34 68.217 138.03 67.998 127.38 68.223 138.02 67.998 127.41 68.208 138 67.999 127.4 68.252 138.06 68.02 127.4 68.257 138.09 68.036 127.41 68.243 138.08 68.039 127.41 68.222 138.02 68.021 127.42 68.204 137.98 67.998 127.23 68.194 137.97 67.973 127.2 68.049 138.01 67.887 127.2 67.931 138.04 67.741 127.13 67.909 137.91 67.657 126.98 67.93 137.93 67.66 127.02 67.903 137.96 67.667 127.07 67.873 137.96 67.664 127.1 67.857 137.95 67.66 127.14 67.876 137.94 67.657 127.22 67.907 137.94 67.653 127.22 67.92 137.93 67.65 127.18 67.916 137.93 67.646 127.16 67.901 137.92 67.642 127.22 67.855 137.92 67.639 127.18 67.851 137.95 67.593 127.11 67.903 138.05 67.463 127.1 68.019 138.36 67.248 127.24 68.225 138.58 66.97 127.3 68.594 138.77 66.666 127.33 68.945 138.96 66.363 127.34 69.144 139.14 66.059 127.33 69.103 139.33 65.755 127.36 69.109 139.37 65.364 127.48 69.118 139.28 64.885 127.69 69.109 139.45 64.503 127.91 69.055 139.37 64.152 128.02 69.098 139.03 63.783 128.05 69.333 138.52 63.347 128.09 69.72 137.99 62.731 128.39 70.062 137.59 62.241 128.77 70.277 137.34 61.875 128.99 70.339 137.21 61.608 129.07 70.254 137.19 61.395 129.07 70.043 137.15 60.98 129 69.618 137.08 60.735 128.92 69.384 137.04 60.534 128.85 69.204 137.1 60.204 128.78 68.894 137.1 59.928 128.65 68.813 137.04 59.696 128.56 68.716 136.92 59.457 128.55 68.529 136.77 59.171 128.63 68.225 136.49 58.797 128.61 68.174 136.42 58.538 128.62 68.155 136.42 58.344 128.7 68.105 136.42 58.167 128.83 67.98 136.42 57.866 128.84 67.688 136.4 57.783 128.87 67.313 136.42 57.711 128.84 66.896 136.5 57.659 128.77 66.495 136.62 57.864 128.75 66.263 136.69 57.738 128.59 66.016 136.71 57.705 128.49 65.859 136.69 57.766 128.42 65.757 136.63 57.782 128.24 65.607 136.56 57.798 127.94 65.728 136.5 57.815 127.76 65.782 136.44 57.831 127.67 65.8 136.37 57.847 127.58 65.854 136.26 57.894 127.63 65.864 136.29 57.93 127.63 65.822 136.36 57.944 127.61 65.746 136.37 57.934 127.61 65.665 136.38 58.002 127.59 65.765 136.4 58.052 127.59 65.776 136.4 58.095 127.59 65.793 136.37 58.132 127.58 65.871 136.25 58.147 127.58 66.033 136.2 58.134 127.58 66.043 136.17 58.137 127.61 66.004 136.14 58.165 127.62 65.974 136.1 58.193 127.44 66.032 136.07 58.221 127.37 65.977 136.03 58.248 127.36 65.948 136 58.284 127.31 65.998 135.99 58.343 126.99 66.185 135.93 58.463 126.78 66.544 135.83 58.553 126.64 66.925 135.59 58.586 126.63 67.374 135.01 58.541 126.79 67.976 134.55 58.369 127.25 68.467 134.13 58.391 127.54 68.771 133.88 58.437 127.7 68.905 133.88 58.345 127.77 68.892 134.19 58.176 127.81 68.786 134.25 58.157 127.91 68.53 134.24 58.115 127.97 68.312 134.28 57.97 127.97 68.197 134.36 57.899 128.06 67.784 134.41 57.836 128.18 67.324 134.46 57.774 128.21 66.911 134.5 57.712 128.14 66.569 134.54 57.65 128.2 66.255 134.59 57.589 128.22 65.945 134.63 57.527 128.16 65.813 134.65 57.447 128.05 65.827 134.6 57.3 127.99 65.807 134.5 57.281 127.94 65.798 134.32 57.259 127.84 65.849 134.13 57.259 127.72 65.885 134.04 57.333 127.63 65.809 133.95 57.406 127.58 65.831 133.86 57.479 127.44 65.985 133.77 57.552 127.3 66.13 133.71 57.646 127.19 66.237 133.85 57.863 127.06 66.591 133.83 57.948 126.83 66.826 133.82 58.107 126.61 66.961 133.85 58.338 126.45 67.018 133.93 58.544 126.33 67.034 134.02 58.749 126.15 67.216 134.1 58.955 126.06 67.232 134.19 59.16 126.05 67.173 134.24 59.338 126.09 67.154 133.84 59.202 126.24 67.397 133.61 59.022 126.64 67.559 133.4 58.8 127.07 67.658 133.12 58.529 127.44 67.753 132.75 58.176 127.7 68.007 132.48 57.872 127.92 68.062 132.2 57.635 127.99 68.025 131.96 57.424 127.91 67.892 131.88 57.183 127.7 67.649 131.8 57.051 127.62 67.391 131.8 57.029 127.48 67.346 131.82 57.048 127.35 67.416 131.84 57.067 127.28 67.506 131.85 57.086 127.27 67.451 131.87 57.105 127.25 67.613 131.89 57.124 127.25 67.931 131.91 57.144 127.31 68.251 131.93 57.163 127.56 68.301 131.95 57.182 127.71 68.249 131.97 57.201 127.93 68 131.99 57.22 128.22 67.677 132.01 57.239 128.56 67.388 132.03 57.258 128.64 67.062 132.05 57.277 128.32 66.7 132.07 57.296 127.95 66.476 132.09 57.315 127.62 66.415 132.11 57.334 127.28 66.375 132.13 57.353 127.08 66.621 132.15 57.372 127.09 66.743 132.17 57.391 127.19 66.706 132.19 57.41 127.24 66.543 132.2 57.429 126.97 66.779 132.22 57.448 126.93 67.221 132.24 57.467 127.04 67.809 132.26 57.486 127.18 68.4 132.28 57.505 127.1 68.442 132.3 57.524 126.61 68.295 132.32 57.543 126.1 67.974 132.34 57.563 125.71 67.634 132.36 57.582 125.5 67.577 132.74 57.849 125.3 67.567 133.02 58.077 125.15 67.613 133.18 58.31 125 67.663 133.21 58.585 124.84 67.65 133.46 58.726 124.62 67.357 133.67 58.8 124.53 66.961 133.82 58.948 124.45 66.648 133.96 59.114 124.38 66.471 134.22 58.947 124.42 66.371 134.26 58.896 124.57 66.269 134.26 58.862 124.66 66.353 134.22 58.897 124.65 66.57 134.13 59.077 124.56 66.806 134.01 59.005 124.51 67.016 133.88 58.991 124.38 67.105 133.79 58.973 124.22 67.121 133.71 58.951 124.04 67.102 133.42 59.134 123.76 67.071 133.14 59.25 123.4 67.418 132.85 59.352 123.17 67.72 132.61 59.464 123.05 67.94 132.52 59.607 122.87 68.209 132.31 59.923 122.63 68.446 132.18 60.278 122.35 68.589 132.11 60.692 122.04 68.604 132.11 61.185 121.72 68.48 132.12 61.689 121.83 68.338 132.13 62.017 121.94 68.195 132.2 62.391 122.05 68.053 132.3 62.878 122.16 67.911 132.4 63.412 122.27 67.769 132.39 63.802 122.38 67.627 132.32 64.149 122.49 67.485 132.26 64.493 122.6 67.343 132.3 64.869 122.71 67.201 132.3 65.038 122.82 67.059 132.36 65.231 122.93 66.918 132.38 65.452 123.03 66.778 132.36 65.686 123.14 66.638 132.39 65.784 123.25 66.497 132.48 65.924 123.36 66.357 132.65 66.053 123.47 66.217 132.97 66.148 123.57 66.077 133.55 66.207 123.68 65.937 134.21 66.361 123.79 65.797 134.77 66.672 123.9 65.657 135.28 67.121 124.01 65.516 135.96 67.627 124.11 65.376 136.32 68.1 124.22 65.236 136.72 68.828 124.76 65.147 137.12 69.69 125.6 65.128 137.39 70.445 126.47 65.199 137.46 71.141 127.22 65.424 137.47 71.949 127.93 65.708 137.42 72.761 128.52 65.992 137.32 73.469 128.87 66.222 137.18 74.131 128.94 66.38 137.11 74.753 129.03 66.65 137.11 75.217 129.13 66.954 137.19 75.467 129.26 67.216 137.42 75.68 129.56 67.179 137.63 75.76 129.86 67.142 137.86 75.82 130.16 67.105 138.11 75.88 130.46 67.069 138.37 75.839 130.76 67.032 138.87 75.897 131.05 66.995 139.31 75.911 131.35 66.958 139.64 75.95 131.65 66.922 139.96 76.276 131.95 66.885 140.26 76.607 132.25 66.848 140.44 76.75 132.67 66.671 140.51 76.778 133.09 66.436 140.5 76.839 133.32 66.295 140.45 76.944 133.66 66.114 140.23 77.078 134.02 65.881 139.89 77.184 134.37 65.698 139.44 77.202 134.68 65.654 139.15 77.066 134.88 65.335 138.94 76.832 135.06 65.042 138.68 76.68 135.12 64.905 138.33 76.707 135 65.001 138.29 76.779 134.63 65.293 138.32 76.78 134.48 65.34 138.34 76.746 134.5 65.315 138.33 76.705 134.59 65.31 138.37 76.71 134.42 65.428 138.38 76.877 134.59 65.474 138.44 77.017 134.84 65.528 138.61 77.078 135.12 65.55 138.94 77.033 135.51 65.396 138.85 76.788 135.7 64.953 138.56 76.601 135.84 64.717 138.32 76.494 135.86 64.68 138.41 76.449 135.61 64.739 138.73 76.511 135.42 64.805 138.94 76.624 135.49 64.782 138.95 76.854 135.64 64.808 138.67 77.246 135.7 65.011 138.44 77.397 135.71 65.089 138.3 77.279 135.79 64.921 138.28 76.944 135.92 64.568 138.33 76.46 136.03 64.115 138.04 76.125 135.83 63.916 137.75 75.965 135.6 63.783 137.64 75.97 135.42 63.779 137.78 76.118 135.35 63.916 138.2 76.325 135.6 64.143 138.47 76.734 135.95 64.474 138.38 77.021 136.1 64.878 138.04 77.12 136.07 65.221 137.78 77.058 136.09 65.175 137.82 76.779 136.1 64.832 137.7 76.582 135.96 64.475 137.41 76.486 135.71 64.243 136.98 76.462 135.39 64.303 137.11 76.651 135 64.434 137.41 76.749 135.05 64.549 137.74 76.806 135.47 64.63 137.95 76.879 136.11 64.664 138.12 76.849 136.19 64.743 137.95 76.821 136.16 64.733 137.85 76.68 136.13 64.57 138.01 76.38 136.14 64.232 137.96 76.141 136.01 63.866 137.53 76.05 135.47 63.817 137.19 76.088 135.05 63.854 137.13 76.235 134.95 63.914 137.38 76.435 135.27 64.11 137.83 76.623 135.7 64.289 138.2 76.777 136.02 64.446 138.34 76.888 136.17 64.574 138.07 76.939 136.18 64.659 137.92 76.813 136.27 64.468 138 76.527 136.35 64.3 138.12 76.272 136.35 64.128 138.12 76.229 136.19 63.931 138.04 76.267 135.84 64.076 138.08 76.349 135.74 64.224 138.31 76.523 135.85 64.407 138.68 76.822 136.11 64.652 138.81 77.293 136.46 65.012 138.76 77.746 136.72 65.326 138.41 78.005 136.99 65.517 137.96 78.018 137.19 65.526 137.77 77.763 137.2 65.291 137.71 77.397 136.88 64.886 137.53 77.151 136.25 64.68 137.29 77.086 135.6 64.697 137.06 77.216 135.17 64.909 137.2 77.382 135.26 65.067 137.16 77.564 135.89 65.156 136.96 77.681 136.76 65.24 136.73 77.707 137.53 65.301 136.68 77.639 137.61 65.246 136.95 77.496 136.8 65.153 137.3 77.087 136.12 64.689 137.51 76.555 135.79 64.149 137.4 76.098 135.92 63.878 137.22 76.154 135.88 63.784 136.87 76.491 135.77 64.125 136.95 76.915 135.81 64.569 137.52 77.28 136.18 64.906 137.68 77.362 137.25 64.939 137.67 77.414 137.64 65.143 137.43 77.289 137.56 65.002 137.02 77.044 137.22 64.666 136.53 76.819 136.92 64.542 136.46 76.709 136.56 64.649 136.48 76.574 136.34 64.33 136.45 76.59 136.14 64.144 136.32 76.844 135.88 64.441 136.52 77.006 135.62 64.584 136.75 77.157 135.82 64.676 136.89 77.313 136.38 64.873 136.84 77.497 137.1 65.147 136.47 77.747 137.56 65.293 136.73 77.651 137.45 65.232 137.17 77.502 137 65.17 137.48 77.268 136.53 64.981 137.38 76.9 136.37 64.533 137.15 76.765 136.17 64.436 137.17 76.789 135.91 64.435 137.39 76.86 135.82 64.514 137.73 76.94 136.06 64.653 137.94 77.11 136.61 64.8 138.17 77.182 136.6 65.049 138.18 77.308 136.5 65.123 138.07 77.337 136.49 64.959 138.09 76.961 136.74 64.545 137.97 76.67 136.78 64.449 137.7 76.611 136.39 64.543 137.5 76.667 135.96 64.702 137.53 76.737 135.81 64.826 137.85 76.864 136.08 64.88 138.06 77.114 136.69 64.964 138.13 77.367 137.21 65.038 138.05 77.565 137.46 65.095 137.81 77.669 137.3 65.151 137.71 77.225 137.14 64.792 137.61 76.762 136.95 64.391 137.35 76.462 136.6 64.183 136.79 76.471 135.99 64.382 136.57 76.721 135.57 64.635 136.9 76.981 135.56 64.851 137.22 77.273 136 65.015 137.24 77.599 136.86 65.165 137.09 77.915 137.8 65.538 136.75 77.965 137.99 65.91 136.52 77.783 137.69 65.837 136.49 77.391 137.13 65.334 136.66 76.828 136.63 64.625 136.63 76.384 136.07 63.982 136.49 76.222 135.57 63.791 136.4 76.294 135.19 63.877 136.52 76.521 135 64.069 136.8 76.646 135.19 64.409 136.97 76.937 135.7 64.635 137.01 77.186 136.08 64.814 136.91 77.275 136.23 64.896 136.75 77.072 136.28 64.643 136.58 76.797 136.35 64.301 136.28 76.629 136.16 64.111 135.95 76.595 135.83 64.11 135.73 76.696 135.62 64.297 135.86 76.849 135.93 64.463 135.9 77.046 136.26 64.639 135.76 77.199 136.72 64.85 135.45 77.246 137.23 65.091 135.35 77.141 136.89 65.246 135.52 77.005 136.41 64.908 135.79 76.756 136.03 64.449 136.02 76.469 135.78 64.063 135.93 76.344 135.55 63.964 135.89 76.485 135.38 64.298 136.15 76.595 135.37 64.371 136.49 76.744 135.56 64.38 136.7 77.007 135.99 64.565 136.64 77.305 136.57 64.982 136.57 77.426 136.7 65.171 136.49 77.359 136.71 65.06 136.42 77.138 136.71 64.709 136.36 76.907 136.58 64.458 136.29 76.78 136.27 64.447 136.06 76.895 135.99 64.45 135.91 77.121 135.77 64.497 136.23 77.226 135.68 64.691 136.36 77.397 136.16 64.801 136.32 77.488 137.03 65.026 136.2 77.568 137.72 65.247 136.1 77.653 137.8 65.354 136.34 77.502 137.2 65.183 136.54 77.103 136.65 64.832 136.52 76.722 136.17 64.427 136.27 76.489 135.77 64.12 135.96 76.528 135.55 64.196 136.13 76.57 135.59 64.267 136.32 76.727 135.96 64.382 136.47 76.953 136.57 64.548 136.59 77.187 137.25 64.773 136.37 77.504 137.3 65.262 135.67 77.529 137.34 65.54 135.08 77.283 137.33 65.414 134.88 76.806 137.24 64.846 135.03 76.228 137.07 64.104 135.07 75.963 136.61 63.749 135.07 75.919 136.12 63.649 135.05 76.07 135.74 63.751 134.99 76.4 135.66 64.002 135.11 76.836 135.67 64.399 135.38 77.124 135.9 64.718 135.55 77.309 136.36 64.974 135.46 77.446 137 65.191 135.3 77.612 137.11 65.381 135.36 77.493 137.23 65.175 135.55 77.148 137.17 64.834 135.72 76.723 136.83 64.498 135.61 76.607 136.15 64.298 135.26 76.647 135.96 64.343 135.21 76.856 135.91 64.494 135.33 77.138 136.02 64.705 135.36 77.359 136.39 64.939 135.44 77.404 136.84 65.278 135.17 77.359 136.99 65.55 134.91 77.184 136.92 65.545 134.89 76.868 136.73 65.147 135.13 76.459 136.48 64.408 135.33 76.19 136.13 63.881 135.39 76.091 135.9 63.684 135.33 76.192 135.85 63.771 135.28 76.539 135.96 63.962 135.29 76.878 136.15 64.46 135.46 77.152 136.27 64.803 135.78 77.3 136.38 64.963 136.21 77.276 136.55 64.948 136.35 77.15 136.79 64.712 136.27 77.117 136.91 64.635 136.08 77.131 136.95 64.62 135.86 77.163 136.99 64.626 135.76 77.166 137.15 64.668 135.74 77.164 137.19 64.795 135.65 77.174 137.24 64.923 135.45 77.192 137.31 65.029 135.09 77.206 137.41 65.096 135.17 77.149 136.92 64.935 135.5 77.043 136.35 64.742 135.86 76.922 135.93 64.607 136.06 76.826 135.88 64.586 135.55 76.882 136.48 64.65 135.1 77.041 137.12 64.996 134.73 77.238 137.5 65.349 134.52 77.439 137.49 65.536 134.54 77.608 137.06 65.33 134.84 77.171 136.68 64.94 135.05 76.733 136.22 64.522 135.14 76.397 135.82 64.114 135.11 76.215 135.67 63.757 135.35 76.308 135.37 63.86 135.6 76.472 135.31 64.011 135.8 76.728 135.52 64.255 135.87 77.072 136.03 64.609 135.58 77.362 136.61 64.942 135.35 77.54 136.89 65.225 135.19 77.565 137 65.359 135.14 77.401 136.96 65.266 135.36 76.954 136.69 64.788 135.46 76.483 136.46 64.319 135.47 76.201 136.23 63.952 135.38 76.145 136.04 63.776 135.17 76.295 136.02 63.957 135.18 76.715 136.02 64.297 135.29 77.081 136.06 64.64 135.32 77.385 136.28 65.003 135.01 77.667 136.92 65.438 134.61 77.798 137.38 65.873 134.18 77.797 137.53 66.366 133.82 77.643 137.54 66.662 133.64 77.32 137.56 66.513 134.05 76.92 137.27 65.749 134.43 76.659 136.77 64.963 134.74 76.466 136.34 64.357 134.94 76.329 136.17 64.056 134.89 76.506 136.08 64.106 134.97 76.774 136.07 64.337 135.2 77.043 136.04 64.602 135.53 77.27 136.06 64.829 135.78 77.401 136.39 64.956 135.64 77.493 136.44 65.092 135.4 77.514 136.69 65.183 135.17 77.453 137.06 65.186 135.07 77.301 137.22 65.024 135.04 77.183 136.97 65.129 134.95 77.103 136.73 65.166 134.87 77.075 136.55 65.085 134.95 77.117 136.43 64.865 134.98 77.215 136.23 64.856 135.08 77.198 136.18 64.738 135.29 77.094 136.11 64.619 135.63 76.945 135.87 64.599 135.7 76.939 135.75 64.627 135.67 76.967 135.89 64.686 135.45 77.041 136.24 64.789 135.04 77.182 136.7 64.946 134.82 77.473 136.57 65.176 134.59 77.465 136.56 65.594 134.46 77.314 136.54 65.642 134.48 77.048 136.44 65.219 134.69 76.577 136.2 64.677 134.98 76.14 136.19 63.861 135.2 75.807 136.08 63.375 135.29 75.654 135.83 63.245 135.14 75.818 135.55 63.272 135.21 76.179 135.13 63.748 135.46 76.614 135.03 64.126 135.74 77.083 135.18 64.582 135.83 77.548 135.38 65.413 135.85 77.733 135.87 65.975 135.72 77.724 136.36 66.4 135.37 77.547 136.87 66.518 134.82 77.236 137.36 66.185 135.15 76.851 137.1 65.397 135.41 76.583 136.83 64.707 135.55 76.476 136.66 64.287 135.53 76.55 136.63 64.226 135.33 76.776 136.65 64.5 135.22 77.062 136.7 64.685 135.15 77.265 136.8 64.904 135.16 77.323 136.92 65.081 135.56 77.18 136.93 64.812 135.86 77.148 136.66 64.698 136.07 77.082 136.51 64.629 136.1 77.025 136.56 64.622 135.7 77.123 136.84 64.755 135.34 77.431 137.08 65.099 135.09 77.679 137.3 65.553 134.96 77.78 137.41 65.791 134.98 77.655 137.34 65.406 134.86 77.328 137.06 64.96 134.67 76.894 136.65 64.611 134.54 76.546 136.1 64.392 134.56 76.45 135.42 64.341 134.37 76.677 134.82 64.673 134.39 76.951 134.61 64.806 134.69 77.18 134.61 64.864 135.25 77.325 134.67 64.937 135.78 77.423 134.52 65.194 136.12 77.414 134.92 65.211 136.24 77.397 135.53 65.097 136.15 77.407 136.23 64.975 135.87 77.46 136.93 65.134 135.52 77.434 137.25 65.172 135.36 77.279 137.35 65.033 135.35 77.115 137.27 64.813 135.31 77.137 137.05 64.687 135.01 77.138 137.06 64.83 134.78 77.248 137.08 65.012 134.48 77.413 137.19 65.255 134.1 77.576 137.41 65.557 133.99 77.653 137.46 65.794 134.41 77.751 137.31 65.684 134.85 77.751 137.06 65.478 135.2 77.609 136.69 65.239 135.59 77.309 136.05 64.933 135.58 76.949 135.9 64.444 135.48 76.646 135.81 64.094 135.34 76.508 135.78 64.006 135.21 76.636 135.86 64.265 134.93 76.918 136.44 64.681 134.48 77.175 136.9 65.136 134.01 77.347 137.18 65.63 133.55 77.358 137.31 66.107 132.85 77.013 137.59 66.303 132.78 76.646 137.27 65.816 133.1 76.485 136.61 65.153 133.64 76.49 135.86 64.562 134.18 76.506 135.41 64.303 134.36 76.77 135.46 64.521 134.43 76.953 135.66 64.609 134.3 77.112 135.86 64.782 133.98 77.306 135.93 65.186 133.91 77.552 135.85 65.402 133.72 77.651 135.84 65.633 133.76 77.611 135.91 65.607 134.03 77.462 136.01 65.334 134.2 77.29 136.04 65.128 134.33 77.239 136 64.934 134.42 77.231 135.88 64.867 134.48 77.254 135.68 64.977 134.56 77.297 135.44 65.292 134.59 77.386 135.56 65.315 134.83 77.441 135.68 65.187 134.88 77.474 135.85 65.14 134.62 77.477 136.04 65.261 134.56 77.364 135.96 65.298 134.61 77.098 135.83 65.046 134.78 76.752 135.84 64.58 134.93 76.442 136 64.109 134.8 76.36 136.24 64.018 134.55 76.523 136.26 64.262 134.29 76.821 136.37 64.625 134.05 77.172 136.61 65.185 133.81 77.486 136.95 65.947 133.4 77.535 137.15 66.056 133.12 77.39 137.18 65.992 133.09 77.135 136.87 65.594 133.38 76.818 136.31 64.898 134.06 76.48 136.07 64.241 134.47 76.536 135.71 64.153 134.71 76.713 135.56 64.26 134.77 77.052 135.65 64.537 134.64 77.648 135.95 65.009 134.61 77.748 136.31 65.364 134.51 77.953 136.38 65.802 134.36 78.092 136.31 66.148 134.17 78.041 136.24 66.254 134.04 77.734 136.26 65.934 134.16 77.355 136.31 65.816 134.34 77.037 136.25 65.43 134.47 76.86 136.15 64.864 134.41 76.922 136.33 64.628 134.08 77.131 136.1 64.877 133.89 77.396 135.96 65.137 133.87 77.602 135.84 65.3 134.01 77.651 135.62 65.305 134.23 77.687 135.45 65.301 134.4 77.704 135.37 65.319 134.46 77.722 135.4 65.341 134.43 77.737 135.49 65.352 134.49 77.711 135.41 65.337 134.57 77.556 135.34 65.136 134.59 77.343 135.39 64.887 134.48 77.166 135.59 64.736 134.1 77.157 135.95 64.876 133.96 77.197 136.11 64.899 133.91 77.398 136.12 65.15 133.85 77.644 136.08 65.44 133.76 77.825 136.04 65.601 133.91 77.758 135.88 65.466 134.15 77.511 135.61 65.251 134.56 77.248 135.36 64.952 135.08 77.028 135.24 64.64 135.47 76.873 135.41 64.507 135.38 76.903 135.61 64.506 135.03 77.093 135.9 64.756 134.53 77.334 136.21 65.241 134.03 77.495 136.51 65.923 133.77 77.438 136.42 66.13 133.54 77.278 136.33 66.357 133.51 77.003 136.27 66.108 133.79 76.619 136.3 65.092 134.04 76.265 136.3 64.593 134.12 76.254 136.12 64.237 134.1 76.403 135.88 64.152 134.01 76.632 135.63 64.358 133.83 77.009 135.53 64.596 133.84 77.297 135.47 64.861 134.08 77.496 135.47 65.061 134.49 77.612 135.56 65.191 134.68 77.654 135.87 65.311 134.59 77.673 136.34 65.466 134.57 77.607 136.62 65.443 134.6 77.466 136.75 65.252 134.59 77.288 136.83 64.975 134.55 77.339 136.6 64.955 134.41 77.334 136.29 65.155 134.22 77.342 136.05 65.359 134.03 77.463 136.07 65.316 133.97 77.524 136.13 65.287 133.58 77.576 136.45 65.488 133.3 77.627 136.7 65.714 133.43 77.679 136.63 65.812 133.74 77.664 136.36 65.863 134.25 77.542 135.96 65.55 134.77 77.318 135.6 65.119 135.15 77.028 135.35 64.721 135.16 76.857 135.34 64.546 135.07 76.728 135.47 64.355 134.83 76.741 135.71 64.339 134.48 76.904 136 64.559 134.13 77.153 136.23 65.042 134.03 77.248 136.26 65.022 134 77.246 136.27 64.939 133.99 77.185 136.28 64.855 134.04 77.111 136.3 64.772 134.2 77.004 136.31 64.689 134.18 77.042 136.15 64.684 134.07 77.205 135.96 64.798 133.99 77.451 135.9 65.061 134.03 77.731 135.93 65.37 133.98 78.041 135.97 65.63 133.78 78.249 136 65.95 133.41 78.263 136 66.368 133.2 78.062 135.9 66.472 133.15 77.858 135.8 66.263 133.3 77.606 135.57 65.724 133.6 77.271 135.2 64.95 133.79 76.778 135.01 64.449 133.67 76.649 134.89 64.216 133.44 76.647 134.84 64.191 133.19 76.717 134.81 64.324 133.13 76.88 134.65 64.523 132.96 77.01 134.62 64.639 132.99 77.183 134.59 64.761 133.28 77.314 134.59 64.836 133.87 77.237 134.7 64.748 134.23 77.157 135.02 64.65 134.29 77.239 135.12 64.814 134.19 77.363 135.1 65.065 134.09 77.396 135.12 65.199 133.96 77.558 135.12 65.235 133.67 77.566 135.08 65.384 133.32 77.498 135.22 65.406 132.99 77.398 135.63 65.19 132.6 77.146 135.85 65.258 132.2 76.894 135.82 65.292 131.8 76.642 135.64 65.35 131.4 76.39 135.35 65.384 131 76.139 135.06 65.053 130.61 75.887 134.76 64.94 130.27 75.552 134.53 64.904 129.93 75.157 134.45 64.917 129.37 74.816 134.68 65.004 128.62 74.451 134.74 65.538 127.95 74.093 134.78 65.972 127.3 73.716 134.74 66.347 126.55 73.277 134.43 66.844 125.74 73.058 133.93 67.274 124.9 72.886 133.37 67.37 124.01 72.71 132.71 67.439 123.02 72.481 131.88 67.781 121.72 72.2 130.24 67.654 120.47 71.773 129.35 67.818 119.27 71.281 128.59 68.107 118.14 70.812 127.58 68.401 117.02 70.679 126.42 68.598 115.74 70.35 125.19 68.537 114.41 69.966 123.94 68.343 113.08 69.582 122.65 68.076 111.75 69.198 121.07 67.791 110.42 68.814 119.67 67.632 109.09 68.43 118.45 67.484 107.82 68.021 117.33 67.327 106.76 67.521 116.16 67.18 105.74 67.024 115.2 67.038 104.73 66.554 114.37 66.814 103.71 66.128 113.53 66.525 102.62 65.771 112.52 66.21 101.35 65.489 111.43 65.652 99.97 65.149 110.38 65.048 98.53 64.778 109.17 64.415 97.077 64.428 107.61 63.761 95.744 64.573 105.86 63.054 94.358 64.775 104.1 62.476 92.908 64.981 102.32 62.114 91.419 65.162 100.54 62.004 90.109 65.35 99.026 62.034 88.554 65.633 97.439 62.066 86.976 65.889 95.898 62.291 85.42 66.107 94.472 62.69 83.761 66.408 93.274 62.928 82.014 66.587 92.044 62.955 80.137 66.853 90.418 62.98 78.163 67.256 88.335 63.105 76.186 67.82 85.817 63.464 74.385 68.509 83.627 63.864 72.563 68.919 81.683 64.542 70.705 69.16 79.846 65.389 68.813 69.435 77.934 66.234 66.956 69.708 75.812 66.955 64.968 70.024 74.015 67.41 62.953 70.381 72.464 67.713 61.011 70.776 71.039 67.963 59.269 71.221 69.108 68.114 57.476 71.684 67.029 68.427 55.757 72.067 65.095 68.82 54.153 72.311 63.445 69.263 52.493 72.368 62.001 69.839 50.712 72.461 60.342 70.578 48.975 72.602 58.707 71.234 47.33 72.771 57.176 71.74 45.774 72.885 55.766 72.119 44.328 73.155 54.622 72.048 43.06 73.517 53.471 71.954 41.902 73.905 52.305 71.87 40.698 74.209 51.202 71.712 39.541 74.308 49.967 72.002 38.394 74.36 48.768 72.348 37.284 74.46 47.58 72.598 36.244 74.704 46.354 72.61 34.982 74.821 44.989 72.498 33.89 74.745 43.816 72.424 32.905 74.6 42.834 72.244 31.975 74.501 42.04 71.878 31.103 74.654 41.469 71.724 30.45 74.832 41.165 71.476 29.878 75.225 40.768 71.278 29.296 75.878 40.099 71.219 28.555 76.545 39.126 71.397 27.756 77.367 38.051 71.867 26.878 78.32 36.755 72.387 25.964 79.43 35.274 72.89 25.154 80.798 33.824 73.36 24.747 82.185 32.44 73.86 24.43 83.468 31.269 74.571 24.115 84.712 30.29 75.452 23.723 86.068 29.425 76.383 23.442 87.507 28.745 77.526 23.522 88.943 27.839 78.692 23.823 90.4 26.909 79.806 24.172 91.903 26.202 80.803 24.703 93.274 25.711 82.2 25.147 94.628 25.472 83.659 25.492 95.97 25.402 85.11 25.773 97.286 25.428 86.486 26.403 98.392 25.441 87.623 27.118 99.343 25.353 88.681 27.698 100.26 25.313 89.706 28.138 101.2 25.37 90.74 28.862 102.1 25.464 91.883 29.714 102.93 25.405 92.939 30.682 103.71 25.31 93.951 31.745 104.4 25.271 94.951 32.852 104.97 25.462 95.997 33.91 105.59 26.14 96.863 34.988 106.2 27.007 97.751 36.161 106.77 28.046 98.666 37.535 107.27 29.287 99.577 39.077 107.74 30.647 100.26 40.462 108.25 32.08 100.93 41.826 108.8 33.596 101.7 43.317 109.39 35.174 102.67 44.92 109.76 36.246 103.9 46.518 109.89 37.344 105.22 48.144 110.03 38.66 106.46 49.773 110.25 40.188 107.53 51.241 110.48 41.554 108.25 52.757 110.67 42.816 108.87 54.417 110.87 44.259 109.25 56.164 111.17 45.984 109.35 57.887 111.68 48.064 109.22 59.447 112.06 49.809 109.68 61.14 112.32 51.39 110.23 62.97 112.44 52.921 110.74 64.901 112.41 54.533 111.17 66.743 112.34 56.566 111.66 68.526 112.24 58.458 112.02 70.225 112.27 60.16 112.22 71.872 112.44 61.738 112.25 73.567 112.6 63.389 112.15 75.387 112.91 65.392 112.14 77.171 113.16 67.193 112.34 78.943 113.36 68.777 112.71 80.747 113.5 70.205 113.14 82.699 113.42 71.909 113.24 84.48 113.1 73.965 113.29 86.139 112.78 76.041 113.28 87.708 112.56 77.945 113.21 89.219 112.48 79.521 113.15 90.765 112.51 80.792 113.02 92.302 112.6 82.192 112.82 93.843 112.71 83.813 112.59 95.416 112.74 85.674 112.37 96.743 112.84 87 112.84 98.159 112.97 88.203 113.25 99.66 113.01 89.412 113.54 101.21 112.87 90.719 113.63 102.58 112.41 92.158 113.37 103.72 112.02 93.72 113.14 104.8 111.69 95.154 112.85 105.86 111.51 96.358 112.54 106.93 111.62 97.261 112.33 108 111.71 98.25 111.87 109.26 111.76 99.454 111.38 110.55 111.9 100.81 111.05 111.66 112.21 102.2 111.05 112.62 112.45 103.22 111.42 113.72 112.75 104.29 111.78 114.79 112.97 105.38 112.12 115.78 113.02 106.46 112.4 116.75 112.89 107.62 112.57 117.68 112.62 108.69 112.82 118.45 112.23 109.61 113.08 119.04 111.86 110.33 113.26 119.47 111.73 110.82 113.25 119.95 111.5 110.94 113.24 120.4 111.17 111.22 113.27 120.83 110.84 111.7 113.27 121.23 110.62 112.27 113.13 121.74 110.54 112.39 112.6 122 110.3 112.36 112.42 122.19 110.08 112.44 112.26 122.36 109.92 112.51 112.07 122.46 109.87 112.19 111.94 122.54 109.54 111.95 111.89 122.57 109.33 111.96 111.81 122.65 109.14 112.12 111.67 122.89 108.86 112.36 111.46 123.23 108.68 112.78 111.51 123.39 108.58 113.32 111.67 123.63 108.54 113.9 111.78 123.97 108.59 114.43 111.81 124.22 108.83 114.62 112.03 124.3 109.03 114.75 112.25 124.43 109.11 114.96 112.32 124.56 109.05 115.17 112.28 124.56 108.89 115.25 112.15 124.55 108.86 115.22 112.13 124.53 108.74 115.3 112.01 124.5 108.65 115.37 111.81 124.46 108.66 115.34 111.6 124.47 108.74 115.22 111.56 124.42 108.75 115.14 111.54 124.39 108.77 115.07 111.61 124.41 108.83 115 111.72 124.41 108.92 114.95 111.74 124.4 108.86 114.81 111.81 124.32 108.8 114.71 111.87 124.23 108.78 114.63 111.87 124.17 108.8 114.53 111.8 124.18 108.61 114.47 111.7 124.18 108.53 114.6 111.53 124.18 108.52 114.72 111.44 124.17 108.53 114.72 111.42 124.17 108.5 114.58 111.28 124.16 108.46 114.45 111.29 124.15 108.43 114.42 111.18 124.17 108.37 114.48 110.98 124.19 108.2 114.58 110.81 124.21 108.25 114.61 110.83 124.19 108.35 114.62 110.89 124.16 108.42 114.62 110.96 124.14 108.39 114.6 111 124.14 108.42 114.38 111.17 124.06 108.4 114.15 111.26 124.01 108.34 113.99 111.22 124.03 108.22 113.94 111.05 124.02 107.97 113.83 110.89 123.89 107.8 113.69 110.8 123.8 107.63 113.65 110.67 123.82 107.43 113.72 110.45 123.94 107.38 113.78 110.35 123.92 107.52 113.87 110.41 123.98 107.63 114.03 110.49 124.11 107.68 114.23 110.57 124.08 107.82 114.42 110.69 124.06 107.93 114.51 110.84 124.05 107.95 114.52 110.98 124.04 107.92 114.53 111.05 124.04 107.88 114.6 110.98 124.03 107.92 114.57 111.05 124.02 107.89 114.56 111.06 124.02 107.86 114.55 111.08 124.01 107.92 114.54 111.18 124.01 107.96 114.54 111.25 124.01 108 114.54 111.29 124.03 108.03 114.52 111.31 124.06 108.05 114.46 111.31 124.02 107.99 114.38 111.25 124 107.89 114.37 111.07 123.97 107.78 114.37 110.85 123.94 107.7 114.32 110.66 123.91 107.73 114.19 110.55 123.91 107.68 114.2 110.31 123.91 107.64 114.25 110.21 123.9 107.61 114.3 110.28 123.92 107.61 114.25 110.45 123.93 107.61 114.22 110.61 123.94 107.62 114.27 110.73 123.95 107.65 114.32 110.87 123.94 107.71 114.26 111.1 123.89 107.53 114.23 111.23 123.86 107.45 114.26 111.28 123.85 107.46 114.3 111.29 123.85 107.53 114.29 111.35 123.8 107.49 114.22 111.35 123.78 107.41 114.2 111.34 123.77 107.38 114.19 111.34 123.75 107.43 114.17 111.34 123.75 107.38 114.15 111.28 123.74 107.28 114.14 111.1 123.72 107.22 114.11 111 123.7 107.23 114.11 110.98 123.71 107.25 114.27 110.76 123.68 107.21 114.3 110.61 123.69 107.2 114.35 110.55 123.76 107.28 114.44 110.55 123.96 107.46 114.45 110.57 124.05 107.37 114.73 110.87 124.14 107.33 115.14 110.99 124.25 107.37 115.54 110.96 124.42 107.46 115.76 110.86 124.47 107.43 115.79 110.98 124.35 107.39 115.8 111.11 124.24 107.35 115.82 111.21 124.27 107.34 115.89 111.24 124.32 107.37 115.95 111.2 124.32 107.42 115.99 111.22 124.31 107.44 116.07 111.22 124.33 107.41 116.18 111.17 124.3 107.42 116.17 111.2 124.31 107.44 116.02 111.14 124.36 107.43 115.95 111.01 124.39 107.4 115.97 110.83 124.34 107.37 115.99 110.56 124.31 107.33 115.7 110.53 124.33 107.14 115.57 110.45 124.35 106.89 115.61 110.27 124.3 106.76 115.63 109.98 124.21 106.83 115.46 109.96 124.15 106.78 115.4 109.94 124.09 106.66 115.38 109.92 123.96 106.51 115.29 109.94 123.83 106.43 115.25 110.06 123.8 106.38 115.23 110.07 123.77 106.33 115.23 110.03 123.67 106.3 115.23 109.98 123.59 106.32 115.15 110.15 123.6 106.17 115.13 110.21 123.58 106.07 115.17 110.26 123.48 106.09 115.23 110.36 123.35 106.15 115.2 110.56 123.34 106.17 115.2 110.48 123.3 106.13 115.13 110.53 123.22 106.04 114.99 110.66 123.16 105.91 114.83 110.7 123.11 105.93 114.86 110.58 123.02 105.85 114.83 110.56 122.93 105.78 114.76 110.59 122.86 105.78 114.67 110.62 122.9 105.7 114.69 110.55 122.9 105.75 114.71 110.55 122.91 105.85 114.73 110.61 122.93 105.97 114.72 110.69 122.99 105.98 114.63 110.67 122.91 105.95 114.49 110.77 122.81 105.94 114.4 110.9 122.78 105.95 114.32 110.96 122.84 105.98 114.22 110.88 122.84 106.03 114.06 110.84 122.8 106.01 113.87 111.02 122.74 105.9 113.79 111.16 122.69 105.75 113.82 111.18 122.67 105.76 113.83 111.03 122.7 105.83 113.69 111.01 122.71 105.86 113.58 110.99 122.66 105.8 113.48 110.98 122.53 105.65 113.38 111.03 122.39 105.49 113.16 111.03 122.38 105.38 113.13 110.77 122.39 105.3 113.1 110.45 122.37 105.26 113.03 110.18 122.37 105.33 113.03 110.18 122.37 105.18 113.07 110.06 122.39 105.14 113.16 109.81 122.42 105.24 113.29 109.56 122.48 105.43 113.4 109.49 122.67 105.49 113.45 109.29 122.76 105.58 113.46 109.31 122.77 105.7 113.51 109.44 122.72 105.85 113.66 109.56 122.67 105.89 113.74 109.52 122.67 105.86 113.63 109.69 122.67 105.94 113.53 109.8 122.65 106.06 113.48 109.82 122.63 105.97 113.48 109.86 122.63 105.85 113.41 110.03 122.48 105.83 113.22 110.15 122.32 105.77 113.06 110.18 122.29 105.56 113.07 110.1 122.19 105.58 113.05 110.17 122.08 105.65 112.88 110.16 122.05 105.7 112.8 110.03 122.11 105.69 112.9 109.82 122.14 105.62 113.18 109.65 122.13 105.7 113.19 109.6 122.21 105.73 113.19 109.53 122.29 105.74 113.19 109.44 122.21 105.8 113.18 109.39 122.07 105.63 112.97 109.56 122.02 105.58 112.91 109.65 121.98 105.53 112.86 109.71 121.9 105.46 112.73 109.81 121.69 105.45 112.57 110.05 121.6 105.37 112.48 110.19 121.47 105.27 112.31 110.3 121.32 105.21 112.11 110.39 121.17 105.29 112.01 110.48 121.15 105.18 112 110.52 121.15 105.12 111.94 110.52 121.07 105.12 111.84 110.58 120.9 105.16 111.75 110.73 120.9 105.15 111.85 110.65 120.93 105.15 111.72 110.61 120.91 105.19 111.71 110.47 120.9 105.23 111.88 110.23 120.99 105.17 112.1 110.08 120.97 105.12 112.17 110.09 120.96 105.14 112.15 110.16 120.96 105.16 112.16 110.14 120.96 105.13 112.3 109.93 120.97 105.11 112.33 109.9 120.98 105.21 112.35 109.87 120.99 105.25 112.47 109.77 121.03 105.21 112.66 109.61 121.11 105.24 112.65 109.61 121.03 105.29 112.59 109.8 121.01 105.32 112.74 109.9 121.02 105.31 112.95 109.93 120.96 105.32 112.94 110.02 120.79 105.29 112.85 110.07 120.67 105.21 112.85 110.09 120.6 105.1 112.91 110.05 120.53 104.99 112.96 109.97 120.32 105.05 113.02 110.04 120.23 105 113.07 109.98 120.21 104.96 113.16 109.88 120.21 104.94 113.27 109.8 120.16 104.88 113.21 109.81 120.17 104.86 113.26 109.83 120.19 104.84 113.26 109.85 120.17 104.83 113.19 109.86 120.02 104.8 113.05 109.83 119.97 104.75 113.02 109.86 119.86 104.67 113 109.85 119.71 104.59 112.96 109.88 119.56 104.59 112.86 110.14 119.4 104.35 113.02 110.32 119.09 104.13 113.25 110.65 118.69 103.97 113.48 110.96 118.29 103.86 113.62 111.1 117.92 103.62 113.86 111.1 117.6 103.55 113.96 110.97 117.35 103.55 113.94 110.75 117.18 103.53 113.84 110.49 117.3 103.5 113.78 110.26 117.4 103.5 113.74 110.09 117.43 103.52 113.64 110.03 117.45 103.54 113.53 110.04 117.65 103.5 113.55 110 117.6 103.54 113.56 109.98 117.51 103.5 113.57 110 117.45 103.39 113.61 110 117.51 103.37 113.74 109.87 117.52 103.37 113.79 109.84 117.54 103.48 113.78 109.87 117.62 103.58 113.74 109.92 117.8 103.51 113.72 109.96 118.11 103.65 113.55 110.05 118.35 103.9 113.3 110 118.64 104.15 113.11 109.79 119.06 104.32 113.07 109.43 119.27 104.45 112.97 109.17 119.31 104.68 112.94 109.12 119.47 104.81 113.02 109 119.79 104.81 113.14 108.76 119.94 104.97 112.91 108.72 119.97 105.09 112.97 108.59 120.01 105.2 113.14 108.48 120.07 105.27 113.28 108.45 120.03 105.25 113.13 108.52 120.1 105.34 112.9 108.7 120.24 105.38 112.67 108.72 120.46 105.41 112.46 108.6 120.75 105.52 112.31 108.39 120.83 105.71 112.03 108.09 120.99 105.77 111.97 107.94 121.21 105.84 112.03 107.92 121.43 106.06 112.11 107.98 121.52 106.2 112.23 107.94 121.73 106.49 112.23 107.76 121.92 106.72 112.25 107.65 122.02 106.83 112.37 107.69 122.09 107.16 112.49 107.73 122.44 107.35 112.61 107.77 122.63 107.54 112.72 107.82 122.57 107.72 112.83 107.9 122.6 107.76 112.9 108.2 122.57 107.78 113.15 108.41 122.54 107.81 113.29 108.52 122.52 107.88 113.32 108.52 122.46 108.11 113.34 108.46 122.4 108.03 113.59 108.4 122.41 108.02 113.56 108.4 122.41 108.06 113.4 108.45 122.29 108.11 113.33 108.58 122.38 107.89 113.42 108.5 122.36 107.78 113.23 108.62 122.34 107.75 112.93 108.86 122.4 107.75 112.66 109.1 122.28 107.58 112.75 109.18 122.29 107.4 112.65 109.16 122.32 107.26 112.57 109.13 122.3 107.15 112.61 109.1 122.33 106.97 112.76 108.91 122.38 107.11 112.92 108.63 122.41 107.19 112.94 108.51 122.4 107.15 112.88 108.54 122.39 107.02 113.02 108.55 122.4 106.98 113.11 108.38 122.41 107.02 112.99 108.4 122.37 107 112.8 108.53 122.23 106.73 112.84 108.58 121.99 106.49 112.61 108.83 121.77 106.42 112.4 109.27 121.55 106.23 112.19 109.71 121.31 105.78 111.95 109.97 120.99 105.63 111.59 110.09 120.68 105.53 111.42 110.33 120.37 105.28 111.41 110.48 120.04 104.89 111.55 110.55 119.65 104.54 111.81 110.69 119.34 104.43 111.94 110.64 119.17 104.12 112.12 110.54 118.97 103.76 112.36 110.44 118.6 103.6 112.62 110.38 118.39 103.29 112.72 110.41 118.31 102.92 112.92 110.21 118.27 102.48 113.21 109.91 118.22 101.98 113.54 109.59 118.04 101.59 113.77 109.3 118.11 100.89 114.28 108.97 118.26 100.11 114.78 108.68 118.42 99.273 115.27 108.3 118.55 98.359 115.84 107.61 119 97.364 116.5 106.77 119.38 96.424 117.11 106.03 119.73 95.488 117.69 105.33 120.1 94.52 118.24 104.62 120.54 93.518 118.81 103.8 120.66 92.379 119.19 103.02 120.69 91.233 119.61 102.19 120.68 90.151 120.07 101.29 120.68 89.213 120.41 100.35 120.65 88.336 120.63 99.418 120.63 87.54 120.74 98.591 120.67 86.742 120.79 97.779 120.78 85.861 120.82 96.882 120.72 84.898 120.58 95.851 120.64 83.982 120.24 94.81 120.62 83.11 120.01 93.758 120.69 82.308 119.9 92.72 120.84 81.676 119.79 91.777 120.97 80.942 119.66 91.205 121.16 80.206 119.69 90.492 121.29 79.443 119.87 89.552 121.23 78.632 120.12 88.37 121.01 78.667 120.49 87 120.78 78.701 120.77 86.086 120.55 78.736 120.95 85.586 120.32 78.771 121.08 85.446 120.09 78.806 121.24 85.578 119.87 78.841 121.43 85.64 119.64 78.876 121.47 85.787 119.41 78.911 121.36 86.051 119.18 78.946 121.13 86.422 118.95 78.981 121.04 86.745 118.73 79.016 120.94 87.016 118.5 79.051 120.79 87.247 118.28 79.095 120.59 87.444 118.19 79.223 120.52 87.561 118.16 79.268 120.69 87.785 118 79.415 121.03 88.083 117.71 79.655 121.5 88.4 117.44 79.815 122.11 88.624 117.09 80.099 122.56 88.749 116.81 80.316 122.89 88.888 116.55 80.543 123.17 89.032 116.29 80.883 123.46 89.157 116.09 81.338 124.16 89.213 115.95 81.971 125.05 89.254 115.95 82.676 126.13 89.335 116.12 83.349 127.22 89.498 116.39 83.785 127.67 89.816 116.49 83.992 127.7 90.152 116.46 84.209 127.7 90.323 116.31 84.472 127.73 90.356 116.1 84.779 127.77 90.348 116.06 84.717 127.6 90.577 116.11 84.601 127.55 90.752 116.28 84.388 127.46 91.024 116.56 84.051 127.2 91.472 116.92 83.559 126.55 91.986 117.13 83.109 126.06 92.03 117.09 82.659 125.71 91.782 116.8 82.15 125.43 91.29 116.33 81.481 125.04 90.566 115.93 80.762 124.79 89.995 115.71 80.142 124.5 89.435 115.66 79.518 124.26 88.906 115.79 78.81 124.18 88.423 116.03 78.225 124.26 87.93 116.08 77.692 124.35 87.32 116.04 77.187 124.38 86.738 115.95 76.706 124.33 86.235 115.86 76.268 124.23 85.8 115.67 75.864 124.18 85.253 115.39 75.425 124.17 84.553 115.09 74.961 124.19 83.82 114.88 74.499 124.18 83.24 114.63 74.232 124.01 82.88 114.35 74.101 123.86 82.461 114.02 74.013 123.73 82.023 113.69 73.872 123.57 81.616 113.52 73.582 123.2 81.377 113.38 73.391 122.75 81.144 113.24 73.176 122.12 80.988 113.11 72.864 121.28 80.921 113.14 72.462 120.21 80.723 113.04 72.173 119.06 80.388 113.05 71.84 118.16 80.003 113.14 71.452 117.59 79.585 112.91 71.188 117.26 79.082 113.07 71.015 116.86 78.936 113.26 70.737 116.63 78.722 113.4 70.434 116.58 78.341 113.48 70.359 116.64 77.753 113.55 70.284 116.66 77.596 113.63 70.209 116.89 77.512 113.7 70.133 117.25 77.408 113.78 70.058 117.64 77.208 113.86 69.983 117.85 77.165 113.93 69.908 118.06 77.33 114.01 69.832 118.27 77.434 114.08 69.756 118.46 77.28 114.19 69.657 118.33 77.24 114.74 69.163 118.03 77.137 115.34 68.546 117.7 76.952 115.82 67.915 117.47 76.663 116.14 67.102 117.54 76.189 116.46 66.299 117.74 75.468 116.63 65.522 117.96 74.64 116.66 64.79 118.16 73.745 116.76 64.139 118.27 72.781 117.04 63.604 118.38 71.84 117.2 63.16 118.5 70.85 117.25 62.773 118.59 69.836 117.31 62.387 118.64 68.864 117.36 62 118.9 68.571 117.41 61.614 119.07 68.366 117.46 61.227 119.18 68.099 117.52 60.841 119.27 67.653 117.57 60.455 119.52 67.614 117.62 60.068 119.7 67.462 117.68 59.682 119.87 67.221 117.75 59.319 120.05 66.893 118.03 59.219 120.17 66.306 118.31 59.12 119.97 65.9 118.59 59.021 119.71 65.643 118.87 58.922 119.56 65.526 119.15 58.823 119.76 65.558 119.43 58.723 120.14 65.417 119.71 58.624 120.52 65.274 119.99 58.525 120.81 65.191 120.26 58.426 120.87 65.229 120.54 58.327 122.01 65.189 120.82 58.227 122.13 65.301 121.1 58.128 121.53 65.426 121.38 58.029 121.09 65.296 121.66 57.93 119.86 64.861 121.94 57.831 119.11 64.937 122.22 57.732 118.67 65.207 122.5 57.632 118.36 65.321 122.78 57.533 118.29 65.059 123.06 57.434 118.24 64.778 123.34 57.335 118.25 64.432 123.62 57.236 118.36 64.04 123.9 57.136 118.44 63.974 124.18 57.037 118.56 63.661 124.46 56.938 118.78 63.367 124.74 56.839 119.09 63.207 125.02 56.74 119.39 63.258 125.3 56.64 119.47 63.286 125.58 56.541 119.51 63.38 125.86 56.442 119.53 63.487 126.14 56.343 119.51 63.449 126.41 56.244 119.61 63.176 126.97 56.228 119.8 62.849 127.61 56.244 120.09 62.498 128.08 56.208 120.47 62.144 128.72 56.65 120.72 62.042 129.24 56.88 120.99 61.923 129.71 57.008 121.17 61.967 130.17 57.135 121.14 62.297 130.64 57.263 120.99 62.457 131.11 57.391 120.9 62.523 131.57 57.518 120.95 62.519 132.05 57.628 121.22 62.467 132.57 57.613 121.73 62.443 133.12 57.669 122.47 62.352 133.71 57.868 123.3 62.237 134.27 58.16 124.19 62.122 134.53 58.317 125.18 62.041 134.66 58.335 126.09 62.04 134.63 58.363 126.76 62.185 134.51 58.395 127.1 62.449 134.44 58.375 126.98 62.756 134.34 58.436 126.82 62.792 134.3 58.449 126.71 62.792 134.26 58.351 126.61 62.835 134.15 58.079 126.49 62.994 133.91 57.554 126.78 63.26 133.89 57.131 126.99 63.601 133.9 56.897 127.11 63.89 133.85 56.901 127.17 64.043 134.06 57.075 127.39 64.154 134.24 57.087 127.44 64.452 134.31 57.072 127.44 64.869 134.28 57.086 127.46 65.316 134.29 57.111 127.49 65.503 134.37 57.208 127.49 65.551 134.45 57.358 127.51 65.471 134.53 57.515 127.53 65.306 134.65 57.563 127.52 65.164 134.63 57.6 127.54 64.864 134.59 57.621 127.51 64.689 134.56 57.613 127.46 64.519 134.54 57.555 127.46 64.101 134.57 57.52 127.18 63.687 134.55 57.558 126.88 63.27 134.53 57.543 126.59 62.911 134.54 57.366 126.31 62.667 134.41 57.36 126.07 62.485 134.26 57.303 125.88 62.381 134.21 57.233 125.78 62.341 134.28 57.189 125.79 62.349 134.28 57.241 125.81 62.352 134.33 57.388 125.8 62.495 134.38 57.525 125.82 62.595 134.45 57.631 125.87 62.605 134.58 57.787 125.99 62.607 134.87 58.237 125.95 62.601 135.11 58.536 126.04 62.427 135.34 58.756 126.26 62.164 135.66 59.277 126.48 62.064 135.96 59.449 126.66 61.958 136.38 59.713 126.81 61.936 136.81 60.057 126.94 61.965 137.14 60.41 127.02 61.984 137.16 60.659 126.82 62.178 137.26 60.752 126.76 62.379 137.34 60.793 126.69 62.587 137.33 60.864 126.49 62.796 137.31 60.807 126.41 62.859 137.27 60.742 126.61 62.705 137.28 60.688 126.83 62.488 137.35 60.683 126.99 62.299 137.42 60.897 127.29 62.18 137.51 60.986 127.57 62.184 137.65 60.924 127.78 62.395 137.8 60.72 127.88 62.799 137.84 60.435 127.78 63.254 137.8 60.393 127.65 63.356 137.68 60.292 127.41 63.257 137.52 60.191 127.11 63.051 137.36 60.304 126.88 62.873 137.29 60.348 126.87 62.567 137.15 60.307 126.93 62.39 136.98 60.252 127.02 62.261 136.86 60.272 127.13 62.065 136.89 60.484 127.29 61.685 136.9 60.757 127.52 61.241 136.91 60.977 127.73 61.02 136.92 61.073 127.83 61.179 136.94 61.169 128.07 61.099 136.96 61.265 128.15 61.045 136.98 61.361 128.16 61.025 136.98 61.44 128.2 60.992 136.95 61.415 128.48 60.7 136.91 61.39 128.86 60.558 136.87 61.365 129.13 60.643 136.84 61.34 129.19 60.832 136.8 61.315 128.94 60.731 136.76 61.29 128.76 60.724 136.73 61.265 128.71 60.902 136.69 61.24 128.76 60.993 136.65 61.215 128.87 60.528 136.62 61.19 129.06 60.268 136.58 61.165 129.08 60.42 136.54 61.14 129.03 60.692 136.5 61.115 128.98 60.767 136.47 61.09 128.94 60.534 136.43 61.064 128.98 60.552 136.39 61.039 129.07 60.669 136.36 61.014 129.16 60.786 136.32 60.988 129.24 60.903 136.28 60.963 129.33 61.02 136.24 60.937 129.41 61.137 136.21 60.912 129.5 61.254 136.17 60.887 129.59 61.371 136.13 60.861 129.59 61.171 136.09 60.836 129.6 61.039 136.06 60.81 129.63 61.12 136.03 60.763 129.66 61.479 136.12 60.456 129.41 61.643 136.09 60.486 129.26 61.67 136.08 60.541 129.26 61.63 136.11 60.562 129.36 61.58 136.18 60.72 129.39 61.61 136.26 60.716 129.41 61.639 136.31 60.712 129.44 61.669 136.24 60.633 129.46 61.699 136 60.376 129.49 61.729 135.87 60.291 129.51 61.759 135.88 60.317 129.44 61.714 135.97 60.391 129.43 61.637 136.08 60.452 129.56 61.566 136.14 60.403 129.81 61.569 136.26 60.414 129.85 61.876 136.25 60.418 129.86 62.141 136.18 60.445 129.85 62.3 136.17 60.578 129.82 62.376 136.18 60.631 129.8 62.257 136.1 60.69 129.77 62.133 135.97 60.619 129.74 62.008 135.88 60.335 129.72 61.883 135.79 60.051 129.69 61.759 135.69 59.767 129.66 61.634 135.6 59.483 129.63 61.51 135.53 59.291 129.6 61.417 135.54 59.446 129.53 61.443 135.56 59.635 129.61 61.593 135.68 59.737 129.66 61.686 135.87 59.809 129.69 61.739 136.07 59.928 129.71 61.791 136.05 59.921 129.73 61.843 136.04 59.914 129.76 61.896 136.02 59.907 129.75 61.868 136 59.9 129.7 61.746 135.99 59.893 129.7 61.63 135.97 59.886 129.86 61.719 135.95 59.878 129.88 61.815 135.94 59.871 129.81 61.874 135.92 59.864 129.8 61.887 135.9 59.857 129.87 61.728 135.88 59.85 129.88 61.646 135.87 59.843 129.85 61.652 135.85 59.836 129.82 61.715 135.83 59.829 129.76 61.585 135.82 59.822 129.62 61.542 135.71 59.863 129.58 61.539 135.58 59.912 129.65 61.515 135.72 59.829 129.63 61.357 135.82 59.979 129.74 61.488 135.84 59.974 129.79 61.584 135.81 59.898 129.76 61.638 135.78 59.876 129.68 61.676 135.76 59.854 129.71 61.695 135.73 59.832 129.67 61.69 135.7 59.81 -1 -1 135.67 59.788 -1 -1 135.64 59.766 -1 -1 135.62 59.744 -1 -1 135.59 59.722 -1 -1 135.56 59.7 -1 -1 135.53 59.679 -1 -1 135.5 59.657 -1 -1 135.47 59.635 -1 -1 135.45 59.613 -1 -1 135.4 59.619 -1 -1 135.23 59.838 -1 -1 135.24 59.536 -1 -1 135.23 59.39 -1 -1 135.18 59.43 -1 -1 135.24 59.298 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 129.1 59.925 -1 -1 129.04 59.886 -1 -1 129.02 59.845 -1 -1 129.01 59.803 -1 -1 129 59.761 -1 -1 128.98 59.72 -1 -1 128.97 59.678 -1 -1 128.96 59.637 -1 -1 128.94 59.595 -1 -1 128.93 59.554 -1 -1 128.92 59.512 -1 -1 128.91 59.47 -1 -1 128.89 59.429 -1 -1 128.88 59.387 -1 -1 128.87 59.365 -1 -1 128.87 59.419 -1 -1 128.73 59.316 -1 -1 128.54 59.154 -1 -1 128.47 59.083 -1 -1 128.77 59.336 -1 -1 128.8 59.534 -1 -1 128.91 59.739 -1 -1 128.98 59.904 -1 -1 128.85 59.981 -1 -1 128.92 60.139 -1 -1 129.03 60.154 -1 -1 129.21 60.157 -1 -1 129.4 60.228 -1 -1 129.19 60.302 -1 -1 129.06 60.007 -1 -1 129 59.791 -1 -1 128.98 59.793 -1 -1 128.88 59.845 -1 -1 129.07 59.822 -1 -1 129.16 59.837 -1 -1 129.11 59.898 -1 -1 128.93 59.99 -1 -1 128.87 59.88 -1 -1 128.98 59.813 -1 -1 129.06 59.839 -1 -1 129.02 59.946 -1 -1 129.07 59.856 -1 -1 129.27 60.012 -1 -1 129.5 60.307 -1 -1 129.66 60.626 -1 -1 129.65 60.79 -1 -1 129.62 60.772 -1 -1 129.59 60.745 -1 -1 129.56 60.718 -1 -1 129.52 60.691 -1 -1 129.49 60.664 -1 -1 129.32 60.6 -1 -1 129.19 60.302 -1 -1 129.15 59.883 -1 -1 129.01 59.98 -1 -1 128.81 59.989 -1 -1 128.7 59.757 -1 -1 128.68 59.485 -1 -1 128.7 59.468 -1 -1 128.72 59.451 -1 -1 128.74 59.433 -1 -1 128.76 59.416 -1 -1 128.78 59.399 -1 -1 128.8 59.382 -1 -1 128.82 59.365 -1 -1 128.81 59.334 -1 -1 128.76 59.305 -1 -1 128.66 59.314 -1 -1 128.8 59.443 -1 -1 128.94 59.489 -1 -1 128.97 59.617 -1 -1 128.84 59.928 -1 -1 128.81 59.938 -1 -1 128.91 59.844 -1 -1 128.97 59.755 -1 -1 128.94 59.7 -1 -1 128.91 59.645 -1 -1 128.89 59.591 -1 -1 128.86 59.536 -1 -1 128.83 59.481 -1 -1 128.81 59.427 -1 -1 128.78 59.372 -1 -1 128.75 59.317 -1 -1 128.65 59.228 -1 -1 128.51 59.128 -1 -1 128.61 59.224 -1 -1 128.54 59.191 -1 -1 128.65 59.24 -1 -1 128.87 59.31 -1 -1 128.98 59.218 -1 -1 128.89 59.366 -1 -1 128.85 59.413 -1 -1 128.83 59.387 -1 -1 128.79 59.335 -1 -1 128.85 59.388 -1 -1 128.95 59.407 -1 -1 128.96 59.489 -1 -1 128.9 59.63 -1 -1 128.99 59.744 -1 -1 129.1 59.732 -1 -1 129.18 59.797 -1 -1 129.15 59.894 -1 -1 128.99 59.945 -1 -1 129.02 59.976 -1 -1 129.04 60.01 -1 -1 128.98 59.961 -1 -1 128.86 59.826 -1 -1 128.88 59.779 -1 -1 129 59.817 -1 -1 129.06 59.873 -1 -1 129.09 59.921 -1 -1 129.14 59.935 -1 -1 129.1 59.909 -1 -1 129.11 59.91 -1 -1 129.1 59.913 -1 -1 129.03 59.888 -1 -1 129.02 59.761 -1 -1 129.01 59.885 -1 -1 129.06 59.95 -1 -1 129.15 59.918 -1 -1 129.14 59.939 -1 -1 129.08 59.97 -1 -1 128.84 59.683 -1 -1 128.66 59.409 -1 -1 128.78 59.51 -1 -1 128.9 59.612 -1 -1 129.01 59.713 -1 -1 129.13 59.815 -1 -1 129.22 59.905 -1 -1 129.08 59.897 -1 -1 128.82 59.589 -1 -1 128.63 59.349 -1 -1 128.6 59.278 -1 -1 128.68 59.265 -1 -1 128.92 59.337 -1 -1 129.08 59.553 -1 -1 129.12 59.803 -1 -1 129.06 59.825 -1 -1 129.02 59.86 -1 -1 129.04 59.865 -1 -1 129.1 59.862 -1 -1 129.12 59.879 -1 -1 129.15 59.896 -1 -1 129.18 59.913 -1 -1 129.2 59.93 -1 -1 129.23 59.947 -1 -1 129.25 59.964 -1 -1 129.28 59.981 -1 -1 129.31 59.998 -1 -1 129.33 59.993 -1 -1 129.31 59.851 -1 -1 129.33 59.874 -1 -1 129.29 59.89 -1 -1 129.22 59.861 -1 -1 129.33 59.798 -1 -1 129.42 59.782 -1 -1 129.49 59.883 -1 -1 129.51 59.992 -1 -1 129.44 59.916 -1 -1 129.43 59.939 -1 -1 129.42 59.966 -1 -1 129.41 59.993 -1 -1 129.41 60.02 -1 -1 129.4 60.046 -1 -1 129.39 60.073 -1 -1 129.39 60.1 -1 -1 129.38 60.127 -1 -1 129.37 60.153 -1 -1 129.37 60.18 -1 -1 129.36 60.207 -1 -1 129.36 60.234 -1 -1 129.35 60.26 -1 -1 129.44 60.199 -1 -1 129.52 60.041 -1 -1 129.55 59.863 -1 -1 129.49 59.83 -1 -1 129.48 59.96 -1 -1 129.42 59.969 -1 -1 129.34 59.889 -1 -1 129.25 59.792 -1 -1 129.15 59.797 -1 -1 129.21 59.758 -1 -1 129.27 59.715 -1 -1 129.23 59.71 -1 -1 129.25 59.89 -1 -1 129.28 60.032 -1 -1 129.35 60.168 -1 -1 129.41 60.306 -1 -1 129.2 60.414 -1 -1 129.29 60.229 -1 -1 129.37 60.18 -1 -1 129.37 60.29 -1 -1 129.41 60.313 -1 -1 129.34 60.223 -1 -1 129.27 60.025 -1 -1 129.26 59.845 -1 -1 129.41 59.889 -1 -1 129.78 59.548 -1 -1 129.73 59.59 -1 -1 129.46 59.812 -1 -1 129.21 59.975 -1 -1 129.39 59.965 -1 -1 129.45 59.936 -1 -1 129.43 59.911 -1 -1 129.36 59.887 -1 -1 129.25 59.748 -1 -1 129.32 59.43 -1 -1 129.33 59.336 -1 -1 129.23 59.532 -1 -1 129.26 59.741 -1 -1 129.29 59.989 -1 -1 129.31 60.101 -1 -1 129.32 60.098 -1 -1 129.31 60.091 -1 -1 129.31 60.083 -1 -1 129.3 60.076 -1 -1 129.29 60.069 -1 -1 129.29 60.061 -1 -1 129.28 60.054 -1 -1 129.27 60.047 -1 -1 129.26 60.039 -1 -1 129.25 60.029 -1 -1 129.2 59.974 -1 -1 129.09 59.96 -1 -1 129.08 59.949 -1 -1 129.17 59.928 -1 -1 129.15 59.923 -1 -1 129.17 60.079 -1 -1 129.19 60.066 -1 -1 129.19 59.931 -1 -1 129.14 60.019 -1 -1 129.18 59.957 -1 -1 129.29 59.749 -1 -1 129.28 59.508 -1 -1 128.88 59.41 -1 -1 128.89 59.442 -1 -1 128.91 59.478 -1 -1 128.93 59.514 -1 -1 128.95 59.55 -1 -1 128.97 59.586 -1 -1 128.99 59.621 -1 -1 129.01 59.657 -1 -1 129.03 59.693 -1 -1 129.05 59.729 -1 -1 129.07 59.765 -1 -1 129.08 59.801 -1 -1 129.1 59.837 -1 -1 129.12 59.873 -1 -1 129.14 59.908 -1 -1 129.16 59.944 -1 -1 129.18 59.954 -1 -1 129.2 59.886 -1 -1 129.23 59.858 -1 -1 129.32 59.838 -1 -1 129.39 59.951 -1 -1 129.35 60.324 -1 -1 129.43 60.373 -1 -1 129.45 60.455 -1 -1 129.42 60.351 -1 -1 129.35 59.942 -1 -1 129.23 59.519 -1 -1 129.2 59.453 -1 -1 129.2 59.489 -1 -1 129.21 59.526 -1 -1 129.21 59.562 -1 -1 129.21 59.598 -1 -1 129.21 59.634 -1 -1 129.21 59.67 -1 -1 129.21 59.706 -1 -1 129.22 59.742 -1 -1 129.22 59.778 -1 -1 129.22 59.814 -1 -1 129.22 59.85 -1 -1 129.22 59.886 -1 -1 129.22 59.922 -1 -1 129.24 59.964 -1 -1 129.29 60.004 -1 -1 129.31 59.867 -1 -1 129.24 59.92 -1 -1 129.26 59.97 -1 -1 129.41 59.941 -1 -1 129.44 59.946 -1 -1 129.31 59.957 -1 -1 129.18 59.933 -1 -1 129.08 59.805 -1 -1 128.94 59.393 -1 -1 128.8 59.526 -1 -1 128.83 59.665 -1 -1 128.94 59.749 -1 -1 128.93 59.805 -1 -1 128.96 59.891 -1 -1 129 59.683 -1 -1 129.03 59.343 -1 -1 129 59.063 -1 -1 129 59.122 -1 -1 129 59.18 -1 -1 129 59.239 -1 -1 129 59.297 -1 -1 129 59.356 -1 -1 128.99 59.414 -1 -1 128.99 59.473 -1 -1 128.99 59.531 -1 -1 128.99 59.589 -1 -1 128.99 59.648 -1 -1 128.99 59.706 -1 -1 128.98 59.765 -1 -1 128.98 59.823 -1 -1 128.98 59.882 -1 -1 129.02 59.879 -1 -1 129.09 59.884 -1 -1 129.17 59.985 -1 -1 129.21 59.907 -1 -1 129.25 59.905 -1 -1 129.2 59.919 -1 -1 129.05 59.861 -1 -1 128.86 59.477 -1 -1 128.81 59.38 -1 -1 128.86 59.494 -1 -1 128.95 59.699 -1 -1 129.03 59.812 -1 -1 129.05 59.925 -1 -1 129.06 59.962 -1 -1 129.06 59.868 -1 -1 129.05 59.63 -1 -1 129.06 59.412 -1 -1 129.08 59.438 -1 -1 129.1 59.523 -1 -1 129.12 59.608 -1 -1 129.14 59.693 -1 -1 129.17 59.778 -1 -1 129.19 59.863 -1 -1 129.21 59.948 -1 -1 129.23 60.033 -1 -1 129.25 60.118 -1 -1 129.24 60.078 -1 -1 129.24 60.027 -1 -1 129.26 60.017 -1 -1 129.21 60.058 -1 -1 129.27 59.963 -1 -1 129.25 59.871 -1 -1 129.16 59.821 -1 -1 129.09 59.837 -1 -1 129.02 59.768 -1 -1 129.06 59.543 -1 -1 129.06 59.359 -1 -1 128.99 59.327 -1 -1 129 59.381 -1 -1 129.12 59.511 -1 -1 129.09 59.647 -1 -1 128.97 59.704 -1 -1 129.01 59.549 -1 -1 128.87 59.324 -1 -1 128.87 59.334 -1 -1 128.93 59.433 -1 -1 128.95 59.49 -1 -1 128.97 59.547 -1 -1 128.99 59.604 -1 -1 129.01 59.66 -1 -1 129.04 59.717 -1 -1 129.06 59.774 -1 -1 129.08 59.831 -1 -1 129.1 59.888 -1 -1 129.12 59.945 -1 -1 129.14 60.002 -1 -1 129.17 60.059 -1 -1 129.19 60.116 -1 -1 129.21 60.173 -1 -1 129.23 60.229 -1 -1 129.25 60.286 -1 -1 129.28 60.343 -1 -1 129.24 60.322 -1 -1 129.23 60.265 -1 -1 129.36 60.258 -1 -1 129.45 60.222 -1 -1 129.43 60.355 -1 -1 129.39 60.475 -1 -1 129.35 60.478 -1 -1 129.28 60.48 -1 -1 129.26 60.223 -1 -1 129.27 60.207 -1 -1 129.28 60.358 -1 -1 129.29 60.261 -1 -1 129.32 60.54 -1 -1 129.37 60.755 -1 -1 129.45 60.881 -1 -1 129.57 60.932 -1 -1 129.63 61.012 -1 -1 129.54 61.042 -1 -1 129.46 61.038 -1 -1 129.44 61.031 -1 -1 129.46 61.102 -1 -1 129.36 60.889 -1 -1 129.25 60.619 -1 -1 129.19 60.301 -1 -1 129.21 59.93 -1 -1 129.21 59.881 -1 -1 129.15 59.64 -1 -1 129.08 59.458 -1 -1 129.03 59.43 -1 -1 128.98 59.402 -1 -1 128.93 59.374 -1 -1 128.88 59.347 -1 -1 128.83 59.319 -1 -1 128.78 59.291 -1 -1 128.73 59.264 -1 -1 128.68 59.237 -1 -1 128.63 59.209 -1 -1 128.61 59.211 -1 -1 129.43 59.993 -1 -1 129.65 60.687 -1 -1 129.55 61.298 -1 -1 129.34 61.789 -1 -1 129.35 61.83 -1 -1 129.31 61.91 -1 -1 129.15 61.967 -1 -1 128.91 61.988 -1 -1 128.92 62.002 -1 -1 128.96 62.214 131.57 56.164 128.94 62.336 131.55 56.147 128.89 62.322 131.58 56.092 128.93 62.204 131.56 56.025 128.79 62.215 -1 -1 128.65 62.174 -1 -1 128.6 61.971 -1 -1 128.71 61.484 -1 -1 128.81 61.005 -1 -1 128.97 60.826 -1 -1 129.1 60.89 -1 -1 129.1 61.138 -1 -1 129.14 61.533 -1 -1 129.1 61.628 -1 -1 128.93 61.503 -1 -1 128.66 61.228 -1 -1 128.7 60.979 -1 -1 128.74 60.565 -1 -1 128.84 60.209 -1 -1 128.96 60.011 -1 -1 128.98 60.073 -1 -1 128.99 60.136 -1 -1 129 60.198 -1 -1 129.01 60.26 -1 -1 129.03 60.322 -1 -1 129.04 60.385 -1 -1 129.05 60.447 -1 -1 129.06 60.509 -1 -1 129.07 60.571 -1 -1 129.09 60.634 -1 -1 129.1 60.696 -1 -1 129.11 60.758 -1 -1 129.12 60.82 -1 -1 129.14 60.883 -1 -1 129.15 60.945 -1 -1 129.16 61.007 -1 -1 129.17 61.069 -1 -1 129.19 61.132 -1 -1 129.2 61.194 -1 -1 129.21 61.256 -1 -1 129.22 61.318 -1 -1 129.24 61.381 -1 -1 129.25 61.443 -1 -1 129.26 61.505 -1 -1 129.27 61.567 -1 -1 129.29 61.63 -1 -1 129.3 61.692 -1 -1 129.31 61.754 -1 -1 129.32 61.816 -1 -1 129.34 61.879 -1 -1 129.35 61.941 -1 -1 129.36 62.003 -1 -1 129.37 62.065 -1 -1 129.38 62.128 -1 -1 129.4 62.19 -1 -1 129.31 62.327 -1 -1 129.3 62.358 -1 -1 129.4 62.263 -1 -1 129.55 62.24 -1 -1 129.6 62.292 -1 -1 129.46 62.272 -1 -1 129.19 62.11 -1 -1 129.03 61.711 -1 -1 128.92 61.64 -1 -1 128.9 61.586 -1 -1 128.92 61.509 -1 -1 128.96 61.394 -1 -1 128.92 61.509 -1 -1 128.91 61.541 -1 -1 128.92 61.419 -1 -1 128.94 61.118 -1 -1 128.83 61.144 -1 -1 128.83 61.333 -1 -1 128.89 61.474 -1 -1 128.97 61.483 -1 -1 128.98 61.519 -1 -1 128.96 61.498 -1 -1 128.96 61.427 -1 -1 129 61.341 -1 -1 129.05 61.36 -1 -1 129.07 61.4 -1 -1 129.09 61.419 -1 -1 129.07 61.427 -1 -1 128.94 61.445 -1 -1 128.84 61.499 -1 -1 128.87 61.269 -1 -1 128.91 61.099 -1 -1 128.93 61.182 -1 -1 128.89 61.439 -1 -1 128.92 61.479 -1 -1 128.91 61.396 -1 -1 128.88 61.285 -1 -1 128.87 61.286 -1 -1 128.89 61.254 -1 -1 128.9 61.239 -1 -1 128.91 61.209 -1 -1 128.96 61.109 -1 -1 129.03 60.698 -1 -1 129.04 60.192 -1 -1 128.92 59.829 -1 -1 128.86 59.763 -1 -1 129.42 60.186 -1 -1 129.73 61.544 -1 -1 129.72 62.134 -1 -1 129.54 62.087 -1 -1 129.4 61.812 -1 -1 129.46 61.689 -1 -1 129.46 61.736 -1 -1 129.47 61.741 -1 -1 129.53 61.641 -1 -1 129.57 61.64 -1 -1 129.49 61.643 -1 -1 129.45 61.608 -1 -1 129.44 61.541 -1 -1 129.43 61.466 -1 -1 129.24 61.49 -1 -1 129.17 61.496 -1 -1 129.1 61.538 -1 -1 128.93 61.62 -1 -1 128.7 61.442 -1 -1 128.4 61.372 -1 -1 128.04 61.396 -1 -1 127.69 61.505 -1 -1 127.43 61.677 -1 -1 127.21 61.952 133.18 58.167 126.77 62.501 133.39 58.494 126.2 63.42 133.56 58.884 125.6 64.771 133.41 58.884 125.07 66.519 132.96 59.069 124.68 67.998 132.36 59.365 124.41 69.303 131.54 59.75 124.3 70.435 129.93 60.273 124.51 71.235 129.23 60.484 124.54 71.784 128.45 60.702 124.56 72.135 127.63 60.892 124.58 72.325 127.09 60.936 124.58 72.404 126.85 60.987 124.46 72.406 126.69 61.014 124.47 72.434 126.58 61.013 124.65 72.49 126.47 61.023 124.97 72.582 126.26 61.268 125.14 72.747 126.2 61.49 125.29 72.857 126.19 61.714 125.3 72.975 126.16 61.988 125.18 73.073 125.97 62.403 125.02 73.068 125.77 62.844 124.86 73.063 125.58 63.203 124.7 73.058 125.42 63.418 124.54 73.053 125.32 63.448 124.38 73.048 125.34 63.378 124.22 73.043 125.47 63.215 124.06 73.038 125.54 63.101 123.9 73.033 125.53 63.053 123.74 73.028 125.51 62.956 123.58 73.023 125.46 62.787 123.42 73.018 125.37 62.715 123.26 73.013 125.26 62.681 123.1 73.008 125.16 62.587 122.94 73.003 125.16 62.569 122.78 72.998 125.21 62.563 122.62 72.993 125.34 62.521 122.46 72.988 125.59 62.42 122.3 72.983 126.01 62.271 122.14 72.978 126.51 62.06 121.98 72.973 127.02 61.924 121.82 72.968 127.56 61.815 121.62 72.783 128.18 61.586 121.32 72.103 128.81 61.475 120.92 71.547 129.52 61.345 120.64 70.782 130.26 61.205 120.55 69.885 131.01 61.064 120.7 68.915 131.74 60.925 121.06 67.752 132.48 60.787 121.65 66.688 133.1 60.621 122.33 65.638 133.59 60.431 123.01 64.499 134.07 60.273 123.6 62.968 134.38 60.304 123.79 61.909 134.64 60.415 123.9 61.165 134.89 60.564 124.01 60.85 135.14 60.713 124.11 61.313 135.4 60.862 124.53 61.613 135.65 61.011 124.97 61.787 135.93 61.291 125.41 61.848 136.29 61.884 125.92 61.81 136.87 63.059 126.51 61.914 137.4 63.917 127.12 62.243 137.93 64.572 127.62 62.745 138.5 65.125 127.93 63.367 138.53 65.139 128.29 64.155 138.84 65.178 128.39 64.381 139.3 65.234 128.41 64.406 139.79 65.306 128.42 64.43 139.85 65.42 128.44 64.455 139.96 65.454 128.45 64.48 140.02 65.432 128.46 64.505 140.03 65.382 128.48 64.529 140.02 65.376 128.49 64.554 139.85 65.311 128.51 64.579 139.74 65.245 128.52 64.604 139.58 65.16 128.54 64.628 139.09 65.005 128.55 64.653 139.15 64.636 128.39 64.857 139.41 64.166 128.28 64.979 139.66 63.599 128.25 65.061 139.66 62.931 128.3 65.175 139.42 62.034 128.66 65.467 139.03 61.176 128.96 65.702 138.68 60.472 129.14 65.828 138.5 59.991 129.13 65.798 138.32 59.509 129.03 65.508 138.14 59.028 128.93 65.306 137.96 58.546 128.83 65.124 137.82 58.079 128.74 64.922 137.89 57.7 128.77 64.658 137.94 57.257 128.91 64.285 138 56.855 129.15 63.846 138.08 56.525 129.42 63.364 138.21 56.275 129.5 62.871 138.16 56.244 129.35 62.789 138.02 56.264 129.19 62.823 137.85 56.276 129.06 62.91 137.72 56.223 128.97 63.013 137.71 56.251 128.89 62.9 137.62 56.303 128.66 62.703 137.49 56.366 128.41 62.427 137.36 56.429 128.3 62.081 137.23 56.492 128.16 62.003 137.09 56.556 128.04 62.151 136.93 56.451 128.02 62.361 136.75 56.148 128.14 62.528 136.8 56.362 128.2 62.67 136.89 56.583 128.26 62.775 136.97 56.77 128.42 62.888 137.03 56.915 128.65 63.049 137.04 57.048 128.67 63.367 136.95 57.266 128.61 63.765 136.93 57.45 128.54 64.003 137 57.614 128.46 64.049 137.1 57.853 128.36 63.952 137.11 58.185 128.02 63.659 137.28 58.675 127.69 63.339 137.54 59.261 127.41 63.057 137.73 59.846 127.16 62.879 137.93 60.43 126.98 62.902 138.13 61.014 126.98 62.816 138.32 61.599 127.07 62.691 138.52 62.185 127.18 62.596 138.73 62.82 127.22 62.503 139.17 63.449 127.35 62.34 139.53 64.024 127.46 62.182 139.64 64.531 127.54 62.072 139.6 65.055 127.76 62.033 139.5 65.308 127.94 61.971 139.27 65.471 128.06 61.939 138.96 65.594 128.11 61.982 138.78 65.632 128.02 62.187 138.8 65.767 127.99 62.189 138.78 65.827 127.94 62.176 138.7 65.846 127.87 62.244 138.65 65.967 127.8 62.525 138.95 66.106 127.83 62.504 139.01 66.196 127.89 62.593 138.85 66.242 127.94 62.743 138.59 66.261 127.92 62.851 138.65 66.113 128 62.855 138.64 66.032 128.02 62.861 138.64 66.015 127.98 62.843 138.7 66.046 127.93 62.787 138.76 66.071 128.02 62.689 138.73 66.053 128.07 62.648 138.73 66.041 128.1 62.687 138.77 66.021 128.14 62.752 138.77 65.935 128.25 62.713 138.81 65.926 128.27 62.677 138.79 65.956 128.23 62.694 138.76 65.981 128.18 62.714 138.78 65.968 128.16 62.696 138.79 65.956 128.21 62.695 138.81 65.943 128.08 62.799 138.82 65.93 127.99 62.864 138.84 65.918 127.97 62.893 138.86 65.905 127.86 63.075 138.87 65.892 127.77 63.2 138.89 65.879 127.74 63.25 138.9 65.867 127.73 63.277 138.92 65.851 127.64 63.354 138.8 65.687 127.51 63.385 138.71 65.567 127.51 63.327 138.68 65.536 127.59 63.249 138.7 65.586 127.7 63.191 138.71 65.537 127.68 63.143 138.81 65.41 127.77 63.112 138.83 65.329 127.84 63.064 138.8 65.319 127.87 63.026 138.82 65.367 127.85 63.06 138.83 65.371 127.96 63.084 138.85 65.366 127.98 63.131 138.86 65.37 127.96 63.156 138.85 65.392 127.97 63.127 138.88 65.387 128.01 63.115 138.9 65.388 128 63.115 138.91 65.389 128.03 63.117 138.91 65.39 128.06 63.11 138.88 65.394 128 63.073 138.9 65.388 128.09 63.096 138.91 65.413 128.09 63.128 138.94 65.446 128.06 63.121 139 65.475 128.11 63.027 139.03 65.853 128.1 62.859 138.92 65.975 127.99 62.791 138.84 66.178 128 62.629 138.96 66.615 128.19 62.325 139.52 67.204 128.4 62.087 139.67 67.642 128.39 62.201 139.65 67.983 128.39 62.423 139.56 68.291 128.42 62.704 139.49 68.655 128.46 63.03 139.76 68.857 128.58 63.07 140.48 68.983 128.71 63.106 140.71 69.122 128.83 63.142 139.9 69.293 128.95 63.179 138.92 69.182 129.07 63.215 138.58 69.125 129.19 63.251 138.54 69.097 129.31 63.134 138.79 69.085 129.39 62.905 139.63 69.066 129.37 62.765 140.61 69.161 129.36 62.676 141.01 69.13 129.43 62.713 140.67 69.15 129.53 62.792 139.65 69.392 129.6 62.827 139.57 69.53 129.6 62.925 139.42 69.874 129.6 63.024 139.07 70.204 129.61 63.122 138.54 70.448 129.61 63.221 138 70.692 129.62 63.319 137.46 70.936 129.62 63.418 136.92 71.18 129.62 63.516 136.52 71.373 129.63 63.615 136.42 71.446 129.63 63.713 136.22 71.513 129.64 63.812 135.99 71.645 129.64 63.91 135.78 71.766 129.64 64.009 135.6 71.845 129.65 64.108 135.33 71.958 129.65 64.206 135.18 72.153 129.66 64.305 135 72.326 129.66 64.403 134.79 72.487 129.66 64.502 134.63 72.707 129.67 64.6 134.57 72.778 129.67 64.699 134.53 72.842 129.68 64.797 134.48 72.906 129.68 64.896 134.44 72.971 129.69 64.994 134.39 73.035 129.69 65.093 134.54 72.827 129.57 65.357 134.73 72.594 129.51 65.541 134.88 72.426 129.55 65.591 134.87 72.315 129.58 65.633 134.99 72.154 129.64 65.44 135.08 72.08 129.62 65.36 135.15 71.988 129.53 65.348 135.3 71.69 129.42 65.272 135.32 71.686 129.5 65.13 135.52 71.586 129.57 65.044 135.7 71.489 129.6 65.033 135.67 71.505 129.58 65.101 135.59 71.519 129.75 65.121 135.52 71.534 129.78 65.161 135.45 71.548 129.77 65.277 135.38 71.562 129.75 65.477 135.3 71.576 129.78 65.573 135.3 71.622 129.8 65.717 135.26 71.663 129.82 65.813 135.18 71.68 129.81 65.831 135.18 71.656 129.67 65.801 135.18 71.632 129.54 65.816 135.19 71.607 129.43 65.75 135.19 71.583 129.37 65.575 135.19 71.559 129.45 65.285 135.19 71.534 129.43 65.146 135.19 71.51 129.39 65.1 135.19 71.486 129.37 65.08 135.19 71.462 129.41 64.999 135.03 71.737 129.54 65.058 134.67 72.142 129.66 65.12 134.33 72.46 129.79 65.182 134.2 72.511 129.92 65.244 133.94 72.712 130.04 65.307 133.76 72.818 130.17 65.369 133.63 72.894 130.3 65.431 133.5 72.989 130.42 65.493 133.36 73.17 130.55 65.556 133.37 73.231 130.68 65.618 133.39 73.246 130.81 65.68 133.38 73.257 130.93 65.742 133.25 73.334 131.06 65.805 133.12 73.412 131.19 65.867 132.99 73.489 131.31 65.929 132.86 73.566 131.44 65.991 132.73 73.643 131.57 66.054 132.6 73.721 131.69 66.116 132.47 73.798 131.82 66.178 132.34 73.875 131.95 66.24 132.21 73.953 132.08 66.303 132.08 74.03 132.09 66.52 131.95 74.107 131.96 66.616 131.82 74.185 131.77 66.65 131.69 74.262 131.58 66.685 131.56 74.339 131.39 66.72 131.43 74.416 131.19 66.754 131.3 74.494 131 66.789 131.17 74.571 130.81 66.824 131.04 74.648 130.62 66.859 130.91 74.726 130.42 66.893 130.78 74.803 130.23 66.928 130.65 74.88 130.04 66.963 130.52 74.958 129.85 66.997 130.39 75.035 129.81 66.934 130.32 75.087 129.69 66.949 130.29 75.088 129.49 67.048 130.2 74.99 129.31 67.173 130.19 74.99 129.3 67.084 130.17 74.961 129.31 66.986 130.23 74.866 129.26 66.916 130.53 74.67 129.1 66.903 130.83 74.474 129.03 66.834 131.13 74.279 129.02 66.826 131.43 74.083 128.98 66.898 131.72 73.887 128.84 67.051 132.02 73.692 128.9 67.102 132.32 73.496 128.78 67.405 132.62 73.301 128.59 67.741 132.92 73.105 128.36 67.994 133.22 72.909 128.07 68.16 133.56 72.69 127.87 68.228 133.85 72.492 127.92 68.156 134.09 72.323 128.25 67.943 134.32 72.153 128.81 67.638 134.55 71.984 129.01 67.493 134.79 71.815 129.03 67.42 135 71.648 128.99 67.337 135.13 71.489 129.04 67.105 135.14 71.457 129.16 66.82 135.37 71.294 129.19 66.642 135.67 71.068 129.12 66.599 135.77 70.89 128.94 66.705 135.99 70.469 128.86 66.741 136.19 70.145 128.79 66.64 136.39 69.884 128.73 66.497 136.58 69.669 128.68 66.388 136.5 69.68 128.63 66.28 136.45 69.727 128.59 66.171 136.41 69.786 128.54 66.063 136.36 69.844 128.51 65.935 136.32 69.903 128.63 65.677 136.28 69.962 128.75 65.418 136.24 70.021 128.88 65.16 136.19 70.08 129 64.901 136.15 70.138 129.12 64.643 136.11 70.197 129.24 64.558 136.06 70.256 129.38 64.499 136.02 70.315 129.49 64.466 135.98 70.374 129.5 64.504 135.94 70.432 129.51 64.542 135.51 70.946 129.53 64.58 134.76 71.565 129.54 64.617 133.8 71.861 129.55 64.655 133.51 72.567 129.57 64.693 133.12 73.008 129.58 64.731 132.72 73.236 129.6 64.769 132.36 73.302 129.61 64.806 132.32 73.341 129.62 64.844 132.28 73.381 129.64 64.882 132.24 73.42 129.65 64.92 132.2 73.46 129.66 64.957 132.16 73.499 129.68 64.995 132.12 73.539 129.69 65.033 132.07 73.578 129.7 65.071 132.03 73.618 129.72 65.109 131.99 73.657 129.73 65.146 131.95 73.697 129.76 65.027 131.91 73.737 129.7 64.969 131.87 73.776 129.62 65.024 131.83 73.816 129.63 65.223 131.81 73.859 129.69 65.233 131.84 73.864 129.7 65.275 131.86 73.867 129.65 65.357 131.8 73.908 129.5 65.472 131.79 73.946 129.51 65.551 131.82 73.936 129.4 65.581 131.67 73.987 129.28 65.6 131.24 74.157 129.22 65.609 130.81 74.328 129.44 65.409 130.37 74.498 129.46 65.425 129.94 74.669 129.42 65.502 129.51 74.839 129.38 65.58 129.08 75.009 129.34 65.658 128.45 75.332 129.3 65.735 127.77 75.652 129.26 65.813 127.12 75.967 129.22 65.891 126.6 76.368 129.18 65.968 126.15 76.845 129.14 66.046 125.72 77.361 128.73 66.355 125.35 77.908 128.12 66.849 125.16 78.484 127.59 67.416 125.08 78.937 127.36 68.022 125.09 79.378 127.24 68.484 125.19 79.736 127.21 68.829 125.35 79.947 127.26 69.092 125.27 80.131 127.4 69.33 125.05 80.437 127.54 69.575 124.71 80.777 127.62 69.803 124.28 81.1 127.6 70.008 123.8 81.428 127.44 70.256 123.38 81.791 127.07 70.562 123.12 82.128 126.57 70.738 123.01 82.409 125.96 70.796 122.95 82.616 125.33 71.053 122.9 82.937 124.9 71.258 123.02 83.085 124.55 71.402 123.26 83.048 124.24 71.465 123.51 82.929 123.99 71.405 124.04 82.719 123.67 71.305 124.86 82.374 123.32 70.988 125.82 81.9 122.99 70.542 126.74 81.317 122.72 70.113 127.26 80.752 122.5 69.628 127.76 80.249 122.28 69.169 128.12 79.75 122.07 68.734 128.25 79.216 121.88 68.328 128.21 78.837 121.64 68.031 128.07 78.578 121.5 67.79 127.84 78.436 121.4 67.684 127.52 78.422 121.32 67.734 127.07 78.601 121.24 67.784 126.95 78.615 121.16 67.835 127 78.569 121.08 67.885 127.13 78.473 121 67.935 127.28 78.25 120.93 67.985 127.6 78.072 120.85 68.035 127.84 77.961 120.77 68.086 128.02 77.902 120.69 68.136 128.19 77.855 120.61 68.186 128.55 77.699 120.53 68.236 129.03 77.498 120.45 68.287 129.61 77.221 120.36 68.502 130.25 76.831 120.23 69.049 130.9 76.442 120.44 69.595 131.55 76.052 120.69 70.13 132.2 75.663 121.09 70.634 132.84 75.299 121.66 71.089 133.45 75.074 122.38 71.461 134.07 74.904 123.1 71.768 134.55 74.835 123.82 71.905 134.96 74.822 124.57 71.913 135.41 74.779 125.4 71.898 135.9 74.518 126.14 72.039 136.3 74.38 126.71 71.977 136.71 74.331 127.2 71.712 137.19 74.334 127.68 71.279 137.68 74.389 128.05 70.834 138.28 74.212 128.42 70.12 138.9 73.945 128.85 69.47 139.45 73.687 129.31 68.955 139.79 73.577 129.61 68.479 140.1 73.923 129.97 68.288 140.27 74.488 130.34 68.12 140.39 75.133 130.71 67.952 140.56 75.725 131.08 67.784 140.69 76.213 131.44 67.617 140.8 76.484 131.81 67.449 140.87 76.647 132.05 67.352 140.9 76.733 132.1 67.357 140.92 76.629 131.96 67.45 140.89 76.472 132.22 67.184 140.59 76.224 132.54 66.864 140.16 75.935 132.86 66.543 139.91 75.695 133.19 66.223 139.75 75.408 133.51 65.902 139.58 75.312 133.83 65.582 139.48 75.278 134.16 65.261 139.53 75.218 134.48 64.941 139.53 75.219 134.8 64.62 139.5 75.296 135.13 64.3 139.34 75.42 135.33 64.149 139.03 75.587 135.41 64.198 138.67 75.799 135.45 64.394 138.33 76.017 135.1 64.751 137.98 76.368 134.8 65.226 137.83 76.766 134.53 65.717 138.09 77.089 134.25 66.098 138.61 77.025 134.27 65.997 138.97 76.929 134.66 65.832 139.22 76.893 135.21 65.61 139.41 76.965 135.74 65.397 139.57 77.162 136.02 65.444 139.43 77.192 136.01 65.415 139.21 76.982 136.11 65.055 138.91 76.59 136.26 64.498 138.46 76.136 136.27 64.033 137.85 76.004 136.04 63.756 137.41 76.058 135.84 63.664 137.26 76.201 135.62 63.78 137.47 76.376 135.39 64.083 137.78 76.681 135.48 64.349 137.97 76.885 135.71 64.628 137.94 76.97 135.78 64.736 137.73 76.912 135.69 64.665 137.52 76.66 135.62 64.524 137.67 76.259 135.66 64.095 137.71 75.893 135.58 63.745 137.52 75.701 135.32 63.521 137.04 75.797 134.91 63.451 136.85 76.045 134.78 63.753 136.97 76.317 134.88 64.025 137.13 76.592 135.08 64.336 137.24 76.826 135.27 64.65 137.32 76.877 135.3 64.712 137.38 76.77 135.29 64.59 137.55 76.633 135.31 64.625 137.73 76.47 135.27 64.583 137.71 76.253 135.01 64.023 137.43 76.282 134.81 64.1 137.3 76.361 134.9 64.226 137.35 76.463 135.23 64.328 137.58 76.602 135.72 64.382 137.77 77.027 136.14 64.571 137.77 77.28 136.36 64.935 137.76 77.319 136.55 65.004 137.79 77.169 136.73 64.787 137.9 76.913 136.81 64.615 137.81 76.752 136.8 64.317 137.6 76.713 136.53 64.328 137.4 76.721 136.2 64.493 137.4 76.697 136.08 64.602 137.81 76.702 136.55 64.434 138.05 76.923 137.14 64.567 138.04 77.249 137.76 64.797 137.79 77.608 138.31 65.055 137.33 77.912 138.53 65.45 137.05 77.871 138.55 65.415 137.04 77.549 138.27 65.071 137.2 76.971 137.69 64.524 137.22 76.166 136.82 63.966 136.89 75.941 136.16 63.875 136.66 76.025 135.81 63.956 136.6 76.357 135.76 64.178 136.72 76.882 135.96 64.541 136.92 77.141 136.57 64.79 136.95 77.427 136.92 65.005 136.92 77.53 136.96 65.031 136.93 77.247 136.67 64.725 136.96 76.517 136.21 64.154 136.8 75.976 136.08 63.677 136.49 75.742 135.89 63.542 136.11 75.889 135.49 63.87 135.83 76.479 135.31 64.466 136.2 77.051 135.22 65.131 136.68 77.512 135.46 65.42 137.04 77.831 136.11 65.346 137.12 78.007 137.12 65.568 136.94 77.841 137.29 65.557 136.78 77.588 136.94 65.31 136.7 77.236 136.37 64.843 136.74 76.644 136.1 64.191 136.65 76.113 136.04 63.739 136.53 75.989 135.99 63.643 136.41 76.223 135.88 63.851 136.38 76.698 135.67 64.269 136.71 76.925 135.84 64.494 137.07 77.021 136.22 64.713 137.32 77.021 136.73 64.769 137.36 76.959 137.27 64.559 137.25 76.863 137.31 64.545 137.16 76.797 137.31 64.4 137.17 76.663 137.31 64.237 137.26 76.447 137.3 64.107 137.09 76.386 137.28 63.967 136.77 76.557 137.05 64.105 136.73 76.724 136.87 64.236 137.01 76.829 136.84 64.318 137.4 76.924 137.02 64.512 137.27 77.141 137.44 64.791 136.86 77.386 137.93 65.039 136.29 77.618 138.3 65.323 135.73 77.786 138.19 65.817 135.65 77.689 137.6 65.854 135.79 77.376 137.07 65.429 136.06 76.905 136.59 64.781 136.39 76.346 136.08 64.206 136.09 76.134 135.88 63.768 135.94 76.171 135.66 63.771 136.05 76.389 135.57 63.979 136.42 76.71 135.72 64.209 136.63 76.938 135.99 64.527 136.82 77.013 136.4 64.629 136.93 76.995 136.83 64.548 137 76.894 137.16 64.336 137.24 76.61 137.13 64.2 137.23 76.271 137.14 64.069 137.05 76.093 137.12 64.015 136.75 76.143 137.09 64.098 136.45 76.446 137.14 64.445 136.78 76.681 137.16 64.616 137.16 76.986 137.23 64.802 137.32 77.355 137.44 65.024 136.95 77.736 137.94 65.27 136.51 78.033 138.02 65.453 136.01 78.115 138.04 65.793 135.57 77.997 138.02 66.072 135.32 77.713 137.96 66.029 135.84 77.224 137.51 65.218 136.29 76.623 137.11 64.4 136.53 76.081 136.73 63.734 136.48 75.732 136.38 63.349 136.36 75.722 136.19 63.412 136.18 76.049 136.09 63.701 136.13 76.489 136.07 64.065 136.25 76.902 136.1 64.42 136.47 77.063 136.2 64.661 136.56 77.186 136.33 64.99 136.68 77.178 136.52 64.977 136.82 77.027 136.74 64.667 136.77 76.763 136.82 64.461 136.5 76.672 136.93 64.469 135.95 76.881 137.09 64.719 135.49 77.225 137.2 65.046 135.66 77.415 137.07 65.183 136.27 77.493 136.82 65.149 136.66 77.419 136.51 64.953 136.83 77.187 136.22 64.702 136.77 76.812 135.99 64.503 136.52 76.55 136.1 64.287 136.47 76.561 136.14 64.277 136.47 76.585 136.41 64.325 136.4 76.554 136.96 64.368 135.94 76.676 137.55 64.428 135.56 76.995 137.57 64.73 135.33 77.169 137.47 64.966 135.28 77.136 137.33 65 135.43 76.896 137.13 64.709 135.91 76.698 136.55 64.325 136.32 76.347 136.26 63.789 136.55 76.019 136.14 63.44 136.52 75.876 136.11 63.476 136.46 76.167 136.19 63.639 136.37 76.481 136.35 64.099 136.39 76.777 136.7 64.401 136.47 76.996 137.13 64.517 136.44 77.024 137.36 64.687 136.17 76.947 137.52 64.496 135.92 76.815 137.48 64.362 135.84 76.71 137.23 64.29 136.06 76.714 136.83 64.266 136.03 76.854 136.88 64.519 135.77 77.119 137.21 64.828 135.31 77.428 137.59 65.285 134.78 77.687 137.85 65.866 134.44 77.685 137.69 66.338 134.35 77.559 137.15 66.414 134.4 77.284 136.68 66.198 134.51 76.887 136.35 65.779 134.59 76.419 136.15 65.27 134.99 76.005 135.91 64.654 135.14 75.914 135.89 64.05 135.27 76.011 135.86 63.713 135.56 76.201 135.69 63.782 135.85 76.524 135.59 64.069 136.09 76.814 135.82 64.327 136.29 76.975 136.2 64.505 136.4 77.025 136.58 64.604 136.3 77.066 136.7 64.655 136.22 76.963 136.69 64.569 136.21 76.777 136.69 64.428 136.13 76.665 136.78 64.377 135.85 76.771 136.97 64.547 135.44 77.065 137.01 64.861 135.19 77.345 137.08 65.175 135.11 77.598 137.18 65.397 135.24 77.796 137.23 65.528 135.67 77.861 136.98 65.713 136.04 77.537 137.06 65.357 136.34 77.086 137.01 64.738 136.45 76.615 136.68 64.152 136.25 76.227 135.98 63.964 135.94 76.186 135.9 63.923 135.75 76.437 135.86 64.087 135.74 76.795 135.99 64.344 135.92 77.093 136.36 64.59 136.06 77.11 136.8 64.667 136.05 77.099 137.06 64.655 135.7 77.227 137.08 64.858 135.15 77.447 136.97 65.199 134.82 77.558 136.95 65.324 135.01 77.555 136.79 65.272 135.58 77.325 136.44 65.017 136.18 76.974 136.12 64.704 136.5 76.635 136.06 64.485 136.42 76.553 136.13 64.464 136.08 76.748 136.33 64.761 135.6 77.132 136.68 65.04 135.09 77.615 137.1 65.293 134.7 78.022 137.22 65.981 134.23 77.961 137.13 66.355 133.92 77.676 137.13 66.461 133.87 77.257 137.28 66.207 134.12 76.789 137.53 65.479 134.5 76.334 137.23 64.516 134.73 75.959 136.74 63.836 134.7 75.847 136.24 63.578 134.44 76.086 135.86 63.78 134.58 76.55 135.66 64.241 135 77.056 135.78 64.569 135.37 77.345 136.1 64.868 135.51 77.425 136.55 65.131 135.27 77.45 137.08 65.277 135.08 77.245 137.09 65.077 135.07 76.917 136.82 64.654 135.12 76.609 136.5 64.254 135.11 76.452 136.33 64.106 134.93 76.481 136.25 64.278 134.8 76.771 136.3 64.449 134.78 76.995 136.36 64.612 134.94 77.063 136.36 64.728 135.48 77.108 136.28 64.679 135.85 77.029 136.13 64.65 136.03 76.966 136.01 64.58 136.05 76.933 135.99 64.509 135.93 76.908 136.19 64.535 135.86 76.942 136.64 64.658 135.56 77.045 137.04 64.808 135.14 77.167 137.26 64.971 134.8 77.242 137.22 65.136 134.51 77.486 137.07 65.244 134.44 77.589 136.72 65.367 134.41 77.589 136.35 65.38 134.28 77.508 136.11 65.207 134.04 77.174 136.06 65.191 134.29 76.829 135.85 64.821 134.75 76.475 135.75 64.323 135.28 76.139 135.83 63.843 135.78 75.973 135.67 63.566 135.98 76.182 135.53 63.673 135.98 76.463 135.64 63.967 135.84 76.751 135.97 64.37 135.7 77.16 136.23 64.833 135.41 77.41 136.64 65.241 135.19 77.511 136.89 65.384 135.07 77.424 136.97 65.242 135.05 77.066 136.89 64.85 135.03 76.821 136.6 64.549 134.98 76.75 136.26 64.418 134.81 76.844 135.92 64.431 134.45 77.086 135.66 64.541 134.44 77.219 135.66 64.694 134.47 77.245 135.83 64.889 134.69 77.189 135.95 64.942 135.21 77.078 135.84 64.716 135.43 77.003 135.85 64.617 135.44 76.841 135.8 64.439 135.3 76.702 135.78 64.319 135.07 76.654 135.86 64.322 134.9 76.756 136 64.4 134.9 76.832 136.03 64.409 134.98 76.909 135.92 64.507 135.02 77.027 135.74 64.718 134.83 77.299 135.8 64.936 134.51 77.508 136.06 65.383 134.57 77.678 136.1 65.474 135.05 77.751 135.9 65.275 135.85 77.587 135.66 65.187 136.1 77.264 135.87 64.879 136.01 76.956 136.14 64.707 135.67 76.757 136.29 64.675 135.18 76.77 136.1 64.739 135.05 76.979 136.06 64.802 134.84 77.176 136.16 64.877 134.66 77.285 136.35 64.989 134.62 77.24 136.57 65.137 134.66 76.967 136.51 64.771 134.79 76.803 136.28 64.451 134.84 76.672 136.14 64.265 134.72 76.55 136.22 64.247 134.62 76.59 136.37 64.274 134.83 76.707 136.29 64.355 135.02 76.921 136.29 64.591 135.11 77.195 136.48 64.935 135.13 77.36 136.8 65.059 135.08 77.591 136.89 65.216 135.06 77.709 136.98 65.327 135.1 77.679 137.06 65.309 135.17 77.511 136.99 65.008 135.17 77.194 137.01 64.821 135.18 77.045 136.8 64.751 135.17 77.035 136.5 64.75 135.14 77.066 136.32 64.741 135.15 77.204 135.96 64.811 135.28 77.278 135.73 64.902 135.39 77.323 135.73 64.934 135.34 77.381 136 64.854 134.74 77.547 136.43 65.247 134.45 77.651 136.27 65.602 134.31 77.629 135.83 65.852 134.21 77.442 135.38 65.926 134 77.086 135.7 65.606 133.74 76.608 135.85 65.198 133.64 76.157 135.95 64.766 133.8 75.761 136.06 64.334 134.28 75.31 136.16 63.902 134.47 75.208 136.26 63.47 134.56 75.262 136.19 63.242 134.57 75.458 135.96 63.292 134.47 75.874 135.78 63.696 134.51 76.369 135.56 64.116 134.55 76.737 135.45 64.553 134.59 76.957 135.48 64.902 134.61 77.039 135.64 65 134.44 77.173 136.1 65.16 134.47 77.235 136.29 65.063 134.62 77.215 136.33 64.886 134.78 77.138 136.33 64.816 134.56 77.236 136.3 65.089 134.37 77.455 136.27 65.362 134.22 77.643 136.24 65.635 134.12 77.778 136.22 65.909 134.06 77.938 136.19 66.182 134.23 77.967 136.16 65.968 134.66 77.903 135.95 65.855 135.21 77.702 135.68 65.641 135.72 77.315 135.52 65.017 135.9 76.914 135.49 64.41 135.7 76.655 135.53 64.132 135.27 76.735 135.65 64.168 134.77 77.141 135.84 64.451 134.56 77.282 136.07 64.74 134.54 77.508 136.41 65.081 134.52 77.588 136.75 65.244 134.38 77.545 137.05 65.307 133.97 77.512 137.28 65.513 133.58 77.669 136.99 65.583 133.27 77.849 136.54 65.779 133.22 77.969 135.99 65.901 133.51 77.954 135.45 65.781 133.9 77.641 135.42 65.459 134.52 77.274 135.15 65.066 135.05 76.943 135.07 64.658 135.37 76.738 135.26 64.338 135.47 76.837 135.49 64.358 135.11 77.149 135.85 64.734 134.78 77.345 136.3 65.069 134.41 77.491 136.68 65.407 133.83 77.717 136.81 65.861 133.43 77.825 136.58 66.456 133.18 77.808 136.13 67.014 133.25 77.58 136.05 66.956 133.65 77.157 136.51 66.14 134.19 76.86 136.55 65.476 134.44 76.663 136.55 64.819 134.62 76.62 136.37 64.586 134.73 76.712 136.12 64.671 134.71 76.869 136.04 64.68 134.82 77.191 136.03 65.179 135.07 77.365 136.24 65.237 135.3 77.417 136.41 65.124 135.37 77.373 136.36 65.077 135.15 77.081 136.57 64.669 134.84 76.879 136.63 64.549 134.56 76.763 136.62 64.555 134.33 76.743 136.55 64.647 134.19 76.857 136.42 64.884 133.97 77.114 136.67 65.01 133.61 77.281 136.96 65.26 133.29 77.394 137.16 65.504 133.21 77.529 137.18 65.541 133.01 77.377 136.5 65.425 132.84 77.283 136.09 65.309 132.94 77.145 135.78 65.124 133.4 76.929 135.5 64.821 134.14 76.753 135.34 64.361 134.7 76.651 135.32 64.161 135.02 76.636 135.37 64.172 135.09 76.748 135.54 64.363 134.94 77.047 136.03 64.694 134.72 77.438 136.18 65.165 134.54 77.631 136.49 65.59 134.27 77.661 136.78 65.843 133.87 77.561 136.9 65.814 133.85 77.183 136.86 65.354 133.94 76.836 136.54 64.757 133.96 76.608 136.1 64.378 133.81 76.549 135.62 64.304 133.39 76.716 135.01 64.394 132.9 77.008 134.71 64.711 132.72 77.382 134.47 65.024 132.9 77.736 134.18 65.361 133.43 77.942 133.78 65.783 133.65 77.984 134.36 65.848 133.89 77.905 134.83 65.981 134.07 77.7 135.36 66 134.2 77.382 135.97 65.769 134.44 77.022 136.22 65.136 134.46 76.694 136.08 64.684 134.31 76.632 135.8 64.45 134.05 76.802 135.42 64.518 133.83 77.023 134.97 65.034 133.78 77.177 135.51 64.869 133.65 77.379 135.8 64.926 133.54 77.486 135.87 65.123 133.5 77.397 135.8 65.323 133.43 77.486 135.76 65.294 133.81 77.314 135.67 65.198 134.32 76.971 135.34 64.993 134.8 76.539 134.88 64.62 134.94 76.227 135.09 63.877 134.78 76.202 135.06 63.786 134.52 76.312 135.11 64.023 134.2 76.549 135.27 64.462 133.76 76.992 135.53 64.964 133.48 77.245 135.98 65.211 133.36 77.324 136.32 65.45 133.37 77.2 136.49 65.478 133.53 76.821 136.41 64.925 133.61 76.744 136.04 64.624 133.48 76.74 135.8 64.544 133.26 76.851 135.68 64.66 133.09 77.127 135.66 64.935 133.09 77.697 135.53 65.241 133.53 77.957 135.65 65.71 133.93 78.065 135.86 66.179 133.97 78.1 136.06 66.516 133.98 77.845 136.13 66.499 134.23 77.431 136.06 65.845 134.5 76.982 135.91 65.016 134.67 76.591 135.72 64.29 134.66 76.468 135.58 64.076 134.43 76.522 135.58 64.094 134.14 76.72 135.63 64.28 133.88 77.03 135.69 64.603 133.71 77.396 135.77 65.012 133.4 77.693 135.92 65.351 133.25 77.89 136.04 65.679 133.34 77.958 136.1 65.858 133.7 77.855 136.07 65.641 133.84 77.673 135.93 65.37 133.87 77.596 135.71 65.239 133.8 77.571 135.52 65.196 133.61 77.536 135.47 65.17 133.36 77.576 135.51 65.165 133.21 77.425 135.66 65.121 133.11 77.204 135.79 65.091 133.03 77.013 135.8 65.106 133.01 77.013 135.81 65.12 132.92 77.038 135.82 65.135 132.77 77.041 135.84 65.15 132.58 77.006 135.82 65.169 132.32 76.956 135.59 65.217 132.1 76.905 135.3 65.18 132.08 76.769 134.98 65.009 132.25 76.571 134.69 64.693 132.5 76.449 134.6 64.232 132.49 76.503 134.61 64.295 132.39 76.603 134.62 64.424 132.16 76.643 134.59 64.58 131.69 76.46 134.5 64.81 131.22 76.276 134.66 65.049 130.76 76.093 134.91 65.458 130.29 75.91 135.23 65.883 129.82 75.722 135.6 66.146 129.08 75.165 135.61 66.566 128.39 74.597 135.46 66.89 127.75 74.068 135.14 67.275 127.21 73.627 134.64 67.768 126.78 73.41 133.86 67.55 126.3 73.127 133.68 67.826 125.75 72.692 133.68 68.054 125.09 72.111 133.61 68.033 124.19 71.661 133.19 68.042 123.27 71.325 132.28 67.886 122.35 71.136 131.26 67.695 121.4 71.081 130.24 67.503 120.38 71.097 129.23 67.311 119.36 71.062 128.21 67.12 118.39 70.967 127.28 67.128 117.49 70.82 126.42 67.298 116.71 70.639 125.53 67.503 115.98 70.548 124.8 67.656 115.33 70.344 124.22 67.769 114.71 70.057 123.79 67.872 114.03 69.741 123.46 68.001 113.37 69.529 122.93 68.158 112.66 69.265 122.42 67.997 111.85 68.986 121.76 67.676 110.92 68.716 120.85 67.335 110.04 68.385 119.84 67.126 109.17 68.063 119.06 66.79 108.3 67.695 118.33 66.46 107.38 67.269 117.51 66.197 106.25 66.886 116.38 65.956 105.21 66.678 115.2 65.874 104.02 66.552 114.02 65.823 102.72 66.485 112.85 65.771 101.61 66.492 111.69 65.739 100.34 66.42 110.59 65.814 98.919 66.386 109.51 65.62 97.351 66.444 108.24 65.201 95.697 66.646 106.44 64.77 94.08 67.09 104.26 64.454 92.423 67.615 102.02 64.383 90.795 68.115 99.971 64.599 89.242 68.517 98.292 65.083 87.645 68.856 96.6 65.512 86.125 69.164 95.015 66.032 84.457 69.376 93.515 66.682 82.638 69.513 92.101 67.314 80.868 69.702 90.796 67.472 78.976 70.094 88.964 67.406 77.049 70.531 86.563 67.525 75.165 70.969 84.011 67.804 73.395 71.365 81.822 68.16 71.561 71.425 80.22 68.663 69.753 71.426 78.616 69.139 67.901 71.409 76.87 69.524 65.978 71.393 74.977 69.779 64.007 71.372 73.266 69.89 61.953 71.306 71.305 70.234 60.012 71.46 70.147 70.475 58.156 71.835 69.053 70.559 56.255 72.325 66.301 70.525 54.409 72.569 63.943 70.509 52.677 72.742 62.061 70.789 50.914 72.803 60.431 71.236 49.012 72.727 58.814 71.697 47.084 72.591 56.834 71.895 45.439 72.462 54.956 72.009 43.851 72.289 53.255 72.018 42.254 72.114 51.8 71.925 40.692 72.107 50.706 71.767 39.299 72.287 49.506 71.38 38.053 72.303 48.169 71.186 36.837 72.207 46.815 71.253 35.52 72.107 45.592 71.591 34.412 71.768 44.474 72.016 33.327 71.254 43.41 72.167 32.21 70.501 42.286 72.2 31.091 69.48 41.071 72.169 30.269 68.199 39.91 71.891 29.421 67.017 38.862 71.202 28.519 65.925 37.847 70.528 27.631 64.908 36.924 69.927 26.892 63.94 36.226 69.342 26.139 63.166 35.535 68.624 25.329 62.434 34.757 68.005 24.517 61.663 33.912 67.406 23.763 60.797 32.997 66.754 23.168 59.924 31.799 66.052 22.45 59.111 30.551 65.381 21.778 58.212 29.375 64.754 21.281 57.168 28.296 64.157 21.168 55.96 27.251 63.544 21.45 54.613 26.684 63.043 21.924 53.308 26.311 62.556 22.478 52.069 26.024 62.028 22.992 50.897 25.734 61.406 23.33 49.747 25.74 60.595 23.602 48.574 25.923 59.593 23.791 47.421 26.245 58.447 23.881 46.282 26.594 57.169 23.835 45.018 26.537 55.659 23.705 43.786 26.114 54.46 23.598 42.6 25.627 53.4 23.555 41.434 25.133 52.372 23.608 40.232 24.618 51.25 24.137 38.97 24.227 49.844 24.902 37.695 23.887 48.101 25.901 36.567 23.618 46.152 27.173 35.685 23.477 44.163 29.143 34.721 23.876 42.605 30.341 34.163 24.523 41.559 31.509 33.541 25.277 40.765 32.845 32.786 26.145 40.041 34.136 32.196 27.305 39.129 35.245 31.402 28.41 38.182 36.175 30.657 29.344 37.259 37.192 30.024 30.161 36.383 38.619 29.541 30.954 35.568 40.309 29.431 31.873 34.696 42.054 29.369 32.9 33.778 43.772 29.397 34.148 32.844 45.447 29.489 35.627 31.988 47.238 29.406 37.092 31.619 48.911 29.218 38.597 31.595 50.619 28.916 40.414 31.617 52.311 28.522 42.44 31.574 53.824 28.08 44.357 31.38 55.413 27.611 45.911 30.824 57.225 27.337 47.583 30.416 59.088 27.225 49.24 30.067 60.845 27.218 50.74 29.69 62.448 27.148 51.955 29.347 64.229 27.056 53.392 29.2 66.144 27.004 55.001 29.345 68.163 27.014 56.783 29.762 70.226 27.028 58.924 30.017 72.322 26.768 61.498 29.827 74.308 26.529 63.968 29.328 76.136 26.398 66.159 28.674 77.802 26.346 68.053 28.262 79.545 26.337 69.74 27.744 81.311 26.274 71.28 27.222 83.081 26.173 72.658 26.848 84.827 26.118 73.814 26.917 86.712 26.057 75.284 27.388 88.639 26.057 77.144 27.717 90.516 26.047 79.311 27.883 92.227 25.917 81.654 27.928 93.856 25.746 83.392 27.465 95.409 25.651 85.02 27.063 96.911 25.706 86.578 26.711 98.397 25.96 88.112 26.388 100.07 26.089 89.917 26.175 101.67 26.386 91.541 25.934 103.19 26.61 92.915 25.834 104.66 26.638 94.042 25.976 106.32 26.651 95.291 26.369 107.84 26.659 96.935 26.862 109.19 26.662 98.65 27.274 110.4 26.649 100.28 27.524 111.58 26.563 101.68 27.563 112.67 26.542 102.98 27.484 113.75 26.578 104.21 27.309 114.86 26.63 105.4 27.051 115.98 26.593 106.66 26.732 116.86 26.601 107.52 26.205 117.64 26.64 108.25 25.776 118.37 26.643 108.88 25.423 119.14 26.502 109.44 25.047 119.76 26.242 109.76 25.088 120.28 26.041 110.17 25.206 120.73 25.862 110.76 25.431 121.15 25.656 111.57 25.8 121.36 25.542 111.7 26.04 121.44 25.505 111.65 26.075 121.51 25.462 111.52 25.977 121.68 25.356 111.37 25.805 121.8 25.237 111.51 25.613 121.91 25.29 111.55 25.52 122.09 25.457 111.55 25.376 122.35 25.707 111.59 25.155 122.52 26.002 111.86 25.068 122.56 25.986 112.11 25.263 122.66 25.961 112.38 25.443 122.86 26.016 112.65 25.505 123.2 26.176 112.74 25.379 123.32 26.16 112.96 25.338 123.43 26.032 113.17 25.287 123.53 25.886 113.32 25.27 123.55 25.884 113.3 25.402 123.53 25.854 113.22 25.481 123.5 25.834 113.34 25.548 123.47 25.79 113.57 25.643 123.47 25.681 113.73 25.81 123.47 25.664 113.6 25.983 123.48 25.604 113.5 26.056 123.49 25.503 113.4 26.065 123.48 25.37 113.28 26.042 123.31 25.311 113.15 26.018 123.26 25.156 113.03 25.995 123.22 24.996 112.9 25.971 123.15 24.875 112.77 25.947 123.08 24.79 112.65 25.924 123.09 24.711 112.52 25.9 123.16 24.681 112.58 25.753 123.24 24.707 112.83 25.523 123.23 24.768 113.11 25.51 123.22 24.597 113.31 25.28 123.22 24.378 113.41 25.036 123.22 24.206 113.42 24.794 123.18 24.213 113.39 24.495 123.28 24.163 113.49 24.304 123.33 24.153 113.62 24.321 123.32 24.205 113.73 24.517 123.32 24.337 113.76 24.839 123.42 24.376 113.94 25.038 123.47 24.345 113.95 25.236 123.48 24.291 113.8 25.504 123.44 24.256 113.56 25.886 123.44 24.235 113.65 25.835 123.42 24.284 113.65 25.927 123.39 24.368 113.62 26.078 123.4 24.452 113.61 26.247 123.48 24.435 113.8 26.504 123.5 24.482 113.87 26.597 123.51 24.62 113.96 26.601 123.53 24.77 114.08 26.566 123.55 24.695 114.12 26.566 123.51 24.489 114.03 26.328 123.46 24.306 113.97 26.243 123.44 24.125 113.94 26.221 123.49 23.908 113.89 26.109 123.44 23.845 113.84 25.997 123.31 23.838 113.78 25.886 123.23 23.748 113.73 25.774 123.22 23.557 113.67 25.678 123.17 23.538 113.61 25.672 123.09 23.428 113.59 25.735 123.07 23.405 113.59 25.758 123.09 23.452 113.6 25.742 123.12 23.47 113.63 25.734 122.97 23.47 113.64 25.801 122.89 23.423 113.74 25.823 122.89 23.32 113.85 25.784 122.92 23.184 113.93 25.693 122.87 23.322 113.96 25.68 122.86 23.177 114.14 25.552 122.85 23.074 114.27 25.35 122.82 23.088 114.26 25.142 122.77 23.088 114.05 25.075 122.8 22.856 113.98 24.991 122.76 22.72 113.93 24.959 122.69 22.711 113.88 25.024 122.61 22.808 113.85 25.222 122.61 22.725 113.91 25.244 122.62 22.714 113.98 25.396 122.64 22.807 114.07 25.597 122.66 22.969 114.15 25.809 122.77 22.931 114.14 26.085 122.77 22.96 114.19 26.187 122.78 22.933 114.26 26.216 122.79 22.878 114.35 26.216 122.78 22.908 114.47 26.228 122.81 22.927 114.51 26.183 122.78 22.947 114.54 26.134 122.75 22.888 114.57 26.086 122.75 22.71 114.6 26.037 122.58 22.725 114.63 25.989 122.55 22.591 114.61 25.813 122.49 22.406 114.53 25.692 122.38 22.231 114.42 25.661 122.3 22.138 114.36 25.598 122.12 22.08 114.18 25.598 122.01 22.058 114.09 25.458 121.97 22.008 114 25.261 121.94 21.847 113.79 25.163 121.79 21.885 113.82 25.384 121.78 21.865 113.82 25.455 121.79 21.845 113.83 25.446 121.78 21.86 113.83 25.419 121.77 21.899 113.79 25.466 121.7 21.721 113.76 25.442 121.67 21.618 113.84 25.287 121.66 21.651 113.95 25.112 121.58 21.785 113.88 25.192 121.66 21.748 114.04 25.08 121.69 21.608 113.98 24.942 121.63 21.427 113.82 24.918 121.46 21.256 113.71 25.105 121.46 21.014 113.43 25.157 121.4 20.979 113.59 25.114 121.41 21.11 113.62 25.071 121.52 21.331 113.4 25.1 121.63 21.431 113.44 25.324 121.57 21.394 113.59 25.373 121.53 21.478 113.7 25.544 121.54 21.621 113.77 25.712 121.57 21.675 113.83 25.638 121.58 21.801 113.83 25.838 121.56 21.803 113.85 25.958 121.55 21.765 113.84 25.939 121.57 21.733 113.81 25.764 121.58 21.643 113.89 25.572 121.49 21.7 113.79 25.501 121.42 21.732 113.66 25.454 121.36 21.629 113.55 25.416 121.26 21.25 113.41 25.411 121.14 21.2 113.16 25.32 121.11 21.158 113.18 25.147 121.1 21.108 113.27 25.017 121.03 21.063 113.19 25.046 121 21.064 113.02 25.054 121.04 20.968 113.1 25.126 121.05 20.94 113.18 25.16 121.01 21.041 113.16 25.138 121.03 21.217 113.2 25.16 121.09 21.206 113.32 25.16 121.13 21.192 113.29 25.143 121.15 21.198 113.18 25.168 121.15 21.209 113.19 25.351 121.18 21.184 113.24 25.149 121.18 21.21 113.24 25.155 121.14 21.255 113.16 25.307 121 21.271 112.95 25.474 120.98 21.231 113 25.433 121.07 21.206 113.05 25.391 121.13 21.229 113.06 25.357 121.07 21.317 113.03 25.343 121.23 21.313 113.08 25.434 121.14 21.279 113.21 25.586 121.02 21.233 113.28 25.718 120.98 21.181 113.29 25.776 121.01 21.103 113.4 25.677 121.17 21.282 113.43 25.694 121.17 21.42 113.39 25.71 121.03 21.465 113.32 25.66 121.12 21.534 113.3 25.454 121.06 21.442 113.35 25.423 121.04 21.483 113.26 25.434 121.07 21.586 113.14 25.396 121.16 21.507 113.2 25.168 121.21 21.563 113.26 24.919 121.3 21.675 113.21 24.798 121.42 21.809 113.17 24.756 121.53 21.932 113.3 24.719 121.57 22.132 113.45 24.53 121.64 22.259 113.39 24.497 121.66 22.3 113.27 24.535 121.59 22.248 113.19 24.558 121.64 22.126 113.07 24.394 121.6 22.204 113.03 24.494 121.65 22.194 112.97 24.605 121.8 21.995 112.84 24.655 121.61 21.862 112.68 24.955 121.62 21.774 112.66 25.177 121.61 21.644 112.75 25.269 121.57 21.478 112.89 25.294 121.61 21.386 112.86 25.517 121.47 21.501 112.83 25.66 121.42 21.508 112.83 25.701 121.42 21.445 112.81 25.699 121.38 21.493 112.66 25.773 121.33 21.424 112.61 25.872 121.33 21.388 112.68 25.864 121.36 21.395 112.77 25.789 121.39 21.447 112.78 25.711 121.42 21.404 112.8 25.739 121.46 21.344 112.9 25.747 121.54 21.342 112.96 25.677 121.66 21.46 112.91 25.498 121.71 21.733 112.78 25.445 121.77 21.792 112.85 25.337 121.77 21.787 112.95 25.338 121.71 21.793 113 25.476 121.69 21.805 112.95 25.429 121.78 21.785 112.9 25.381 121.81 21.791 112.85 25.334 121.76 21.83 112.79 25.286 121.71 21.877 112.74 25.239 121.74 21.797 112.69 25.192 121.7 21.706 112.64 25.144 121.59 21.629 112.59 25.097 121.45 21.576 112.54 25.049 121.49 21.425 112.54 24.853 121.44 21.364 112.36 24.71 121.36 21.39 112.15 24.61 121.33 21.479 112.13 24.514 121.28 21.429 112.2 24.459 121.31 21.417 112.23 24.428 121.29 21.445 112.26 24.447 121.17 21.506 112.29 24.525 121.33 21.506 112.37 24.512 121.37 21.457 112.43 24.534 121.32 21.431 112.38 24.62 121.21 21.447 112.2 24.752 121.2 21.395 112.08 24.745 121.2 21.266 111.98 24.76 121.08 21.182 111.86 24.82 120.86 21.12 111.7 24.9 120.84 20.877 111.56 24.887 120.8 20.896 111.5 24.977 120.72 20.879 111.4 25.051 120.64 20.821 111.28 25.086 120.64 20.814 111.23 25.077 120.58 20.818 111.27 25.214 120.61 20.964 111.27 25.287 120.69 21.121 111.35 25.268 120.72 21.117 111.65 25.142 120.75 21.236 111.71 25.26 120.73 21.243 111.93 25.267 120.76 21.202 112.12 25.18 120.9 21.177 112.19 25.038 120.93 21.282 112.19 25.025 120.88 21.39 112.17 24.985 120.87 21.412 112.21 24.871 120.92 21.38 112.34 24.719 120.96 21.463 112.62 24.668 120.93 21.511 112.54 24.635 120.99 21.562 112.62 24.573 121.1 21.692 112.8 24.493 121.22 21.986 112.99 24.413 121.4 22.538 113.17 24.333 121.56 22.814 113.36 24.253 121.74 23.039 113.37 24.255 121.9 23.279 113.18 24.348 121.82 23.273 113.05 24.384 121.94 23.329 112.96 24.317 121.96 23.262 112.78 24.292 121.88 23.153 112.51 24.317 121.78 23.22 112.18 24.356 121.76 23.213 111.99 24.183 121.82 23.308 111.91 23.902 121.91 23.517 111.9 23.623 122.01 23.821 111.94 23.442 122.15 24.042 112.09 23.425 122.12 24.054 111.96 23.863 122.03 24.013 111.82 24.34 121.92 23.94 111.74 24.713 121.88 23.738 111.62 24.984 121.9 23.698 111.49 24.957 121.91 23.668 111.43 25.117 121.92 23.566 111.47 25.334 121.93 23.323 111.59 25.384 122.09 23.097 111.64 25.519 122.15 22.985 111.78 25.64 122.2 22.848 112.08 25.745 122.28 22.651 112.5 25.808 122.31 22.608 112.58 25.697 122.23 22.7 112.56 25.784 122.14 22.712 112.5 25.791 122.07 22.609 112.43 25.704 122.03 22.411 112.36 25.617 122 22.442 112.3 25.53 122.02 22.333 112.23 25.442 122.02 22.171 112.17 25.355 121.94 22.056 112.14 25.29 121.73 22.09 112.59 25.487 121.59 21.862 112.77 25.593 121.39 21.725 112.75 25.602 121.11 21.722 112.63 25.574 120.91 21.559 112.59 25.717 120.73 21.354 112.72 25.777 120.57 21.219 112.74 25.874 120.38 21.121 112.65 26.091 120.08 20.991 112.52 26.507 119.81 20.676 112.44 26.923 119.36 20.426 112.39 27.441 118.8 20.223 112.32 28.129 118.2 20.05 112.2 28.976 117.57 19.885 111.99 29.697 116.95 19.942 111.78 30.419 116.36 20.094 111.57 31.14 115.86 20.305 111.35 31.861 115.49 20.565 111.14 32.582 115.26 20.796 111.08 33.207 115.08 20.984 111.05 33.287 114.97 21.096 111.05 33.162 114.96 21.105 111.05 33.166 114.89 20.996 111.06 33.113 114.78 20.911 110.99 32.998 114.73 20.736 110.88 32.854 114.74 20.491 110.75 32.673 114.74 20.397 110.64 32.375 114.74 20.276 110.48 32.222 114.73 20.144 110.41 32.021 114.72 20.049 110.38 31.843 114.73 20.051 110.26 31.819 114.71 20.063 110.02 31.745 114.71 20.077 109.84 31.724 114.71 20.077 109.7 31.683 114.69 20.059 109.59 31.609 114.44 20.061 109.46 31.701 114.3 20.058 109.43 31.683 114.25 20.064 109.43 31.701 114.23 20.099 109.38 31.767 114.19 20.198 109.18 31.821 114.24 20.22 109.16 31.788 114.28 20.216 109.16 31.782 114.33 20.227 109.08 31.775 114.42 20.282 108.85 31.726 114.55 20.281 108.75 31.604 114.65 20.183 108.78 31.466 114.73 20.105 108.86 31.325 114.79 20.046 108.94 31.186 114.9 19.794 109.02 31.046 114.98 19.706 109.1 30.906 115.03 19.665 109.18 30.752 115.08 19.616 109.25 30.586 115.22 19.495 109.28 30.423 115.31 19.458 109.34 30.381 115.32 19.469 109.34 30.28 115.31 19.496 109.31 30.153 115.39 19.496 109.32 30.079 115.64 19.487 109.14 29.96 115.96 19.72 108.87 29.778 116.32 20.046 108.57 29.564 116.67 20.302 108.28 29.35 116.96 20.528 107.98 29.136 117.17 20.878 107.68 28.922 117.38 21.222 107.38 28.709 117.64 21.506 107.08 28.486 117.87 21.948 106.78 28.173 118.02 22.422 106.68 28.063 118.16 22.819 106.63 28.01 118.31 23.129 106.59 27.957 118.42 23.493 106.54 27.904 118.61 23.843 106.49 27.851 118.8 24.156 106.56 27.825 118.94 24.435 106.71 27.844 118.95 24.703 106.74 27.939 118.93 24.963 106.59 28.009 118.94 25.091 106.51 28.066 118.95 25.195 106.51 28.1 118.95 25.466 106.5 28.09 119.01 25.812 106.54 27.955 119.2 26.208 106.64 27.699 119.47 26.659 106.82 27.403 119.78 27.168 107.14 27.151 119.94 27.636 107.55 26.947 120.17 28.045 107.95 26.732 120.44 28.358 108.37 26.51 120.73 28.594 108.85 26.295 120.81 29.105 109.25 26.18 120.98 29.618 109.82 26.02 121.1 30.227 110.49 25.898 121.12 30.933 111.2 25.875 121.1 31.575 111.75 26.091 121.16 32.042 112.18 26.344 121.1 32.59 112.67 26.575 120.9 33.253 113.2 26.794 120.63 33.965 113.63 27.06 120.35 34.662 113.73 27.438 120.11 35.378 113.81 27.827 119.9 36.085 113.88 28.217 119.66 36.732 113.96 28.606 119.51 37.46 114.04 28.995 119.41 38.106 114.11 29.384 119.33 38.716 114.21 29.806 119.28 39.337 114.34 30.286 119.26 39.836 114.47 30.696 119.27 40.293 114.51 31.131 119.27 40.718 114.45 31.585 119.26 41.122 114.27 32.047 119.26 41.543 114.1 32.484 119.23 41.821 114.01 33.081 119.2 42.015 113.92 33.622 119.18 42.115 113.84 33.999 119.14 41.972 113.88 34.092 119.08 41.91 114.01 33.927 118.85 41.872 114.18 33.693 118.51 41.817 114.38 33.387 118.26 41.667 114.66 32.882 118 41.581 114.92 32.428 117.68 41.53 115.07 32.033 117.36 41.48 115.1 31.73 117.19 41.383 115.06 31.566 116.73 41.362 115.02 31.412 116.34 41.356 114.88 31.333 115.98 41.358 114.71 31.302 115.62 41.364 114.59 31.296 115.33 41.353 114.38 31.638 114.92 41.49 114.21 32.106 114.55 41.602 113.98 32.569 114.34 41.597 113.67 32.922 114.23 41.643 113.46 32.982 114.27 41.67 113.34 32.896 114.4 41.625 113.37 32.689 114.6 41.516 113.55 32.427 114.79 41.47 113.74 32.356 114.95 41.491 113.92 32.314 115.22 41.476 114.06 32.198 115.64 41.429 114.14 32.04 116.18 41.426 114.06 31.984 116.83 41.543 114.04 32.074 117.55 41.724 114.17 32.27 118.29 42.006 114.42 32.573 119 42.456 114.75 32.994 119.49 43.179 115.05 33.605 119.98 44.046 115.39 34.298 120.4 45.08 115.77 35.161 120.69 46.266 116.18 36.257 120.84 47.402 116.69 37.569 120.97 48.465 117.2 38.706 121.1 49.503 117.66 39.68 121.23 50.547 118.02 40.55 121.25 51.638 118.11 41.456 121.46 52.681 118.08 42.473 121.65 53.791 118.09 43.621 121.84 54.829 118.13 44.793 122.03 55.639 118.21 45.859 122.26 56.308 118.45 46.594 122.39 57.001 118.76 47.236 122.5 57.664 119.17 47.794 122.6 58.299 119.71 48.328 122.64 59.03 120.4 49.084 122.63 59.573 120.89 49.847 122.44 60.059 121.34 50.565 122.15 60.461 121.82 51.116 121.92 60.687 122.34 51.32 121.64 60.853 122.67 51.416 121.44 61.025 122.88 51.65 121.3 61.131 123 51.943 121.17 61.133 123.03 52.223 120.86 61.194 122.9 52.466 120.44 61.251 122.85 52.537 120 61.273 122.94 52.469 119.65 61.27 123.08 52.285 119.53 61.302 122.87 52.004 119.51 61.536 122.64 51.713 119.64 61.815 122.5 51.455 119.84 62.15 122.33 51.365 120 62.57 122.01 51.583 120.06 63.184 121.62 51.937 120.1 63.806 121.38 52.476 119.96 64.518 121.29 53.081 119.62 65.351 121.33 53.743 119.34 66.232 121.38 54.765 119.28 67.115 121.41 55.762 119.27 67.869 121.4 56.634 119.25 68.55 121.34 57.389 119.23 69.321 121.22 58.091 119.21 69.879 121.34 58.687 119.18 70.587 121.48 59.197 119.23 71.297 121.46 59.622 119.41 71.891 121.19 59.989 119.78 72.548 120.96 60.543 119.99 73.281 120.79 61.106 120.2 74.087 120.69 61.853 120.49 74.955 120.66 62.785 120.97 75.854 120.65 63.719 121.42 76.826 120.46 64.704 121.8 77.752 120.38 65.624 122.07 78.523 120.43 66.496 122.22 79.032 120.59 67.354 122.57 79.509 120.83 67.888 122.94 79.869 121.06 68.214 123.25 80.04 121.35 68.313 123.48 80.007 121.71 68.18 123.71 79.897 121.92 67.801 123.84 79.77 122 67.633 124.03 79.553 122.01 67.368 124.27 79.301 121.9 67.061 124.5 79.159 121.54 66.974 124.76 78.814 120.92 66.909 125 78.597 120.42 66.891 125.21 78.462 120 66.986 125.36 78.356 119.59 67.25 125.58 78.384 119.03 67.679 126.08 78.204 118.51 68.206 126.67 77.998 118.02 68.807 127.29 77.789 117.58 69.49 127.87 77.414 117.23 70.316 128.53 76.967 117.24 71.197 129.19 76.536 117.4 71.862 129.86 76.194 117.76 72.403 130.53 76.014 118.4 72.992 131.2 75.835 119.48 72.778 131.87 75.655 120.6 72.566 132.55 75.476 121.57 72.26 133.2 75.225 122.26 71.829 133.74 74.477 122.74 71.415 134.05 73.829 123.07 71.251 134.27 73.383 123.33 71.035 134.46 73.098 123.59 70.728 134.62 72.826 123.92 70.419 134.67 72.696 124.08 70.248 134.7 72.567 124.16 70.127 134.73 72.425 124.2 69.991 134.77 72.278 124.23 69.804 134.78 72.258 124.22 69.802 134.72 72.285 124.07 69.831 134.7 72.288 123.98 69.831 134.74 72.236 123.95 69.839 134.64 72.131 123.71 70.086 134.52 72.175 123.49 70.293 134.47 72.134 123.34 70.487 134.46 72.088 123.24 70.661 134.4 72.213 123.14 70.798 134.39 72.258 123.02 70.978 134.41 72.275 123.1 71.042 134.44 72.289 123.27 71.074 134.45 72.326 123.45 71.112 134.53 72.456 123.7 70.966 134.65 72.438 124.1 70.776 134.72 72.389 124.44 70.513 134.74 72.351 124.7 70.216 134.78 72.342 124.89 70.022 134.89 72.161 124.92 69.915 134.82 71.888 124.94 69.766 134.72 71.633 124.88 69.699 134.75 71.508 124.66 69.858 134.72 71.285 124.49 69.862 134.7 71.147 124.22 69.956 134.66 71.073 123.91 70.06 134.61 71.035 123.6 70.126 134.68 70.948 123.36 70.138 134.59 70.828 123.12 70.192 134.48 70.822 122.91 70.2 134.39 70.877 122.74 70.167 134.35 70.827 122.62 70.146 134.35 70.74 122.56 70.143 134.36 70.68 122.42 70.282 134.37 70.635 122.3 70.463 134.37 70.589 122.3 70.58 134.38 70.544 122.47 70.522 134.39 70.499 122.67 70.523 134.47 70.533 122.94 70.382 134.62 70.675 123.28 70.117 134.78 70.91 123.56 70.071 134.72 70.93 123.96 70.076 134.73 70.984 124.39 70.081 134.81 71.072 124.75 70.066 134.89 71.134 124.96 70.017 134.82 71.313 124.92 70.004 134.78 71.532 124.98 69.833 134.79 71.724 125.02 69.652 134.83 71.851 124.97 69.55 134.88 71.978 124.89 69.396 134.93 72.104 124.88 69.349 134.97 72.231 124.72 69.129 135.02 72.358 124.43 68.807 135.07 72.484 124.25 68.77 135.11 72.611 124.12 68.447 135.14 72.66 124.07 68.233 135.15 72.671 124.06 68.067 135.19 72.694 124.06 67.841 135.34 72.596 124.31 67.539 135.51 72.381 124.62 67.215 135.62 72.226 124.9 66.972 135.65 72.203 125.15 66.807 135.74 72.227 125.58 66.461 135.72 72.353 125.85 65.983 135.71 72.42 125.9 65.592 135.7 72.384 125.84 65.368 135.69 72.226 125.85 65.376 135.83 71.994 125.58 65.188 135.79 71.75 125.29 65.137 135.7 71.49 124.97 65.198 135.65 71.223 124.63 65.335 135.55 71.133 124.26 65.559 135.45 71.044 123.84 65.838 135.34 70.955 123.48 66.006 135.24 70.865 123.24 66.065 135.14 70.776 123.09 66.221 135.03 70.686 122.9 66.406 134.93 70.597 122.85 66.415 134.84 70.577 122.85 66.373 134.77 70.718 122.79 66.494 134.87 70.783 122.81 66.556 134.97 70.848 122.98 66.525 135.06 70.913 123.23 66.494 135.16 70.978 123.48 66.512 135.26 71.043 123.72 66.487 135.32 71.213 124.13 66.355 135.43 71.415 124.57 66.247 135.54 71.659 125 66.176 135.45 72.022 125.4 66.085 135.57 72.223 125.89 65.937 135.55 72.522 126.27 65.873 135.43 72.914 126.64 65.927 135.25 73.365 127.1 66.093 135.07 73.805 127.48 65.875 134.89 74.24 127.98 65.815 134.7 74.674 128.31 65.963 134.52 75.108 128.39 66.299 134.34 75.542 128.63 66.56 134.11 75.845 128.63 66.816 133.85 76.119 128.58 67.07 133.61 76.361 128.52 67.325 133.55 76.443 128.47 67.579 133.31 76.585 128.42 67.833 133.05 76.938 128.41 67.944 132.79 77.311 128.45 67.885 132.56 77.266 128.48 67.649 132.43 77.317 128.41 67.552 132.35 77.357 128.32 67.393 132.32 77.373 128.24 67.188 132.36 77.36 128.17 66.976 132.37 77.315 128.09 66.941 132.38 77.299 127.91 66.949 132.39 77.237 127.74 66.973 132.44 77.083 127.64 66.99 132.58 77.066 127.63 67.019 132.62 77.109 127.62 67.094 132.65 77.11 127.63 67.161 132.73 77.046 127.66 67.206 132.78 77.138 127.63 67.324 132.66 77.186 127.52 67.483 132.58 77.205 127.39 67.567 132.59 77.205 127.23 67.585 132.62 77.21 126.93 67.692 132.94 76.816 126.38 67.95 133.45 76.208 125.77 68.29 134.05 75.545 125.2 68.641 134.52 75.099 124.84 68.877 134.87 74.851 124.7 68.918 135.16 74.643 124.72 68.908 135.49 74.472 124.89 68.887 135.97 74.348 125.2 68.889 136.52 74.269 125.69 68.975 137.12 74.237 126.35 68.948 137.71 74.354 127.13 68.811 138.23 74.703 127.99 68.574 138.76 75.304 128.88 68.333 139.19 75.603 129.35 68.15 139.53 75.74 129.68 67.988 139.78 75.794 130.01 67.825 139.78 75.759 130.34 67.663 139.74 75.814 130.67 67.501 139.68 75.969 131 67.338 139.62 76.209 131.33 67.176 139.52 76.46 131.66 67.013 139.45 76.601 131.99 66.851 139.46 76.576 132.32 66.689 139.46 76.457 132.64 66.526 139.33 76.437 132.97 66.364 139.35 76.357 133.3 66.201 139.26 76.345 133.63 66.039 139.06 76.399 133.96 65.877 138.82 76.494 134.29 65.714 138.76 76.546 135.33 65.377 138.85 76.66 135.91 65.258 139.01 76.727 136.12 65.322 139.14 76.649 136.08 65.507 139.13 76.421 136.25 65.412 138.89 76.395 136.15 65.466 138.59 76.402 135.95 65.599 138.36 76.333 135.8 65.747 138.46 76.119 135.78 65.757 138.47 76.194 135.94 65.514 138.39 76.468 136.16 65.365 138.24 76.858 136.32 65.401 138.15 77.164 136.2 65.472 138.12 77.292 136.04 65.338 138.03 77.22 135.85 65.145 137.89 77.009 135.65 64.93 137.77 76.825 135.57 64.7 137.35 76.741 135.61 64.542 137.23 76.705 135.65 64.437 137.46 76.696 135.68 64.394 137.98 76.694 135.69 64.43 138.19 76.729 135.86 64.508 138.04 76.848 135.99 64.528 137.75 76.89 136.09 64.462 137.52 76.703 136.17 64.291 137.78 76.387 136.08 64.073 137.95 76.158 136.03 63.829 137.96 76.003 135.92 63.655 137.82 75.931 135.74 63.611 137.75 76.081 135.73 63.703 137.91 76.255 135.76 63.915 138.18 76.45 135.87 64.21 138.47 76.634 136.03 64.53 138.57 76.661 136.08 64.68 138.35 76.561 136.22 64.688 138.25 76.391 136.36 64.377 138.25 76.152 136.46 63.858 138.12 75.827 136.44 63.499 137.69 75.945 136.03 63.764 137.49 76.214 135.79 63.982 137.6 76.496 135.81 64.163 138 76.685 136.13 64.363 138.14 77 136.69 64.592 138.1 77.112 136.97 64.672 137.97 77.086 137.11 64.654 137.82 76.969 137.12 64.545 137.73 76.825 136.9 64.278 137.71 76.552 136.74 64.103 137.57 76.463 136.33 64.14 137.27 76.625 135.86 64.352 136.86 77.054 135.7 64.645 137.04 77.244 136.05 64.663 137.09 77.428 136.67 64.836 137.03 77.541 137.25 65.027 136.91 77.537 137.56 65.113 136.89 77.388 137.59 64.959 137.31 77.035 137.3 64.645 137.58 76.644 137.07 64.271 137.58 76.324 136.9 63.975 137.46 76.231 136.51 64.021 137.17 76.479 136.41 64.194 137.16 76.756 136.33 64.394 137.28 76.99 136.57 64.567 137.34 77.136 137.41 64.673 137.04 77.232 138 64.893 136.69 77.288 138.08 65.072 136.6 77.2 137.85 65.008 136.85 76.922 137.46 64.659 137.24 76.473 136.88 64.235 137.27 76.258 136.33 63.98 137.05 76.195 136.24 63.918 136.78 76.296 136.38 64.04 136.79 76.6 136.23 64.314 137.07 76.893 136.26 64.524 137.29 77.041 136.74 64.593 137.21 77.182 137.34 64.7 136.75 77.398 137.82 64.974 136.42 77.523 137.97 65.366 136.42 77.358 137.65 65.32 136.66 77.098 137.28 64.986 137.01 76.777 137.02 64.482 137.21 76.325 136.91 63.994 137.04 76.239 136.7 63.889 136.77 76.413 136.47 64.033 136.64 76.693 136.28 64.286 136.92 76.911 136.18 64.494 137.17 77 136.75 64.563 137.24 77.138 137.22 64.611 137.18 77.274 137.42 64.722 137.06 77.345 137.35 64.873 137.05 77.195 137.37 64.781 137.37 76.951 137.3 64.556 137.38 76.719 137.21 64.366 137.13 76.573 137.07 64.278 136.93 76.598 136.78 64.351 136.69 76.698 136.76 64.477 136.86 76.836 136.74 64.602 137.15 76.973 136.84 64.72 137.27 77.091 137.13 64.845 136.98 77.348 137.56 65.111 136.68 77.531 137.95 65.185 136.47 77.548 138.1 65.246 136.45 77.375 137.95 65.215 136.74 77.035 137.43 64.698 136.94 76.602 136.88 64.157 136.95 76.173 136.51 63.81 136.8 75.941 136.29 63.682 136.53 76.118 136.16 63.772 136.38 76.671 136.11 64.255 136.62 77.037 136.19 64.689 136.92 77.255 136.51 64.896 137.04 77.347 137.03 64.84 136.75 77.313 137.27 64.81 136.51 77.108 137.24 64.708 136.56 76.861 137.09 64.464 136.84 76.609 136.7 64.204 137.09 76.37 135.82 64.191 137.01 76.381 135.79 64.08 136.74 76.641 136.26 64.597 136.47 77.024 136.8 65.044 136.41 77.387 137.08 64.89 136.64 77.451 137.31 65.123 136.75 77.442 137.27 65.109 136.72 77.301 137.13 64.931 136.67 77.026 136.9 64.62 136.9 76.686 136.45 64.187 137.07 76.537 136.37 64.105 137.1 76.49 136.38 64.177 137.01 76.525 136.53 64.295 136.85 76.627 136.92 64.346 136.7 76.888 137.01 64.473 136.88 77.048 137 64.697 137.2 77.101 136.94 64.803 137.51 77.05 136.91 64.642 137.53 76.992 137.02 64.563 137.45 77.034 136.99 64.632 137.4 77.146 136.95 64.7 137.44 77.275 136.94 64.703 137.76 77.191 137.04 64.705 137.65 77.045 137.12 64.667 137.4 76.982 137.09 64.653 137.15 77.027 136.95 64.7 137.1 77.104 136.65 64.868 137.35 77.035 136.29 64.899 137.61 76.953 136.25 64.962 137.8 76.939 136.56 65.019 137.85 77.123 137.15 64.919 137.76 77.47 137.52 65.145 137.3 77.743 138.01 65.366 136.74 77.871 138.37 65.5 136.42 77.784 138.3 65.476 136.45 77.536 137.61 65.105 136.55 77.083 136.98 64.582 136.6 76.595 136.52 64.189 136.51 76.239 136.29 64.158 136.4 76.235 136.04 64.104 136.71 76.341 135.94 64.083 137.19 76.561 135.95 64.17 137.64 76.878 136.08 64.397 137.58 77.135 136.55 64.689 137.34 77.391 136.98 64.913 137.09 77.467 137.27 65.052 136.86 77.329 137.41 65.098 136.59 77.108 137.48 65.037 136.47 76.88 137.31 64.693 136.28 76.791 137.09 64.479 136.1 76.846 136.84 64.461 136.17 76.981 136.6 64.585 136.42 77.084 136.54 64.802 136.5 77.231 136.7 64.942 136.35 77.397 136.96 65.087 135.92 77.536 137.09 65.389 135.49 77.388 137.19 65.424 135.36 77.127 137.17 65.166 135.44 76.823 137 64.774 135.59 76.547 136.66 64.409 135.58 76.416 136.12 64.11 135.47 76.544 135.79 64.178 135.39 76.784 135.68 64.393 135.42 77.024 135.75 64.609 135.62 77.118 136 64.788 135.45 77.215 136.38 64.978 135.07 77.159 136.76 65.107 134.63 76.925 137 65.121 134.64 76.676 136.69 64.89 135 76.439 136.38 64.375 135.42 76.152 136.08 63.867 135.78 75.881 135.81 63.493 135.89 75.843 135.58 63.421 135.85 76.043 135.48 63.841 135.8 76.382 135.58 64.197 135.8 76.709 135.84 64.438 135.95 76.786 136.17 64.601 135.93 76.749 136.34 64.612 135.87 76.652 136.35 64.522 135.8 76.517 136.29 64.349 135.77 76.363 136.27 64.112 135.61 76.373 136.25 64.037 135.44 76.493 136.28 64.173 135.31 76.664 136.4 64.42 135.25 76.85 136.62 64.695 135.19 77.096 136.74 64.868 135.1 77.361 136.76 65.046 135.14 77.487 136.68 65.141 135.38 77.426 136.49 65.089 135.73 77.307 136.25 64.765 135.84 77.245 136.44 64.748 135.84 77.245 136.67 64.826 135.73 77.319 136.8 64.941 135.49 77.502 136.8 65.091 135.14 77.621 136.83 65.524 134.8 77.618 136.92 65.776 134.45 77.52 137.06 65.891 134.05 77.399 137.23 66.086 134.12 77.074 137.29 65.692 134.55 76.749 137.16 65.081 135.05 76.494 136.92 64.447 135.29 76.377 136.67 63.991 135.3 76.562 136.2 64.362 135.19 76.866 135.98 64.939 135.22 77.142 135.93 65.26 135.59 77.283 136.03 65.034 136.02 77.424 136.32 65.295 136.34 77.386 136.58 65.02 136.46 77.265 136.73 64.782 136.38 77.125 136.77 64.768 136.15 77.049 136.79 64.762 136.15 76.997 136.85 64.657 136.09 77.004 136.99 64.718 135.93 77.066 137.12 64.932 135.71 77.167 137.1 65.209 135.43 77.348 137.17 65.295 135.34 77.504 137.01 65.357 135.38 77.62 136.81 65.377 135.57 77.668 136.65 65.332 136.42 77.525 136.11 65.149 136.8 77.227 135.93 64.881 136.79 77.1 135.92 64.902 136.48 77.156 136.09 65.113 136.01 77.194 136.57 64.996 135.46 77.589 136.76 65.215 135.06 77.936 136.6 65.618 134.78 78.126 136.28 66.081 134.55 78.09 136.02 66.442 134.52 77.937 136.02 65.902 134.63 77.369 136.02 65.362 134.98 76.768 136.02 64.822 135.48 76.327 136.02 64.282 135.69 76.071 136.01 63.742 135.59 76.204 135.81 63.804 135.48 76.543 135.69 64.085 135.49 76.972 135.68 64.462 135.8 77.351 135.74 64.849 135.99 77.552 135.96 65.112 136.05 77.615 136.19 65.369 136.06 77.516 136.47 65.365 136.06 77.267 136.79 64.955 135.96 77.067 136.79 64.579 135.82 76.782 136.8 64.358 135.6 76.711 136.7 64.487 135.32 76.902 136.51 64.889 135.1 77.211 136.44 65.171 134.92 77.505 136.66 65.431 134.84 77.682 136.84 65.502 134.93 77.698 136.86 65.439 135.27 77.521 136.65 65.326 135.73 77.248 136.33 64.858 135.84 77.081 136.14 64.663 135.7 77.02 136.05 64.608 135.44 77.05 136.07 64.602 135.25 77.102 136.22 64.58 135.08 77.228 136.42 64.772 135.01 77.298 136.48 64.876 134.98 77.279 136.39 64.852 134.89 77.165 136.25 64.754 135 77.1 136.14 64.653 135.11 77.079 135.9 64.612 135.24 77.027 135.66 64.634 135.4 76.905 135.57 64.693 135.58 76.951 135.65 64.56 135.48 77.08 135.79 64.693 135.31 77.25 135.99 64.878 135.23 77.397 136.15 65.028 135.55 77.378 135.86 65.125 135.72 77.348 135.51 65.244 135.8 77.132 135.53 64.984 135.79 76.76 135.79 64.5 135.72 76.319 136.03 64.087 135.48 76.335 136.03 64 135.43 76.417 135.93 64.026 135.35 76.671 135.9 64.194 135.18 77.104 136.05 64.509 135.28 77.376 136.2 64.913 135.62 77.587 136.24 65.161 135.82 77.736 136.46 65.387 135.78 77.8 136.81 65.54 135.47 77.727 137.01 65.426 135.36 77.364 136.86 65.099 135.36 76.999 136.5 64.711 135.37 76.757 136.05 64.391 135.28 76.732 135.63 64.258 135.13 76.847 135.61 64.348 134.85 77.029 135.78 64.667 134.6 77.365 135.84 65.015 134.49 77.757 135.73 65.285 134.67 77.693 135.63 65.425 135.25 77.55 135.36 65.468 135.77 77.333 134.95 65.366 136.15 77.042 134.71 65.047 136.43 76.679 135.09 64.425 136.39 76.587 135.16 64.201 136.1 76.73 135.4 64.269 135.77 76.965 135.79 64.542 135.55 77.177 136.31 64.916 135.33 77.312 136.85 65.152 135.1 77.215 136.95 65.186 134.99 76.975 136.94 64.943 134.98 76.68 136.84 64.535 135 76.54 136.36 64.42 134.76 76.707 136.04 64.434 134.58 76.922 135.89 64.564 134.55 77.122 135.89 64.75 134.8 77.265 136 64.867 135.01 77.54 136.01 65.257 135.05 77.661 136.14 65.715 134.93 77.669 136.25 66.116 134.72 77.651 136.09 66.315 134.42 77.482 136.05 66.41 134.31 77.156 136.35 66.041 134.47 76.769 136.63 65.364 134.9 76.422 136.58 64.56 135.06 76.397 136.17 64.161 135 76.539 136.05 64.202 134.74 76.85 136.03 64.525 134.37 77.273 136.07 64.983 134.38 77.401 136.59 65.185 134.58 77.451 136.69 65.195 134.89 77.398 136.47 65.017 135.23 77.252 136.1 64.732 135.28 77.076 136.12 64.67 135.07 77.141 136.13 64.901 134.83 77.372 136.09 65.086 134.58 77.678 136.01 65.21 134.28 77.867 135.97 65.424 134.17 77.756 136.12 65.498 134.18 77.502 136.23 65.346 134.26 77.188 136.24 65.029 134.34 76.916 136.1 64.655 134.4 76.835 135.76 64.461 134.44 76.86 135.41 64.524 134.47 76.983 135.25 64.73 134.46 77.192 135.44 64.952 134.33 77.332 135.81 65.025 134.6 77.64 135.97 65.149 135.02 77.86 136.09 65.282 135.38 77.838 136.28 65.393 135.51 77.798 136.4 65.438 135.48 77.504 136.5 65.151 135.3 77.2 136.54 64.861 135 76.986 136.51 64.694 134.91 76.839 136.38 64.564 134.69 76.91 136.33 64.616 134.4 77.038 136.39 64.771 134.05 77.169 136.55 65.037 133.65 77.272 136.7 65.492 133.47 77.441 136.64 65.596 133.28 77.504 136.5 65.755 133.22 77.417 136.28 65.884 133.61 77.146 135.93 65.711 134.33 76.78 135.85 65.002 134.94 76.507 135.7 64.416 135.37 76.316 135.47 64.098 135.54 76.185 135.18 64.16 135.25 76.439 135.24 64.368 134.96 76.767 135.5 64.578 134.68 77.05 135.91 64.825 134.4 77.196 136.37 65.115 134.22 77.237 136.3 65.168 134.14 77.06 136.17 64.95 134.1 76.876 135.99 64.685 134.08 76.802 135.78 64.516 134.05 76.911 135.36 64.633 133.92 77.192 135.11 64.798 133.98 77.413 134.91 64.938 134.25 77.542 134.74 65.042 134.4 77.725 134.66 65.146 134.23 77.847 134.79 65.426 134.03 77.943 134.94 65.816 133.77 77.944 135.07 66.16 133.34 77.685 135.21 66.144 133.13 77.521 135.44 66.276 133.22 77.237 135.63 65.976 133.54 76.89 135.73 65.375 134.01 76.59 135.7 64.733 134.18 76.493 135.49 64.279 134.25 76.546 135.43 64.181 134.16 76.702 135.43 64.325 133.88 76.922 135.36 64.591 133.86 77.272 135.34 64.932 134.02 77.564 135.36 65.204 134.24 77.772 135.44 65.409 134.47 77.883 135.59 65.525 134.65 77.908 135.6 65.37 134.74 77.744 135.72 65.055 134.7 77.475 135.83 64.838 134.54 77.19 135.87 64.797 134.38 77.132 135.84 64.849 134.05 77.215 135.84 64.895 133.82 77.354 135.69 65.021 133.67 77.539 135.4 65.233 133.44 77.78 135.16 65.49 132.99 77.791 135.09 65.812 132.63 77.707 135.01 66.004 132.61 77.57 134.83 66.043 133.1 77.402 134.55 65.906 133.82 77.02 134.84 65.278 134.38 76.8 134.76 64.792 134.65 76.777 134.67 64.48 134.58 76.933 134.72 64.457 134.22 77.16 134.9 65.098 133.97 77.386 134.92 65.291 133.79 77.572 134.96 65.652 133.62 77.682 135.1 65.986 133.38 77.682 135.45 65.87 133.27 77.481 135.76 65.685 133.16 77.261 135.96 65.42 133.09 77.063 136.05 65.072 133.07 76.937 136 64.713 133.08 77.047 135.56 64.79 132.82 77.222 135.02 64.948 132.5 77.389 134.6 65.105 132.27 77.489 134.27 65.206 132.41 77.429 133.85 65.18 132.42 77.379 133.49 65.071 132.35 77.217 133.44 64.985 132.26 77.044 133.55 65.017 132.17 76.951 133.67 65.224 131.72 76.679 134.25 65.227 131.27 76.407 134.87 65.555 130.82 76.136 135.41 66.109 130.37 75.864 135.79 66.773 129.93 75.592 135.91 67.289 129.85 75.353 135.94 67.553 129.82 75.037 135.96 67.398 129.69 74.665 136 67.107 129.33 74.292 136.07 67.145 129.17 73.863 136.09 67.048 128.84 73.576 135.98 67.004 128.49 73.311 135.73 66.852 128.22 72.986 135.39 66.529 128.07 72.616 135.33 66.324 127.9 72.41 135.26 66.048 127.72 72.308 135.18 65.756 127.59 72.297 135.1 65.464 127.63 72.38 135.02 65.172 127.81 72.689 134.94 64.88 127.93 73.03 134.92 64.717 128 73.325 134.93 64.721 128.06 73.503 134.95 64.9 127.95 73.443 135.58 64.983 127.66 73.373 135.93 65.347 127.26 73.146 135.98 65.996 126.78 72.726 135.89 66.762 126.14 72.233 136.28 67.014 125.4 71.751 135.96 67.25 124.67 71.279 135.38 67.401 123.93 70.872 134.64 67.449 123.2 70.611 133.76 67.382 122.5 70.392 132.97 67.318 121.8 70.269 132.36 67.439 120.97 70.204 131.39 67.774 119.95 70.13 129.86 68.278 118.81 69.77 128.94 68.575 117.58 69.391 127.55 69.08 116.29 69.111 125.95 69.369 115.02 68.93 124.37 69.407 113.9 68.762 123.12 69.404 112.84 68.674 122.15 69.014 111.71 68.591 121.04 68.596 110.54 68.498 119.87 68.179 109.35 68.394 118.72 67.779 108.45 68.359 117.73 67.634 107.55 68.261 116.97 67.621 106.61 68.105 116.26 67.727 105.65 67.865 115.5 67.907 104.82 67.439 114.63 68.011 104.06 67.359 113.61 68.035 103.36 67.252 112.77 68.046 102.71 67.088 112.16 68.063 102.12 66.922 111.8 68.09 101.34 66.907 111.27 67.955 100.37 66.888 110.34 67.644 99.317 66.829 109.22 67.144 98.226 66.734 108.02 66.49 96.98 66.782 106.63 65.967 95.734 66.831 105.42 65.822 94.487 66.879 104.36 65.649 93.241 66.927 103.24 65.426 91.995 66.975 101.59 65.384 90.553 67.144 99.799 65.492 89.098 67.252 98.102 65.624 87.585 67.375 96.597 65.733 85.955 67.605 95.346 65.776 84.173 67.8 94 65.424 82.448 68.061 92.405 65.034 80.663 68.324 90.479 64.801 78.764 68.573 88.239 64.828 76.935 68.991 86.274 64.953 75.094 69.069 84.658 65.374 73.214 69.062 82.975 65.863 71.271 69.114 81.04 66.321 69.214 69.419 78.776 66.693 67.199 69.755 76.844 66.798 65.242 69.988 75.186 66.892 63.32 70.147 73.617 67.011 61.364 70.396 71.683 67.083 59.415 70.721 69.635 67.394 57.613 71.062 67.552 67.762 55.913 71.385 65.577 68.169 54.208 71.643 63.926 68.62 52.363 71.68 62.251 69.446 50.601 71.817 60.307 70.081 48.89 72.018 58.241 70.551 47.192 72.232 56.24 70.902 45.642 72.426 55.003 70.844 44.193 72.731 53.782 70.691 42.767 73.055 52.481 70.5 41.324 73.333 51.045 70.352 39.993 73.556 49.583 70.693 38.805 73.744 48.378 71.119 37.68 73.965 47.306 71.576 36.586 74.24 46.3 71.979 35.534 74.541 45.295 72.034 34.555 74.731 44.37 71.986 33.615 74.881 43.479 71.922 32.726 75.069 42.644 71.822 31.949 75.47 41.96 71.579 31.245 75.783 41.345 71.464 30.595 76.113 40.912 71.376 30.017 76.495 40.541 71.304 29.55 76.965 39.997 71.253 28.908 77.526 39.062 71.406 28.072 78.214 37.862 71.643 27.217 79.073 36.471 72.005 26.532 80.146 34.972 72.543 25.83 81.373 33.609 73.229 25.297 82.689 32.213 74.005 24.897 84.04 30.954 74.865 24.619 85.384 29.953 75.803 24.661 86.731 29.217 76.824 24.708 88.099 28.688 77.765 24.891 89.485 28.116 78.774 25.246 90.896 27.414 79.942 25.676 92.367 26.714 81.393 25.905 93.9 26.248 83.079 26.19 95.38 26.025 84.684 26.611 96.744 26.046 86.076 27.2 97.891 26.293 87.099 27.839 99.095 26.63 88.018 28.37 100.25 26.796 89.058 28.807 101.38 26.716 90.227 29.216 102.53 26.326 91.474 29.807 103.68 25.916 92.919 30.645 104.84 25.777 94.565 31.7 105.94 25.886 96.25 32.926 106.9 26.194 97.784 34.183 107.57 26.975 99.131 35.571 108.09 27.945 100.42 37.072 108.52 29.05 101.57 38.65 108.9 30.241 102.49 40.087 109.2 31.451 102.84 41.561 109.71 32.943 103.2 42.98 110.31 34.586 103.64 44.329 110.9 36.22 104.27 45.757 111.2 37.299 105.4 47.4 111.27 38.375 106.65 49.028 111.33 39.465 107.77 50.566 111.44 40.646 108.68 51.994 111.56 42.154 109.32 53.386 111.51 43.672 109.76 54.85 111.33 45.098 109.98 56.38 111.14 46.482 109.96 57.931 111.14 47.954 109.65 59.555 111.63 49.876 109.32 61.215 112.03 51.542 109.45 62.875 112.38 53.058 109.9 64.492 112.79 54.616 110.41 66.204 112.89 56.31 110.96 67.909 112.98 58.115 111.45 69.639 112.99 59.887 111.92 71.409 112.91 61.51 112.39 73.134 112.92 62.928 112.65 74.873 113.02 64.556 112.74 76.61 113.22 66.368 112.79 78.36 113.5 68.299 112.84 80.253 113.9 70.021 112.97 82.159 113.91 71.717 113.14 84.066 113.7 73.611 113.31 85.937 113.35 75.757 113.47 87.699 112.98 78.143 113.61 89.278 112.72 79.722 113.41 90.762 112.58 81.164 113.25 92.3 112.5 82.656 113.04 94.015 112.47 84.329 112.68 95.511 112.7 86.018 112.35 96.954 112.79 87.387 112.41 98.453 112.8 88.72 112.54 100.06 112.7 90.156 112.61 101.76 112.34 91.731 112.64 103.05 111.96 93.328 112.66 104.25 111.62 94.77 112.64 105.41 111.39 96.061 112.54 106.49 111.31 97.263 112.3 107.56 111.47 98.362 112 108.79 111.62 99.397 111.51 110.02 111.82 100.46 111.04 111.13 112.1 101.61 110.77 112.02 112.28 102.66 110.83 112.99 112.6 103.83 111.1 114.09 112.84 104.86 111.46 115.28 112.92 105.74 111.87 116.37 112.87 106.74 112.33 117.41 112.65 108.06 112.83 118.22 112.56 109.16 113.13 118.92 112.49 109.93 113.28 119.66 112.26 110.35 113.4 120.45 111.91 111.16 113.31 121.16 111.77 111.96 113.23 121.77 111.61 112.63 113.21 122.25 111.34 113.12 113.24 122.56 111.26 113.5 113.14 122.64 111.15 113.38 112.99 122.66 110.9 113.04 112.99 122.66 110.49 112.71 113.08 122.7 110.01 112.75 113 122.79 109.84 112.87 112.93 122.83 109.59 112.98 113.06 122.9 109.33 113.14 113.18 123.04 109.12 113.38 113.15 123.25 109.01 113.63 113.28 123.41 108.92 114.02 113.38 123.64 108.92 114.46 113.48 123.96 108.99 114.86 113.6 124.23 109.01 115.13 113.81 124.35 109.25 115.34 113.83 124.49 109.28 115.54 113.74 124.59 109.16 115.7 113.55 124.54 109.08 115.82 113.21 124.51 109.06 115.61 112.98 124.51 108.98 115.52 112.77 124.52 108.91 115.47 112.58 124.52 108.9 115.42 112.41 124.5 108.9 115.22 112.15 124.47 108.73 115.14 112 124.37 108.61 115.04 111.93 124.21 108.59 114.88 111.9 124.13 108.54 114.7 111.84 124.14 108.33 114.67 111.78 124.11 108.25 114.64 111.8 124.06 108.25 114.64 111.87 124.05 108.25 114.68 111.98 124.06 108.23 114.65 112 124.06 108.16 114.62 111.98 124.02 108.11 114.61 112 123.94 108.12 114.62 112 124 108.08 114.66 111.62 124.02 107.99 114.69 111.4 123.98 108.01 114.67 111.32 123.94 108.09 114.68 111.31 124.01 108.03 114.84 111.29 124 108.12 114.66 111.33 123.97 108.21 114.4 111.59 123.93 108.2 114.22 111.9 123.93 108.04 114.22 112.09 123.87 107.93 114.22 112.14 123.77 107.83 114.23 112.27 123.72 107.68 114.28 112.26 123.72 107.51 114.37 112.05 123.75 107.57 114.46 111.78 123.74 107.61 114.3 111.56 123.71 107.49 114.18 111.41 123.68 107.34 114.13 111.27 123.67 107.31 114.13 111.02 123.59 107.31 114.09 111 123.62 107.32 114.09 110.98 123.65 107.33 114.15 110.97 123.65 107.36 114.25 110.96 123.69 107.54 114.26 111 123.71 107.58 114.31 111.11 123.72 107.61 114.35 111.19 123.73 107.64 114.33 111.27 123.73 107.68 114.15 111.48 123.73 107.61 114.12 111.49 123.71 107.57 114.14 111.49 123.66 107.56 114.14 111.5 123.59 107.58 114.11 111.58 123.62 107.62 114.16 111.51 123.67 107.62 114.2 111.48 123.72 107.61 114.22 111.47 123.7 107.65 114.21 111.5 123.72 107.58 114.19 111.33 123.69 107.46 114.13 111.13 123.63 107.38 114.06 110.99 123.55 107.39 114.02 110.97 123.51 107.23 113.98 110.83 123.51 107.17 113.95 110.82 123.52 107.17 113.94 110.87 123.53 107.21 113.97 110.94 123.54 107.25 114.07 110.99 123.46 107.24 114.07 111.16 123.39 107.24 114 111.38 123.37 107.26 113.91 111.59 123.35 107.26 113.98 111.64 123.34 107.28 114.05 111.73 123.32 107.27 114.07 111.76 123.31 107.2 114.07 111.71 123.32 107.1 114.17 111.62 123.33 107.13 114.23 111.49 123.34 107.18 114.21 111.41 123.35 107.22 114.18 111.34 123.36 107.19 114.22 111.2 123.33 107.1 114.19 111.1 123.32 107.1 114.08 111.09 123.3 107.05 113.98 111.05 123.28 106.84 113.97 110.91 123.27 106.79 114.01 110.86 123.24 106.76 113.95 110.93 123.23 106.71 113.91 110.97 123.25 106.62 113.97 110.91 123.25 106.59 114.18 111.02 123.23 106.59 114.23 111.1 123.19 106.55 114.27 111.13 123.15 106.47 114.34 111.18 123.15 106.44 114.32 111.4 123.11 106.49 114.37 111.48 123.08 106.51 114.41 111.45 123.07 106.48 114.43 111.39 123.08 106.44 114.4 111.44 123.04 106.4 114.41 111.55 123.02 106.42 114.42 111.54 123.01 106.45 114.4 111.48 123.01 106.45 114.35 111.55 122.85 106.36 114.26 111.65 122.76 106.2 114.24 111.77 122.7 106.08 114.27 111.77 122.67 106.13 114.31 111.58 122.67 106.26 114.14 111.55 122.7 106.18 114.09 111.48 122.64 106.06 114.08 111.47 122.42 106.01 114.03 111.54 122.29 106 113.85 111.55 122.35 105.99 113.71 111.43 122.39 105.98 113.66 111.31 122.34 105.96 113.69 111.28 122.31 105.94 113.6 111.53 122.27 105.8 113.67 111.57 122.3 105.73 113.77 111.52 122.42 105.84 113.83 111.4 122.66 106.32 113.72 111.1 122.85 106.4 113.93 111.05 122.97 106.32 114.19 111.11 123.04 106.21 114.4 111.2 123.1 106.23 114.44 111.21 123.12 106.2 114.37 111.09 123.01 106.2 114.27 111.07 122.83 106.21 114.09 111.16 122.63 106.17 113.78 111.32 122.58 105.92 113.74 111.37 122.47 105.75 113.73 111.3 122.39 105.74 113.71 111.19 122.38 105.91 113.66 111.12 122.4 105.83 113.68 111.19 122.36 105.74 113.7 111.19 122.3 105.71 113.69 111.19 122.26 105.75 113.64 111.21 122.39 105.77 113.68 111.09 122.43 105.91 113.7 111.11 122.39 106.04 113.6 111.33 122.3 106.08 113.4 111.67 122.17 105.91 113.26 111.88 122.1 105.88 113.18 111.9 122 105.9 113.15 111.91 121.92 105.93 113.15 111.9 121.95 105.85 113.08 111.85 121.88 105.87 112.87 111.98 121.72 105.85 112.66 112.22 121.6 105.78 112.52 112.33 121.59 105.66 112.48 112.15 121.42 105.62 112.33 112.11 121.29 105.61 112.28 112 121.29 105.57 112.28 111.9 121.36 105.53 112.32 111.78 121.32 105.58 112.38 111.55 121.32 105.63 112.43 111.48 121.36 105.64 112.49 111.29 121.4 105.63 112.52 111.06 121.37 105.62 112.44 110.96 121.2 105.6 112.47 111.07 121.12 105.51 112.55 111.07 121.06 105.43 112.58 111.04 120.99 105.42 112.48 111.04 120.88 105.47 112.37 111.1 120.78 105.45 112.29 111.05 120.72 105.44 112.31 111.03 120.7 105.5 112.36 110.98 120.73 105.7 112.32 110.79 120.86 105.77 112.36 110.33 121.01 105.91 112.31 110.06 121.16 106.14 112.28 109.86 121.28 106.47 112.35 109.62 121.45 106.5 112.45 109.59 121.57 106.73 112.27 109.68 121.63 106.93 112.01 109.87 121.62 107.01 111.79 110.1 121.57 106.97 111.75 110.24 121.58 107.03 111.64 110.03 121.62 107.09 111.56 109.87 121.69 107.11 111.49 109.75 121.79 107.09 111.39 109.6 121.79 107.12 111.26 109.72 121.75 107.13 111.22 109.82 121.74 107.12 111.29 109.82 121.81 107.11 111.45 109.74 121.83 107.21 111.42 109.86 121.83 107.23 111.23 109.87 121.85 107.19 111.09 109.89 121.88 107.13 111.02 109.97 121.86 107.17 111 110.08 121.88 107.33 111.02 110.01 122.04 107.36 111.04 109.83 122.25 107.34 111.1 109.65 122.35 107.37 111.25 109.58 122.29 107.42 111.38 109.88 122.33 107.48 111.62 109.89 122.36 107.57 111.78 109.83 122.31 107.68 111.82 109.78 122.17 107.73 111.8 109.77 122.09 107.6 111.9 109.75 121.99 107.61 111.95 109.69 121.91 107.75 112.03 109.61 121.96 107.87 112.25 109.57 122 107.9 112.44 109.36 122.02 107.94 112.64 109.22 122.02 108.05 112.86 109.14 121.98 108.24 113.1 109.08 122.04 108.16 113.29 109.14 122.06 107.96 113.38 109.1 121.92 107.79 113.42 109.17 121.69 107.68 113.41 109.36 121.61 107.53 113.3 109.53 121.37 107.26 113.12 109.64 121.09 107.1 113.05 109.75 120.84 106.88 113.05 109.86 120.66 106.41 113.1 109.95 120.35 106.32 113.03 110.23 119.96 106.08 112.91 110.61 119.59 105.78 112.84 110.92 119.26 105.5 112.84 111.14 118.92 105.29 112.78 111.52 118.62 105.18 112.68 111.64 118.47 105.04 112.65 111.59 118.46 104.9 112.7 111.48 118.48 104.86 112.74 111.42 118.41 104.88 112.64 111.46 118.37 104.78 112.59 111.54 118.27 104.67 112.55 111.54 118.03 104.61 112.52 111.42 117.84 104.36 112.48 111.34 117.64 104.11 112.5 111 117.38 103.82 112.59 110.75 117.06 103.45 112.73 110.65 116.69 102.88 112.84 110.54 116.49 102.29 113.08 110.11 116.48 101.57 113.31 109.57 116.6 100.75 113.52 108.96 116.73 99.863 113.79 108.31 117.15 98.755 114.35 107.55 117.57 97.662 114.82 106.74 117.93 96.615 115.3 105.89 118.22 95.629 115.85 105.01 118.6 94.694 116.36 104.23 118.97 93.769 116.62 103.38 119.18 92.768 116.84 102.39 119.3 91.654 117.17 101.32 119.55 90.402 117.74 100.29 119.7 89.289 118.34 99.029 119.81 88.271 118.73 98.023 119.86 87.28 119.03 97.189 119.82 86.254 119.34 96.404 119.84 85.165 119.52 95.46 119.77 84.286 119.4 94.266 119.79 83.2 119.19 92.985 119.96 81.898 119.04 91.767 120.21 80.916 119.2 90.891 120.37 79.965 119.41 90.141 120.39 79.035 119.86 89.292 120.33 78.1 120.47 88.346 120.26 77.13 121.07 87.353 120.16 76.404 121.4 86.518 120.21 75.514 121.66 85.758 120.32 74.612 121.9 84.992 120.45 73.73 122.07 84.148 120.6 72.467 121.98 83.123 120.63 71.491 121.9 81.896 120.62 70.46 121.77 80.538 120.64 69.367 121.6 79.221 120.76 68.393 121.43 78.284 121.01 67.446 121.4 77.471 121.17 66.466 121.38 76.474 121.26 65.437 121.43 75.305 121.31 64.355 121.63 74.018 121.56 63.351 122.13 72.861 121.86 62.496 122.22 71.958 122.11 61.79 122.24 71.352 122.25 61.223 122.38 70.883 122.12 60.773 122.69 69.91 121.91 60.366 123.04 68.986 121.75 60.164 123.08 68.247 121.72 60.064 122.8 67.738 121.87 59.871 122.28 67.481 122.23 59.963 121.77 67.283 122.74 59.936 121.32 67.212 123.38 59.902 121.02 67.165 124.12 59.923 120.93 67.086 125 59.86 120.93 67.084 125.71 59.868 121.14 67.076 126.43 59.849 121.51 67.08 127.15 59.784 121.95 67.035 127.75 59.699 122.25 66.79 128.5 59.641 122.54 66.534 129.09 59.6 122.89 66.216 129.59 59.569 123.27 65.895 130.08 59.538 123.67 65.632 130.57 59.507 124.15 65.342 131.07 59.476 124.77 64.99 131.56 59.444 125.3 64.66 132.07 59.443 125.69 64.37 132.63 59.594 125.99 64.016 133.12 59.676 126.26 63.565 133.51 59.724 126.48 63.372 133.84 59.757 126.65 63.385 134.16 59.789 126.8 63.415 134.48 59.822 127.07 63.433 134.81 59.854 127.39 63.418 135.12 59.897 127.65 63.395 135.43 59.957 127.79 63.367 135.74 60.016 127.73 63.219 136.06 60.076 127.64 63.02 136.37 60.136 127.56 62.871 136.65 60.193 127.52 62.797 136.85 60.243 127.53 62.784 137.18 60.392 127.6 62.711 137.47 60.563 127.67 62.767 137.7 60.621 127.7 62.898 137.91 60.443 127.68 63.023 138.14 60.373 127.81 63.132 138.43 60.378 127.81 63.235 138.62 60.327 127.8 63.327 138.68 60.196 127.84 63.411 138.67 60.166 127.92 63.505 138.96 60.263 127.93 63.513 139.33 60.3 128.06 63.424 139.59 60.289 128.29 63.294 139.47 60.318 128.51 63.22 139.46 60.359 128.52 63.251 139.48 60.382 128.52 63.155 139.47 60.389 128.49 63.02 139.42 60.38 128.41 62.917 139.36 60.372 128.31 62.793 139.3 60.364 128.27 62.689 139.24 60.356 128.24 62.677 139.2 60.332 128.22 62.769 139.25 60.213 128.21 62.902 139.39 60.473 128.28 62.961 139.46 60.622 128.35 62.97 139.44 60.6 128.39 62.955 139.42 60.559 128.49 62.966 139.4 60.572 128.62 62.954 139.43 60.575 128.7 62.944 139.46 60.58 128.71 62.937 139.37 60.618 128.72 62.928 139.42 60.559 128.71 62.94 139.37 60.509 128.7 62.962 139.32 60.512 128.65 62.96 139.43 60.606 128.49 62.896 139.95 60.608 128.54 62.897 139.78 60.505 128.52 62.911 139.5 60.463 128.45 62.984 139.55 60.567 128.36 63.13 139.75 60.404 128.35 63.127 139.35 60.326 128.36 63.133 138.92 60.298 128.32 63.2 138.72 60.285 128.22 63.301 138.72 60.168 128.19 63.166 138.8 60.149 128.18 63.02 138.84 60.128 128.17 62.959 138.84 60.097 128.2 62.951 138.91 60.118 128.29 62.801 138.95 60.065 128.32 62.79 138.97 60.05 128.28 62.824 138.98 60.074 128.23 62.87 139 60.104 128.33 62.889 139.13 60.126 128.37 62.826 139.18 60.134 128.36 62.828 139.17 60.147 128.36 62.855 139.15 60.194 128.4 62.839 138.91 60.153 128.39 62.858 138.76 60.205 128.39 62.86 138.73 60.238 128.41 62.856 138.83 60.165 128.41 62.855 138.85 60.143 128.4 62.869 138.76 60.136 128.42 62.859 138.68 60.145 128.45 62.862 138.67 60.168 128.47 62.888 138.72 60.164 128.44 62.861 138.74 60.182 128.46 62.836 138.77 60.182 128.48 62.832 138.82 60.161 128.49 62.843 138.93 60.16 128.47 62.817 138.99 60.152 128.46 62.803 138.95 60.145 128.49 62.789 138.86 60.137 128.55 62.786 138.85 60.124 128.61 62.829 139.09 60.147 128.48 62.877 139.2 60.139 128.46 62.884 139.17 60.078 128.48 62.883 139.07 59.941 128.45 62.927 138.84 59.988 128.37 63.031 138.75 60.01 128.36 63.038 138.74 60.019 128.38 63 138.72 60.035 128.39 62.976 138.7 60.012 128.33 63.002 138.77 60.009 128.37 63 138.96 60.011 128.4 62.958 139.25 60.017 128.39 62.886 139.23 60.101 128.4 62.937 139.24 60.13 128.46 62.96 139.24 60.142 128.49 62.952 139.22 60.151 128.5 62.926 139.19 60.135 128.45 62.961 139.13 60.1 128.46 62.942 139.15 60.114 128.49 62.92 139.22 60.232 128.5 62.846 139.17 60.559 128.4 62.543 139.66 61.325 128.39 61.866 139.64 62.206 128.53 61.286 139.35 63.233 128.78 60.839 139.45 64.541 129.13 60.474 139.31 66.257 129.16 61.028 139.09 67.426 129.17 61.629 138.53 68.468 129.19 62.231 137.31 69.922 129.2 62.833 136.4 71.115 129.22 63.434 135.33 72.275 129.23 64.036 134.2 73.243 129.25 64.637 133.11 73.927 129.26 65.239 132.01 74.61 129.28 65.841 130.91 75.293 129.3 66.442 129.81 75.976 129.31 67.044 128.77 76.608 129.26 67.638 128.15 76.879 128.78 68.184 127.38 77.266 128.29 68.509 126.56 77.624 127.87 68.704 125.69 77.922 127.49 68.815 124.7 78.196 127.04 68.892 123.59 78.3 126.7 68.993 122.46 78.43 126.55 69.104 121.51 78.589 126.39 69.228 120.92 78.766 126 69.373 120.35 79.01 125.57 69.607 119.74 79.338 125.13 69.83 119.21 79.599 124.83 69.944 118.76 79.746 124.67 69.928 118.19 79.879 124.45 69.881 117.65 80.092 124.02 69.783 117.24 80.243 123.51 69.779 116.99 80.357 122.99 69.805 116.94 80.518 122.54 69.707 117.09 80.465 122.72 69.481 117.5 80.148 122.97 68.91 118.01 79.756 123.11 68.317 118.52 79.472 123 67.968 118.79 79.551 122.63 67.945 118.96 79.776 122.38 68.04 119.09 80.215 122.28 68.289 119.19 80.804 122.29 68.683 119.27 81.311 122.29 69.163 119.33 81.656 122.72 69.62 119.49 81.874 123.09 69.928 119.74 82.022 123.29 70.067 120.08 82.153 123.22 70.027 120.76 81.991 122.57 69.581 121.25 81.806 122.03 69.351 121.63 81.629 121.52 69.155 121.99 81.438 121.06 68.934 122.73 81.055 120.96 68.878 123.42 80.31 120.86 68.822 124.04 79.653 120.75 68.766 124.61 79.084 120.65 68.71 125.16 78.438 120.55 68.654 125.62 77.905 120.44 68.598 126.06 77.47 120.34 68.542 126.38 77.126 120.24 68.486 126.56 76.871 120.13 68.43 126.74 76.767 120.03 68.374 126.95 76.744 119.93 68.318 127.25 76.691 119.82 68.262 127.57 76.604 119.72 68.206 127.7 76.594 119.62 68.15 127.75 76.703 119.51 68.094 127.77 76.771 119.41 68.038 127.75 76.791 119.31 67.982 127.7 76.785 119.2 67.926 127.58 76.874 119.1 67.87 127.49 76.88 119 67.814 127.47 76.883 118.9 67.758 127.49 76.927 118.79 67.727 127.36 76.997 118.71 67.853 127.35 77.09 118.65 67.906 127.31 77.326 118.62 68.057 127.24 77.638 118.59 68.292 127.24 77.85 118.52 68.514 127.38 77.918 118.54 68.7 127.46 78.043 118.5 68.818 127.48 78.162 118.43 68.923 127.44 78.214 118.35 69.049 127.42 78.176 118.34 69.056 127.41 78.049 118.34 68.945 127.36 77.952 118.34 68.847 127.3 77.894 118.35 68.74 127.31 77.746 118.38 68.401 127.24 77.578 118.38 68.274 127.17 77.46 118.36 68.156 127.12 77.294 118.36 67.975 127.08 76.953 118.39 67.676 127.11 76.915 118.37 67.702 127.11 76.882 118.37 67.7 127.1 76.857 118.4 67.678 127.1 76.841 118.45 67.649 127.23 76.819 118.51 67.644 127.25 77.017 118.55 67.741 127.36 77.16 118.63 67.802 127.53 77.232 118.76 67.827 127.6 77.345 118.9 67.887 127.68 77.452 118.96 68.004 127.8 77.55 119.05 68.099 127.89 77.608 119.14 68.14 127.89 77.603 119.17 68.108 127.9 77.615 119.16 68.064 127.9 77.556 119.16 68.066 127.9 77.495 119.14 68.086 127.92 77.465 119.08 68.109 127.87 77.478 118.95 68.122 127.83 77.475 118.94 68.127 127.81 77.472 118.94 68.117 127.79 77.463 118.89 68.107 127.76 77.442 118.8 68.122 127.8 77.344 118.76 68.169 127.76 77.256 118.67 68.186 127.67 77.21 118.57 68.184 127.58 77.232 118.49 68.177 127.59 77.242 118.52 68.197 127.52 77.267 118.44 68.207 127.46 77.296 118.35 68.213 127.47 77.317 118.28 68.218 127.48 77.274 118.25 68.183 127.52 77.245 118.23 68.225 127.55 77.306 118.23 68.336 127.56 77.438 118.26 68.478 127.65 77.396 118.33 68.481 127.72 77.486 118.4 68.544 127.76 77.605 118.43 68.624 127.78 77.7 118.43 68.705 127.8 77.698 118.52 68.767 127.8 77.699 118.45 68.798 127.77 77.694 118.38 68.835 127.74 77.677 118.34 68.842 127.73 77.638 118.36 68.747 127.7 77.533 118.33 68.644 127.68 77.462 118.3 68.57 127.67 77.366 118.3 68.488 127.67 77.18 118.36 68.355 127.71 77.131 118.38 68.263 127.71 77.081 118.38 68.226 127.71 77.031 118.41 68.202 127.75 76.982 118.51 68.155 127.82 76.96 118.47 68.101 127.84 76.957 118.49 68.072 127.87 76.968 118.54 68.081 127.92 77 118.61 68.121 127.98 77.103 118.67 68.134 128.01 77.202 118.66 68.217 128.05 77.27 118.65 68.265 128.09 77.305 118.63 68.283 128.13 77.321 118.6 68.38 128.11 77.33 118.58 68.486 128.11 77.342 118.59 68.548 128.12 77.357 118.63 68.563 128.1 77.377 118.59 68.544 128.03 77.366 118.46 68.563 127.99 77.295 118.39 68.584 127.96 77.222 118.34 68.601 127.93 77.221 118.25 68.611 127.97 77.189 118.19 68.642 127.98 77.164 118.18 68.633 127.98 77.154 118.19 68.619 128 77.163 118.19 68.623 127.95 77.175 118.23 68.568 127.94 77.175 118.3 68.512 127.93 77.181 118.34 68.503 127.9 77.2 118.32 68.559 127.85 77.19 118.17 68.644 127.83 77.209 118.15 68.628 127.78 77.24 118.11 68.617 127.71 77.275 118.02 68.665 127.71 77.309 117.93 68.855 127.71 77.309 117.92 68.87 127.77 77.225 117.9 68.86 127.87 77.122 117.88 68.858 127.86 77.158 117.92 68.874 127.93 77.182 118.13 68.792 127.98 77.18 118.18 68.765 128.01 77.174 118.15 68.756 128.02 77.192 118.21 68.698 128 77.206 118.36 68.649 128.01 77.238 118.38 68.62 128.01 77.261 118.36 68.607 128 77.25 118.38 68.606 128.05 77.233 118.34 68.6 128.04 77.244 118.37 68.598 128.03 77.243 118.4 68.59 128.04 77.213 118.38 68.573 128.08 77.198 118.38 68.535 128.06 77.187 118.37 68.524 128.04 77.169 118.36 68.524 128.04 77.144 118.33 68.525 128.04 77.123 118.32 68.497 128.01 77.099 118.32 68.494 128 77.083 118.29 68.502 128.01 77.077 118.25 68.495 128.02 77.082 118.29 68.418 128.03 77.101 118.3 68.489 128.05 77.112 118.31 68.538 128.08 77.122 118.32 68.563 128.07 77.142 118.31 68.593 128.15 77.143 118.31 68.632 128.14 77.163 118.3 68.67 128.11 77.174 118.29 68.687 128.15 77.151 118.28 68.671 128.08 77.148 118.18 68.772 128.06 77.166 118.11 68.811 128.06 77.185 118.1 68.839 128.05 77.197 118.14 68.866 128.01 77.198 118.06 68.837 128.01 77.186 118.01 68.869 127.98 77.166 118.01 68.869 127.94 77.139 118.04 68.851 127.96 77.103 118.05 68.863 127.96 77.147 118.06 68.821 127.98 77.165 118.07 68.817 127.98 77.168 118.07 68.842 127.96 77.166 118.06 68.882 128 77.15 118.08 68.873 128.03 77.146 118.11 68.849 128.05 77.142 118.12 68.839 128.08 77.145 118.13 68.843 128.06 77.191 118.13 68.84 128.04 77.193 118.17 68.824 128.05 77.171 118.22 68.753 128.05 77.143 118.25 68.659 128 77.124 118.24 68.578 127.94 77.016 118.24 68.333 127.92 76.937 118.21 68.274 127.91 76.895 118.2 68.288 127.89 76.886 118.23 68.305 127.88 76.867 118.25 68.3 127.9 76.766 118.2 68.268 127.9 76.771 118.18 68.267 127.89 76.839 118.2 68.276 127.91 76.813 118.26 68.237 127.92 76.863 118.34 68.273 127.93 76.932 118.32 68.313 127.96 76.984 118.3 68.342 128 76.995 118.35 68.352 128 76.998 118.35 68.387 128.01 77.022 118.34 68.378 128.02 77.051 118.33 68.353 128.02 77.077 118.33 68.343 128 77.086 118.34 68.41 127.98 77.104 118.31 68.475 127.97 77.105 118.29 68.465 127.98 77.107 118.29 68.45 128.03 77.134 118.28 68.532 128.03 77.154 118.21 68.627 128.06 77.16 118.21 68.73 128.11 77.157 118.2 68.797 128.17 77.145 118.13 68.814 128.13 77.123 118.08 68.847 128.12 77.039 118.09 68.855 128.26 76.836 118 68.987 128.53 76.525 117.76 69.279 128.81 76.163 117.43 69.731 129.1 75.733 117.38 69.984 129.27 75.481 117.41 70.088 129.39 75.354 117.44 70.161 129.51 75.275 117.43 70.3 129.64 75.158 117.59 70.317 129.76 75.112 117.71 70.308 129.86 75.088 117.77 70.287 129.96 75.065 117.81 70.242 130.09 75.04 118.01 70.109 130.11 75.018 118.03 70.077 130.13 75.022 118.01 70.083 130.14 75.024 118 70.091 130.11 74.978 118.04 70.067 130.1 74.972 117.97 70.045 130.1 74.955 117.95 70.053 130.09 74.923 117.93 70.066 130.09 74.882 117.91 70.068 130.1 74.89 117.9 70.071 130.1 74.884 117.94 70.062 130.09 74.875 117.96 70.042 130.07 74.876 117.94 70.021 130.06 74.901 117.91 70.027 130.05 74.882 117.93 69.984 130.06 74.88 117.96 69.975 130.07 74.882 117.98 69.988 130.09 74.867 117.97 70 130.09 74.859 118 69.986 130.12 74.832 118.07 69.976 130.15 74.819 118.13 69.875 130.17 74.825 118.16 69.699 130.16 74.817 118.15 69.698 130.17 74.798 118.15 69.706 130.19 74.753 118.14 69.705 130.2 74.728 118.14 69.693 130.17 74.808 118.14 69.671 130.15 74.788 118.12 69.665 130.16 74.808 118.11 69.727 130.16 74.864 118.12 69.815 130.14 74.944 118.14 69.89 130.14 75.009 118.14 69.913 130.15 74.994 118.16 69.947 130.14 74.991 118.16 69.954 130.13 74.99 118.13 69.902 130.14 74.78 118.11 69.715 130.1 74.77 118.1 69.592 130.03 74.765 118.06 69.517 129.96 74.734 118.01 69.475 129.94 74.709 118.01 69.433 129.81 74.548 117.97 69.109 129.63 74.384 117.82 68.992 129.46 74.235 117.65 68.997 129.41 74.104 117.61 68.883 129.36 74.14 117.6 68.859 129.31 74.159 117.57 68.862 129.28 74.14 117.54 68.851 129.29 74.075 117.54 68.791 129.27 74.155 117.54 68.843 129.31 74.204 117.55 68.877 129.36 74.268 117.6 68.905 129.42 74.379 117.68 68.939 129.51 74.499 117.75 69.02 129.56 74.584 117.76 69.12 129.64 74.646 117.78 69.208 129.77 74.683 117.84 69.27 129.83 74.677 117.94 69.311 129.85 74.687 117.9 69.397 129.85 74.71 117.94 69.411 129.87 74.732 118.05 69.362 129.89 74.724 118.05 69.372 129.85 74.68 118.01 69.336 129.84 74.632 117.98 69.316 129.85 74.595 117.96 69.313 129.83 74.594 117.95 69.314 129.81 74.61 117.96 69.277 129.8 74.639 117.95 69.261 129.79 74.664 117.93 69.246 129.79 74.666 117.91 69.204 129.82 74.619 117.93 69.222 129.83 74.603 117.9 69.276 129.83 74.614 117.88 69.329 129.82 74.643 117.89 69.352 129.83 74.644 117.89 69.397 129.82 74.671 117.87 69.37 129.82 74.688 117.85 69.369 129.83 74.687 117.85 69.424 129.82 74.723 117.86 69.443 129.83 74.744 117.87 69.47 129.83 74.757 117.88 69.483 129.82 74.765 117.88 69.482 129.82 74.765 117.89 69.491 129.84 74.742 117.89 69.511 129.85 74.725 117.88 69.516 129.86 74.707 117.88 69.502 129.86 74.66 117.89 69.464 129.91 74.592 117.95 69.402 129.92 74.553 118 69.351 129.91 74.535 118.01 69.338 129.92 74.517 117.98 69.39 129.92 74.523 117.99 69.368 129.92 74.525 117.98 69.295 129.9 74.528 117.98 69.25 129.9 74.539 117.97 69.29 129.86 74.574 117.94 69.242 129.8 74.677 117.98 69.085 129.65 74.93 118.11 68.804 129.39 75.359 118.38 68.391 129.09 75.827 118.75 67.847 128.75 76.274 119.21 67.371 128.45 76.614 119.56 67.099 128.24 76.826 119.78 67.033 128.16 76.948 120.02 67.01 128.08 77.117 120.18 66.999 127.96 77.361 120.28 67.006 127.83 77.624 120.36 67.04 127.76 77.761 120.51 67.121 127.67 78.162 120.66 67.314 127.49 78.594 120.85 67.554 127.19 79.053 121.15 67.797 126.78 79.57 121.68 67.991 126.29 80.129 122.15 68.373 125.8 80.675 122.62 68.999 125.31 81.195 123.06 69.722 124.81 81.677 123.46 70.405 124.13 82.007 123.72 71.115 123.39 82.382 123.74 71.769 122.66 82.718 123.66 72.309 121.97 82.981 123.55 72.722 121.27 83.32 123.31 73.166 120.47 83.766 123.11 73.521 119.75 84.066 122.9 73.82 119.2 84.176 122.63 74.089 118.91 84.33 122.15 74.395 118.71 84.488 121.64 74.666 118.55 84.545 121.42 74.861 118.39 84.571 121.45 75.019 118.18 84.747 121.45 75.236 118.16 84.863 121.27 75.46 118.26 84.803 121.11 75.52 118.46 84.662 120.94 75.487 118.73 84.551 120.72 75.434 118.92 84.636 120.61 75.29 119.12 84.597 120.6 75.023 119.23 84.539 120.67 74.807 119.19 84.507 120.82 74.661 118.99 84.515 121.09 74.411 118.87 84.46 121.41 74.304 118.72 84.441 121.7 74.193 118.53 84.466 121.87 74.103 118.32 84.529 121.78 74.099 118.24 84.46 121.63 73.897 118.07 84.494 121.56 73.756 117.84 84.5 121.65 73.666 117.56 84.278 121.96 73.617 117.07 83.104 122.49 73.635 116.58 82.643 122.79 73.748 116.11 82.419 122.85 73.873 115.69 82.251 122.69 73.992 115.41 82.032 122.38 74.117 115.23 81.998 121.96 74.229 115.01 81.992 121.55 74.455 114.84 82.003 121.18 74.783 114.86 82.038 120.94 75.175 115.18 82.283 120.66 75.404 115.56 82.592 120.57 75.663 115.96 82.782 120.81 75.919 116.3 82.784 121.43 76.16 116.42 82.69 122.38 76.418 116.47 82.599 123.47 76.494 116.59 82.347 124.59 76.254 116.77 82.052 125.66 75.79 116.98 81.965 126.59 75.307 117.13 81.691 126.92 74.702 117.38 81.372 127.15 74.026 117.68 81.096 127.27 73.285 117.99 80.917 127.25 72.515 118.31 80.715 127.07 71.988 118.57 80.615 126.76 71.483 118.9 80.719 126.16 70.865 119.33 80.96 125.27 70.164 119.83 81.037 124.28 69.615 120.19 80.908 123.17 69.073 120.2 80.719 122.43 68.807 119.94 80.563 121.87 68.743 119.52 80.539 121.19 68.744 119.02 80.723 120.65 68.906 118.65 81.095 120.22 69.188 118.36 81.675 119.89 69.577 118.13 82.415 119.72 70.039 118.06 83.022 119.89 70.431 117.92 83.736 119.99 70.999 117.73 84.248 120.2 71.448 117.57 84.447 120.53 71.705 117.56 84.258 120.88 71.767 117.58 84.014 121.01 71.675 117.7 83.698 121.27 71.634 117.94 83.291 121.64 71.546 118.32 82.793 122.06 71.334 118.85 82.35 122.16 71.319 119.12 82.113 122.14 71.393 119.26 81.965 122.13 71.34 119.41 81.817 -1 -1 119.84 81.528 -1 -1 120.16 80.895 -1 -1 120.4 80.184 -1 -1 120.52 79.485 -1 -1 120.44 78.87 -1 -1 120.35 78.712 -1 -1 120.54 78.676 -1 -1 120.88 78.788 -1 -1 121.23 79.017 -1 -1 121.49 79.041 -1 -1 121.79 79.002 -1 -1 121.92 78.88 -1 -1 121.86 78.739 -1 -1 121.73 78.751 -1 -1 121.89 78.763 -1 -1 122.04 78.849 -1 -1 122.13 78.959 -1 -1 122.11 79.03 -1 -1 122.1 79.001 -1 -1 122.1 79.014 -1 -1 122.1 79.082 -1 -1 122.14 79.197 -1 -1 122.27 79.299 -1 -1 122.43 79.34 -1 -1 122.54 79.37 -1 -1 122.61 79.394 -1 -1 122.66 79.401 -1 -1 122.75 79.448 -1 -1 122.83 79.474 -1 -1 122.87 79.469 -1 -1 122.83 79.426 -1 -1 122.85 79.274 -1 -1 122.72 79.138 -1 -1 122.59 78.971 -1 -1 122.63 78.743 -1 -1 122.68 78.661 -1 -1 122.79 78.631 -1 -1 122.93 78.623 -1 -1 123.1 78.622 -1 -1 123.29 78.625 -1 -1 123.15 78.653 -1 -1 122.88 78.685 -1 -1 122.54 78.743 -1 -1 122.14 78.933 -1 -1 121.58 79.133 -1 -1 121.04 79.304 -1 -1 120.49 79.443 -1 -1 119.78 79.559 -1 -1 119.27 79.643 -1 -1 118.72 79.715 -1 -1 118.16 79.763 -1 -1 117.66 79.765 -1 -1 117.24 80.075 -1 -1 117.03 80.347 -1 -1 116.92 80.542 -1 -1 116.82 80.631 -1 -1 116.74 80.557 -1 -1 116.7 80.391 -1 -1 116.74 80.184 -1 -1 116.84 79.975 -1 -1 116.97 79.817 -1 -1 117.19 79.653 -1 -1 117.39 79.56 -1 -1 117.52 79.56 -1 -1 117.58 79.616 -1 -1 117.55 79.615 -1 -1 117.54 79.723 -1 -1 117.54 79.933 -1 -1 117.53 80.128 -1 -1 117.54 79.916 -1 -1 117.55 79.82 -1 -1 117.58 79.874 -1 -1 117.65 80.036 -1 -1 117.65 79.947 -1 -1 117.77 79.935 -1 -1 117.91 80.017 -1 -1 117.95 80.19 -1 -1 118.03 80.119 -1 -1 118.05 79.963 -1 -1 118.06 79.87 -1 -1 118.13 79.913 -1 -1 118.3 79.876 -1 -1 118.39 79.81 -1 -1 118.47 79.732 -1 -1 118.58 79.662 -1 -1 118.68 79.673 -1 -1 118.86 79.645 -1 -1 118.98 79.606 -1 -1 119.09 79.565 -1 -1 119.42 79.528 -1 -1 119.83 79.417 -1 -1 120.22 79.341 -1 -1 120.51 79.193 -1 -1 120.53 78.758 -1 -1 120.5 78.522 -1 -1 120.53 78.358 -1 -1 120.63 78.254 -1 -1 120.8 78.203 -1 -1 120.81 78.052 -1 -1 120.82 78.133 -1 -1 120.85 78.277 -1 -1 120.92 78.37 -1 -1 121.02 78.544 -1 -1 121.04 78.601 -1 -1 121.16 78.593 -1 -1 121.46 78.515 -1 -1 121.79 78.197 -1 -1 122.18 78.024 -1 -1 122.71 77.857 -1 -1 123.35 77.681 -1 -1 124.01 77.58 -1 -1 124.6 77.476 -1 -1 125.3 77.288 -1 -1 126.04 77.041 -1 -1 126.64 76.814 -1 -1 127.04 76.492 -1 -1 127.44 76.118 -1 -1 127.78 75.738 -1 -1 128.01 75.408 -1 -1 128.14 75.204 -1 -1 128.41 74.905 -1 -1 128.72 74.641 -1 -1 129 74.471 116 76.162 129.31 74.295 116.65 76.801 129.74 74.12 117.59 77.117 130.13 73.767 118.52 77.266 130.46 73.264 119.43 77.299 130.79 72.761 120.43 77.244 131.12 72.258 121.49 77.238 131.44 71.754 122.49 77.235 131.77 71.251 123.34 77.098 132.09 70.753 123.97 76.713 132.27 70.334 124.59 76.213 132.49 69.606 125.23 75.708 132.65 69.093 125.69 75.1 132.69 68.864 125.96 74.409 132.56 68.315 126.28 73.865 132.43 67.766 126.42 73.358 132.3 67.217 126.53 73.13 132.17 66.668 126.6 73.093 132.04 66.119 126.59 73.047 131.79 65.704 126.56 72.663 131.71 65.254 126.55 72.069 131.75 64.872 126.64 71.347 131.84 64.623 126.86 70.588 131.88 64.45 127.09 69.974 132.07 64.389 127.24 69.271 132.24 64.233 127.37 68.643 132.3 63.972 127.36 68.222 132.2 63.753 126.94 68.224 131.75 63.419 126.57 68.378 131.27 63.076 126.24 68.372 130.79 62.733 125.99 68.296 130.3 62.389 125.84 68.293 129.82 62.046 126.01 68.562 129.34 61.703 126.26 68.508 128.94 61.424 126.38 68.337 128.7 61.238 126.25 68.204 128.78 61.127 125.85 68.321 129.11 61.244 125.53 68.234 129.49 61.399 125.34 68.103 129.86 61.554 125.27 68.009 130.23 61.709 125.23 68.04 130.61 61.864 125.64 67.838 130.98 62.019 126.14 67.42 131.35 62.175 126.57 67.096 131.73 62.33 126.85 67.091 132.1 62.485 127.63 67.014 132.47 62.64 128.36 67.048 132.85 62.795 128.89 67.281 133.22 62.95 129.18 67.662 133.59 63.106 129.26 67.928 133.96 63.261 128.89 68.322 134.02 63.374 128.41 68.521 133.81 63.345 127.95 68.514 133.47 63.061 127.6 68.351 133.22 62.971 127.35 68.426 133.07 62.912 127.09 68.589 133.05 62.873 126.95 68.775 133.16 62.866 126.96 68.954 133.21 63.018 126.91 69.196 133.23 63.081 126.93 69.393 133.27 63.073 126.99 69.558 133.31 63.032 127.1 69.628 133.29 63.031 127.2 69.455 133.23 62.932 127.06 69.338 133.16 62.781 126.92 69.051 133.07 62.64 126.69 68.658 132.95 62.58 126.31 68.254 132.94 62.753 125.73 67.993 133.12 62.837 125.19 67.706 133.33 62.92 124.71 67.422 133.51 63.036 124.31 67.202 133.69 63.152 123.95 67.217 133.88 63.268 123.99 67.067 134.06 63.385 124.19 67.082 134.29 63.517 124.51 67.275 134.62 63.691 124.95 67.572 134.68 63.829 125.51 67.709 134.78 63.845 125.93 67.842 134.85 63.812 126.21 68.067 134.81 63.793 126.36 68.4 134.84 63.814 126.5 68.4 134.74 63.811 126.51 68.562 134.63 63.819 126.51 68.66 134.58 63.83 126.55 68.586 134.61 63.8 126.68 68.246 134.6 63.776 126.7 68.187 134.55 63.815 126.7 68.183 134.5 63.867 126.74 68.075 134.46 63.87 126.88 67.726 134.41 63.835 126.99 67.714 134.4 63.837 127.07 67.724 134.41 63.829 127.13 67.698 134.42 63.785 127.17 67.626 134.44 63.752 127.16 67.744 134.33 63.783 127.15 67.746 134.29 63.756 127.18 67.724 134.35 63.654 127.24 67.717 134.32 63.63 127.25 67.733 134.29 63.605 127.18 67.717 134.26 63.58 127.2 67.684 134.23 63.555 127.26 67.657 134.2 63.53 127.22 67.697 134.17 63.505 127.07 67.81 134.14 63.481 126.95 67.899 134.11 63.456 126.81 67.964 134.08 63.431 126.46 68.034 134.05 63.413 126.23 68.009 134.03 63.396 126.02 67.922 134.01 63.378 125.76 67.807 133.98 63.361 125.43 67.705 133.96 63.344 125.24 67.793 133.93 63.326 125.2 67.824 133.93 63.322 125.21 67.835 133.95 63.335 125.16 67.862 133.96 63.319 125.19 67.991 133.96 63.303 125.33 67.987 133.97 63.287 125.43 67.971 133.98 63.271 125.43 67.982 133.98 63.255 125.47 67.934 133.99 63.239 125.57 67.775 134.01 63.226 125.74 67.723 134.04 63.235 125.92 67.779 133.97 63.322 126.01 67.73 134.02 63.4 126.21 67.638 133.9 63.394 126.35 67.63 133.64 63.324 126.44 67.679 133.38 63.254 126.57 67.686 133.12 63.184 126.78 67.712 132.86 63.114 126.91 67.68 132.6 63.044 127.05 67.628 132.34 62.974 127.31 67.612 132.07 62.904 128.08 68.023 131.81 62.834 128.84 68.509 131.55 62.764 129.44 68.912 131.29 62.694 129.75 69.096 131.03 62.624 129.56 68.961 130.77 62.554 129.11 68.772 130.51 62.484 128.63 68.546 130.25 62.414 128.26 68.308 129.99 62.344 128.02 68.183 129.73 62.274 127.82 68.164 129.47 62.204 127.59 68.156 129.21 62.133 127.31 68.129 128.95 62.063 127.03 68.094 128.69 61.993 126.8 68.223 128.43 61.923 126.62 68.289 128.25 61.85 126.53 68.268 128.36 61.766 126.57 68.213 128.26 61.673 126.56 68.217 128.17 61.674 126.4 68.187 128.11 61.744 126.23 68.167 128.08 61.821 126.27 68.245 128.12 61.797 126.16 68.24 127.96 61.763 126.11 68.276 127.8 61.728 126.09 68.281 127.85 61.697 126.08 68.181 127.78 61.628 126.13 68.065 127.74 61.632 126.14 68.102 127.75 61.641 126.24 68.158 127.79 61.614 126.5 68.15 127.84 61.587 126.63 68.129 127.89 61.559 126.69 68.131 127.93 61.532 126.88 68.181 127.98 61.505 127.21 68.277 128.02 61.478 127.46 68.351 128.11 61.474 127.6 68.309 128.2 61.474 127.71 68.171 128.29 61.474 127.83 67.997 128.38 61.475 127.95 67.947 128.48 61.475 127.97 67.989 128.57 61.475 127.98 67.979 128.66 61.476 128.02 67.964 128.75 61.476 128.09 68.071 128.84 61.476 128.07 68.369 128.93 61.477 128.09 68.442 129.03 61.477 128.1 68.393 129.12 61.477 128.02 68.38 129.13 61.508 127.79 68.346 129.05 61.5 127.58 68.226 128.94 61.428 127.41 68.114 128.82 61.291 127.29 68.082 128.82 61.364 127 68.066 128.93 61.357 126.66 67.848 128.96 61.409 126.38 67.676 128.86 61.532 126.19 67.64 128.87 61.493 126.03 67.613 128.84 61.388 125.96 67.68 128.98 61.41 125.8 67.703 129.11 61.505 125.64 67.707 128.91 61.518 125.67 67.775 129.03 61.533 125.9 67.603 129.2 61.6 126.03 67.528 129.35 61.737 126.12 67.515 129.45 61.934 126.26 67.504 129.44 61.976 126.48 67.316 129.49 61.988 126.49 67.359 -1 -1 126.48 67.425 -1 -1 126.52 67.452 -1 -1 126.61 67.472 -1 -1 126.49 67.283 -1 -1 126.58 67.304 -1 -1 126.85 67.35 -1 -1 127.2 67.12 -1 -1 127.3 67.138 -1 -1 127.28 67.176 -1 -1 127.3 67.177 -1 -1 127.41 67.134 -1 -1 127.46 67.197 -1 -1 127.43 67.375 -1 -1 127.31 67.482 -1 -1 127.13 67.473 -1 -1 126.95 67.354 -1 -1 126.92 67.63 -1 -1 126.98 67.712 -1 -1 127.01 67.605 -1 -1 126.9 67.39 -1 -1 126.51 67.545 -1 -1 126.27 67.728 -1 -1 126.22 67.861 -1 -1 126.35 67.924 -1 -1 126.48 67.987 -1 -1 126.61 68.05 -1 -1 126.74 68.112 -1 -1 126.87 68.175 -1 -1 126.99 68.238 -1 -1 127.12 68.301 -1 -1 127.25 68.364 -1 -1 127.38 68.427 -1 -1 127.51 68.49 -1 -1 127.64 68.552 -1 -1 127.76 68.615 -1 -1 127.89 68.678 -1 -1 128.02 68.741 -1 -1 128.15 68.804 -1 -1 128.28 68.867 -1 -1 128.4 68.929 -1 -1 128.53 68.992 -1 -1 128.66 69.055 -1 -1 128.79 69.118 -1 -1 128.92 69.181 -1 -1 129.05 69.244 -1 -1 129.17 69.386 -1 -1 129.26 70.042 -1 -1 129.2 70.316 -1 -1 129.18 70.57 128.41 63.736 129.18 70.719 127.63 63.4 129.09 70.401 127.55 63.205 128.38 69.68 127.51 63.017 127.75 69.221 127.46 62.829 127.28 69.1 127.42 62.641 126.98 69.301 127.38 62.453 126.81 69.268 127.34 62.266 126.54 69.111 127.29 62.078 126.32 69.076 127.25 61.89 126.18 69.225 127.21 61.702 126.07 69.387 127.32 61.436 126.1 69.114 127.7 61.194 126 68.804 128.26 60.96 125.73 68.481 128.86 60.688 125.29 68.083 129.45 60.416 125.2 67.714 130.04 60.143 125.39 67.383 130.64 59.871 125.73 67.141 131.23 59.599 126.11 66.979 131.82 59.327 126.39 66.56 132.1 59.088 126.67 66.167 132.44 58.775 126.93 65.957 132.89 58.385 127.18 65.909 133.23 58.008 127.49 65.826 133.49 57.807 127.85 65.855 133.75 57.505 128.13 65.984 133.98 57.174 128.41 66.187 134.1 56.932 128.8 66.421 134.19 56.656 128.99 66.516 134.27 56.371 129.18 66.478 134.36 56.102 129.24 66.212 134.52 55.877 129.09 65.68 134.84 55.793 128.59 64.945 135.09 55.635 128.02 64.381 135.27 55.512 127.57 64.021 135.39 55.427 127.26 63.886 135.4 55.338 127.1 64.001 135.19 55.286 127 64.329 135.08 55.281 126.91 64.59 134.98 55.345 126.83 64.821 134.78 55.493 126.79 65.079 134.43 55.693 126.63 65.506 134.22 55.894 126.55 65.881 134.04 56.097 126.4 66.22 133.87 56.338 126.13 66.486 133.85 56.749 125.76 66.517 133.82 57.056 125.37 66.644 133.55 57.29 124.99 66.731 133.06 57.43 124.62 66.9 132.41 57.44 124.25 67.371 131.79 57.403 124.13 67.842 131.17 57.366 124.19 68.269 130.55 57.329 124.33 68.65 129.93 57.292 124.46 68.966 129.3 57.255 124.72 69.066 129.14 57.309 124.66 69.196 129.11 57.454 124.58 69.359 129.1 57.662 124.56 69.551 129.14 57.847 124.57 69.762 129.15 58.075 124.44 69.971 129.22 58.383 124.25 70.126 129.34 58.737 123.91 70.315 129.48 59.09 123.33 70.631 129.53 59.501 122.91 70.505 129.53 60.009 122.5 70.38 129.54 60.507 122.08 70.254 129.57 60.957 121.66 70.129 129.5 61.473 121.24 70.003 129.29 61.822 120.92 69.72 129.14 61.974 120.67 69.395 129.06 61.959 120.54 69.009 128.99 61.857 120.62 68.467 129.02 61.78 120.69 67.926 129.18 61.483 120.77 67.384 129.54 61.087 120.85 66.843 130.16 60.723 120.93 66.301 130.77 60.359 121 65.76 131.38 59.995 121.08 65.218 132 59.63 121.16 64.677 132.65 59.331 121.23 64.135 133.53 59.34 121.31 63.594 134.46 59.53 121.66 63.225 135.21 59.733 122.49 62.655 135.76 60.027 123.55 62.007 136.19 60.58 124.4 61.573 136.44 60.66 125.24 61.162 136.58 61.003 125.78 60.999 136.6 61.416 125.94 61.021 136.54 61.765 125.7 61.154 136.58 62.225 125.5 61.286 136.59 62.643 125.41 61.414 136.64 63.23 125.44 61.492 136.72 64.006 125.61 61.522 136.76 64.836 125.98 61.552 136.88 65.444 126.26 61.615 136.9 66.053 126.49 61.826 136.83 66.648 126.66 62.098 136.72 67.174 126.68 62.31 136.62 67.507 126.55 62.606 136.58 67.925 126.42 62.884 136.6 68.265 126.27 63.238 136.69 68.43 126.11 63.678 136.76 68.415 126 63.977 136.65 68.433 126 64.155 136.59 68.44 126.07 64.23 136.63 68.429 126.2 64.213 136.78 68.409 126.36 64.124 136.92 68.397 126.67 63.909 137.15 68.376 127.13 63.607 137.41 68.421 127.63 63.299 137.65 68.606 128.04 63.082 137.86 68.967 128.25 63.263 138.05 69.241 128.5 63.377 138.17 69.495 128.78 63.448 138.22 69.754 129.04 63.515 138.23 69.991 129.24 63.685 138.25 69.96 129.27 63.763 138.26 69.796 129.15 63.811 138.26 69.572 128.91 63.841 138.28 69.369 128.58 63.85 138.11 69.323 128.41 63.736 138.08 69.16 128.2 64.001 138.08 69.014 127.99 64.155 138.04 68.991 127.85 63.893 138.09 69.023 127.97 63.902 138.18 68.954 128.04 63.839 138.51 68.797 128.06 63.752 139.06 68.57 128.05 63.644 139.36 68.334 128.08 63.444 139.41 67.944 128.02 63.272 139.36 67.654 127.88 63.155 139.31 67.503 127.75 63.092 139.37 67.439 127.8 63.061 139.41 67.482 127.87 63.054 139.39 67.635 127.95 63.072 139.31 67.881 128.04 63.21 139.25 68.188 128.12 63.629 138.34 68.537 128.23 63.564 137.75 69.189 128.41 63.614 137.38 69.891 128.64 63.744 137.04 70.375 128.93 63.888 136.37 71.367 129.32 63.935 135.6 72.242 129.45 63.997 134.89 72.947 129.47 64.064 134.37 73.436 129.49 64.132 134.26 73.612 129.51 64.2 134.23 73.707 129.53 64.267 134.26 73.723 129.55 64.335 134.33 73.669 129.58 64.403 134.37 73.585 129.6 64.47 134.36 73.626 129.62 64.538 134.32 73.683 129.64 64.606 134.24 73.744 129.66 64.673 134.07 73.868 129.68 64.741 134.01 74.008 129.7 64.809 134.09 74.072 129.72 64.876 134.22 74.078 129.71 64.979 134.25 74.082 129.58 65.182 134.21 74.119 129.48 65.272 134.19 74.166 129.45 65.297 134.19 74.185 129.45 65.287 134.22 74.132 129.42 65.272 134.2 74.086 129.21 65.182 134.21 73.946 129.01 64.954 134.26 73.848 128.77 64.778 134.35 73.888 128.47 64.784 134.31 73.909 128.4 64.739 134.3 73.943 128.46 64.805 134.32 73.92 128.55 64.943 134.35 73.859 128.66 65.143 134.36 74.078 128.95 65.451 134.31 74.428 129.32 65.557 134.31 74.644 129.64 65.672 134.4 74.701 129.86 65.819 134.59 74.793 129.96 65.851 134.8 74.885 130.07 65.883 135.01 74.856 130.18 65.915 135.21 74.733 130.28 65.947 135.42 74.61 130.39 65.979 135.62 74.487 130.49 66.011 135.82 74.364 130.6 66.043 136.03 74.241 130.71 66.075 136.23 74.118 130.81 66.107 136.68 73.866 130.92 66.139 137.17 73.747 131.02 66.171 137.67 73.778 131.13 66.203 138.14 73.964 131.24 66.236 138.55 74.253 131.34 66.268 138.94 74.551 131.45 66.3 139.26 74.829 131.55 66.332 139.5 75.07 131.66 66.364 139.71 75.276 131.76 66.396 139.83 75.583 131.87 66.428 140.01 75.912 132.1 66.458 140.24 76.207 132.46 66.436 140.22 76.353 132.86 66.173 139.96 76.665 133.33 66.006 139.71 76.875 133.71 65.859 139.52 77 133.97 65.755 139.35 77.2 134.1 65.776 139.09 77.352 134.47 65.694 138.9 77.442 134.67 65.66 138.85 77.406 134.71 65.653 139.02 77.156 134.66 65.619 139.09 76.88 135.13 65.368 139.01 76.701 135.35 65.252 138.92 76.597 135.4 65.216 138.92 76.542 135.36 65.202 138.94 76.5 135.52 65.264 138.96 76.436 135.76 65.196 138.9 76.353 135.97 65.176 138.72 76.265 136.08 65.267 138.62 76.275 136.11 65.1 138.6 76.252 135.97 65.29 138.67 76.205 135.87 65.473 138.79 76.174 135.9 65.535 138.81 76.316 135.94 65.589 138.86 76.516 136.15 65.618 138.93 76.706 136.54 65.517 139 76.869 136.93 65.324 139.04 77.007 136.92 65.163 138.78 76.764 136.85 64.959 138.47 76.543 136.48 64.81 138.21 76.369 136.23 64.697 138.1 76.253 136.41 64.601 138.46 76.313 136.26 64.617 138.71 76.477 136.33 64.772 138.79 76.804 136.58 64.998 138.69 77.243 136.88 65.207 138.48 77.544 136.95 65.201 138.46 77.419 137.03 64.888 138.44 77.016 136.82 64.547 138.31 76.497 136.33 64.205 137.96 76.062 135.72 63.844 137.81 75.871 135.49 63.731 137.96 75.903 135.53 63.727 138.31 76.069 135.75 63.873 138.72 76.293 136.08 64.148 138.89 76.498 136.54 64.292 138.62 76.51 136.68 64.406 138.32 76.36 136.75 64.305 138.11 76.068 136.77 63.965 138.03 75.666 136.7 63.445 137.68 75.351 136.34 62.936 137.44 75.197 135.87 62.791 137.41 75.204 135.54 62.891 137.63 75.361 135.58 63.078 137.8 75.661 135.89 63.33 137.95 75.952 136.33 63.77 138 76.151 136.66 64.076 137.99 76.206 136.77 64.133 138.08 76.062 136.75 64.059 137.98 75.855 136.81 63.669 137.77 75.678 136.58 63.448 137.5 75.604 136.17 63.415 137.23 75.725 135.84 63.466 137.21 76.128 135.74 63.772 137.42 76.594 135.95 64.191 137.66 76.994 136.42 64.609 137.75 77.237 137.01 64.93 137.58 77.324 137.24 65.053 137.42 77.118 137.35 64.792 137.29 76.755 137.29 64.41 137.11 76.393 136.99 64.061 136.68 76.322 136.32 63.937 136.36 76.469 136.01 64.011 136.41 76.652 135.67 64.391 136.65 76.872 135.61 64.728 136.82 77.136 136.18 64.653 136.72 77.15 137.24 64.963 136.42 77.264 137.58 65.219 136.15 77.275 137.47 65.33 136.05 77.083 137.14 65.244 136.23 76.728 136.9 64.926 136.58 76.201 136.78 64.614 136.82 75.836 136.67 64.232 136.96 75.637 136.55 63.813 137.13 75.49 136.47 63.445 137.05 75.67 136.67 63.514 137.09 75.998 136.75 63.68 137.26 76.35 136.76 63.944 137.5 76.637 136.77 64.288 137.7 76.938 136.75 64.519 137.81 77.049 136.84 64.607 138 77.074 137.02 64.613 138.25 77.044 137.21 64.559 138.37 76.937 137.28 64.446 138.55 76.758 137.28 64.48 138.61 76.532 137.27 64.427 138.61 76.294 137.23 64.373 138.65 76.082 137.16 64.464 138.79 75.924 137.01 64.704 138.82 75.856 136.85 64.944 138.83 75.869 136.7 65.184 138.88 75.951 136.55 65.424 139 76.063 136.4 65.664 139.17 75.877 136.57 65.446 139.21 75.659 136.72 65.25 139.05 75.459 136.76 65.213 138.67 75.258 136.67 65.379 138.36 75.177 136.6 65.434 138.37 75.156 136.17 65.637 138.53 75.175 135.76 65.818 138.65 75.228 135.74 65.816 138.79 75.445 135.85 65.686 138.75 75.804 136.32 65.524 138.66 76.243 136.83 65.428 138.59 76.666 137.17 65.382 138.68 76.842 137.02 65.192 138.45 76.617 136.9 65.001 138.19 76.46 136.68 64.946 137.95 76.403 136.39 64.9 137.79 76.393 136.11 64.637 138.21 76.313 135.98 64.657 138.46 76.366 136 64.626 138.63 76.559 136.18 64.554 138.82 76.878 136.52 64.481 138.79 76.976 136.57 64.864 138.6 76.96 136.76 64.864 138.38 76.734 136.92 64.55 138.17 76.262 136.95 63.999 137.81 75.781 136.89 63.487 137.37 75.483 136.95 63.101 137.22 75.304 136.97 62.855 137.46 75.241 136.9 62.823 137.8 75.384 136.87 63.306 137.93 75.548 136.68 63.76 137.84 75.626 136.68 63.985 137.55 75.598 136.88 63.96 137.27 75.483 137.11 63.752 137.23 75.26 137.18 63.312 137.2 75.067 137.01 62.992 137.13 74.951 136.74 62.836 136.98 74.963 136.62 62.838 137.19 75.245 136.49 63.141 137.53 75.56 136.54 63.512 137.78 75.865 136.69 63.918 137.68 76.123 136.85 64.324 137.28 76.21 136.8 64.357 136.88 76.157 137 64.231 136.59 76.022 137.26 64.045 136.47 75.856 137.45 63.859 136.3 75.74 137.33 63.576 136.04 75.717 136.99 63.45 135.86 75.823 136.61 63.531 135.85 76.045 136.31 63.81 136.01 76.24 136.27 64.15 136.26 76.42 136.49 64.096 136.42 76.63 136.83 64.167 136.48 76.861 137.19 64.418 136.46 77.059 137.34 64.634 136.47 77.135 137.41 64.759 136.47 77.034 137.51 64.77 136.37 76.846 137.62 64.692 136 76.749 137.66 64.573 135.66 76.591 137.45 64.448 135.39 76.511 137.23 64.375 135.3 76.509 136.87 64.42 135.49 76.575 136.25 64.639 135.82 76.763 136.03 64.716 136.12 76.947 136.04 64.877 136.3 77.195 136.18 65.14 136.31 77.531 136.37 65.478 136.34 77.728 136.65 65.458 136.24 77.608 136.84 65.354 136.11 77.329 136.89 65.192 136.04 77 136.77 65.029 136.15 76.816 136.3 65.103 136.14 76.863 136.13 64.952 136.01 76.959 135.96 64.939 135.88 77.025 135.79 65.06 136.04 76.974 135.77 65.011 135.95 77.069 135.94 65.071 135.64 77.348 136.4 65.225 135.23 77.723 136.9 65.435 134.98 78.018 136.92 65.63 134.63 78.068 136.49 65.989 134.23 77.836 136.37 66.17 133.99 77.4 136.4 66.102 134.09 76.864 136.31 65.733 134.55 76.383 136.17 64.919 134.94 76.05 135.9 64.265 135.18 75.869 135.67 63.782 135.23 75.836 135.6 63.494 135.54 75.905 135.42 63.656 135.75 76.142 135.2 63.887 135.85 76.386 135.2 64.198 135.86 76.571 135.5 64.536 135.84 76.75 135.77 64.574 135.93 76.94 135.99 64.684 136.17 76.972 136.13 64.72 136.44 76.839 136.19 64.631 136.47 76.674 136.14 64.385 136.14 76.789 136.04 64.609 136.13 76.954 136.08 64.714 136.34 77.142 136.29 64.739 136.35 77.37 136.59 64.947 136.07 77.595 136.99 65.086 135.69 77.763 137.22 65.333 135.27 77.865 137.28 65.646 134.92 77.898 137.17 65.951 134.8 77.781 137.08 65.822 134.91 77.163 136.92 65.22 135.12 76.493 136.59 64.456 135.27 76.13 136.04 63.813 135.2 75.962 135.64 63.558 135.08 76.082 135.34 63.671 135.08 76.403 135.08 64.004 135.27 76.834 134.87 64.457 135.66 77.188 134.82 64.899 135.94 77.278 135.23 64.841 136.06 77.199 135.55 64.792 136.1 77.041 135.78 64.784 136.17 76.909 136.02 64.776 136.2 76.822 136.25 64.768 136.08 76.913 136.48 64.76 135.83 77.123 136.7 64.813 135.54 77.379 136.91 64.961 135.45 77.495 137.23 65.206 135.78 77.487 137.25 65.247 136.25 77.435 136.91 65.138 136.69 77.238 136.39 64.878 136.89 76.666 136.13 64.452 136.68 76.273 136 64.429 136.48 76.298 136 64.367 136.35 76.524 136.03 64.355 136.32 76.741 135.99 64.467 136.26 76.971 135.72 64.474 136.09 77.153 136.25 64.76 135.95 77.267 136.76 64.87 135.91 77.263 136.95 64.758 136.05 77.011 136.84 64.808 136.23 76.971 136.45 64.73 136.29 76.986 136.53 64.826 136.13 77.065 136.94 64.958 135.67 77.248 137.35 64.911 135.27 77.678 137.22 65.355 135.03 77.793 137.06 65.643 134.79 77.644 137.03 65.626 134.52 77.312 137.11 65.276 134.5 77.021 136.8 64.885 134.62 76.68 136.44 64.369 134.71 76.47 136.12 64.099 134.73 76.441 135.91 64.102 134.71 76.605 135.84 64.255 135.29 76.879 135.78 64.4 135.69 77.03 135.79 64.523 135.83 77.155 135.96 64.687 135.7 77.331 136.33 64.934 135.67 77.304 136.54 65.111 135.65 77.212 136.83 64.881 135.55 77.068 136.98 64.685 135.37 76.933 136.94 64.67 135.21 76.979 136.83 64.77 134.94 77.156 136.6 65.116 134.81 77.354 136.46 65.229 134.88 77.5 136.41 65.159 135.17 77.519 136.44 65.066 135.31 77.433 136.42 65.169 135.26 77.269 136.3 65.077 135.35 77.058 136.13 64.845 135.74 76.841 135.94 64.535 136.11 76.732 135.8 64.283 136.32 76.709 135.92 64.313 136.24 76.806 136.32 64.468 135.99 77.004 136.82 64.676 135.84 77.244 136.97 64.862 135.85 77.394 137.07 65.056 136.02 77.464 137.09 65.038 136.21 77.368 137.05 64.851 136.26 77.065 136.99 64.582 135.93 76.987 136.84 64.564 135.6 76.968 136.75 64.576 135.35 77.011 136.67 64.627 135.24 77.112 136.48 64.761 135.38 77.251 135.99 65.123 135.3 77.185 136.39 65.006 135.09 77.137 136.64 64.927 134.81 77.191 136.55 64.991 134.5 77.412 136.09 65.232 134.9 77.396 135.64 64.996 135.53 77.283 135.07 64.806 136.08 77.075 134.74 64.66 136.37 76.815 134.85 64.53 136.41 76.712 135.35 64.263 136.24 76.766 135.89 64.411 136.01 76.901 136.39 64.574 135.74 77.057 136.79 64.734 135.42 77.138 137 65.051 134.9 77.145 137.37 65.4 134.47 77.012 137.46 65.68 134.24 76.822 137.33 65.55 134.28 76.655 137.07 64.8 134.56 76.461 136.62 64.504 134.75 76.433 136.28 64.231 134.91 76.527 136.11 64.182 135.07 76.703 136.11 64.366 135.28 76.885 136.14 64.54 135.43 77.271 136.29 64.995 135.45 77.573 136.56 65.346 135.28 77.774 136.89 65.567 134.89 77.932 137.18 65.734 134.58 77.905 137.4 65.811 134.61 77.647 137.38 65.526 134.81 77.281 137.19 65.061 134.95 76.966 136.9 64.67 134.95 76.916 136.32 64.67 134.79 76.972 135.98 64.724 134.5 77.122 135.84 64.85 134.14 77.346 135.84 65.052 134.04 77.546 135.81 65.19 134.31 77.643 135.73 65.237 134.67 77.742 135.63 65.36 134.97 77.861 135.54 65.623 134.99 77.754 135.48 65.906 135.11 77.421 135.35 65.79 135.32 76.996 135.26 65.301 135.56 76.607 135.24 64.613 135.6 76.549 135.22 64.301 135.53 76.627 135.4 64.376 135.44 76.759 135.76 64.441 135.33 76.917 136.18 64.528 135.25 77.075 136.49 64.856 135.16 77.295 136.81 65.163 134.81 77.355 137.1 65.268 134.43 77.325 137.31 65.257 134.35 77.325 137.36 65.267 134.9 77.135 137.01 65.076 135.37 76.877 136.64 64.694 135.6 76.614 136.4 64.368 135.5 76.415 136.36 64.304 135.31 76.565 136.28 64.318 135.3 76.81 136.27 64.545 135.32 77.059 136.39 64.799 135.31 77.232 136.63 64.953 135.34 77.127 136.89 64.824 135.46 76.958 136.84 64.762 135.42 76.84 136.73 64.813 135.26 76.809 136.61 64.934 135.39 76.854 136.32 64.907 135.67 77.088 136.03 64.956 135.89 77.352 136.02 65.084 135.98 77.583 136.25 65.239 135.85 77.707 136.57 65.3 135.53 77.912 136.84 65.543 134.88 78.045 137.02 65.903 134.11 78.02 137.15 66.266 133.49 77.742 137.3 66.479 133.51 77.417 137.11 66.044 133.94 77.089 136.65 65.369 134.54 76.712 136.18 64.649 135.07 76.273 135.89 64.071 135.03 76.392 135.78 64.008 135.02 76.629 135.82 64.198 135.1 76.897 135.87 64.449 135.27 77.141 135.88 64.669 135.3 77.342 136.23 64.967 135.23 77.401 136.51 65.112 135.13 77.355 136.71 65.077 135.04 77.229 136.79 64.886 135.16 77.062 136.64 64.666 135.23 76.972 136.52 64.592 135.23 76.958 136.53 64.566 135.12 77.017 136.65 64.615 134.88 77.152 136.79 64.846 134.55 77.278 136.84 65.068 134.62 77.335 136.83 65.092 135.01 77.298 136.71 64.94 135.46 77.14 136.45 64.679 135.62 76.956 136.27 64.685 135.71 76.746 136.29 64.511 135.75 76.652 136.27 64.424 135.73 76.8 136.03 64.664 135.52 77.047 136.55 64.711 135.19 77.206 137.1 64.804 134.88 77.285 137.41 64.998 134.68 77.296 137.36 65.272 134.6 77.318 137.35 65.167 134.64 77.18 137.19 64.996 134.75 77.106 136.93 64.887 134.89 77.154 136.62 64.931 134.98 77.209 136.23 65.325 134.74 77.36 136.42 65.312 134.44 77.536 136.52 65.413 134.14 77.715 136.47 65.711 133.81 77.877 136.41 66.126 133.55 77.825 136.55 66.132 133.39 77.716 136.52 66.121 133.45 77.543 136.34 65.964 133.86 77.269 136.14 65.388 134.26 76.921 135.89 64.839 134.5 76.75 135.75 64.425 134.54 76.719 135.71 64.289 134.43 76.788 135.75 64.501 134.54 76.987 135.74 64.672 134.8 77.255 135.6 65.101 134.81 77.546 135.68 65.43 134.53 77.804 136.03 65.599 134.33 77.914 136.5 65.833 134.06 77.811 136.9 66.032 134.07 77.641 137.01 65.96 134.28 77.36 136.85 65.594 134.51 76.903 136.45 64.969 134.47 76.749 136.2 64.504 134.42 76.763 135.75 64.442 134.3 76.898 135.4 64.617 134.17 77.113 135.29 64.875 134.44 77.364 135.23 64.952 134.63 77.517 135.26 65.145 134.75 77.479 135.46 65.175 134.77 77.339 135.71 65.067 134.63 77.333 135.75 65.013 134.32 77.384 135.68 65.073 134.22 77.284 135.59 64.986 134.26 77.132 135.45 64.938 134.34 77.04 135.19 65.097 134.27 77.114 135.12 65.141 134.4 77.23 135.12 65.187 134.41 77.338 135.31 65.197 134.27 77.431 135.62 65.185 134.26 77.56 135.66 65.259 134.6 77.531 135.57 65.229 134.92 77.501 135.56 65.157 135.1 77.451 135.66 65.026 135.07 77.328 135.85 64.807 135.13 77.149 135.83 64.603 135.16 77.052 135.79 64.601 135.02 77.071 135.81 64.657 134.71 77.195 135.95 64.679 134.61 77.223 136.08 64.732 134.56 77.389 136.09 64.923 134.52 77.603 136.11 65.225 134.44 77.798 136.17 65.566 134.3 77.882 136.19 65.79 134.37 77.884 136.18 65.874 134.45 77.765 136.11 65.628 134.52 77.625 136.05 65.295 134.6 77.566 136.04 65.149 134.48 77.446 135.99 65.173 134.4 77.555 135.95 65.185 134.29 77.671 135.97 65.35 134.13 77.696 136.12 65.714 133.83 77.679 136.48 66.14 133.33 77.737 136.55 66.511 132.96 77.527 136.32 66.826 132.75 77.088 136.03 66.933 132.66 76.596 136.07 66.594 132.82 76.153 135.68 65.678 133 75.762 135.73 64.885 133.14 75.549 135.87 64.292 133.22 75.583 135.81 63.935 133.47 75.702 135.48 63.769 133.56 75.891 135.23 63.762 133.53 76.197 134.95 64.118 133.39 76.57 134.71 64.723 133.16 76.835 134.85 65.079 133.11 77.045 135.05 65.12 133.21 77.238 135.28 65.184 133.37 77.343 135.53 65.236 133.49 77.281 135.81 65.19 133.48 77.215 136.08 64.976 133.31 77.218 136.09 65.22 133.1 77.34 136.05 65.435 132.92 77.542 136.07 65.429 132.79 77.504 136.11 65.549 132.71 77.511 136.1 65.522 132.73 77.531 136.05 65.403 132.9 77.521 135.98 65.257 133.21 77.416 135.97 65.176 133.27 77.388 136.13 65.142 133.27 77.358 136.27 65.276 133.27 77.314 136.26 65.384 133.3 77.256 136.06 65.304 133.33 77.277 136.2 65.119 133.12 77.265 136.12 65.148 132.85 77.179 136.01 65.197 132.58 77.019 135.94 65.233 132.31 76.831 135.92 65.378 132.05 76.642 135.9 65.735 131.79 76.453 136.01 66.223 131.53 76.265 136.15 66.625 131.26 76.076 136.15 66.683 131 75.887 136.16 66.817 130.74 75.7 136.16 66.949 130.48 75.514 136.17 67.081 130.22 75.328 136.17 67.213 129.96 75.142 136.18 67.345 129.76 74.866 136.18 67.477 129.56 74.569 136.19 67.497 129.33 74.289 136.2 67.388 128.98 74.067 136.2 67.279 128.72 73.768 136.21 67.17 128.52 73.546 136.21 67.062 128.39 73.444 136.22 66.953 128.32 73.473 136.22 66.844 128.3 73.444 136.07 66.946 128.27 73.556 135.93 66.942 128.22 73.764 135.79 66.892 128.15 73.953 135.56 66.964 128.16 74.063 135.4 66.941 128.12 74.251 135.31 66.975 128.11 74.49 135.3 66.96 128.16 74.738 135.38 66.78 128.18 74.773 135.61 66.739 128.1 74.701 135.84 66.776 127.78 74.466 136.05 67.011 127.14 74.03 136.18 67.489 126.47 73.393 136.16 67.791 125.66 72.598 135.92 67.973 124.73 71.783 135.39 68.153 123.72 71.038 134.58 68.348 122.73 70.497 133.74 68.383 121.74 70.192 132.63 68.476 120.61 69.936 131.07 68.268 119.36 69.638 129.31 67.908 118.07 69.182 128.27 68.155 116.77 68.812 126.92 68.579 115.44 68.61 125.45 68.839 114.15 68.515 123.99 68.878 113.05 68.383 122.75 68.688 111.96 68.177 121.49 68.371 110.8 67.953 120.38 68.098 109.64 67.771 119.4 67.836 108.61 67.695 118.51 67.531 107.51 67.5 117.52 67.069 106.38 67.227 116.34 66.708 105.31 66.922 115.19 66.468 104.36 66.623 114.27 66.368 103.39 66.296 113.45 66.467 102.48 66.165 112.64 66.489 101.49 66.116 111.81 66.457 100.36 66.087 110.93 66.351 99.119 66.047 109.76 65.979 97.698 66.122 108.3 65.514 96.224 66.248 106.66 65.075 94.746 66.421 104.88 64.749 93.298 66.698 102.94 64.719 91.722 66.942 101.19 64.756 90.189 67.175 99.606 64.867 88.678 67.399 98.042 65.055 87.084 67.606 96.228 65.33 85.409 67.905 94.285 65.648 83.699 68.217 92.583 66.013 81.93 68.527 91.082 66.331 80.065 68.823 89.683 66.476 78.217 69.268 87.938 66.407 76.321 69.625 85.835 66.554 74.365 69.951 83.554 66.848 72.349 70.29 81.285 67.214 70.433 70.506 79.511 67.551 68.557 70.571 77.777 67.901 66.608 70.589 75.875 68.307 64.536 70.629 73.764 68.75 62.412 70.76 71.96 68.93 60.441 70.848 70.445 68.918 58.547 71.023 68.91 68.735 56.666 71.323 67.171 68.506 54.655 71.72 64.943 68.688 52.907 72.036 62.953 69.004 51.216 72.253 61.219 69.374 49.52 72.363 59.652 69.806 47.757 72.353 58.044 70.353 46.088 72.425 56.226 70.756 44.468 72.531 54.397 71.188 42.914 72.628 52.706 71.504 41.454 72.657 51.343 71.471 40.284 72.988 50.181 71.166 39.231 73.332 49.067 70.892 38.195 73.637 47.935 70.786 37.095 73.859 46.742 70.962 36.241 73.999 45.885 71.225 35.382 74.042 45.033 71.482 34.565 74.131 44.188 71.715 33.831 74.329 43.388 71.892 33.267 74.397 42.946 71.829 32.724 74.229 42.592 71.852 32.27 74.022 42.249 71.975 31.944 73.82 41.941 72.149 31.782 73.5 41.869 72.151 31.569 73.272 41.935 72.197 31.355 72.835 41.987 72.37 31.172 72.225 42.011 72.551 31.059 71.573 42.026 72.538 30.74 71.036 41.954 72.453 30.218 70.51 41.577 72.21 29.555 69.998 40.938 71.861 28.788 69.488 40.093 71.47 27.854 68.89 39.163 71.177 26.961 68.098 37.996 70.848 26.176 67.187 36.755 70.686 25.477 66.184 35.511 70.696 24.761 65.106 34.33 70.744 23.973 63.957 33.116 70.688 23.503 62.672 31.94 70.334 23.176 61.294 30.817 69.728 22.771 59.878 29.761 68.935 22.431 58.426 28.898 67.715 22.305 56.959 28.355 66.409 22.201 55.503 27.916 65.01 22.017 54.08 27.45 63.498 21.695 52.734 26.843 61.801 21.45 51.315 26.12 60.189 21.298 49.893 25.332 58.67 21.321 48.471 24.473 57.254 21.639 47.035 23.522 55.945 22.154 45.689 22.926 54.839 22.679 44.313 22.507 53.545 23.279 42.931 22.273 52.139 23.99 41.562 22.258 50.689 24.7 40.193 22.727 49.225 25.41 38.824 23.437 48.167 26.12 37.454 24.132 47.141 26.837 36.083 24.731 45.978 27.577 34.705 25.24 44.55 28.264 33.713 25.415 42.971 29.144 32.757 25.56 41.412 30.281 31.896 25.84 39.973 31.721 31.221 26.402 38.743 33.772 30.576 27.088 37.704 35.271 30.318 27.725 36.437 36.746 30.213 28.53 35.225 38.425 30.089 29.6 34.251 40.094 29.722 30.865 33.683 41.804 29.431 32.353 33.585 43.475 29.087 34.067 33.219 45.035 28.661 35.875 32.66 46.384 28.153 37.536 32.3 47.75 27.69 38.699 32.044 49.39 27.437 40.026 31.86 51.202 27.421 41.492 31.614 53.073 27.614 43.039 31.2 54.859 27.682 44.541 30.601 56.703 27.625 46.29 30.169 58.654 27.576 48.047 30.064 60.667 27.54 49.833 30.235 62.568 27.406 51.938 30.371 64.542 27.059 54.232 30.093 66.482 26.768 56.253 29.691 68.372 26.578 58.113 29.256 70.217 26.501 60.012 28.855 72.191 26.472 61.982 28.287 74.056 26.401 63.708 27.802 75.902 26.303 65.255 27.548 77.807 26.186 66.734 27.62 79.909 26.059 68.495 28.107 81.907 26.01 70.591 28.263 83.858 25.835 72.843 28.193 85.751 25.532 75.118 27.834 87.541 25.184 77.235 27.038 89.195 25.198 78.821 26.301 90.872 25.231 80.391 25.581 92.661 25.241 82.156 24.99 94.596 25.215 84.217 24.627 96.325 25.305 86.031 24.521 98.185 25.318 87.883 24.839 100.01 25.268 89.474 25.1 101.75 25.21 90.942 25.143 103.45 25.294 93.058 25.031 104.64 25.176 94.806 25.003 105.95 25.128 96.243 24.792 107.37 25.157 97.478 24.536 108.79 25.234 98.657 24.462 110.13 25.591 100.24 24.507 111.47 25.973 101.46 24.628 112.67 26.185 102.55 24.778 113.69 26.149 103.63 24.928 114.8 26.061 104.72 25.078 115.97 25.945 105.8 25.228 117.01 25.971 106.94 25.337 117.89 26.069 108.09 25.443 118.67 26.01 109.11 25.645 119.38 26 109.78 25.531 119.97 26.181 110.55 25.452 120.41 26.428 111.22 25.333 120.68 26.57 111.5 25.046 121.08 26.385 111.37 24.788 121.39 26.089 111.29 24.6 121.64 25.817 111.2 24.472 121.83 25.663 111.07 24.4 121.98 25.37 111.09 24.497 122.13 25.19 111.37 24.637 122.22 25.106 111.76 24.817 122.24 25.125 112.19 24.994 122.44 25.354 112.61 24.884 122.54 25.596 112.76 24.693 122.6 25.673 112.76 24.702 122.68 25.542 112.68 24.942 122.88 25.277 112.69 25.165 123.13 25.201 112.7 25.448 123.39 25.36 112.87 25.572 123.6 25.664 113.22 25.554 123.76 25.884 113.77 25.541 123.73 25.864 114.13 25.561 123.73 25.812 114.11 25.678 123.71 25.768 113.86 25.765 123.61 25.761 113.61 25.619 123.57 25.605 113.63 25.586 123.43 25.514 113.48 25.593 123.32 25.425 113.27 25.593 123.37 25.272 113.11 25.544 123.3 25.144 112.87 25.571 123.22 25.053 112.88 25.582 123.18 25.023 112.98 25.586 123.22 25.065 113.08 25.59 123.31 25.132 113.18 25.595 123.35 25.234 113.29 25.599 123.35 25.272 113.36 25.595 123.34 25.213 113.39 25.582 123.35 25.087 113.42 25.57 123.3 25.011 113.46 25.557 123.26 24.847 113.49 25.544 123.25 24.639 113.52 25.531 123.25 24.595 113.55 25.518 123.28 24.789 113.59 25.506 123.32 24.885 113.62 25.493 123.39 24.893 113.65 25.48 123.47 24.913 113.69 25.467 123.44 24.922 113.74 25.534 123.43 24.845 113.83 25.538 123.48 24.755 113.92 25.533 123.63 24.738 113.97 25.59 123.53 24.768 113.96 25.589 123.51 24.729 114.02 25.572 123.52 24.647 114.12 25.503 123.52 24.546 114.22 25.384 123.43 24.482 114.04 25.55 123.42 24.385 113.97 25.58 123.42 24.264 113.94 25.583 123.39 24.144 113.89 25.623 123.3 24.144 113.77 25.771 123.33 23.972 113.76 25.798 123.3 23.823 113.77 25.798 123.2 23.743 113.79 25.797 123.14 23.684 113.8 25.797 123.13 23.514 113.81 25.796 123.13 23.43 113.83 25.795 123.1 23.429 113.84 25.795 123 23.438 113.86 25.794 123.03 23.341 113.87 25.794 123 23.173 113.88 25.793 122.92 23.019 113.9 25.792 122.81 22.986 113.91 25.792 122.83 22.903 113.97 25.668 122.76 22.764 114.06 25.624 122.61 22.645 114.09 25.654 122.41 22.601 114.02 25.741 122.41 22.462 113.99 25.715 122.29 22.248 113.89 25.637 122.1 22.083 113.76 25.601 121.91 22.011 113.68 25.628 121.91 21.851 113.71 25.479 121.85 21.807 113.65 25.401 121.86 21.836 113.61 25.339 121.94 21.891 113.68 25.275 121.95 21.849 114.1 25.216 122.02 21.818 114.31 25.159 122.07 21.945 114.44 25.116 122.13 22.117 114.53 25.126 122.24 21.977 114.63 25.284 122.07 22.096 114.61 25.369 122 22.045 114.63 25.518 122.02 21.875 114.65 25.663 122.03 21.739 114.6 25.675 121.97 21.669 114.57 25.712 121.87 21.663 114.59 25.694 121.81 21.691 114.58 25.676 121.82 21.703 114.47 25.693 121.75 21.482 114.58 25.629 121.66 21.455 114.42 25.579 121.61 21.422 114.26 25.419 121.6 21.377 114.15 25.153 121.61 21.519 114.02 24.945 121.49 21.405 113.96 25.151 121.46 21.317 113.97 25.208 121.45 21.212 113.94 25.17 121.38 21.007 113.72 25.196 121.37 21.315 113.73 25.116 121.33 21.17 113.78 25.076 121.26 20.963 113.69 25.085 121.16 20.916 113.43 25.131 121.06 20.921 113.54 25.118 120.93 20.805 113.43 24.898 120.93 20.774 113.43 24.848 121.02 20.864 113.51 24.964 120.99 21.047 113.48 25.035 120.9 20.91 113.49 25.2 120.87 20.919 113.57 25.24 120.88 20.984 113.63 25.273 120.92 20.991 113.57 25.393 121.03 20.902 113.53 25.221 120.95 20.918 113.46 25.241 120.9 20.921 113.46 25.278 120.97 20.888 113.5 25.216 120.98 20.916 113.41 24.903 120.95 20.902 113.35 24.947 120.92 20.933 113.36 25.125 120.92 20.993 113.44 25.304 121.04 21.039 113.59 25.341 120.99 21.157 113.47 25.269 121.01 21.331 113.53 25.444 121.04 21.291 113.64 25.61 121.03 20.951 113.7 25.619 121.04 20.938 113.58 25.657 121.05 21.056 113.7 25.675 121.08 21.127 113.91 25.712 121.13 21.117 114.08 25.75 121.16 21.068 114.05 25.727 121.12 21.157 113.93 25.741 121.11 21.247 113.87 25.723 121.17 21.271 113.88 25.655 121.31 21.186 113.98 25.529 121.15 21.285 113.86 25.468 121.14 21.168 113.79 25.447 121.12 21.054 113.68 25.46 121.04 21.034 113.51 25.503 120.89 21.05 113.29 25.579 120.96 20.923 113.33 25.455 120.92 20.918 113.35 25.345 120.82 20.956 113.26 25.332 120.82 20.828 113.05 25.488 120.67 20.695 112.94 25.485 120.7 20.677 112.84 25.372 120.71 20.782 112.89 25.315 120.61 20.961 113.14 25.4 120.72 20.843 113.14 25.323 120.77 20.89 113.12 25.372 120.8 20.954 113.11 25.461 120.88 21.026 113.21 25.475 121.11 21.219 113.67 25.17 121.21 21.45 113.84 24.969 121.25 21.702 113.81 24.923 121.27 21.905 113.71 24.926 121.27 21.985 113.64 24.853 121.55 21.985 113.63 24.944 121.61 22.078 113.6 25.066 121.66 22.144 113.6 25.117 121.77 22.131 113.64 25.089 121.75 22.127 113.68 25.218 121.68 22.184 113.55 25.438 121.68 22.134 113.44 25.694 121.72 21.994 113.38 25.9 121.69 21.861 113.32 25.923 121.52 21.802 113.26 25.946 121.44 21.58 113.2 25.969 121.36 21.374 113.14 25.992 121.22 21.342 113.08 26.015 121.15 21.485 113.02 26.038 121.11 21.379 113.09 25.911 121.1 21.344 113.1 25.847 121.07 21.407 113 25.851 120.98 21.28 112.85 25.677 120.97 21.127 113.11 25.581 120.97 21.073 113.21 25.551 120.96 21.126 113.15 25.55 120.92 21.268 113.03 25.53 120.94 21.176 113.1 25.296 120.94 21.048 112.94 25.245 120.94 20.994 112.87 25.315 120.94 21.041 113.03 25.397 120.92 20.957 113.05 25.116 120.94 21.06 112.96 25.145 120.93 21.097 113.03 25.078 120.87 21.026 113.11 24.972 120.81 20.899 112.72 25.175 120.9 20.937 112.63 25.292 120.88 21.107 112.7 25.368 120.86 21.195 112.8 25.355 120.92 21.037 112.85 25.228 120.82 21.071 112.96 25.314 120.79 21.058 112.94 25.475 120.87 21.038 112.98 25.474 120.99 21.032 113.1 25.26 120.92 21.058 113.06 25.021 120.91 21.215 112.88 25.222 120.97 21.134 112.74 25.348 121.01 20.973 112.7 25.401 120.91 21.054 112.82 25.507 120.8 21.106 112.73 25.607 120.84 21.064 112.8 25.61 120.88 20.902 112.84 25.603 120.85 20.675 112.75 25.637 120.79 20.849 112.69 25.637 120.92 20.935 112.66 25.64 120.97 20.897 112.58 25.651 120.9 20.814 112.44 25.659 120.82 20.909 112.3 25.629 120.83 20.775 112.25 25.627 120.83 20.752 112.25 25.577 120.83 20.809 112.2 25.552 120.82 20.867 112.04 25.62 120.82 20.708 112.38 25.439 120.91 20.749 112.21 25.228 120.96 20.88 111.89 24.998 120.94 21.022 111.72 24.795 120.98 21.085 112.22 24.807 121.08 21.069 112.17 24.803 121.08 21.09 112.2 24.815 121.04 21.12 112.31 24.831 121.08 21.075 112.29 24.823 121.01 20.876 112.13 24.969 120.95 20.752 112.11 25.002 120.88 20.712 112.1 24.958 120.78 20.738 111.99 24.881 120.8 20.643 111.7 24.839 120.75 20.621 111.81 24.96 120.71 20.587 111.87 24.988 120.71 20.533 111.8 24.88 120.65 20.522 111.79 24.76 120.69 20.582 111.9 24.93 120.78 20.63 111.95 24.876 120.83 20.664 111.93 24.783 120.75 20.693 111.85 24.929 120.78 20.789 112.08 24.887 120.81 20.722 112.13 24.9 120.83 20.695 112.07 24.901 120.82 20.782 112 24.877 120.85 20.787 112.24 24.965 120.83 20.747 112.4 24.989 120.79 20.729 112.25 24.926 120.74 20.744 111.92 24.845 120.73 20.785 111.76 24.89 120.72 20.651 111.83 24.83 120.67 20.59 111.76 24.803 120.64 20.623 111.65 24.82 120.62 20.743 111.61 24.879 120.62 20.789 111.57 24.939 120.73 20.756 111.54 24.999 120.75 20.758 111.5 25.059 120.64 20.808 111.46 25.119 120.63 20.806 111.43 25.178 120.63 20.785 111.39 25.238 120.61 20.853 111.22 25.135 120.56 20.917 111.15 24.989 120.52 20.835 111.54 24.989 120.48 20.803 111.7 25.011 120.52 20.839 111.68 25.047 120.55 20.785 111.6 24.997 120.52 20.589 111.56 24.845 120.42 20.526 111.74 24.854 120.31 20.474 111.56 24.934 120.28 20.409 111.44 24.948 120.31 20.325 111.37 24.917 120.26 20.22 111.13 24.962 120.12 20.292 111.02 25.009 120.05 20.227 110.93 24.964 120.01 20.113 110.81 24.964 119.92 20.059 110.62 25.141 119.76 20.087 110.6 25.411 119.72 20.125 110.73 25.425 119.71 20.149 110.7 25.402 119.69 20.161 110.47 25.41 119.65 20.226 110.41 25.346 119.66 20.234 110.62 25.452 119.66 20.192 110.68 25.509 119.65 20.147 110.57 25.501 119.67 20.22 110.48 25.526 119.75 20.244 110.72 25.371 119.82 20.175 110.88 25.303 119.84 20.112 110.93 25.328 119.75 20.233 110.92 25.392 119.84 20.219 111.02 25.331 119.93 20.278 111.14 25.265 120.02 20.38 111.25 25.198 120.08 20.475 111.36 25.131 120.14 20.407 111.47 25.065 120.17 20.464 111.59 24.998 120.17 20.563 111.63 24.963 120.17 20.646 111.59 24.983 120.25 20.753 111.89 25.042 120.25 20.746 112.05 24.9 120.25 20.892 112.18 24.693 120.3 21.231 112.3 24.486 120.46 21.241 112.42 24.279 120.47 21.247 112.55 24.072 120.47 21.379 112.67 23.865 120.56 21.61 112.79 23.658 121.02 21.715 112.92 23.451 121.19 21.712 113.04 23.244 121.29 22.022 113.17 23.207 121.4 22.502 113.22 23.255 121.65 22.685 113.01 23.141 121.75 22.712 112.76 23.292 121.75 22.745 112.67 23.288 121.74 22.811 112.69 23.174 121.84 22.925 112.7 23.059 122.11 23.322 112.72 22.945 122.15 23.725 112.74 22.831 122.18 24.057 112.8 22.903 122.4 24.249 112.89 23.32 122.33 24.245 112.29 23.882 122.19 24.045 112 24.323 122.15 23.788 111.93 24.605 122.25 23.564 112.01 24.723 122.21 23.421 112.09 24.842 122.22 23.242 112.17 24.96 122.24 23.041 112.24 25.079 122.26 22.844 112.32 25.197 122.25 22.752 112.4 25.316 122.17 22.687 112.48 25.434 122.13 22.538 112.62 25.469 122.15 22.373 112.74 25.44 122.2 22.447 112.65 25.451 122.14 22.449 112.56 25.462 122.06 22.343 112.46 25.472 121.96 22.183 112.37 25.483 121.77 22.062 112.28 25.494 121.61 21.858 112.19 25.504 121.48 21.696 112.13 25.45 121.4 21.576 112.12 25.362 121.34 21.488 112.12 25.281 121.19 21.517 112.09 25.331 121.12 21.47 112.08 25.283 121.06 21.41 112 25.245 120.94 21.386 111.76 25.3 120.72 21.416 111.33 25.488 120.64 21.259 111.02 25.546 120.54 21.141 110.75 25.563 120.35 21.149 110.48 25.58 120.09 21.159 110.21 25.597 120.08 21.13 109.94 25.614 120.08 21.135 109.68 25.631 120.07 21.218 109.41 25.648 120.13 21.456 109.14 25.665 120.23 21.543 108.95 25.669 120.2 21.679 108.71 25.808 120.01 21.841 108.38 26.078 119.7 21.904 107.94 26.42 119.47 21.905 107.5 26.587 119.15 21.975 107.31 26.771 118.75 22.144 107.26 26.975 118.33 22.431 107.22 27.178 117.93 22.511 107.18 27.382 117.49 22.692 107.14 27.586 117.03 22.945 107.09 27.789 116.58 23.231 107.05 27.993 116.56 23.452 107.01 28.196 116.66 23.724 106.97 28.4 116.9 24.002 106.92 28.604 117.27 24.249 106.88 28.807 117.78 24.391 106.84 29.011 118.25 24.512 106.8 29.215 118.67 24.657 106.84 29.129 119.02 24.821 106.99 28.746 119.27 24.902 107.12 28.509 119.4 24.895 107.11 28.159 119.34 24.968 107.02 27.987 119.17 25.04 106.92 27.981 119.05 24.908 106.91 28.013 118.81 24.875 106.88 28.127 118.64 24.884 106.89 28.255 118.55 24.905 106.96 28.364 118.52 24.914 107.1 28.441 118.42 24.915 107.04 28.656 118.43 24.927 107.06 28.83 118.48 24.928 107.11 28.975 118.52 24.914 107.15 29.083 118.48 24.889 107.1 29.119 118.42 24.846 107 29.257 118.37 24.791 106.96 29.353 118.32 24.761 106.96 29.424 118.24 24.797 106.96 29.515 118.12 24.818 106.81 29.53 118.01 24.761 106.78 29.55 117.8 24.61 106.78 29.669 117.42 24.378 106.75 29.92 116.99 24.227 106.64 30.146 116.75 24.103 106.59 30.232 116.56 24.063 106.48 30.297 116.38 24.1 106.32 30.378 116.16 24.158 106.25 30.475 115.95 24.141 106.17 30.57 115.67 24.108 106.1 30.666 115.42 24.094 106.03 30.762 115.28 24.136 105.95 30.858 115.31 24.263 105.88 30.953 115.44 24.554 105.8 31.049 115.57 24.873 105.72 31.069 115.66 25.15 105.63 30.979 115.87 25.384 105.5 30.799 115.98 25.573 105.25 30.55 116.04 25.783 105.05 30.261 116.06 25.957 104.94 29.976 116 25.976 104.88 29.763 115.94 25.942 104.85 29.702 115.77 26.002 104.7 29.644 115.59 26.115 104.56 29.487 115.5 26.237 104.5 29.17 115.38 26.34 104.34 28.923 115.3 26.433 104.24 28.718 115.28 26.469 104.19 28.479 115.28 26.477 104.16 28.197 115.24 26.611 104.11 27.929 115.33 26.668 104.03 27.576 115.57 26.718 104.09 27.199 115.93 26.786 104.27 26.872 116.33 26.898 104.48 26.681 116.83 27.353 104.84 26.321 117.49 27.905 105.41 25.914 118.22 28.651 106.17 25.52 118.92 29.622 107.12 25.196 119.44 30.65 108.24 25.061 119.98 31.827 109.67 25.08 120.39 32.958 111.31 25.265 120.59 34.038 113.01 25.591 120.49 35.194 114.44 25.985 120.26 36.274 115.67 26.644 120.03 37.265 116.37 27.384 119.74 38.126 116.64 28.108 119.37 38.828 116.7 28.729 119.21 39.64 116.79 29.331 119.05 40.443 116.81 30.024 118.94 41.188 116.69 30.722 118.96 41.857 116.48 31.391 119.21 42.484 116.42 32.074 119.43 43.06 116.18 32.792 119.69 43.701 116.06 33.572 119.97 44.385 116.1 34.398 120.28 45.027 116.23 35.224 120.62 45.795 116.32 35.942 120.73 46.685 116.39 36.75 120.79 47.671 116.5 37.63 120.96 48.72 116.71 38.565 121.17 49.794 116.91 39.646 121.25 50.864 117.2 40.791 121.27 51.854 117.62 41.709 121.27 52.782 118.14 42.365 121.33 53.817 118.57 43.037 121.48 54.812 118.71 43.712 121.74 55.821 118.67 44.505 122.04 56.875 118.57 45.434 122.27 58 118.56 46.492 122.73 59.178 118.69 47.941 123.26 60.455 119.09 49.64 123.74 61.718 119.68 51.317 124.08 62.883 120.38 52.796 124.27 63.923 121.15 54.163 124.63 64.876 121.75 55.337 124.95 65.787 122.25 56.466 125.12 66.665 122.66 57.51 124.86 67.507 123.09 58.177 124.77 68.104 123.36 58.701 124.75 68.62 123.51 59.158 124.76 69.129 123.59 59.628 124.69 69.73 123.69 60.251 124.77 70.301 123.71 61.169 124.82 70.795 123.61 61.88 124.8 71.211 123.5 62.35 124.71 71.553 123.58 62.603 124.68 71.89 123.96 62.811 124.53 72.184 124.45 63.059 124.25 72.467 124.9 63.368 123.86 72.768 125.17 63.744 123.66 72.969 125.48 63.864 123.49 73.255 125.52 64.094 123.31 73.655 125.47 64.432 123.09 74.165 125.41 64.863 122.94 74.609 125.4 65.243 122.77 75.186 125.29 65.685 122.6 75.833 125.21 66.111 122.49 76.503 125.2 66.513 122.46 77.083 125.3 67.002 122.43 77.761 125.28 67.481 122.38 78.37 125.21 68.02 122.32 78.904 125.12 68.602 122.28 79.466 124.98 69.133 122.35 80.026 124.74 69.475 122.75 80.556 124.17 69.778 123.5 80.932 123.32 70.071 124.55 80.934 122.37 70.361 125.67 80.676 121.38 70.58 126.59 80.237 120.53 70.83 127.37 79.618 119.82 71.073 128.13 78.823 119.2 71.258 128.78 77.951 118.75 71.262 129.33 77.006 118.41 71.274 129.79 76.011 118.19 71.283 130.18 75.018 118.09 71.279 130.69 74.502 118.14 71.245 131.2 73.986 118.18 71.322 131.71 73.47 118.46 71.333 132.23 72.955 119.08 71.239 132.74 72.439 119.73 71.42 133.25 71.923 120.59 71.492 133.91 71.568 121.68 71.171 134.68 71.464 123 70.593 135.32 71.748 124.43 70.673 135.68 71.841 125.68 70.753 135.92 71.888 126.48 70.745 136.04 71.897 126.87 70.663 136.01 71.81 127.06 70.58 136.4 71.62 127.05 70.466 136.56 71.27 126.91 70.211 136.56 70.931 126.68 69.862 136.62 70.886 126.44 69.516 136.67 70.84 126.36 69.338 136.73 70.794 126.45 69.079 136.78 70.748 126.65 68.858 136.83 70.705 126.89 68.804 136.81 70.768 127.06 68.795 136.8 70.778 127.2 68.693 136.8 70.775 127.28 68.552 136.81 70.774 127.28 68.419 136.8 70.674 127.16 68.394 136.78 70.574 127.11 68.252 136.77 70.473 127.03 68.132 136.76 70.373 126.93 68.111 136.75 70.273 127.02 68.276 136.68 70.172 127.15 68.244 136.59 70.071 127.16 68.127 136.51 69.969 127.02 67.997 136.43 69.868 126.87 67.986 136.34 69.767 126.48 68.163 136.26 69.666 126.05 68.368 136.18 69.564 125.63 68.572 136.1 69.463 125.2 68.776 136.01 69.362 124.77 68.98 135.95 69.255 124.41 69.156 135.89 69.146 124.17 69.281 135.84 69.036 124.1 69.33 135.78 68.927 124.12 69.082 135.73 68.817 124.03 68.96 135.67 68.692 123.92 68.898 135.62 68.538 123.89 68.827 135.65 68.371 123.9 68.671 135.67 68.284 123.97 68.396 135.68 68.252 124.07 68.234 135.74 68.25 124.18 68.25 135.88 68.189 124.39 67.834 135.98 68.115 124.64 67.588 136 68.164 124.93 67.423 136.01 68.305 125.29 67.317 136.17 68.203 125.85 67.316 136.26 68.193 126.36 67.505 136.19 68.023 126.8 67.798 136.06 67.745 127.14 68.094 136.02 67.508 127.36 68.26 136.07 67.12 127.07 68.208 136.07 67.03 126.88 68.116 135.98 66.824 126.74 67.926 135.81 66.29 126.6 67.653 135.79 66.191 126.59 67.733 135.8 66.104 126.53 67.694 135.82 66.042 126.59 67.701 135.87 66.06 126.75 67.748 135.96 66.29 126.79 67.684 135.91 66.293 126.66 67.713 135.81 66.244 126.57 67.773 135.77 66.141 126.48 67.796 135.86 65.97 126.3 67.713 135.62 65.942 126 67.764 135.46 65.778 125.79 67.814 135.39 65.665 125.62 67.824 135.39 65.678 125.47 67.81 135.38 65.691 125.22 67.958 135.38 65.704 125.13 67.931 135.37 65.717 125.12 67.967 135.37 65.73 125.15 68.08 135.36 65.743 125.13 68.189 135.35 65.756 125.27 68.027 135.35 65.769 125.33 67.972 135.34 65.782 125.35 67.998 135.34 65.795 125.37 68.049 135.33 65.808 125.39 67.966 135.33 65.821 125.56 67.779 135.32 65.834 125.68 67.672 135.34 65.842 125.71 67.654 135.46 65.825 125.83 67.484 135.43 65.896 125.85 67.54 135.42 65.969 125.85 67.511 135.43 65.998 125.83 67.409 135.42 65.929 125.78 67.328 135.36 65.802 125.57 67.181 135.35 65.754 125.43 67.204 135.38 65.739 125.39 67.254 135.4 65.724 125.41 67.228 135.42 65.709 125.32 67.141 135.45 65.694 125.24 67.19 135.47 65.68 125.27 67.232 135.5 65.673 125.39 67.289 135.53 65.696 125.38 67.523 135.56 65.638 125.47 67.744 135.56 65.49 125.65 67.843 135.54 65.359 125.86 67.872 135.51 65.364 126.01 67.911 135.57 65.423 125.95 68.064 135.59 65.412 125.92 67.998 135.56 65.408 125.87 67.889 135.49 65.436 125.79 67.826 135.41 65.429 125.62 67.782 135.33 65.365 125.58 67.753 135.25 65.291 125.39 67.733 135.17 65.218 125.1 67.716 135.09 65.144 124.93 67.686 135.01 65.07 124.82 67.631 134.93 64.997 124.77 67.693 134.87 64.955 124.73 67.74 134.86 64.957 124.64 67.666 134.93 64.857 124.74 67.646 134.94 64.938 124.77 67.633 134.95 65.009 124.79 67.69 134.94 65.017 124.82 67.777 134.95 65.022 124.92 67.699 134.95 65.027 125.14 67.726 134.95 65.032 125.34 67.727 134.95 65.037 125.52 67.707 134.95 65.042 125.72 67.695 134.95 65.047 125.76 67.545 134.95 65.052 125.73 67.33 134.95 65.057 125.72 67.181 134.95 65.062 125.78 67.166 134.95 65.068 125.91 67.173 134.96 65.073 125.85 67.186 134.96 65.078 125.79 67.177 134.96 65.083 125.77 67.146 134.96 65.088 125.82 67.115 134.96 65.093 125.79 67.158 134.96 65.098 125.72 67.188 134.96 65.103 125.65 67.228 134.96 65.108 125.62 67.312 134.96 65.113 125.45 67.462 134.96 65.118 125.44 67.524 134.97 65.123 125.41 67.633 134.97 65.127 125.33 67.802 135 65.119 125.32 67.783 135 65.046 125.36 67.803 135 65.048 125.37 67.699 135.01 65.088 125.33 67.569 135 65.045 125.22 67.651 134.96 64.891 125.3 67.481 134.91 64.847 125.3 67.441 134.89 64.853 125.23 67.505 134.89 64.846 125.12 67.604 134.87 64.798 125.1 67.365 134.95 65.095 125.11 67.244 135.03 65.516 125.09 67.161 135.11 65.965 125.07 67.002 135.18 66.413 125.28 66.493 135.25 66.862 125.24 66.375 135.32 67.31 125.23 66.226 135.48 67.793 125.27 66.045 135.83 68.355 125.33 65.916 135.89 68.884 125.57 65.976 135.88 69.548 125.68 66.127 135.95 70.224 125.92 66.253 136.18 70.794 126.39 66.324 136.14 71.036 126.69 66.693 136.13 71.064 126.83 67.036 136.13 71.043 126.95 67.216 136.13 71.022 127.06 67.242 136.14 71.002 127.11 67.245 136.14 70.981 127.07 67.248 136.14 70.96 127 67.206 136.15 70.939 126.91 67.165 136.15 70.918 126.8 67.186 136.15 70.897 126.69 67.207 136.15 70.876 126.58 67.229 136.16 70.856 126.48 67.25 136.16 70.835 126.37 67.271 136.16 70.814 126.26 67.292 136.17 70.793 126.15 67.313 136.17 70.772 126.04 67.334 136.17 70.761 125.93 67.356 136.19 70.778 125.82 67.377 136.16 70.72 125.71 67.398 136.17 70.618 125.6 67.419 136.17 70.583 125.55 67.438 136.12 70.699 125.59 67.448 136.12 70.705 125.61 67.353 136.12 70.711 125.59 67.176 136.12 70.717 125.49 67.136 136.12 70.723 125.36 67.26 136.12 70.729 125.43 67.295 136.12 70.736 125.37 67.218 136.12 70.742 125.35 67.25 136.13 70.748 125.39 67.311 136.13 70.754 125.46 67.213 136.13 70.76 125.59 67.124 136.14 70.82 125.59 67.057 136.14 70.842 125.61 66.959 136.15 70.765 125.73 66.799 136.13 70.673 125.68 66.652 136.11 70.695 125.58 66.57 136.08 70.745 125.56 66.47 136.06 70.796 125.58 66.369 136.04 70.846 125.32 66.401 136.02 70.897 125.33 66.109 136 70.948 125.53 65.907 135.94 71.104 125.83 65.785 135.83 71.496 126.13 65.662 135.58 72.158 126.43 65.54 135.37 72.873 126.73 65.417 135.24 73.324 127.04 65.291 135.22 73.383 127.37 65.235 135.2 73.443 127.73 65.711 135.18 73.502 127.91 65.854 135.15 73.562 127.97 65.933 135.13 73.621 127.91 66 135.11 73.681 127.74 66.015 135.09 73.74 127.65 65.88 135.06 73.8 127.49 65.717 135.04 73.86 127.28 65.545 135.02 73.912 127.05 65.379 134.92 73.823 127.02 65.28 134.78 73.696 126.86 64.909 134.62 73.639 126.69 64.683 134.48 73.677 126.54 64.663 134.37 73.701 126.34 64.201 133.95 73.901 126.33 64.15 133.65 74.083 126.33 64.258 133.47 74.186 126.31 64.436 133.31 74.164 126.29 64.614 133.29 74.235 126.27 64.793 133.3 74.308 126.25 64.971 133.41 74.351 126.22 65.149 133.66 74.35 126.2 65.328 133.8 74.399 126.18 65.506 134.01 74.49 126.16 65.683 134.22 74.615 126.14 65.859 134.39 74.796 126.12 66.035 134.53 75.147 126.1 66.211 134.79 75.294 126.37 66.335 134.93 75.233 126.62 66.483 135.02 74.994 126.78 66.674 135.36 74.654 126.82 66.908 135.4 74.597 126.81 67.041 135.44 74.531 126.83 67.08 135.51 74.401 126.82 67.057 135.57 74.176 126.65 67.032 135.7 73.808 126.4 67.081 135.9 73.391 126.16 67.115 136.08 73.041 125.95 67.134 136.1 72.883 125.75 67.146 136.17 72.82 125.68 67.15 136.23 72.756 125.69 67.144 136.3 72.693 125.69 67.107 136.36 72.629 125.65 67.036 136.43 72.566 125.49 67.093 136.5 72.502 125.46 67.104 136.56 72.439 125.5 67.097 136.63 72.375 125.6 67.104 136.69 72.312 125.69 67.219 136.76 72.248 125.97 67.173 136.93 72.341 126.32 67.162 137.26 72.612 126.67 67.217 137.83 72.97 126.97 67.23 138.28 73.351 127.47 67.26 138.72 74.052 128.18 67.245 139.12 74.963 128.92 67.191 139.37 75.728 129.26 67.131 139.85 76.213 129.61 67.07 140.27 76.566 129.95 67.01 140.49 76.765 130.3 66.95 140.35 76.76 130.64 66.89 140.16 76.582 130.99 66.83 139.9 76.38 131.33 66.77 139.64 76.183 131.68 66.71 139.46 76.012 132.02 66.65 139.24 75.78 132.36 66.59 139.3 75.612 132.71 66.53 139.4 75.477 133.05 66.47 139.43 75.369 133.4 66.41 139.39 75.375 133.74 66.35 139.4 75.536 134.09 66.29 139.4 75.644 134.43 66.229 139.39 75.607 134.78 66.169 139.32 75.379 135.12 66.109 138.96 75.265 135.47 66.049 138.68 75.085 135.81 65.989 138.61 74.849 136.01 65.938 138.78 74.709 135.68 65.921 139 74.987 135.89 65.901 139.15 75.442 136.13 65.764 139.24 75.98 136.43 65.581 139.3 76.496 136.95 65.508 139.2 77.007 137.3 65.253 138.93 77.256 137.31 65.091 138.59 77.244 137.12 64.935 138.25 76.994 136.89 64.667 137.86 76.688 136.75 64.481 137.56 76.549 136.48 64.32 137.58 76.47 136.22 64.191 138.04 76.392 136.11 64.117 138.22 76.591 136.17 64.325 138.13 76.839 136.4 64.545 137.99 76.955 136.67 64.686 137.88 76.841 136.88 64.659 137.86 76.458 136.84 64.204 137.79 76.195 136.48 63.979 137.71 75.994 136.17 63.752 137.66 75.869 136 63.547 137.71 75.936 135.88 63.681 137.54 76.303 136.15 63.919 137.49 76.603 136.45 64.201 137.51 76.773 136.73 64.469 137.37 76.823 137.01 64.616 137.18 76.808 136.82 64.55 137.29 76.653 136.54 64.397 137.55 76.447 136.28 64.199 137.71 76.324 136.13 64.001 137.78 76.124 136.1 63.926 137.89 75.982 136.31 63.754 137.92 75.921 136.62 63.598 137.77 75.952 136.91 63.565 137.35 76.089 137.03 63.657 137.18 76.162 136.87 63.867 137.15 76.253 136.65 64.003 137.16 76.4 136.49 63.998 137.18 76.516 136.5 64.227 137.25 76.527 136.7 64.176 137.31 76.512 136.84 64.1 137.37 76.488 136.82 64.081 137.48 76.402 136.68 64.049 137.44 76.309 136.62 63.998 137.38 76.23 136.54 63.923 137.39 76.21 136.4 63.872 137.58 76.311 136.19 63.917 137.78 76.427 136.23 64.069 137.9 76.542 136.43 64.395 137.98 76.654 136.65 64.546 138.04 76.745 136.8 64.323 138.16 76.697 137.02 64.147 138.09 76.544 136.98 64.095 137.87 76.468 136.76 64.145 137.66 76.479 136.47 64.251 137.83 76.459 136.37 64.319 138.3 76.506 136.61 64.333 138.73 76.683 136.97 64.47 138.98 76.924 137.31 64.683 138.92 77.141 137.48 64.886 138.68 77.216 137.33 64.858 138.59 77.005 137.18 64.83 138.51 76.692 137.02 64.802 138.36 76.428 136.87 64.774 138.02 76.46 136.71 64.746 138.12 76.446 136.61 64.807 138.45 76.405 136.7 64.872 138.81 76.452 136.99 64.94 138.92 76.787 137.45 65.044 138.63 77.553 138.1 65.182 138.43 77.825 138.43 65.213 138.35 77.738 138.39 65.139 138.34 77.438 138.02 64.965 138.04 76.782 137.43 64.64 137.77 76.404 136.81 64.487 137.48 76.226 136.34 64.463 137.32 76.247 136.1 64.53 137.69 76.557 136.12 64.623 137.94 76.928 136.61 64.776 138.09 77.306 137.23 64.942 138.09 77.652 137.77 65.189 137.84 77.925 138.06 65.604 137.64 77.688 138.06 65.363 137.44 77.131 137.77 64.738 137.18 76.562 137.28 64.182 136.88 76.17 136.68 63.922 136.94 75.893 136.33 63.571 137.43 75.877 136.1 63.59 137.78 76.018 136.14 63.704 137.92 76.24 136.48 63.855 138 76.425 137.06 64.073 137.72 76.606 137.27 64.197 137.59 76.539 137.39 64.157 137.57 76.331 137.4 63.978 137.55 76.127 137.27 63.716 137.18 76.186 136.92 63.727 137.26 76.365 136.68 63.923 137.67 76.532 136.7 64.145 138.2 76.664 137 64.351 138.15 76.913 137.52 64.682 137.85 77.064 137.99 64.797 137.5 77.017 138.25 64.789 137.26 76.874 138.25 64.598 137.36 76.832 138.01 64.109 137.19 76.354 137.48 63.961 136.98 76.201 137.05 63.837 136.9 76.244 136.77 63.817 137.02 76.363 136.73 63.952 137.24 76.524 137.18 64.206 137.41 76.793 137.74 64.416 137.37 77.104 138.13 64.714 137.09 77.352 138.37 65.061 136.65 77.306 138.67 65.238 136.62 77.124 138.49 64.945 136.65 76.862 138.26 64.61 136.61 76.628 137.91 64.337 136.43 76.542 137.34 64.191 136.09 76.485 137.38 64.114 136.13 76.405 137.2 64.05 136.39 76.457 137.04 64.125 136.72 76.709 137.05 64.364 136.85 77.088 137.34 64.555 136.9 77.309 137.52 64.848 136.95 77.48 137.52 65.048 137.01 77.516 137.39 65.03 137.09 77.207 137.27 64.642 137.08 76.8 137.12 64.406 136.94 76.669 136.76 64.528 136.76 76.71 136.46 64.678 136.67 76.797 136.4 64.595 137.19 76.799 136.24 64.759 137.48 76.893 136.6 64.82 137.56 77.092 137.17 64.909 137.44 77.393 137.77 65.086 137.13 77.772 138.34 65.374 136.78 77.889 138.45 65.558 136.71 77.661 138.28 65.344 136.83 77.188 137.86 64.854 136.87 76.718 137.12 64.445 136.69 76.408 136.31 64.298 136.61 76.318 135.83 64.23 136.73 76.399 135.65 64.247 137.15 76.567 135.64 64.377 137.41 76.875 136.07 64.61 137.43 77.25 136.74 64.827 137.27 77.586 137.39 65.141 136.99 77.781 137.76 65.638 136.75 77.773 137.65 65.74 136.69 77.406 137.58 65.292 136.71 76.895 137.43 64.644 136.78 76.417 137.12 64.069 136.76 76.341 136.54 64.015 136.72 76.484 136.17 64.092 136.87 76.642 136.05 64.239 137.25 76.773 136.22 64.42 137.59 77.06 136.88 64.576 137.65 77.246 137.64 64.838 137.47 77.349 138.13 65.022 137.19 77.373 138.27 65.047 137.18 77.314 138.14 64.814 137.35 76.86 138.08 64.516 137.4 76.563 137.64 64.252 137.26 76.466 137.04 64.106 136.88 76.493 136.76 64.205 137 76.611 136.8 64.279 137.02 76.863 137.25 64.503 136.8 77.192 137.95 64.903 136.24 77.518 138.68 65.491 135.91 77.599 138.69 65.917 135.59 77.43 138.57 66.023 135.36 77.143 138.39 65.829 135.32 76.846 138.22 65.358 135.65 76.369 138.04 64.538 135.76 75.909 137.63 63.946 135.76 75.698 137.16 63.6 135.72 75.825 136.75 63.512 135.62 75.956 136.68 63.72 135.71 76.143 136.68 63.943 135.92 76.371 136.78 64.123 136.17 76.614 136.95 64.243 136.26 76.774 137.13 64.324 136.17 76.932 137.24 64.496 135.97 77.055 137.28 64.705 135.76 77.114 137.33 64.886 135.77 77.055 137.53 64.897 135.66 76.931 137.62 64.75 135.47 76.827 137.62 64.632 135.31 76.772 137.5 64.568 135.31 76.799 137.19 64.561 135.17 77.08 137.08 64.762 135.23 77.288 136.97 65.026 135.43 77.461 137.01 65.237 135.67 77.662 137.35 65.27 135.95 77.684 137.4 65.281 136.19 77.54 137.34 65.144 136.37 77.266 137.22 64.914 136.5 76.911 137.07 64.668 136.49 76.735 136.99 64.844 136.21 76.636 136.92 64.86 135.95 76.704 136.88 64.903 135.85 76.958 136.88 65.027 135.88 77.207 136.97 64.924 135.91 77.27 137.16 64.897 136.08 77.268 137.29 64.836 136.36 77.225 137.28 64.736 136.59 77.072 137.13 64.732 136.57 76.914 137.24 64.592 136.53 76.796 137.3 64.453 136.48 76.756 137.25 64.403 136.27 76.861 137.03 64.602 136.23 77.044 137.03 64.722 136.28 77.191 137.16 64.768 136.34 77.261 137.31 64.746 136.25 77.214 137.35 64.667 136.4 77.114 137.14 64.715 136.44 77.069 137.12 64.716 136.53 77.071 137.15 64.736 136.84 77.101 137.04 64.847 137.17 77.138 136.99 64.877 137.5 77.243 137.13 64.886 137.66 77.432 137.32 65.003 137.53 77.688 137.47 65.288 137.05 77.731 137.64 65.349 136.45 77.689 137.99 65.313 136.02 77.558 138.15 65.228 135.86 77.346 137.98 65.112 135.83 77.109 137.75 64.931 135.83 77.009 137.55 64.699 135.81 77.008 137.21 64.609 135.72 77.091 136.82 64.702 135.47 77.248 136.74 64.938 135.66 77.345 136.88 64.841 135.98 77.322 137.07 64.755 136.29 77.24 137.21 64.719 136.48 77.165 137.19 64.734 136.54 76.954 137.26 64.548 136.41 76.816 137.25 64.399 136.22 76.707 137.26 64.304 136.05 76.62 137.3 64.256 136.04 76.64 137.34 64.193 136.06 76.786 137.32 64.332 135.87 76.893 137.33 64.522 135.62 76.952 137.39 64.661 135.67 77.015 137.45 64.62 136.08 76.866 137.27 64.489 136.43 76.76 137.17 64.33 136.62 76.688 137.14 64.221 136.59 76.644 137.18 64.218 136.41 76.793 137.17 64.271 136.1 77.03 137.2 64.623 135.73 77.207 137.4 64.967 135.38 77.291 137.68 65.242 135.2 77.35 137.57 65.635 135.24 77.304 137.5 65.347 135.42 77.225 137.3 65.058 135.59 77.152 137.06 64.869 135.53 77.126 136.96 64.79 135.66 77.116 136.64 64.97 135.87 77.263 136.65 65.126 135.91 77.406 136.84 65.164 135.63 77.491 137.09 65.109 135.26 77.856 137.32 65.518 135.03 78.11 137.39 66.073 134.9 78.208 137.26 66.475 134.72 78.089 137.05 66.663 134.18 77.637 137.07 66.697 133.85 77.249 137.22 66.554 133.82 76.758 137.2 66.036 133.97 76.279 137.07 65.332 134.19 75.952 136.9 64.663 134.38 75.875 136.5 63.833 134.52 76.005 136.06 63.705 134.63 76.263 135.59 63.858 134.7 76.588 135.18 64.121 134.64 76.882 135.16 64.672 134.58 77.153 135.55 64.873 134.6 77.425 135.9 65.078 134.77 77.619 136.13 65.233 135.16 77.587 136.34 65.12 135.68 77.245 136.32 64.813 135.92 77.092 136.22 64.67 135.97 77.089 136.22 64.673 135.94 77.174 136.44 64.808 135.89 77.23 136.64 65.202 136.02 77.322 136.83 65.192 136.16 77.488 137.05 65.153 136.21 77.698 137.32 65.224 136 77.817 137.64 65.415 135.74 77.877 137.73 65.56 135.39 77.906 137.92 65.832 135.03 77.836 138.06 66.067 134.75 77.578 137.89 66.024 134.74 77.324 137.63 65.367 134.88 77.101 137.27 64.812 134.96 76.903 136.72 64.536 134.85 76.766 136.04 64.584 134.71 76.924 135.83 64.588 134.74 77.085 135.74 64.688 134.85 77.228 135.84 64.832 134.97 77.379 136.05 65.028 135.05 77.606 136.12 65.325 135.14 77.654 136.31 65.663 135.16 77.633 136.41 65.94 135.1 77.571 136.36 66.029 134.95 77.475 136.11 65.847 134.83 77.075 136.1 65.958 134.99 76.721 136.39 65.488 135.23 76.414 136.53 64.872 135.46 76.187 136.38 64.364 135.62 76.174 136.23 64.171 135.48 76.272 136.23 64.128 135.3 76.525 136.25 64.359 135.12 76.864 136.32 64.705 134.95 77.157 136.56 64.868 135.1 77.371 136.65 65.108 135.47 77.447 136.79 65.154 135.89 77.406 136.98 65.007 136.24 77.281 137.18 64.717 136.36 77.138 137.22 64.656 136.19 77.136 137.26 64.819 135.9 77.181 137.47 65.008 135.56 77.243 137.8 65.153 135.22 77.325 137.97 65.253 135.1 77.444 137.91 65.294 135.01 77.532 137.86 65.386 134.9 77.583 137.75 65.546 134.76 77.597 137.45 65.768 134.38 77.426 137.28 65.419 134.43 77.278 136.92 65.207 134.77 77.098 136.43 64.965 135.25 76.896 135.89 64.66 135.5 76.917 135.49 64.64 135.51 77.023 135.5 64.65 135.22 77.214 135.86 64.78 134.76 77.51 136.36 65.068 134.37 77.956 136.64 65.542 134.28 77.984 136.73 66.039 134.16 77.897 136.73 66.427 134.09 77.645 136.73 66.588 134.2 77.187 136.79 66.402 134.36 76.743 137.2 65.503 134.63 76.395 137.34 64.574 134.71 76.066 137.15 63.919 134.52 75.805 136.72 63.7 134.29 75.939 136.36 64.029 134.07 76.334 136.24 64.313 134.12 76.766 136.04 64.642 134.29 77.184 135.88 64.999 134.29 77.561 136 65.329 134.3 77.685 136.28 65.759 134.27 77.789 136.73 65.943 134.25 77.816 137.17 65.963 134.29 77.734 137.45 65.883 134.39 77.63 137.55 65.624 134.37 77.456 137.5 65.441 134.28 77.45 137.32 65.389 134.13 77.605 137.07 65.487 133.91 77.693 136.9 65.743 133.79 77.889 136.87 66.031 133.98 77.986 136.67 66.008 134.27 78.008 136.38 65.806 134.39 78.009 136.17 65.64 134.06 77.798 136.41 65.679 134.01 77.59 136.46 65.532 133.98 77.377 136.36 65.33 133.86 77.153 136.14 65.118 133.8 76.921 135.91 64.758 133.81 76.698 135.8 64.511 133.85 76.559 135.71 64.315 133.88 76.549 135.64 64.229 133.88 76.729 135.62 64.393 133.94 76.963 135.74 64.537 133.93 77.094 135.87 64.768 133.84 77.23 136.05 65.003 133.68 77.446 136.25 65.148 133.94 77.333 136.23 65.082 134.28 77.277 136.31 64.966 134.58 77.259 136.42 65.018 134.77 77.272 136.56 65.246 134.8 77.317 136.8 65.37 134.54 77.506 136.89 65.444 134.22 77.602 137.05 65.66 133.86 77.575 137.33 65.963 133.47 77.44 137.73 66.221 133.37 77.245 137.74 65.957 133.44 77.098 137.56 65.59 133.61 77.039 137.29 65.225 133.79 77.075 136.97 64.985 133.56 77.074 136.56 65.236 133.42 77.228 136.25 65.185 133.41 77.413 135.97 65.128 133.52 77.602 135.75 65.174 133.59 77.823 135.67 65.372 133.44 77.793 135.88 65.468 133.47 77.865 136.04 65.555 133.5 77.944 136.14 65.748 133.31 77.879 136.22 66.15 133.13 77.644 136.59 66.375 132.88 77.323 137.05 66.403 132.58 76.962 137.37 66.355 132.23 76.581 137.46 66.297 131.85 76.176 137.44 66.223 131.46 75.771 137.39 66.136 131.07 75.366 137.18 66.085 130.68 74.961 136.89 66.076 130.3 74.556 136.73 66.1 129.91 74.151 136.77 66.284 129.47 73.703 136.77 66.559 129.01 73.273 136.56 66.662 128.59 72.91 136.11 66.416 128.32 72.574 135.91 66.386 128.05 72.275 135.72 66.418 127.78 72.068 135.52 66.491 127.5 71.97 135.35 66.596 127.36 71.964 135.31 66.725 127.33 72.199 134.97 66.798 127.37 72.547 134.73 66.814 127.49 72.946 134.64 66.751 127.77 73.319 134.7 66.559 127.88 73.735 134.81 66.748 127.94 74.145 134.85 67.051 128.03 74.533 134.96 67.416 128.2 74.888 135.27 67.8 128.42 75.244 135.52 67.823 128.58 75.55 135.85 67.992 128.76 75.835 136.29 68.151 129.02 76.127 136.82 68.153 129.35 76.476 136.87 67.762 129.66 76.657 136.92 67.304 129.98 76.781 136.93 66.882 130.29 76.904 136.9 66.568 130.6 77.027 136.82 66.491 130.91 77.151 136.48 66.392 131.23 77.274 136.12 66.166 131.54 77.398 135.81 65.834 131.85 77.521 135.6 65.589 131.87 77.474 135.47 65.42 131.91 77.421 135.37 65.394 132 77.397 135.21 65.477 132.09 77.417 134.87 65.568 132.11 77.443 134.91 65.396 132.1 77.429 134.92 65.449 132.07 77.34 134.92 65.578 132.06 77.13 134.97 65.53 131.94 77.12 135.11 65.396 131.91 76.989 135.08 65.249 131.91 76.874 134.98 65.173 131.91 76.884 134.91 65.23 131.92 76.861 134.84 65.24 131.98 76.856 135.03 65.358 132.06 76.818 135.26 65.398 132.18 76.749 135.41 65.307 132.35 76.838 135.54 65.415 132.47 76.848 135.79 65.469 132.75 76.857 136.03 65.606 133.21 76.934 136.23 65.792 133.61 77.233 136.45 65.736 134.05 77.409 136.52 65.73 134.33 77.707 136.52 65.685 134.51 77.992 136.49 65.6 134.88 77.855 136.46 65.515 135.02 77.657 136.43 65.43 135.05 77.439 136.4 65.345 135.05 77.261 136.29 65.201 135.12 77.202 136 64.919 135.47 77.206 135.82 64.8 135.51 77.218 135.91 64.851 135.28 77.329 136.04 65.034 134.86 77.61 136.06 65.308 134.28 77.84 136.45 65.65 133.6 77.991 136.77 66 133.22 78.208 136.76 66.4 133.34 78.511 136.33 66.802 133.49 78.432 135.95 66.675 133.78 78.234 135.53 66.551 134.19 77.935 135.19 66.283 134.63 77.541 135.04 65.786 134.8 77.054 135.38 64.926 134.61 76.587 135.89 64.474 134.2 76.271 136.32 64.211 133.66 76.119 136.61 64.115 133.13 76.096 136.76 64.25 132.75 76.177 136.77 64.308 132.54 76.357 136.65 64.506 132.52 76.6 136.38 64.781 132.78 76.852 135.96 65.006 132.86 77.27 135.68 65.194 132.87 77.608 135.59 65.414 133 77.865 135.58 65.565 133.38 78.035 135.54 65.552 133.78 77.9 135.5 65.453 134.09 77.74 135.33 65.383 134.41 77.516 135.07 65.252 134.76 77.212 134.79 65.038 134.83 76.873 134.7 65.011 134.64 76.788 135.01 64.811 134.37 76.897 135.34 64.693 134.14 77.157 135.56 64.77 134.01 77.48 135.83 65.129 133.84 77.76 135.86 65.378 133.75 77.848 135.88 65.485 133.87 77.725 135.86 65.416 134.36 77.422 135.69 65.101 134.76 77.161 135.25 65.028 134.98 77.05 135.14 65.009 134.96 77.097 135.38 65.015 134.6 77.294 135.87 65.034 134.1 77.644 136.33 65.497 133.75 77.84 136.49 66.058 133.39 77.876 136.5 66.487 132.9 77.748 136.5 66.601 132.64 77.305 136.28 66.407 132.91 76.907 136.05 65.732 133.24 76.6 135.67 65.205 133.43 76.429 135.25 64.939 133.39 76.47 135.29 64.599 133.44 76.612 135.16 64.467 133.47 76.772 135.01 64.511 133.48 76.92 134.93 64.665 133.47 77.03 135 64.845 133.46 76.966 135.4 65.125 133.5 76.982 135.71 64.969 133.67 77.025 135.85 64.774 133.92 77.057 135.85 64.744 133.92 77.03 136.03 64.698 133.71 77.173 136.05 64.843 133.51 77.303 135.93 65.012 133.42 77.398 135.69 65.16 133.55 77.497 135.35 65.268 133.84 77.622 135.2 65.207 133.73 77.727 135.29 65.36 133.37 77.815 135.63 65.661 132.91 77.897 136.15 66.036 132.62 78.035 136.2 66.513 132.25 77.959 136.2 66.862 131.8 77.768 136.14 66.965 131.48 77.476 136.02 66.702 131.91 76.993 135.88 65.825 132.35 76.731 135.58 65.064 132.64 76.601 135.13 64.596 132.74 76.617 134.66 64.419 132.64 76.81 134.38 64.478 132.75 77.084 134.17 64.713 132.91 77.28 134.05 64.864 132.97 77.46 134.12 65.057 132.86 77.651 134.4 65.358 132.75 77.772 134.48 65.693 132.57 77.849 134.62 66.13 132.39 77.812 134.89 66.429 132.2 77.658 135.2 66.518 131.99 77.414 135.38 66.381 132.32 77.197 135.47 65.768 132.6 77.023 135.5 65.329 132.79 77.011 135.43 65.089 132.91 77.239 135.27 65.03 132.74 77.376 135.21 65.197 132.89 77.463 134.86 65.216 133.05 77.544 134.42 65.191 133.1 77.61 134.02 65.158 133.08 77.574 133.77 65.099 133.28 77.553 133.45 65.285 133.46 77.428 133.35 65.168 133.68 77.225 133.37 64.851 134.11 77.013 133.32 64.606 134.2 77.057 133.82 64.612 134.11 77.2 134.34 64.769 134.02 77.39 134.87 64.978 134.04 77.586 135.38 65.178 134.19 77.77 135.64 65.434 133.97 77.912 135.84 65.714 133.73 77.968 135.95 65.846 133.5 77.948 135.97 65.85 133.13 77.91 135.86 65.889 132.92 77.89 135.78 65.952 133.06 77.829 135.55 65.913 133.36 77.669 135.31 65.76 133.61 77.368 135.19 65.488 133.74 77.043 135.39 64.981 133.79 76.788 135.74 64.714 133.76 76.707 136.15 64.658 133.59 76.839 136.52 64.837 133.18 77.151 136.71 65.406 132.66 77.312 137.06 65.843 132.19 77.186 137.16 66.36 131.76 76.868 137.08 66.833 131.33 76.55 137.02 67.015 130.91 76.232 137.13 67.027 130.48 75.913 136.98 67.15 130.05 75.595 136.75 67.411 129.65 75.278 136.53 67.752 129.45 74.972 136.19 67.676 129.3 74.721 135.87 67.669 129.09 74.43 135.68 67.714 128.84 74.076 135.64 67.697 128.66 73.673 135.69 67.342 128.44 73.352 135.56 67.08 128.28 73.172 135.28 66.787 128.19 73.057 134.99 66.404 128.18 72.933 134.81 65.908 128.21 73.136 134.6 65.85 128.24 73.345 134.54 65.827 128.32 73.548 134.57 65.903 128.45 73.752 134.67 66.097 128.57 74.049 134.73 66.337 128.63 74.341 134.92 66.816 128.77 74.547 135.18 66.887 128.96 74.684 135.45 66.54 129.03 74.889 135.57 66.41 128.96 75.073 135.63 66.382 128.89 75.197 135.63 66.256 128.84 75.253 135.54 66.082 128.84 75.238 135.28 66.032 128.7 75.476 135.02 66.347 128.65 75.687 134.85 66.226 128.65 75.855 134.74 65.99 128.63 75.99 134.66 66.126 128.63 76.096 134.64 66.116 128.71 76.165 134.71 66.131 128.84 76.28 134.77 66.235 128.98 76.5 134.73 66.463 129.03 76.733 134.74 66.514 129.12 76.835 134.76 66.513 129.19 76.91 134.77 66.499 129.2 77.002 134.76 66.494 129.16 77.037 134.73 66.502 129.11 76.994 134.73 66.462 129.09 76.961 134.73 66.448 129.1 76.964 134.69 66.499 129.12 76.994 134.52 66.673 129.18 76.935 134.56 66.716 129.18 76.82 134.61 66.75 129.16 76.703 134.62 66.778 129.23 76.685 134.52 66.757 129.24 76.441 134.61 66.571 129.2 76.258 134.61 66.429 129.16 76.118 134.57 66.357 129.17 75.96 134.54 66.365 129.2 75.78 134.64 66.194 129.34 75.664 134.9 65.971 129.72 75.727 135.14 65.675 130.4 76.049 135.18 65.294 131.08 76.372 134.9 64.923 131.76 76.695 134.57 64.819 132.44 77.018 134.3 64.879 133.09 77.332 134.2 65.026 133.47 77.571 134.4 65.118 133.76 77.68 134.63 65.183 133.97 77.744 134.79 65.247 134.09 77.775 134.89 65.35 134.18 77.701 135.05 65.613 134.02 77.678 135.39 65.41 133.84 77.65 135.61 65.282 133.69 77.594 135.78 65.271 133.59 77.48 136.12 65.229 133.59 77.397 136.15 65.272 133.49 77.476 136.2 65.359 133.26 77.587 136.26 65.512 132.91 77.523 136.31 65.768 132.59 77.536 136.32 65.904 132.48 77.496 136.29 65.886 132.6 77.463 136.15 65.682 133 77.487 135.86 65.285 133.66 77.362 135.51 65.093 134.17 77.351 135.54 65.187 134.58 77.366 135.69 65.387 134.87 77.381 135.85 65.587 134.78 77.599 136.01 65.787 134.3 78.032 136.16 65.988 133.78 78.349 136.53 66.44 133.37 78.445 137.05 67.078 133.11 78.385 137.1 67.258 132.93 78.221 136.94 67.264 132.92 77.946 136.85 67.012 133.05 77.587 136.82 66.448 133.25 77.211 136.65 65.48 133.35 77.125 136.18 65.033 133.41 77.129 135.66 65.009 133.51 77.18 135.25 65.1 133.74 77.245 135.17 64.853 133.88 77.221 135.12 64.868 133.83 77.192 135.48 64.869 133.66 77.191 135.97 64.951 133.43 77.253 136.28 65.213 133 77.54 136.42 65.731 132.73 77.648 136.48 65.998 132.61 77.556 136.48 66.024 132.64 77.274 136.43 65.821 132.68 76.983 136.41 65.423 132.96 76.616 136.24 64.85 133.21 76.422 135.86 64.412 133.33 76.474 135.29 64.238 133.38 76.683 134.82 64.369 133.45 76.979 134.65 64.531 133.66 77.242 134.68 64.728 133.93 77.46 134.88 64.996 133.97 77.668 135.21 65.407 134.35 77.745 135.64 65.421 134.56 77.717 135.93 65.342 134.7 77.558 136.05 65.146 134.94 77.26 135.95 64.81 135.11 77.104 135.75 64.651 135.07 77.039 135.75 64.648 134.86 77.128 135.82 64.796 134.5 77.36 135.89 65.016 134.07 77.584 135.92 65.01 134.17 77.737 135.95 65.003 134.61 77.76 135.98 64.997 135.19 77.631 136.01 64.99 135.66 77.339 136.04 64.984 135.52 77.069 136.29 64.816 135.2 77.029 136.34 64.956 134.76 77.213 136.44 65.163 134.26 77.554 136.72 65.284 133.82 77.633 136.94 65.684 133.34 77.751 137.08 65.915 133.18 77.83 136.94 65.982 133.33 77.806 136.54 65.896 133.4 77.574 136.15 65.689 133.52 77.365 135.85 65.162 133.81 77.178 135.38 64.875 134.14 77.055 134.91 64.739 134.29 77.043 134.65 64.576 134.01 77.052 134.56 64.725 133.69 77.143 134.9 64.851 133.42 77.275 135.24 65.141 133.25 77.391 135.38 65.65 133.1 77.321 135.47 66.17 133.03 76.893 135.49 65.896 133 76.492 135.49 65.478 133.03 76.21 135.5 65.06 133.24 76.06 135.5 64.642 133.57 76.075 135.51 64.224 133.52 76.245 135.15 64.132 133.35 76.503 134.74 64.262 133.33 76.782 134.56 64.482 133.61 77.057 134.43 64.571 133.66 77.261 134.5 64.828 133.66 77.457 134.81 65.244 133.58 77.669 135.37 65.763 133.13 77.894 136.25 66.216 132.9 77.728 136.67 66.572 132.86 77.743 136.78 66.543 133.05 77.732 136.66 66.137 133.48 77.297 136.41 65.447 133.72 77.134 136.06 65.064 133.72 77.134 135.76 64.923 133.72 77.229 135.52 64.999 133.85 77.362 135.37 65.224 133.89 77.48 135.46 65.285 134.01 77.592 135.63 65.244 134.17 77.676 135.93 65.195 134.42 77.713 136.21 65.177 134.89 77.674 136.16 65.218 135.02 77.38 136.14 64.981 134.92 77.093 136.12 64.771 134.65 76.938 135.98 64.718 134.31 77.026 135.61 64.92 133.97 77.334 135.55 65.204 133.72 77.631 135.57 65.454 133.34 77.943 135.67 65.777 132.84 78.21 135.81 66.17 132.69 78.123 135.87 66.393 132.99 77.901 135.81 66.107 133.59 77.514 135.81 65.542 134.26 77.12 135.71 64.921 134.67 76.995 135.15 64.552 134.75 76.95 135 64.571 134.59 77.106 135.06 64.703 134.35 77.322 135.26 64.929 134.15 77.471 135.57 65.214 134.09 77.48 136.1 65.332 134.1 77.439 136.37 65.401 134.06 77.322 136.43 65.235 133.96 77.171 136.32 64.931 133.86 77.126 136.09 64.946 133.64 77.124 135.91 65.002 133.35 77.212 135.66 65.133 133.14 77.347 135.39 65.216 133.22 77.468 135.17 65.101 133.64 77.393 134.83 64.976 134.03 77.363 134.67 64.871 134.25 77.358 134.75 64.858 134.24 77.372 135.09 64.965 134.02 77.461 135.72 65.149 133.73 77.643 136.11 65.412 133.75 77.681 136.26 65.587 133.99 77.589 136.17 65.583 134.12 77.51 135.84 65.305 134.11 77.457 135.46 65.202 134.03 77.362 134.99 64.972 133.92 77.248 134.55 64.746 133.78 77.149 134.28 64.716 133.72 77.331 134.6 64.897 133.87 77.498 135.08 65.078 134.23 77.65 135.54 65.349 134.73 77.77 135.82 65.773 134.59 77.646 135.82 66.229 134.45 77.269 135.75 66.099 134.31 76.834 135.75 65.534 134.2 76.453 135.86 64.707 134.06 76.203 135.68 64.219 133.88 76.14 135.67 64.046 133.68 76.218 135.71 64.079 133.47 76.416 135.75 64.279 133.2 76.718 135.78 64.64 133.14 77.191 135.77 64.981 133.05 77.501 135.82 65.296 132.97 77.655 135.89 65.581 133.08 77.787 135.8 65.829 133.55 77.868 135.73 65.703 134 77.821 135.52 65.574 134.36 77.718 135.24 65.496 134.56 77.663 135.02 65.496 134.3 77.5 135.24 65.651 134.06 77.394 135.46 65.735 133.91 77.282 135.68 65.652 133.91 77.116 135.89 65.343 133.76 77.063 136.4 65.161 133.56 77.055 136.6 65.134 133.37 77.255 136.59 65.196 133.2 77.653 136.48 65.332 133.08 77.598 136.48 65.704 132.85 77.682 136.2 65.805 132.55 77.777 135.91 65.903 132.27 77.852 135.7 66.069 132.25 77.956 135.4 66.24 132.51 77.937 134.88 66.218 132.84 77.927 134.44 66.116 133.18 77.862 134.2 65.969 133.42 77.541 134.33 65.803 133.67 77.259 134.41 65.418 133.91 77.108 134.51 65.011 134.13 77.053 134.61 64.68 134.33 77.034 134.63 64.538 134.13 77.164 134.88 64.859 133.75 77.296 135.38 65.004 133.31 77.45 135.99 65.208 132.93 77.634 136.53 65.672 132.98 77.667 136.56 66.024 132.84 77.749 136.43 66.336 132.7 77.722 136.37 66.465 132.75 77.523 136.42 66.284 133.27 77.369 135.89 65.469 133.73 77.307 135.3 65.158 134.06 77.292 134.96 65.004 134.15 77.327 135 64.932 133.69 77.497 135.44 65.13 133.44 77.642 135.57 65.333 133.22 77.766 135.55 65.566 133.07 77.873 135.38 65.874 133.13 77.969 134.93 66.351 133.26 77.731 134.75 66.38 133.43 77.417 134.89 66.129 133.61 77.087 135.22 65.625 133.78 76.792 135.59 64.888 133.9 76.767 135.71 64.633 133.98 76.877 135.75 64.552 134.03 77.112 135.79 64.679 134.05 77.458 135.89 65.048 133.73 77.805 136.14 65.613 133.64 78.129 136.31 65.906 133.82 78.303 136.26 65.984 134.26 78.247 135.99 65.887 134.72 77.936 136.11 65.677 135.09 77.564 136.4 65.358 135.34 77.205 136.53 64.97 135.41 76.942 136.41 64.621 135.14 77.008 136.31 64.713 134.72 77.128 136.41 64.831 134.29 77.231 136.59 65.073 133.86 77.348 136.79 65.38 133.36 77.599 136.92 65.549 133.23 77.705 136.78 65.752 133.21 77.688 136.56 65.719 133.34 77.547 136.28 65.488 133.66 77.279 135.94 65.164 134.17 76.993 135.34 64.758 134.41 76.834 135.04 64.573 134.46 76.807 134.92 64.527 134.41 76.914 134.85 64.53 134.04 77.194 135.07 64.743 133.67 77.593 135.13 65.295 133.46 77.989 135.06 65.867 133.44 78.225 134.88 66.272 133.43 77.874 134.75 66.459 133.29 77.594 134.91 66.406 133.2 77.246 135.23 66.295 133.2 76.807 135.67 66.086 133.26 76.286 136.17 65.643 133.44 76.166 136.3 64.717 133.68 76.192 136.04 64.245 133.91 76.34 135.52 64.147 134.05 76.608 134.93 64.313 133.69 77.118 134.94 64.734 133.78 77.431 134.97 65.24 134.04 77.675 135.1 65.615 134.36 77.83 135.36 65.799 134.65 77.691 135.79 65.848 134.66 77.724 136.13 65.984 134.86 77.613 136.2 65.916 135.09 77.438 136.13 65.618 135.04 77.353 136.16 65.128 134.66 77.443 136.17 65.195 134.38 77.589 135.88 65.501 134.14 77.724 135.99 65.769 133.82 77.812 136.7 65.914 133.11 77.875 137.09 66.344 132.84 77.902 137.12 66.393 132.99 77.843 136.9 66.189 133.51 77.707 136.48 65.789 134.3 77.536 135.93 65.253 134.88 77.272 135.67 64.792 135 77.215 135.65 64.694 134.77 77.345 135.77 64.872 134.34 77.606 135.94 65.211 134.13 77.808 135.85 65.558 133.82 77.947 135.84 66.108 133.48 77.933 135.82 66.529 133.21 77.723 135.84 66.664 133.16 77.292 136.15 66.42 133.52 76.994 136.29 65.95 133.77 76.911 136.14 65.388 133.93 76.971 135.86 64.947 134.11 77.057 135.68 64.877 133.87 77.266 135.74 65.071 133.85 77.498 135.75 65.288 134 77.731 135.73 65.469 134.23 77.935 135.72 65.596 134.3 78.016 135.85 65.757 134.09 78.162 135.96 66.012 133.75 78.285 136.23 66.404 133.32 78.306 136.61 66.868 132.78 78.103 136.84 67.241 132.76 77.985 136.94 67.102 133.16 77.744 136.76 66.48 133.61 77.498 136.37 65.745 133.8 77.363 135.89 65.254 133.8 77.235 135.68 64.982 133.81 77.134 135.69 64.769 133.83 77.105 135.77 64.683 133.9 77.156 135.8 64.727 134.07 77.243 135.53 64.821 134.45 77.415 135.56 65.043 134.61 77.589 135.7 65.253 134.45 77.737 135.89 65.448 133.9 77.831 136.08 65.659 133.33 77.721 136.07 66.405 132.84 77.469 136.41 66.52 132.61 77.221 136.61 66.34 132.74 77.085 136.44 66.057 133.05 77.105 136.2 65.339 133.13 77.186 135.89 65.163 133.03 77.243 135.71 65.165 132.86 77.29 135.64 65.223 132.98 77.416 135.51 65.285 132.75 77.557 135.41 65.282 132.68 77.63 135.32 65.274 132.95 77.662 135.22 65.267 133.66 77.678 135.13 65.26 134.04 77.533 135.03 65.252 134.4 77.459 134.9 65.126 134.44 77.382 135.1 65.091 134.14 77.323 135.68 65.223 133.94 77.489 136.12 65.449 133.58 77.608 136.33 65.843 133.05 77.623 136.55 66.483 132.43 77.521 136.79 67.12 131.85 77.308 136.98 67.348 132.11 77.261 136.48 66.818 132.55 77.082 136.07 66.064 132.98 76.89 135.74 65.4 133.23 76.802 135.49 65.039 133.2 77.022 135.11 64.923 133.08 77.279 135.01 65.115 133.06 77.519 135.03 65.356 133.1 77.71 135.18 65.622 132.98 77.791 135.53 66.102 132.98 77.732 135.86 66.048 132.97 77.675 135.93 65.923 132.89 77.627 135.8 65.807 132.67 77.552 135.69 65.706 132.63 77.42 135.71 65.405 132.59 77.337 135.63 65.248 132.58 77.289 135.39 65.176 132.61 77.243 134.91 65.069 132.83 77.228 134.58 64.85 132.97 77.178 134.31 64.94 133.01 77.156 134.18 65.018 132.96 77.214 134.23 64.827 133.35 77.284 134.25 64.94 133.72 77.414 134.39 65.071 133.99 77.512 134.67 65.202 134.08 77.539 135.08 65.329 134.04 77.603 135.49 65.487 134.01 77.619 135.57 65.594 133.92 77.683 135.4 65.793 133.76 77.789 135.1 66.077 133.57 77.76 135.09 66.191 133.44 77.613 135.31 65.981 133.42 77.541 135.41 65.779 133.43 77.548 135.44 65.627 133.31 77.533 135.72 65.451 133.2 77.682 135.84 65.551 133.13 77.831 135.8 65.716 133.08 77.951 135.7 65.852 133 78.027 135.72 65.845 133.17 77.981 135.63 65.782 133.58 77.861 135.19 65.552 133.99 77.679 134.75 65.221 134.16 77.449 134.67 64.872 134.14 77.264 134.47 64.763 133.93 77.343 134.45 64.856 133.63 77.554 134.56 65.11 133.31 77.792 134.76 65.488 132.97 77.92 135.24 65.913 132.36 77.952 135.75 66.436 131.91 77.962 136.04 66.906 131.8 77.95 136.03 67.255 131.86 77.748 135.82 67.466 131.99 77.554 135.66 67.194 132.25 77.312 135.52 66.621 132.58 77.079 135.39 65.906 132.75 77.067 135.24 65.384 132.97 77.193 134.91 65.241 133.05 77.338 134.65 65.234 133 77.466 134.53 65.287 132.86 77.544 134.6 65.319 132.68 77.579 134.69 65.46 132.62 77.594 134.71 65.503 132.65 77.654 134.66 65.537 132.7 77.83 134.53 65.682 132.74 77.822 134.51 65.78 132.83 77.636 134.59 65.585 132.97 77.403 134.66 65.305 133.19 77.239 134.61 65.105 133.39 77.337 134.5 65.005 133.37 77.412 134.62 64.952 133.28 77.491 134.86 65.038 133.2 77.608 135.12 65.327 133.23 77.899 135.22 65.919 133.4 77.987 135.47 66.006 133.57 77.956 135.7 66.098 133.64 77.843 135.88 66.315 133.45 77.676 135.99 66.516 133.23 77.438 136.19 66.576 133.04 77.056 136.39 66.282 132.81 76.64 136.54 65.794 132.39 76.462 136.56 65.548 132.26 76.445 136.65 65.39 132.16 76.442 136.63 65.355 132.05 76.438 136.47 65.437 131.95 76.435 136.15 65.619 131.84 76.432 135.95 65.681 131.74 76.428 135.77 65.791 131.63 76.425 135.63 65.888 131.53 76.421 135.53 65.91 131.42 76.418 135.5 65.788 131.32 76.415 135.42 65.676 131.21 76.411 135.32 65.672 131.11 76.408 135.18 65.797 131 76.404 134.98 65.752 130.9 76.401 134.83 65.685 130.79 76.398 134.75 65.604 130.69 76.394 134.75 65.521 130.58 76.391 134.79 65.481 130.48 76.387 134.74 65.537 130.37 76.384 134.68 65.633 130.26 76.381 134.68 65.738 130.16 76.377 134.81 65.802 130.05 76.374 134.84 65.995 129.94 76.37 134.88 66.267 129.84 76.367 134.93 66.579 129.72 76.351 134.99 66.891 129.34 76.133 135.04 67.203 129.07 75.892 135.09 67.515 128.85 75.606 135.14 67.826 128.6 75.261 135.19 68.138 128.19 74.83 135.25 68.45 127.69 74.391 135.05 68.792 127.34 73.954 134.76 68.883 127.14 73.565 134.42 68.703 126.98 73.292 134.01 68.301 126.75 73.042 133.86 68.476 126.63 72.858 133.88 68.448 126.53 72.774 134 68.319 126.41 72.812 134.13 68.219 126.46 72.962 134.23 68.499 126.62 73.025 134.43 68.514 126.79 73.239 134.65 68.469 126.93 73.591 134.87 68.425 127.05 73.878 135.09 68.38 127.13 73.981 135.31 68.335 127.2 74.193 135.37 68.333 127.22 74.457 135.39 68.321 127.17 74.679 135.51 68.243 127.34 74.802 135.51 68.156 127.39 75.053 135.45 68.103 127.37 75.295 135.36 68.016 127.31 75.472 135.24 67.949 127.36 75.627 134.88 68.259 127.47 75.759 134.82 67.738 127.53 75.947 134.66 67.284 127.56 76.131 134.41 66.938 127.63 76.188 134.21 66.496 127.58 76.178 134.02 66.289 127.6 76.213 133.81 66.134 127.73 76.232 133.62 65.839 127.96 76.198 133.46 65.297 128.24 76.199 133.28 64.788 128.41 76.176 133.07 64.655 128.52 76.151 132.94 64.607 128.6 76.152 132.88 64.57 128.63 76.233 132.86 64.587 128.65 76.34 132.86 64.725 128.73 76.379 132.85 64.856 128.87 76.388 132.88 64.918 129.03 76.42 132.99 64.867 129.09 76.452 132.96 64.957 129.18 76.451 133 64.986 129.3 76.401 133.03 65.063 129.43 76.316 133.05 65.199 129.47 76.29 133.11 65.183 129.71 76.235 133.18 65 130.06 76.221 133.21 64.805 130.47 76.24 133.19 64.677 130.89 76.26 133.16 64.704 131.3 76.28 133.19 64.601 131.71 76.3 133.26 64.328 132.13 76.319 133.24 64.103 132.56 76.351 133.07 64.093 133.13 76.503 133.04 64.211 133.52 76.723 133.18 64.447 133.76 76.962 133.28 64.595 133.94 77.144 133.27 64.632 134.26 77.11 133.19 64.691 134.44 76.952 133.19 64.573 134.64 76.89 133.11 64.594 134.79 76.91 133.07 64.66 134.8 76.966 133.25 64.627 134.79 77.109 133.54 64.758 134.98 77.234 133.82 64.888 135.21 77.334 134.11 65.019 135.35 77.445 134.39 65.15 135.12 77.755 134.68 65.281 134.62 77.922 135.45 65.602 134.37 78.132 135.95 65.81 134.4 78.399 136.11 65.955 134.59 78.676 136.11 66.261 134.13 78.597 136.3 66.335 133.83 78.427 136.45 66.276 133.58 78.179 136.47 66.089 133.27 77.866 136.3 65.779 133.09 77.588 136.12 65.378 133.06 77.264 135.87 65.141 133.1 77.05 135.56 65.11 133.15 77.006 135.26 65.161 133.2 77.141 135.14 64.874 133.63 77.256 134.93 64.885 134.14 77.359 134.57 64.994 134.5 77.484 134.32 65.119 134.44 77.668 134.55 65.185 134.56 77.58 135.04 65.03 134.96 77.41 135.4 64.913 135.33 77.29 135.74 64.866 135.41 77.32 136.18 64.921 135 77.432 136.83 65.215 134.31 77.565 137.44 65.784 133.69 77.653 137.74 66.381 133.32 77.621 137.66 66.783 133.19 77.196 137.68 66.394 133.49 76.897 137.13 65.708 133.81 76.656 136.5 65.021 134 76.486 135.96 64.488 133.97 76.492 135.66 64.335 133.91 76.853 135.54 64.517 133.93 77.169 135.32 64.888 134 77.398 135.15 65.3 133.94 77.585 135.36 65.516 133.8 77.713 135.54 65.738 133.73 77.822 135.64 65.874 133.72 77.797 135.67 65.793 133.74 77.507 135.64 65.359 133.75 77.26 135.66 64.974 133.72 77.183 135.51 64.861 133.57 77.228 135.31 65.035 133.29 77.35 135.14 65.44 133.11 77.46 135 65.314 133.35 77.503 134.65 65.205 133.6 77.49 134.48 65.102 133.67 77.458 134.68 65.062 133.47 77.571 135.33 65.42 132.9 77.444 136.02 65.942 132.52 77.256 136.46 66.332 132.44 77.064 136.58 66.489 132.62 76.894 136.45 66.354 132.99 76.786 136.11 65.933 133.47 76.575 135.86 65.267 133.91 76.376 135.63 64.596 134.05 76.442 135.29 64.335 133.89 76.805 134.93 64.786 133.71 77.144 134.94 65.097 133.71 77.379 134.98 65.271 134.04 77.449 134.63 65.367 134 77.61 135.03 65.525 134.11 77.586 135.46 65.512 134.14 77.48 135.89 65.473 133.95 77.395 136.29 65.505 133.63 77.571 136.47 65.537 133.21 77.682 136.71 65.78 132.7 77.679 136.94 66.104 132.22 77.592 137.05 66.388 132.46 77.688 136.7 66.307 132.84 77.603 136.17 65.823 133.25 77.46 135.59 65.361 133.64 77.287 135.01 65.004 133.92 77.068 134.48 64.679 134.02 77.085 134.34 64.638 134.08 77.191 134.34 64.75 134.06 77.406 134.42 65.018 133.83 77.797 134.51 65.482 133.66 77.912 134.8 65.899 133.7 77.84 134.89 65.988 133.81 77.671 134.91 65.917 133.78 77.493 135.01 65.868 133.92 77.059 135.47 65.177 133.99 76.771 135.75 64.664 133.97 76.63 135.78 64.374 133.8 76.631 135.55 64.346 133.31 76.767 135.48 64.672 132.88 77.062 135.43 64.952 132.69 77.38 135.25 65.232 132.71 77.63 134.96 65.511 132.54 77.665 135.06 65.696 132.46 77.699 135.15 66.352 132.52 77.658 135.42 66.487 132.76 77.552 135.81 66.083 133.33 77.464 136.14 65.734 133.75 77.515 136.02 65.519 134.09 77.656 135.84 65.498 134.31 77.8 135.72 65.606 134.31 77.816 135.84 65.724 134.09 77.761 136.47 65.764 133.81 77.718 136.99 65.899 133.61 77.754 137.23 65.971 133.61 77.917 137.07 65.826 133.44 77.733 136.73 65.871 133.28 77.535 136.56 65.61 133.1 77.439 136.4 65.398 132.89 77.5 136.16 65.436 132.77 77.521 135.84 65.487 132.74 77.647 135.53 65.653 132.88 77.698 135.35 65.668 133.21 77.635 135.24 65.475 133.78 77.606 134.78 65.276 134.28 77.474 134.45 65.022 134.69 77.361 134.32 64.856 134.87 77.296 134.5 64.798 134.62 77.291 135.1 64.836 134.13 77.313 135.52 65.025 133.58 77.254 135.8 65.084 133.27 77.189 135.84 65.092 133.42 77.185 135.64 65.103 133.69 77.318 135.43 64.995 133.82 77.204 135.53 64.86 133.93 77.179 135.64 64.858 134.03 77.31 135.73 64.987 134.03 77.486 135.85 65.106 134.39 77.523 135.71 65.148 134.94 77.466 135.59 65.085 135.38 77.381 135.56 64.968 135.42 77.341 135.71 64.865 135.4 77.303 135.99 64.875 135.36 77.405 136.06 64.972 135.13 77.515 136.25 65.116 134.72 77.583 136.64 65.284 134.42 77.663 136.96 65.461 134.01 77.808 137.1 65.771 133.73 78.036 136.97 66.052 133.42 78.182 136.76 66.321 132.78 77.977 136.85 66.653 132.71 77.891 136.7 66.752 132.94 77.741 136.36 66.423 133.54 77.524 135.97 65.796 134.44 77.253 135.59 65.041 134.97 77 135.3 64.609 134.85 76.972 135.36 64.513 134.44 77.029 135.64 64.659 133.95 77.151 136.02 65.036 133.62 77.391 136.19 65.697 133.12 77.512 136.04 65.699 132.75 77.507 135.86 65.651 132.63 77.338 135.68 65.603 132.85 76.995 135.5 65.555 133.31 76.946 135.32 65.507 133.75 76.842 134.96 65.363 133.99 76.828 134.69 65.261 134 76.956 134.59 65.243 133.98 77.159 134.44 65.206 134.21 77.287 134.86 65.047 134.15 77.403 135.21 65.061 133.87 77.52 135.36 65.174 133.63 77.634 135.34 65.186 133.09 77.635 135.32 65.199 132.94 77.688 135.31 65.211 133.09 77.736 135.29 65.224 133.47 77.728 135.27 65.237 133.87 77.578 135.26 65.249 134 77.518 135.24 65.262 133.83 77.518 135.22 65.242 133.59 77.541 135.17 65.205 133.87 77.516 135.05 65.216 134.41 77.567 134.81 65.076 134.98 77.488 134.71 65 135.36 77.343 134.92 64.908 135.31 77.235 135.56 64.744 134.5 77.524 136.25 65.271 133.93 77.736 136.57 65.619 133.46 77.906 136.6 66.097 133.04 77.995 136.42 66.683 132.74 77.802 136.19 66.736 132.23 77.652 136.12 66.976 131.94 77.385 136.01 66.945 132.01 77.046 135.84 66.531 132.53 76.744 135.64 65.695 132.99 76.564 135.57 64.97 133.3 76.582 135.33 64.699 133.37 76.697 135.1 64.552 133.22 76.821 134.96 64.364 133.47 76.855 134.63 64.628 133.78 77.066 134.51 64.846 133.98 77.255 134.65 65.051 134.06 77.395 134.97 65.266 134.14 77.549 135.17 65.52 134.31 77.586 135.45 65.518 134.26 77.661 135.69 65.614 134.05 77.737 135.89 65.704 133.76 77.763 136.06 65.666 133.58 77.738 136.04 65.645 133.4 77.888 135.84 65.552 133.26 77.896 135.54 65.489 133.17 77.711 135.21 65.445 133.25 77.66 134.87 65.212 133.19 77.636 134.58 65.196 133.42 77.622 134.21 65.178 133.92 77.577 133.86 65.082 134.57 77.449 133.7 64.847 134.98 77.277 133.97 64.873 135.13 77.237 134.28 64.875 135.04 77.348 134.72 64.92 134.77 77.604 135.31 65.072 134.71 77.714 135.76 65.485 134.37 77.886 136.07 65.907 133.89 77.932 136.33 66.253 133.43 77.765 136.55 66.422 133.42 77.415 136.5 66.084 133.47 77.212 136.27 65.601 133.55 77.056 135.99 65.112 133.64 76.949 135.7 64.778 133.64 76.983 135.41 64.981 133.45 77.097 135.18 64.957 133.29 77.204 135.16 65.06 133.3 77.335 135.2 65.224 133.7 77.57 134.97 65.226 134.09 77.644 134.85 65.27 134.4 77.649 134.84 65.278 134.55 77.608 134.98 65.355 134.52 77.541 135.34 65.612 134.56 77.532 135.48 65.305 134.38 77.544 135.72 65.201 134.04 77.57 135.99 65.334 133.58 77.606 136.27 65.722 133 77.655 136.64 66.275 132.74 77.649 136.7 66.66 132.83 77.62 136.49 66.584 133.24 77.574 136.09 66.02 133.65 77.468 135.72 65.472 133.88 77.429 135.42 65.3 134.03 77.426 135.1 65.157 134.15 77.476 134.86 65.051 134.25 77.638 134.98 65.255 134.35 77.731 135.31 65.345 134.28 77.906 135.56 65.649 134.09 78.108 135.69 66.104 133.88 78.213 135.68 66.531 133.86 78.035 135.35 66.737 133.66 77.866 135.05 66.859 133.33 77.665 134.97 66.813 132.94 77.381 135.29 66.513 132.89 77.084 135.48 66.144 133.06 76.89 135.41 65.628 133.21 76.838 135.09 65.135 133.19 76.94 134.61 64.806 133.1 77.092 134.56 64.892 132.95 77.333 134.34 65.009 132.93 77.591 134.07 65.209 133.1 77.812 133.79 65.44 133.36 77.877 133.48 65.398 133.77 77.84 133.27 65.335 134.1 77.789 133.15 65.321 134.32 77.748 133.16 65.385 134.39 77.72 133.41 65.56 134.17 77.893 133.86 65.612 134.09 78.076 134.2 65.819 134.17 78.2 134.37 66.09 134.34 78.194 134.38 66.244 134.33 78.06 134.57 65.969 134.43 77.681 134.76 65.614 134.43 77.3 134.93 65.191 134.18 77.151 135.09 64.738 133.66 77.272 135.06 64.896 133.21 77.434 134.83 65.271 132.98 77.577 134.63 65.459 133.06 77.673 134.54 65.3 133.43 77.774 134.16 65.346 133.69 77.862 133.91 65.329 133.84 77.925 133.84 65.416 133.91 77.943 133.92 65.624 134.13 77.869 133.97 65.787 134.37 77.851 133.87 65.804 134.56 77.75 133.99 65.725 134.6 77.552 134.4 65.562 134.35 77.29 135.11 65.324 134.14 77.148 135.41 65.14 133.91 76.972 135.63 64.912 133.71 76.88 135.71 64.722 133.55 77.046 135.53 64.692 133.58 77.199 135.38 64.901 133.72 77.338 135.42 65.061 133.8 77.488 135.61 65.185 133.69 77.661 135.95 65.305 133.4 77.752 136.43 65.704 133.41 77.741 136.63 65.801 133.67 77.713 136.51 65.67 134.17 77.686 136.1 65.386 134.78 77.49 135.82 65.151 135.06 77.371 135.67 64.973 134.84 77.375 135.83 65.033 134.19 77.503 136.27 65.32 133.64 77.711 136.69 65.615 133.41 77.898 136.79 66.079 133.35 77.97 136.72 66.433 133.34 77.932 136.52 66.564 133.26 77.82 136.24 66.384 133.48 77.364 136.16 65.656 133.87 77.008 135.94 65.043 134.12 76.849 135.71 64.673 134.03 76.934 135.56 64.606 133.97 77.174 135.31 64.721 134.05 77.487 135.17 64.992 134.12 77.761 135.14 65.37 134.07 77.956 135.24 65.795 133.73 78.053 135.57 66.151 133.31 78.051 135.8 66.392 132.83 77.903 136.07 66.667 132.48 77.663 136.46 66.813 132.44 77.402 137 66.652 132.58 77.217 136.91 66.098 132.86 77.241 136.37 65.581 133.08 77.306 135.77 65.297 133.14 77.353 135.37 65.272 133 77.469 135.34 65.258 133.03 77.592 135.27 65.428 133.24 77.649 135.23 65.393 133.51 77.658 135.18 65.252 133.66 77.675 135.06 65.277 133.73 77.596 134.98 65.296 133.85 77.457 135 65.306 133.92 77.298 135.02 65.269 133.89 77.149 134.99 65.142 133.9 77.03 135 64.796 133.79 76.958 135.11 64.84 133.69 76.988 135.27 64.934 133.67 77.144 135.45 65.015 133.78 77.436 135.54 65.172 133.59 77.531 135.91 65.423 133.65 77.701 135.95 65.569 133.9 77.849 135.67 65.692 134.24 77.853 135.14 65.874 134.73 77.763 134.71 65.667 134.82 77.516 134.54 65.447 134.71 77.25 134.56 65.288 134.55 77.035 134.7 65.196 134.43 76.884 134.85 65.048 134.22 76.908 135.1 65.21 134.02 76.973 135.32 65.14 133.78 77.093 135.52 65.016 133.43 77.325 135.74 65.279 133.06 77.489 135.85 65.427 132.98 77.659 135.68 65.606 133.08 77.833 135.29 65.73 133.23 77.992 134.81 65.748 133.26 78.041 134.79 65.748 133.63 77.97 134.63 65.53 134.1 77.79 134.47 65.3 134.57 77.575 134.42 65.101 135 77.5 134.58 64.888 134.64 77.602 135.01 65.123 134.28 77.723 135.47 65.367 133.95 77.896 135.85 65.658 133.58 78.16 136.02 66.067 132.95 78.298 136.2 66.476 132.56 78.286 136.37 66.885 132.18 78.117 136.54 67.294 131.79 77.842 136.65 67.562 131.83 77.679 136.36 67.103 132.06 77.528 136.04 66.391 132.23 77.389 135.69 65.784 132.28 77.3 135.3 65.438 132.21 77.319 134.9 65.485 132.23 77.405 134.62 65.396 132.58 77.547 134.27 65.369 133.03 77.688 133.93 65.415 133.39 77.775 133.65 65.526 133.8 77.718 133.39 65.632 133.99 77.619 133.34 65.669 134.07 77.466 133.56 65.514 134.04 77.262 134.01 65.203 133.81 77.019 134.59 64.934 133.37 76.954 135.13 64.86 132.81 76.912 135.69 65.105 132.23 76.904 136.16 65.527 131.77 76.956 136.44 65.925 131.85 77.127 136.05 65.926 132.15 77.266 135.49 65.849 132.55 77.291 134.99 65.576 132.95 77.226 134.66 65.137 133.22 77.342 134.62 64.891 133.03 77.394 134.64 64.984 132.91 77.526 134.66 65.13 132.98 77.707 134.62 65.297 133.23 77.835 134.47 65.516 132.98 77.901 134.54 65.775 132.89 77.975 134.42 66.066 132.85 78.027 134.15 66.379 132.78 78.035 133.78 66.675 133.01 78.057 133.37 66.524 133.2 77.693 133.75 66.198 133.31 77.274 134.45 65.751 133.35 76.981 135.15 65.232 133.35 76.928 135.46 64.768 133.2 76.854 135.58 64.647 132.99 76.807 135.66 64.644 132.75 76.85 135.71 64.749 132.6 77.133 135.65 65.158 132.51 77.387 135.72 65.367 132.43 77.624 135.72 65.564 132.41 77.821 135.68 65.753 132.67 77.931 135.68 65.885 133.17 78.004 135.58 65.67 133.68 77.974 135.57 65.57 134.14 77.864 135.53 65.498 134.53 77.706 135.31 65.316 134.62 77.489 135.1 65.191 134.36 77.458 135.31 65.177 133.98 77.54 135.67 65.262 133.63 77.658 136.02 65.436 133.42 77.557 136.59 65.692 133.04 77.528 136.73 65.854 132.7 77.564 136.52 65.967 132.48 77.639 136.08 66.059 132.39 77.625 135.77 66.156 132.29 77.454 135.61 66.279 132.28 77.247 135.51 66.201 132.43 77.032 135.45 65.875 132.92 76.793 135.43 65.352 133.42 76.614 135.05 64.741 133.78 76.648 134.68 64.45 134 76.861 134.44 64.454 134.15 77.147 134.39 64.593 134.09 77.405 134.7 64.94 133.91 77.748 135.06 65.358 133.66 78.043 135.48 65.805 133.33 78.14 136.01 66.248 132.86 78.133 136.24 67.042 132.56 77.939 136.53 67.487 132.46 77.697 136.66 67.516 132.56 77.512 136.48 67.086 132.91 77.425 136.36 66.216 133.27 77.548 136.19 65.788 133.36 77.644 136.13 65.639 133.17 77.645 136.24 65.667 133.13 77.741 136.32 65.713 133.11 77.885 136.1 65.816 133.2 77.962 135.89 65.858 133.47 77.949 135.74 65.835 134.03 77.863 135.49 65.826 134.45 77.701 135.36 65.408 134.87 77.474 135.45 65.06 135.09 77.286 135.69 64.882 134.77 77.319 135.92 64.931 134.32 77.56 136.29 65.329 133.96 77.706 136.53 65.737 133.53 77.743 136.74 66.19 132.84 77.673 137.03 66.737 132.5 77.54 136.95 66.88 132.53 77.262 136.51 66.358 132.74 76.955 135.99 65.661 132.94 76.695 135.61 65.15 133 76.444 135.42 65.019 132.94 76.267 135.21 64.81 132.8 76.278 135.08 64.556 132.65 76.478 135.03 64.348 132.71 76.644 134.8 64.556 132.95 76.933 134.71 64.817 133.09 77.254 134.77 65.158 133.12 77.548 135.02 65.529 133.18 77.706 135.53 65.775 133.3 77.811 135.92 65.978 133.38 77.877 136.43 66.205 133.34 77.884 136.9 66.38 133.12 77.792 137.02 66.367 132.86 77.469 137.16 66.132 132.55 77.223 137.13 65.915 132.32 77.088 136.97 65.727 132.29 77.081 136.72 65.579 132.22 77.193 136.5 65.67 132.12 77.401 136.29 65.785 132.06 77.647 136.1 65.905 132.11 77.878 135.93 65.997 132.41 77.934 135.87 65.876 132.42 77.93 135.82 65.839 132.23 77.918 135.67 65.857 131.93 77.879 135.47 65.905 131.74 77.634 135.43 65.921 131.56 77.39 135.11 65.914 131.37 77.143 134.78 65.945 131.18 76.895 134.55 66.025 131 76.647 134.5 66.139 130.81 76.399 134.7 66.342 130.62 76.151 134.82 66.578 130.44 75.903 135 66.679 130.25 75.655 135.37 66.512 130.06 75.407 135.63 66.392 129.87 75.159 136 66.332 129.69 74.911 136.43 66.279 129.38 74.583 136.81 66.225 128.58 73.904 136.87 66.221 127.66 73.198 136.54 66.538 126.75 72.547 136.04 66.723 125.83 71.966 135.35 66.841 124.83 71.462 134.43 67.074 123.75 71.269 133.44 67.391 122.78 71.173 132.55 67.558 121.81 71.119 131.24 67.682 120.77 71.049 129.43 67.849 119.75 70.841 128.52 68.16 118.88 70.641 127.7 68.389 118.09 70.37 127.04 68.622 117.3 70.081 126.5 68.852 116.43 69.922 125.94 69.022 115.66 69.67 125.44 68.984 114.74 69.443 124.62 68.897 113.71 69.247 123.6 68.708 112.66 69.084 122.52 68.376 111.68 68.946 121.61 67.988 110.66 68.928 120.52 67.482 109.64 68.895 119.42 67.119 108.66 68.753 118.36 66.918 107.77 68.371 117.28 66.623 106.72 67.954 116.27 66.503 105.55 67.57 115.22 66.42 104.34 67.283 114.16 66.318 103.18 67.154 113.14 66.153 101.92 67.016 111.92 65.986 100.36 66.894 110.66 65.741 98.678 66.802 109.36 65.333 96.976 66.771 107.96 64.763 95.239 66.924 106.12 64.262 93.359 67.195 103.63 64.091 91.464 67.624 101.03 64.194 89.613 68.143 98.578 64.543 87.865 68.6 96.559 65.102 86.019 68.918 94.783 65.542 84.151 69.021 92.887 66.06 82.265 69.094 90.915 66.525 80.343 69.269 88.943 66.802 78.147 69.342 87.186 66.655 76.046 69.501 85.539 66.465 74.047 69.703 83.445 66.359 72.048 69.958 80.831 66.426 69.766 70.332 78.028 66.801 67.908 70.685 76.139 67.294 66.003 70.828 74.305 67.81 63.99 70.804 72.373 68.364 61.867 70.698 70.287 68.968 59.87 70.688 68.506 69.193 57.864 70.703 66.984 69.34 55.891 70.823 65.631 69.376 53.983 71.079 64.302 69.301 52.193 71.416 62.574 69.173 50.396 71.67 60.449 69.364 48.698 71.925 58.463 69.628 47.102 72.137 56.672 69.942 45.577 72.211 54.989 70.343 43.872 72.403 53.304 70.838 42.263 72.523 51.578 71.409 40.787 72.598 50.012 71.809 39.473 72.664 48.752 71.841 38.375 72.814 47.77 71.377 37.26 73.021 46.834 70.928 36.346 73.227 45.939 70.522 35.66 73.404 45.142 70.265 35.096 73.539 44.587 70.41 34.684 73.838 44.196 70.491 34.441 74.196 43.813 70.307 34.402 74.555 43.393 69.939 34.578 74.867 42.918 69.506 34.653 75.275 42.729 69.101 34.904 75.415 42.875 68.625 35.183 75.52 43.097 68.282 35.414 75.704 43.259 68.141 35.579 75.973 43.315 68.085 35.984 76.168 43.611 67.896 36.484 76.39 43.89 67.67 37.102 76.629 44.097 67.294 37.903 76.844 44.214 66.57 38.804 76.886 44.216 65.954 39.532 76.807 44.398 65.497 40.09 76.698 44.646 65.207 40.498 76.621 44.884 65.064 40.821 76.562 45.176 64.963 41.071 76.63 45.184 65.064 41.301 76.82 45.185 65.179 41.514 77.089 45.289 65.277 41.642 77.254 45.508 65.554 41.696 77.589 45.58 65.76 41.85 77.866 45.496 65.966 42.154 78.065 45.255 66.135 42.645 78.261 44.863 66.141 43.169 78.379 44.579 66.144 43.61 78.547 44.34 66.285 44.036 78.73 44.152 66.48 44.568 78.853 44.029 66.577 45.01 78.874 43.831 66.741 45.627 78.893 43.332 66.922 46.377 78.853 42.627 67.162 47.204 78.705 41.826 67.516 47.979 78.648 41.141 68.308 48.736 78.503 40.647 69.047 49.482 78.408 40.41 69.776 50.235 78.426 40.492 70.512 51.093 78.391 41.087 71.159 51.871 78.404 41.682 71.806 52.803 78.285 42.276 72.452 53.916 77.989 42.871 73.099 54.971 77.609 43.466 73.746 56.124 77.29 44.06 74.393 57.334 76.93 45.057 74.885 58.584 76.541 46.445 75.154 59.856 76.197 48.004 75.11 60.767 75.841 49.297 74.954 61.7 75.303 50.461 74.886 62.611 74.566 51.56 74.759 63.386 73.636 52.667 74.334 64.263 72.98 53.636 73.865 65.208 72.476 54.596 73.486 66.207 72.163 55.624 73.244 67.24 72.052 56.783 73.167 68.187 71.673 58.004 73.127 69.087 71.516 59.015 72.841 69.951 71.408 59.862 72.409 70.779 71.246 60.646 71.945 71.551 71.002 61.878 71.847 72.132 70.831 63.22 71.55 72.882 70.723 64.171 71.306 73.815 70.637 64.718 71.196 74.511 70.428 65.463 71.211 75.014 70.604 66.56 71.106 75.514 70.686 67.168 71.116 76.125 70.639 67.316 71.276 77.014 70.594 67.446 71.563 77.573 70.564 68.217 71.548 78.504 70.485 69.311 71.457 79.499 70.429 70.452 71.353 80.047 70.504 71.303 71.297 80.942 70.756 71.768 71.129 81.635 70.664 72.298 70.917 82.455 70.456 73.053 70.753 83.643 70.332 74.139 70.709 84.386 70.169 75.193 70.72 85.173 69.999 75.758 70.782 86.006 69.803 76.345 70.889 86.875 69.573 77.273 71.019 87.708 69.307 78.821 71.029 88.345 69.263 79.71 70.814 88.948 69.214 80.123 70.488 89.575 69.093 80.331 70.136 90.243 68.928 81.097 69.92 90.919 68.87 82.015 69.423 91.493 69.085 82.727 68.93 92.016 69.396 83.182 68.505 92.638 69.366 83.403 68.179 93.38 69.25 83.807 67.834 94.094 69.207 84.355 67.85 94.822 69.207 85.015 68.102 95.635 69.2 85.746 68.383 96.383 68.963 86.391 68.645 97.077 68.788 87.302 68.87 97.713 68.574 88.42 69.093 98.286 68.25 89.63 69.347 98.698 68.087 90.088 69.665 99.141 67.994 90.38 69.615 99.585 67.82 90.826 69.488 100.02 67.539 91.529 69.42 100.48 67.461 92.119 69.308 100.89 67.18 92.294 69.317 101.39 66.863 92.544 69.242 101.97 66.551 93.117 69.048 102.37 66.201 94.345 68.829 102.73 65.689 95.16 68.684 103.11 65.076 95.687 68.544 103.55 64.426 96.117 68.403 104.08 63.849 96.793 68.274 104.52 63.298 97.855 67.85 104.78 62.693 98.554 67.681 104.91 62.094 98.875 67.67 104.97 61.557 98.906 67.687 105.24 61.102 99.213 67.579 105.23 60.711 99.555 67.267 105.11 60.328 99.742 67.105 104.97 59.969 99.73 67.134 104.87 59.746 99.596 67.08 104.84 59.524 99.677 66.648 104.86 59.343 99.441 66.38 104.9 59.206 98.945 66.284 104.98 59.099 98.369 66.275 105.24 58.802 98.391 65.955 105.38 58.619 98.733 65.522 105.44 58.641 99.046 65.066 105.48 58.856 99.081 64.647 105.77 58.99 98.579 64.295 105.91 58.973 98.226 64.242 106.02 59.04 98.187 64.267 106.19 59.254 98.403 64.223 106.58 59.635 98.701 63.931 106.79 59.859 98.698 63.553 106.85 59.97 98.748 63.418 106.95 60.042 98.807 63.293 107.22 60.148 98.823 62.99 107.39 60.424 98.71 62.534 107.54 60.75 98.73 62.447 107.66 61.045 98.935 62.418 107.8 61.375 99.262 62.366 108.08 61.98 99.501 62.34 108.29 62.713 99.369 62.458 108.57 63.087 99.553 62.652 108.86 63.264 99.992 62.909 109.09 63.485 100.52 63.226 109.35 63.831 100.69 63.718 109.77 64.054 100.9 64.023 110.27 64.139 101.3 64.368 110.71 64.119 101.84 64.872 110.74 64.151 102.12 65.571 110.73 64.161 102.14 65.823 110.75 64.134 102.18 66.026 110.78 64.127 102.26 66.215 110.77 64.232 102.37 66.345 110.86 64.503 102.37 66.235 110.87 64.886 102.36 66.025 110.83 65.296 102.35 65.803 110.78 65.629 102.39 65.634 110.79 65.607 102.68 65.535 110.74 65.921 102.79 65.309 110.72 66.402 102.77 64.976 110.71 66.917 102.7 64.604 110.64 67.271 102.67 64.334 110.63 67.525 102.73 64.478 110.56 68.037 102.54 64.683 110.55 68.617 102.31 64.783 110.72 69.059 102.23 64.689 110.56 69.408 102.1 64.964 110.46 69.969 101.94 65.488 110.37 70.677 101.98 65.941 110.31 71.492 102.24 66.268 110.33 72.363 102.38 66.721 110.28 73.041 102.36 67.127 110.41 73.4 102.43 67.619 110.64 73.543 102.57 68.11 110.81 73.644 102.72 68.459 111.03 73.872 102.89 68.534 111.32 74.029 103.31 68.679 111.54 74.297 103.75 68.827 111.6 74.736 104.04 68.983 111.55 75.097 104.13 69.392 111.53 75.183 104.17 69.728 111.51 75.22 104.21 70.22 111.49 75.256 104.12 70.895 111.47 75.292 103.7 71.698 111.45 75.329 103.4 72.281 111.49 75.239 102.63 72.627 111.49 75.103 101.64 72.863 111.37 74.967 100.65 73.098 111.14 74.59 99.659 73.334 110.96 74.111 98.667 73.569 110.67 73.544 97.944 73.494 110.31 72.897 97.544 73.082 110.13 72.182 97.35 72.571 110.09 71.871 97.388 71.991 110.09 71.637 97.402 71.262 110.07 71.382 97.384 70.555 110 71.042 97.363 70.07 109.93 70.964 97.516 69.626 109.97 70.922 97.552 69.444 110.01 70.875 97.569 69.27 109.99 70.762 97.586 69.04 109.89 70.418 97.442 69.054 109.67 69.999 97.328 69.08 109.37 69.467 97.288 69.133 108.93 68.831 97.309 69.206 108.28 68.139 97.33 69.279 107.64 67.845 97.351 69.353 107.23 67.582 97.372 69.426 106.96 67.333 97.393 69.499 106.67 67.139 97.413 69.573 106.46 66.85 97.434 69.646 106.28 66.557 97.455 69.719 106.1 66.315 97.476 69.793 105.9 66.173 97.497 69.866 105.78 66.022 97.518 69.939 105.76 65.66 97.538 70.013 105.88 65.224 97.559 70.086 106.09 64.823 97.58 70.159 106.05 64.64 97.601 70.233 106 64.578 97.622 70.306 105.98 64.422 97.642 70.38 105.96 64.146 97.663 70.453 105.8 63.996 97.684 70.526 105.64 64.186 97.705 70.6 105.46 64.341 97.726 70.673 105.28 64.391 97.747 70.746 105.19 64.372 97.767 70.82 105.1 64.517 97.788 70.893 105.05 64.885 97.809 70.966 105.05 65.292 97.83 71.04 105.08 65.437 97.851 71.113 105.12 65.283 97.871 71.186 105.14 65.256 97.892 71.26 105.16 65.377 97.913 71.333 105.2 65.633 97.934 71.406 105.56 65.595 97.955 71.48 105.7 65.479 97.976 71.553 105.75 65.2 97.996 71.626 105.78 64.731 98.076 71.769 105.75 64.27 98.724 72.576 105.82 63.857 99.491 73.075 105.91 63.449 100.22 73.424 106.04 63.03 100.88 73.651 106.37 62.6 101.63 73.601 106.7 62.197 102.2 73.427 107.12 61.654 102.78 73.133 107.58 60.903 103.42 72.71 107.88 59.869 104.16 72.129 107.81 59.032 105.02 71.343 107.34 58.17 105.72 70.312 106.55 57.301 106.15 69.13 105.59 56.49 106.16 67.95 104.98 56.261 105.36 67.79 104.53 56.286 104.75 67.814 104.26 56.407 104.3 67.945 104.17 56.477 103.93 68.129 103.99 56.593 103.71 68.46 103.89 56.661 103.66 68.844 103.86 56.697 103.67 69.086 103.87 56.721 103.67 69.097 103.86 56.779 103.71 69.191 103.86 56.914 103.65 69.342 103.67 56.99 103.77 69.436 103.2 56.997 104.15 69.394 102.37 57.127 104.62 69.057 101.22 57.321 105.02 68.739 99.971 57.596 105.37 68.151 98.711 57.897 105.59 67.282 97.522 58.075 105.54 66.275 96.312 58.208 104.99 65.303 95.452 58.269 104.18 64.551 94.755 58.316 103.2 64.009 93.858 58.44 102.1 63.626 92.997 58.842 101.24 63.473 92.22 59.449 100.59 63.268 91.57 60.02 100.08 63.128 91.083 60.335 99.609 63.163 90.609 60.926 99.322 62.971 90.223 61.619 99.268 62.604 89.834 62.318 99.318 62.313 89.378 62.94 99.347 62.264 88.818 63.313 98.977 62.524 88.452 63.625 98.609 62.833 87.969 64.159 98.133 63.076 87.307 64.981 97.526 63.258 86.726 65.902 96.861 63.595 86.232 66.528 96.065 64.096 85.702 67.205 95.059 64.6 85.088 67.929 93.913 65.077 84.336 68.485 92.851 65.544 83.743 68.831 92.063 65.694 83.147 69.029 91.294 65.944 82.524 69.175 90.561 66.249 81.865 69.408 89.932 66.458 81.234 69.56 89.48 66.738 80.575 69.743 89.005 66.843 79.945 69.885 88.412 66.866 79.388 69.927 87.659 66.888 78.864 69.877 87.039 66.816 78.338 69.763 86.737 66.849 77.755 69.6 86.482 66.924 77.099 69.404 86.147 66.983 76.385 69.194 85.653 66.921 75.859 68.929 84.986 66.952 75.25 68.475 84.302 67.283 74.56 67.918 83.649 67.791 73.839 67.388 83.051 68.278 73.305 67.162 81.932 68.366 72.889 66.962 81.31 68.098 72.633 66.623 80.973 67.852 72.533 66.093 80.772 67.803 72.465 65.569 80.614 67.737 72.308 64.984 80.208 67.547 72.316 64.366 79.85 67.293 72.394 63.835 79.579 67.075 72.262 63.604 79.345 67.054 72.131 63.373 79.264 66.46 72 63.143 79.51 65.614 71.868 62.912 79.883 64.735 71.713 62.682 80.189 64.065 71.299 62.457 80.272 64.242 70.709 62.393 80.112 64.324 69.906 62.511 79.8 64.254 68.867 62.871 79.247 64.006 67.555 63.627 78.086 63.554 66.286 64.235 77.075 63.224 65.081 64.716 75.768 63.396 63.83 65.081 74.288 63.888 62.406 65.346 72.862 64.392 61.344 65.433 71.441 64.658 60.207 65.736 70.041 64.767 58.938 66.07 68.73 64.863 57.561 66.346 67.543 65.014 56.351 66.666 66.479 65.123 54.963 66.804 65.437 65.403 53.618 66.869 64.263 65.772 52.306 66.969 62.967 66.075 50.915 67.26 61.639 66.058 49.665 67.569 60.47 66.138 48.398 67.845 59.505 66.499 47.191 68.02 58.666 67.082 46.09 68.053 57.849 67.8 44.846 68.09 56.715 68.459 43.532 68.276 55.503 68.943 42.202 68.69 53.915 69.208 40.85 69.292 52.133 69.341 39.388 69.867 51.045 69.644 37.954 70.342 49.42 69.802 36.597 70.61 47.709 69.897 35.28 70.738 45.975 69.876 33.948 70.834 44.23 69.67 32.645 70.735 42.509 69.603 31.564 70.553 41.213 69.517 30.551 70.308 40.385 69.395 29.546 69.948 39.96 69.287 28.725 69.143 39.51 69.501 28.122 68.206 39.111 69.63 27.607 67.336 38.47 69.8 27.084 66.612 37.614 69.937 26.415 66.095 36.733 69.846 25.568 65.57 35.79 69.585 24.712 64.912 34.795 69.168 23.878 64.164 33.845 68.806 23.111 63.369 33.02 68.647 22.654 62.481 32.325 68.293 22.412 61.49 31.723 67.978 22.235 60.446 31.069 67.628 22.072 59.361 30.365 67.169 21.944 58.208 29.785 66.457 21.867 57.139 29.208 65.612 21.922 55.977 28.713 64.798 22.196 54.736 28.234 64.067 22.77 53.468 27.672 63.451 23.373 52.295 27.139 62.614 23.712 51.121 26.72 61.537 23.872 49.934 26.454 60.293 23.933 48.704 26.357 58.938 23.998 47.313 26.404 57.507 24.164 45.985 26.312 56.39 24.516 44.738 26.2 55.547 24.932 43.59 26.094 54.905 25.133 42.559 25.987 54.336 25.405 41.552 25.77 53.509 25.65 40.611 25.553 52.626 25.885 39.583 25.37 51.745 26.132 38.395 25.238 50.885 26.385 37.763 25.083 49.753 26.692 36.639 24.979 48.311 26.861 35.345 25.119 46.527 26.856 34.045 25.449 44.453 26.849 32.911 25.392 42.388 27.212 32.019 25.391 40.962 27.619 31.237 25.422 39.983 28.067 30.539 25.521 39.401 28.731 29.935 25.796 39.211 29.763 29.366 26.228 38.86 30.693 28.835 26.884 38.392 31.567 28.351 27.691 37.809 32.537 27.933 28.518 37.111 34.017 27.844 29.013 36.237 35.509 27.875 29.485 35.393 37.033 28.02 29.954 34.553 38.613 28.267 30.437 33.694 39.923 28.376 31.115 33.076 41.213 28.471 31.938 32.577 42.558 28.467 32.923 32.286 44.002 28.33 34.098 32.221 45.52 28.213 35.64 32.095 47.031 27.951 37.38 31.893 48.408 27.664 38.94 31.55 49.671 27.382 40.23 31.069 51.121 27.033 41.494 30.569 52.629 26.823 42.853 30.129 54.141 26.724 44.128 29.646 55.669 26.708 45.327 29.103 57.272 26.716 46.572 28.522 58.976 26.687 47.829 28.192 60.709 26.665 49.237 28.192 62.488 26.588 50.906 28.444 64.352 26.352 52.981 28.815 66.175 26.06 55.171 28.904 68.005 25.827 57.321 28.605 69.814 25.71 59.33 28.095 71.572 25.752 61.106 27.574 73.379 25.811 62.742 27.451 74.98 25.951 64.262 27.353 76.566 26.096 65.693 27.293 78.254 26.21 67.062 27.32 79.963 26.387 68.442 27.764 81.693 26.522 70.041 28.315 83.552 26.535 71.993 28.866 85.494 26.388 74.225 29.288 87.144 26.052 76.194 29.195 88.725 25.676 78.276 28.591 90.349 25.441 80.215 27.986 91.999 25.415 81.912 27.483 93.565 25.667 83.259 27.05 94.99 25.892 84.49 26.903 96.462 26.119 85.732 26.845 97.99 26.34 86.989 26.924 99.555 26.535 88.246 27.25 101.16 26.675 89.863 27.884 102.85 26.632 91.713 28.403 104.45 26.49 93.604 28.624 105.78 26.343 95.342 28.389 107.08 26.288 96.787 27.753 108.44 26.236 98.196 27.26 109.79 26.156 99.575 26.961 111.06 26.067 100.9 26.859 112.24 26.312 101.96 26.707 113.44 26.473 103.06 26.649 114.57 26.58 104.13 26.824 115.59 26.67 105.13 27.237 116.44 26.846 105.96 27.67 117.33 26.924 106.87 28.129 118.15 26.939 107.86 28.549 118.84 26.838 108.92 28.907 119.24 26.468 110 29.183 119.72 26.326 110.47 28.837 120.22 26.287 110.61 28.486 120.58 26.289 110.65 28.285 120.66 26.252 110.85 28.366 120.9 26.461 110.84 28.093 121.07 26.635 110.92 27.906 121.14 26.703 110.99 27.983 121.12 26.616 110.95 28.443 121.15 26.657 110.85 28.238 121.26 26.742 110.75 28.033 121.31 26.734 110.66 27.828 121.24 26.577 110.56 27.623 121.27 26.569 110.47 27.418 121.35 26.792 110.29 27.345 121.37 27.002 110.19 27.428 121.34 27.087 110.23 27.62 121.33 26.977 110.42 27.676 121.42 26.738 110.56 27.748 121.53 26.57 110.71 27.699 121.64 26.433 110.88 27.58 121.7 26.107 111.08 27.609 121.76 26 111.09 27.619 121.77 25.986 110.99 27.624 121.78 26.042 110.84 27.591 121.87 26.148 110.78 27.475 121.9 26.636 110.74 27.07 121.9 27.274 110.74 26.599 121.95 27.929 110.91 26.217 122.05 28.482 111.26 26.082 122.16 28.736 111.48 26.541 122.33 28.96 111.65 27.234 122.48 29.114 111.83 27.764 122.63 29.221 111.95 28.106 122.9 29.349 111.85 28.425 122.98 29.385 112.03 28.769 123.17 29.358 112.24 29.162 123.35 29.322 112.44 29.537 123.38 29.322 112.62 29.829 123.46 29.277 112.73 30.059 123.58 29.018 112.86 29.976 123.62 28.648 112.95 29.897 123.55 28.187 113.02 29.941 123.47 27.563 113.14 30.066 123.42 26.962 113.27 30.555 123.39 26.407 113.36 30.945 123.34 25.996 113.42 31.24 123.19 25.849 113.48 31.534 123.14 25.557 113.54 31.828 123.02 25.407 113.6 32.123 122.89 25.295 113.6 32.299 122.8 25.137 113.55 32.267 122.83 24.847 113.6 31.913 122.75 24.646 113.69 31.683 122.64 24.486 113.73 31.56 122.55 24.316 113.78 31.466 122.53 24.057 113.97 31.247 122.49 23.932 114.05 31.218 122.45 23.777 114.15 31.247 122.42 23.655 114.22 31.197 122.43 23.618 114.25 30.977 122.35 23.521 114.17 30.936 122.21 23.451 114.1 30.908 122.1 23.361 114.03 30.768 122.03 23.242 113.98 30.544 121.96 23.142 113.94 30.48 121.94 23.133 113.94 30.485 121.96 23.131 113.97 30.467 121.97 23.121 113.98 30.452 121.94 23.102 113.93 30.49 121.94 23.115 113.85 30.488 121.9 23.1 113.83 30.461 121.88 23.057 113.83 30.413 121.9 23.008 113.86 30.364 121.9 23.063 113.9 30.384 121.93 23.003 113.92 30.363 121.94 22.981 113.93 30.327 121.94 23.028 113.92 30.346 121.99 23.135 113.9 30.554 122.07 23.288 113.9 30.631 122.14 23.401 113.94 30.758 122.18 23.531 113.98 30.958 122.2 23.714 113.97 31.224 122.36 23.778 113.98 31.351 122.43 23.933 113.96 31.57 122.43 24.122 113.9 31.805 122.39 24.271 113.83 31.991 122.41 24.211 113.85 32.012 122.39 24.249 113.86 32.173 122.39 24.377 113.85 32.268 122.42 24.488 113.88 32.289 122.51 24.446 114.02 32.261 122.46 24.261 114.08 32.223 122.41 24.221 114.14 32.095 122.38 24.12 114.17 31.855 122.36 23.911 114.15 31.501 122.34 23.967 114.04 31.085 122.37 24.134 113.64 30.549 122.46 24.36 113.18 29.925 122.55 24.719 112.67 29.196 122.57 25.368 112.06 28.322 122.53 26.117 111.5 27.614 122.41 26.892 111.06 27.019 122.3 27.606 110.71 26.691 122.26 28.191 110.45 26.745 122.13 28.645 110.2 27.06 122.07 29.087 110.13 27.262 122.04 29.507 110.14 27.338 122.03 29.864 110.2 27.362 122.08 30.051 110.26 27.576 122.23 29.942 110.49 27.829 122.44 29.793 110.71 28.084 122.64 29.647 110.93 28.326 122.79 29.527 111.16 28.534 122.99 29.463 111.62 28.553 123.13 29.354 111.94 28.714 123.21 29.277 112.15 28.937 123.22 29.243 112.3 29.146 123.23 29.076 112.43 29.18 123.22 29.099 112.36 29.236 123.23 29.2 112.32 29.303 123.24 29.314 112.37 29.386 123.23 29.335 112.39 29.51 123.19 29.342 112.35 29.614 123.18 29.347 112.28 29.765 123.19 29.362 112.16 29.942 123.15 29.406 112 30.078 123.17 29.575 112.08 29.956 123.17 29.61 112.16 29.929 123.17 29.435 112.24 30.017 123.2 28.988 112.32 30.212 123.2 28.485 112.33 30.612 123.23 28.019 112.33 30.851 123.26 27.637 112.32 30.906 123.3 27.366 112.31 30.774 123.31 27.135 112.33 30.615 123.33 27.031 112.34 30.499 123.36 26.874 112.45 30.333 123.42 26.602 112.67 30.121 123.48 26.385 112.77 30.146 123.39 26.304 112.89 30.063 123.36 26.226 112.94 29.935 123.41 26.09 112.92 29.81 123.47 25.814 112.86 29.786 123.28 25.789 112.68 29.764 123.21 25.758 112.52 29.689 123.19 25.683 112.37 29.632 123.03 25.572 112.13 29.755 122.92 25.709 111.96 29.818 122.88 25.782 111.85 29.806 122.87 25.801 111.81 29.78 122.86 25.805 111.89 29.821 122.83 25.862 111.79 29.921 122.87 25.795 111.91 30.017 122.94 25.703 112.11 30.081 123 25.67 112.26 30.108 123.01 25.727 112.38 30.357 123.07 25.743 112.6 30.514 123.09 25.657 112.83 30.782 123.02 25.445 113.03 31.243 122.86 25.16 113.24 31.765 122.77 24.818 113.63 32.087 122.68 24.437 113.95 32.214 122.56 24.083 114.12 32.186 122.39 23.957 114.08 32.131 122.36 23.579 114.15 31.788 122.25 23.285 114.34 31.517 122.08 23.056 114.63 31.317 121.96 22.745 114.98 31.061 122 22.297 115.44 30.648 121.96 22.105 115.69 30.268 121.86 22.074 115.72 29.973 121.78 22.048 115.57 29.806 121.83 21.919 115.39 29.581 121.85 21.897 115.15 29.334 121.8 21.895 114.95 29.192 121.65 21.846 114.85 29.234 121.65 21.807 114.76 29.141 121.62 21.828 114.67 29.054 121.58 21.855 114.58 28.982 121.55 21.842 114.5 28.93 121.47 21.672 114.57 28.887 121.33 21.49 114.73 28.944 121.02 21.247 114.93 29.14 120.58 20.945 115.15 29.43 120.26 20.645 115.35 29.614 119.95 20.603 115.36 29.887 119.69 20.606 115.29 30.148 119.52 20.611 115.21 30.35 119.45 20.61 115.26 30.439 119.22 20.623 115.14 30.588 118.97 20.614 115.04 30.972 118.76 20.575 114.96 31.406 118.7 20.498 114.89 31.644 118.49 20.491 114.85 31.856 118.18 20.621 114.67 32.295 117.94 20.756 114.52 32.694 117.89 20.797 114.46 32.84 117.79 20.834 114.1 32.821 117.63 20.933 113.85 32.994 117.51 20.992 113.64 33.136 117.48 20.981 113.42 33.131 117.5 21.021 113.13 32.952 117.6 21.185 112.54 32.803 117.76 21.308 112 32.623 117.94 21.342 111.67 32.418 118.02 21.295 111.81 32.284 118.27 21.252 111.83 32.233 118.56 21.248 111.83 32.041 118.85 21.256 111.8 31.768 119.12 21.207 111.72 31.606 119.21 21.187 111.87 31.524 119.34 21.067 112.17 31.519 119.44 20.948 112.48 31.539 119.46 20.941 112.66 31.536 119.44 21.142 112.63 31.551 119.58 21.213 112.45 31.485 119.73 21.459 112.2 31.313 119.85 21.955 111.86 31.02 120 22.558 111.23 30.59 120.37 23.322 110.71 30.102 120.74 24.213 110.29 29.543 121.06 25.208 109.99 28.917 121.29 26.271 109.86 28.241 121.68 27.09 110.22 27.868 122.02 27.684 110.68 27.752 122.28 28.097 111.21 27.799 122.46 28.387 111.81 27.902 122.68 28.698 112.73 27.84 122.84 28.79 113.58 27.902 122.88 28.732 114.07 28.094 122.84 28.655 114.2 28.235 122.84 28.797 114.08 27.956 122.81 28.965 113.97 27.661 122.71 29.413 113.95 27.436 122.6 30.034 113.99 27.321 122.54 30.692 114.05 27.363 122.35 31.18 114.05 27.76 121.98 31.924 114.14 28.161 121.55 32.737 114.34 28.474 121.15 33.47 114.57 28.752 120.83 33.881 114.55 29.294 120.74 34.114 114.23 29.863 120.57 34.367 114.05 30.015 120.25 34.695 114.1 29.742 119.77 35.13 114.38 29.149 119.66 35.295 114.47 29.264 119.78 35.285 114.51 29.406 119.92 35.221 114.67 29.516 119.93 35.212 115.01 29.584 119.62 35.424 115.2 29.765 119.3 35.636 115.25 30.012 118.99 35.848 115.28 30.162 118.68 36.059 115.37 30.164 118.37 36.271 115.63 29.992 118.05 36.483 115.69 29.811 117.6 36.696 115.52 29.811 117.01 36.898 115.31 29.88 116.32 37.077 115.25 29.892 115.64 37.251 115.32 29.771 115.24 37.292 114.92 29.736 114.97 37.333 114.42 29.716 114.74 37.396 114.08 29.618 114.39 37.372 114.3 29.221 114.17 37.464 114.2 28.951 114.12 37.556 113.9 28.844 114.18 37.638 113.58 28.838 114.27 37.722 113.47 28.835 114.32 38.031 113.55 28.917 114.55 38.317 113.49 29.13 114.98 38.572 113.27 29.416 115.5 38.808 112.97 29.697 115.61 39.12 113.07 29.748 115.65 39.669 113.26 30.261 115.88 40.189 113.31 30.713 116.27 40.632 113.19 31.151 116.55 41.043 113.05 31.969 116.82 41.412 113.07 32.846 117.34 41.62 113.05 33.49 117.91 41.778 113 34.008 118.32 41.994 112.94 34.527 118.67 42.167 112.89 35.045 118.9 42.531 112.84 35.564 119.1 42.952 113.03 35.95 119.25 43.361 113.5 36.083 119.24 43.709 114 35.743 119.3 44.005 114.42 35.483 119.43 44.231 114.74 35.513 119.61 44.404 114.95 35.72 119.83 44.557 115.11 35.89 119.93 44.599 115.41 35.797 120.04 44.655 115.56 35.916 120.11 44.702 115.67 36.157 120.11 44.733 115.88 36.411 120.07 44.798 116.34 36.379 119.84 44.942 116.66 36.323 119.74 45.029 116.68 36.547 119.71 45.04 116.57 36.892 119.47 45.011 116.74 36.826 119.05 45.049 116.87 36.51 118.53 45.248 116.98 36.183 118.06 45.455 116.97 36.004 117.75 45.527 116.78 36.098 117.34 45.656 116.73 36.323 116.87 45.731 116.95 36.366 116.52 45.8 117.11 36.387 116.43 45.905 117.01 36.482 116.87 46.15 116.49 36.728 117.2 46.376 116.03 36.901 117.41 46.568 115.87 36.974 117.54 46.763 115.98 36.98 117.73 47.101 116.03 37.062 117.76 47.415 116.01 37.549 117.92 47.633 116.04 37.913 118.21 47.778 116.11 38.11 118.52 47.924 116.19 38.236 118.77 47.92 116.03 38.305 119.07 47.915 116.1 38.271 119.33 47.906 116.27 38.234 119.46 47.877 116.31 38.32 119.56 47.879 116.38 38.589 119.75 47.731 116.37 38.934 120 47.484 116.24 39.279 120.26 47.191 115.96 39.57 120.4 46.931 115.61 39.907 120.34 46.633 115.57 39.616 120.04 46.404 115.76 39.104 119.47 46.255 116.12 38.56 118.66 45.913 116.59 37.895 118.12 45.689 117.17 37.312 117.4 45.411 117.67 36.815 116.45 45.106 118 36.411 115.58 45.038 118.13 36.115 115.26 44.996 117.8 36.02 114.97 44.929 117.47 35.994 114.65 44.857 117.29 35.993 114.27 44.835 117.33 35.982 114.32 44.896 117.24 35.891 114.29 44.771 117.36 35.922 114.02 44.511 117.72 36.056 113.39 44.208 118.32 36.252 112.9 43.8 118.72 36.519 112.54 43.506 118.65 36.596 112.34 43.339 118.3 36.537 112.31 43.296 117.84 36.407 112.27 43.253 117.78 36.443 112.23 43.211 117.66 36.292 112.19 43.168 117.57 36.081 112.15 43.125 117.55 35.868 112.11 43.082 117.53 35.609 112.07 43.04 117.71 35.543 112.04 42.997 117.8 35.529 112.1 43.026 117.71 35.487 112.61 43.367 117.38 35.296 113.42 43.93 116.88 35.025 114.23 44.515 116.27 34.866 114.99 45.129 115.67 34.884 115.74 45.855 115.3 35.146 116.28 46.665 115.16 35.742 116.64 47.502 115.1 36.528 116.98 48.408 115.13 37.495 117.45 49.438 115.29 38.632 117.68 50.449 115.35 39.822 117.78 51.442 115.49 41.15 117.91 52.355 115.65 42.573 118.19 53.137 115.79 44.005 118.51 53.711 116.23 44.765 118.42 54.228 116.76 45.149 118.41 54.721 117.14 45.519 118.69 55.202 117.26 46.051 119.12 55.64 117.13 46.708 119.22 56.161 117.33 46.981 119.29 56.659 117.62 47.23 119.53 57.094 117.78 47.707 120.29 57.435 117.24 48.887 120.98 57.783 117.19 49.227 121.5 58.195 117.49 49.612 121.93 58.579 117.96 50.163 122.49 58.732 118.33 50.825 122.74 59.189 118.8 51.054 123.01 59.591 119.5 51.059 123.28 59.925 120.09 51.046 123.46 60.213 120.18 51.247 123.44 60.446 120.35 51.825 123.28 60.598 120.64 52.078 122.9 60.754 120.99 52.091 122.27 60.974 121.29 51.955 121.72 61.181 121.15 51.883 121.24 61.382 121 52.019 120.87 61.629 120.68 52.335 120.66 61.967 120.17 52.763 120.59 62.505 119.94 52.976 120.57 63.145 119.9 53.217 120.58 63.9 119.89 53.719 120.66 64.749 119.84 54.525 120.9 65.597 119.71 55.551 121.24 66.377 119.61 56.537 121.45 67.102 119.46 57.556 121.5 67.785 119.26 58.604 121.4 68.448 119.02 59.652 121.36 68.779 119.06 60.103 121.19 69.025 119.25 60.245 120.93 69.271 119.33 60.311 120.67 69.596 119.05 60.558 120.62 69.673 118.68 60.716 120.31 69.82 118.72 60.677 119.85 70.048 118.92 60.609 119.35 70.366 119.05 60.662 119.23 70.786 118.75 61.079 119.41 71.176 118.53 61.482 119.43 71.543 118.77 61.834 119.15 71.88 119.51 62.131 119.04 72.119 119.89 62.455 118.85 72.371 120.15 62.94 118.38 72.532 120.55 63.613 117.68 72.603 120.99 64.394 117.12 72.685 121.05 65.001 116.88 72.973 120.52 65.586 116.6 73.241 120.1 65.931 116.28 73.478 119.9 66.084 116.03 73.735 119.92 66.198 115.9 74.123 119.26 66.495 115.98 74.665 118.82 66.736 116.23 75.244 118.54 66.932 116.58 75.722 118.32 67.119 116.73 76.214 118.07 67.615 116.98 76.685 117.83 68.188 117.35 77.091 117.62 68.591 117.82 77.413 117.44 68.686 118.07 77.739 117.38 68.987 118.17 78.034 117.37 69.274 118.14 78.198 117.61 69.386 117.98 78.225 118.14 69.266 117.67 78.346 118.52 68.991 117.46 78.453 118.65 68.982 117.36 78.485 118.7 69.123 117.3 78.477 118.76 69.353 116.98 78.578 119 69.583 116.69 78.622 119 70.02 116.62 78.732 118.9 70.251 116.73 78.879 118.75 70.301 116.9 78.973 118.66 70.319 116.68 79.056 119.19 70.291 116.53 79.117 119.56 70.248 116.48 79.169 119.63 70.237 116.49 79.231 119.31 70.302 116.74 79.398 118.89 70.377 117.09 79.474 118.66 70.436 117.38 79.565 118.49 70.441 117.52 79.728 118.3 70.399 117.57 79.75 118.26 70.646 117.86 79.784 118.14 70.297 118.27 79.861 117.93 69.977 118.69 80.004 117.66 69.941 119.07 80.254 117.42 70.136 119.43 80.361 117.45 70.245 119.85 80.447 117.44 70.531 120.32 80.535 117.43 70.936 120.84 80.602 117.71 71.112 121.24 80.55 117.99 71.287 121.54 80.523 118.27 71.463 121.76 80.502 118.55 71.639 121.98 80.429 118.83 71.814 122.56 80.303 118.73 71.893 123.21 80.118 118.53 71.994 123.91 79.901 118.2 72.26 124.61 79.688 117.71 72.819 125.17 79.547 117.77 73.025 125.63 79.436 118.01 73.253 126.06 79.331 118.3 73.419 126.53 79.187 118.53 73.485 127.47 78.73 118.6 73.639 128.24 78.224 118.69 73.807 128.91 77.752 118.92 73.819 129.47 77.353 119.31 73.596 129.87 77.051 119.86 73.113 130.19 76.78 120.17 72.701 -1 -1 120.31 72.307 -1 -1 120.36 71.914 -1 -1 120.48 71.505 -1 -1 120.55 71.34 -1 -1 120.65 71.26 -1 -1 120.79 71.232 -1 -1 121.01 71.231 -1 -1 121.2 71.27 -1 -1 121.39 71.374 -1 -1 121.6 71.495 -1 -1 121.86 71.578 -1 -1 122.02 71.41 -1 -1 122.14 71.294 -1 -1 122.2 71.061 -1 -1 122.22 70.699 -1 -1 122.27 70.694 -1 -1 122.29 70.704 -1 -1 122.35 70.684 -1 -1 122.4 70.636 -1 -1 122.33 70.591 -1 -1 122.23 70.627 -1 -1 122.24 70.742 -1 -1 122.4 70.888 -1 -1 122.72 71.044 -1 -1 122.96 71.375 -1 -1 123.19 71.546 -1 -1 123.32 71.705 -1 -1 123.35 71.878 -1 -1 123.39 71.99 -1 -1 123.41 72.082 -1 -1 123.43 72.163 -1 -1 123.42 72.287 -1 -1 123.35 72.504 -1 -1 123.35 72.447 -1 -1 123.23 72.467 -1 -1 123.05 72.538 -1 -1 122.86 72.627 -1 -1 122.79 72.66 -1 -1 122.8 72.707 -1 -1 122.8 72.759 -1 -1 122.78 72.774 -1 -1 122.75 72.691 -1 -1 122.72 72.567 -1 -1 122.55 72.482 -1 -1 122.36 72.331 -1 -1 122.23 72.075 -1 -1 122.05 71.967 -1 -1 121.97 71.881 132.01 74.458 122 71.669 132.08 74.317 122.11 71.407 132.19 74.234 122.22 71.365 132.21 74.103 122.29 71.339 132.25 74.027 122.43 71.315 132.32 73.963 122.63 71.298 132.42 73.88 122.86 71.307 132.37 73.963 122.88 71.512 132.36 73.991 123 71.614 132.36 74.004 123.15 71.72 132.36 74.016 123.28 71.849 132.36 74.029 123.37 71.912 132.36 74.042 123.49 72.1 132.37 74.054 123.69 72.247 132.37 74.067 123.97 72.372 132.37 74.079 124.28 72.53 132.37 74.092 124.82 72.587 132.4 74.11 125.13 72.598 132.4 74.103 125.24 72.617 132.37 74.023 125.24 72.654 132.44 73.702 125.49 72.599 132.5 73.381 125.87 72.638 132.56 73.06 126.11 72.752 132.62 72.74 126.17 72.939 132.69 72.419 126.12 73.21 132.75 72.098 126.19 73.398 132.91 71.544 126.29 73.773 133.09 70.98 126.49 73.976 133.25 70.565 126.83 73.737 133.34 70.024 126.98 73.308 133.33 69.596 127 73.192 133.36 69.07 127.13 72.989 133.45 68.545 127.38 72.652 133.59 68.464 127.51 72.415 133.56 68.408 127.52 72.2 133.61 68.285 127.34 71.861 133.71 68.123 126.99 71.47 133.81 67.96 126.52 71.119 133.92 67.797 126.19 70.744 134.02 67.634 126.12 70.325 134.13 67.472 126.16 69.891 134.23 67.309 126.22 69.446 134.33 67.146 126.23 68.939 134.44 66.983 126.35 68.524 134.43 66.755 126.4 68.223 134.35 66.569 126.38 68.001 134.26 66.601 126.37 67.791 134.28 66.788 126.29 67.518 134.31 67.003 126.07 67.306 134.32 67.306 125.85 67.165 134.29 67.728 125.75 67.087 134.27 68.216 125.84 66.996 134.21 68.735 125.96 66.982 133.93 69.523 126.07 66.988 133.48 70.491 126.15 66.948 133.11 71.296 126.15 66.755 132.44 71.929 125.94 66.373 131.76 72.548 125.65 66.019 131.09 73.163 125.37 65.679 130.42 73.779 125.16 65.338 129.75 74.394 124.88 65.317 128.98 74.953 124.78 65.296 128.14 75.453 124.84 65.268 127.27 75.885 124.99 65.226 126.58 76.191 124.82 65.147 126.06 76.481 124.66 65.177 125.68 76.759 124.48 65.298 125.38 77.022 124.32 65.506 124.98 77.247 124.32 65.804 124.36 77.601 124.3 66.305 123.61 77.863 124.09 66.938 122.79 78.025 123.73 67.653 121.98 78.169 123.36 68.369 121.12 78.266 122.99 69.084 120.59 78.293 122.62 69.8 120.23 78.279 122.13 70.357 119.8 78.27 121.34 70.547 119.22 78.162 121.33 70.579 118.85 78.077 121.23 70.586 118.71 78.075 121.04 70.537 118.78 78.191 120.79 70.403 118.6 78.164 120.77 70.233 118.41 78.172 121.05 70.057 118.2 78.214 121.38 69.898 117.97 78.277 121.6 69.796 117.84 78.282 121.61 69.923 117.74 78.393 121.55 69.908 117.64 78.491 121.66 69.742 117.52 78.608 121.93 69.505 117.41 78.976 122.1 69.477 117.53 79.432 122.1 69.333 117.74 79.872 122.09 69.215 117.93 80.266 122.06 69.12 117.97 80.594 121.98 68.999 118.18 80.773 121.77 68.902 118.4 80.922 121.56 68.97 118.57 81.077 121.43 69.089 118.67 81.265 121.45 69.114 118.4 81.363 121.38 69.362 118.1 81.657 121.28 69.623 117.82 82.127 121.16 69.857 117.59 82.749 121.06 70.043 117.62 83.457 120.96 70.228 117.54 83.607 120.85 70.413 117.37 83.574 120.75 70.599 117.12 83.512 120.65 70.784 116.84 83.348 120.55 70.97 116.53 83.465 120.45 71.155 116.19 83.557 120.35 71.341 115.8 83.511 120.28 71.512 115.37 83.229 120.32 71.632 114.97 83.088 120.27 71.905 114.63 83.028 120.04 72.062 114.38 83.018 119.73 72.105 114.21 83.022 119.49 72.096 113.96 83.021 119.27 72.281 113.61 83.044 119.08 72.534 113.33 83.03 118.98 72.751 113.27 82.921 119.01 72.836 113.26 82.98 119 72.881 113.25 82.975 119.07 73.004 113.27 82.985 119.21 73.087 113.34 83.043 119.35 73.066 113.49 83.026 119.23 73.035 113.53 83.05 119.07 73.042 113.62 83.103 118.92 73.049 113.79 83.162 118.82 73.046 113.94 83.157 118.84 73.039 114.15 83.362 119.08 73.346 114.27 83.242 119.65 73.751 114.25 82.848 120.47 74.235 113.99 82.564 121.35 74.862 113.83 82.364 121.78 74.881 113.73 82.165 121.89 74.597 113.64 81.951 121.89 74.172 113.49 81.712 122.08 73.794 113.33 81.457 122.37 73.704 113.32 81.207 122.74 73.405 113.43 80.989 123.01 73.091 113.62 80.842 123.05 72.922 113.95 81.089 122.84 72.561 114.4 81.188 122.58 72.183 114.79 81.179 122.42 71.93 115.04 81.103 122.38 71.864 115.04 81.063 122.25 71.89 115.16 81.086 122.02 71.621 115.23 81.193 121.78 71.527 115.21 81.336 121.57 71.597 115.12 81.326 121.51 71.295 115.43 81.372 121.22 70.897 115.88 81.294 120.95 70.493 116.33 81.023 120.82 70.23 116.59 80.506 120.93 70.334 116.57 79.97 121.02 70.421 116.23 79.669 120.89 70.557 115.74 79.687 120.41 70.671 115.32 79.999 119.63 70.695 115.36 79.963 119.43 70.533 115.37 79.813 119.65 70.611 115.38 79.598 119.82 70.833 115.36 79.395 119.9 71.087 115.24 79.372 120.17 71.152 115.46 79.288 120.15 71.084 115.77 78.996 -1 -1 115.98 78.571 -1 -1 115.87 78.132 -1 -1 115.29 77.83 -1 -1 114.61 77.908 -1 -1 114.22 78.158 -1 -1 114.25 78.417 -1 -1 114.55 78.449 -1 -1 114.62 78.363 -1 -1 114.64 78.289 -1 -1 114.77 78.271 -1 -1 115.18 78.335 -1 -1 115.44 78.466 -1 -1 115.39 78.613 -1 -1 115.31 78.713 -1 -1 115.42 78.716 -1 -1 115.58 78.577 -1 -1 115.52 78.371 -1 -1 115.55 78.275 -1 -1 115.77 78.32 -1 -1 116.17 78.434 -1 -1 116.62 78.51 -1 -1 116.89 78.668 -1 -1 117.03 78.788 -1 -1 117.08 78.727 -1 -1 117.14 78.5 -1 -1 117.23 78.348 -1 -1 117.26 78.338 -1 -1 117.24 78.48 -1 -1 117.25 78.676 -1 -1 117.32 78.952 -1 -1 117.39 79.099 -1 -1 117.42 79.123 -1 -1 117.4 79.102 -1 -1 117.06 79.36 -1 -1 116.88 79.681 -1 -1 116.9 79.936 -1 -1 117.08 80.037 -1 -1 117 80.007 -1 -1 116.94 79.882 -1 -1 116.96 79.787 -1 -1 117.08 79.733 -1 -1 117.26 79.647 -1 -1 117.4 79.698 -1 -1 117.83 79.676 -1 -1 118.39 79.633 -1 -1 118.91 79.65 -1 -1 119.28 79.841 -1 -1 119.76 79.92 -1 -1 120.33 79.832 -1 -1 120.93 79.622 -1 -1 121.37 79.577 -1 -1 121.77 79.59 116.73 72.964 122.09 79.633 116.98 72.875 122.34 79.686 116.9 72.891 122.57 79.727 116.71 72.941 122.99 79.54 116.36 73.186 123.42 79.388 115.8 73.695 123.87 79.191 115.09 74.359 124.37 78.906 114.35 75.102 125.01 78.655 114.02 76.014 125.7 78.283 113.89 76.632 126.28 77.992 113.92 77.134 126.77 77.772 114.09 77.478 127.29 77.455 114.47 77.434 127.83 76.966 114.87 77.687 128.33 76.357 115.31 77.914 128.82 75.697 115.93 78.079 129.36 75.05 116.84 78.171 129.88 74.359 117.74 78.154 130.07 73.973 118.9 78.113 130.15 73.685 120.17 78.035 130.23 73.397 121.41 77.883 130.31 73.109 122.29 77.548 130.39 72.821 122.75 77.327 130.47 72.532 123.01 76.994 130.55 72.244 123.13 76.654 130.63 71.956 123.19 76.52 130.71 71.668 123.23 76.359 130.79 71.38 123.41 76.193 130.87 71.093 123.71 76.041 130.95 70.809 124.08 75.895 131.03 70.524 124.29 75.584 131.11 70.24 124.64 75.228 131.19 69.956 125 74.87 131.27 69.671 125.36 74.491 131.35 69.387 125.87 73.941 131.42 69.103 126.6 73.295 131.5 68.818 127.38 72.516 131.58 68.534 128.12 71.672 131.66 68.25 128.67 70.95 131.74 67.965 128.94 70.329 131.82 67.681 128.96 69.96 131.9 67.397 128.86 69.818 131.98 67.112 128.83 69.835 132.06 66.828 128.6 69.707 132.14 66.543 128.33 69.645 132.22 66.259 128.06 69.537 132.29 65.975 127.81 69.279 132.37 65.69 127.62 68.835 132.45 65.406 127.36 68.429 132.53 65.122 127.01 68.177 132.61 64.837 126.64 68.108 132.69 64.553 126.63 68.005 132.77 64.269 126.63 67.873 132.85 63.984 126.64 67.773 132.93 63.7 126.67 67.702 133.01 63.416 126.76 67.587 133.09 63.131 127.02 67.506 133.16 62.847 127.34 67.489 133.25 62.59 127.75 67.51 133.35 62.416 128.32 67.509 133.45 62.241 128.74 67.531 133.56 62.067 129.17 67.565 133.66 61.892 129.54 67.566 133.76 61.718 129.79 67.48 133.86 61.544 130.03 67.394 133.96 61.369 130.27 67.308 134.07 61.195 130.52 67.222 134.17 61.021 130.76 67.136 134.27 60.846 131 67.05 134.23 60.428 131.25 66.964 134.15 59.937 131.49 66.878 134.11 59.466 131.74 66.782 134.29 59.092 132 66.619 134.47 58.718 132.06 66.394 134.66 58.344 131.96 66.127 134.84 57.97 131.79 65.855 135.02 57.596 131.85 65.682 135.01 57.357 132.03 65.557 135.03 57.187 132.13 65.41 135.12 57.081 132.14 65.219 135.3 57.043 132.1 64.967 135.37 57.083 131.86 65.331 135.48 57.042 131.72 65.622 135.62 56.986 131.66 65.771 135.76 56.99 131.61 65.752 135.79 57 131.39 65.898 135.72 56.902 131.39 65.988 135.59 56.765 131.46 66.056 135.44 56.648 131.54 66.124 135.15 56.675 131.62 66.192 134.93 56.614 131.7 66.26 134.69 56.521 131.77 66.328 134.34 56.411 131.85 66.396 133.69 56.254 131.93 66.464 133.32 56.119 132.01 66.532 133.02 55.987 132.14 66.478 132.83 55.905 132.25 66.289 132.96 55.992 132.13 65.991 133.22 56.366 132.09 66.067 133.36 56.418 132.15 66.404 133.44 56.348 132.33 66.914 133.54 56.543 132.63 67.485 133.43 56.687 132.77 67.506 133.43 56.853 132.91 67.517 133.48 56.98 133.05 67.528 133.52 57.018 133.19 67.538 133.56 57.006 133.33 67.549 133.33 56.927 133.47 67.56 133.01 56.905 133.52 67.485 132.74 56.978 133.48 67.289 132.72 56.954 133.5 67.033 132.65 56.935 133.46 67.005 132.59 56.954 133.41 67.117 132.53 57.005 133.39 67.319 132.44 57.028 133.48 67.536 131.96 57.031 134.02 67.491 131.73 57.046 134.42 67.431 131.74 57.073 134.58 67.323 131.75 57.101 134.45 67.007 131.76 57.128 134.22 67.032 131.77 57.155 133.97 66.867 131.79 57.183 133.69 66.49 131.8 57.211 133.38 65.937 131.81 57.238 133.06 65.883 131.82 57.266 132.73 65.965 131.83 57.294 132.43 66.051 131.84 57.322 132.16 66.079 131.85 57.349 132 66.111 131.86 57.377 131.81 66.151 131.88 57.405 131.7 66.182 131.89 57.433 131.6 66.183 131.9 57.461 131.36 66.124 131.91 57.488 131.12 66.064 131.92 57.516 130.89 66.004 131.93 57.544 130.65 65.944 131.94 57.572 130.41 65.885 131.95 57.599 130.17 65.825 132.48 57.67 129.93 65.765 133.2 57.807 129.7 65.705 133.94 58.04 129.5 65.606 134.59 58.434 129.44 65.357 135.43 58.857 129.53 65.192 136.05 59.225 129.64 64.98 136.54 59.507 129.74 64.823 136.99 59.68 129.81 64.854 137.19 59.67 129.87 65.075 137.29 59.563 129.76 65.346 137.32 59.441 129.64 65.589 137.3 59.341 129.6 65.759 137.29 59.242 129.68 65.821 137.28 59.143 129.81 65.867 137.27 59.043 129.95 65.91 137.25 58.944 130.09 65.953 137.24 58.844 130.22 65.996 137.14 58.782 130.36 66.039 137.05 58.656 130.5 66.082 136.99 58.577 130.64 66.125 136.96 58.56 130.78 66.168 136.85 58.173 130.92 66.211 136.76 58.132 131.06 66.254 136.71 58.081 131.2 66.296 136.65 57.966 131.34 66.339 136.58 57.911 131.48 66.382 136.56 57.932 131.61 66.425 136.55 57.984 131.68 66.374 136.54 58.022 131.67 66.307 136.48 58.01 131.61 66.317 136.34 58.032 131.61 66.47 136.32 58.012 131.67 66.466 136.34 58.019 131.74 66.404 136.34 58.07 131.77 66.345 136.35 58.122 131.66 66.346 136.35 58.173 131.6 66.446 136.36 58.224 131.58 66.681 136.37 58.248 131.57 66.921 136.38 58.211 131.55 66.977 136.37 58.193 131.57 67.112 136.27 58.119 131.54 67.354 136.14 58.023 131.52 67.631 136.01 57.927 131.56 67.848 135.87 57.83 131.63 67.716 135.74 57.734 131.9 67.675 135.59 57.607 132.13 67.728 135.43 57.448 132.19 67.775 135.33 57.273 131.96 67.619 135.22 57.251 131.85 67.456 135.09 57.244 131.84 67.39 134.98 57.228 131.87 67.374 134.93 57.195 131.89 67.358 134.94 57.241 131.92 67.342 134.93 57.264 131.95 67.325 134.9 57.275 131.98 67.309 134.89 57.284 132.1 67.334 134.87 57.309 132.57 67.524 134.89 57.298 132.57 67.304 134.89 57.28 132.51 67.14 134.9 57.255 132.45 67.038 134.92 57.218 132.39 66.937 134.82 57.268 132.33 66.836 134.79 57.272 132.27 66.734 134.8 57.236 132.21 66.633 134.82 57.185 132.14 66.541 134.88 57.215 132.03 66.509 134.91 57.213 131.99 66.504 134.94 57.207 132 66.457 134.96 57.206 132.03 66.39 134.93 57.217 132.06 66.361 134.92 57.228 132.17 66.252 134.88 57.222 132.21 66.273 134.86 57.209 132.2 66.325 134.88 57.196 132.18 66.314 134.9 57.183 132.31 66.181 134.92 57.17 132.26 66.068 134.94 57.157 132.13 66.091 134.96 57.144 132.02 66.226 134.98 57.131 132.03 66.314 135 57.118 132.06 66.328 134.91 57.151 132.09 66.325 134.83 57.223 132.15 66.304 134.97 57.313 132.2 66.255 134.57 57.347 132.15 66.354 134.43 57.347 132.02 66.452 134.43 57.33 131.94 66.49 134.43 57.313 132 66.418 134.42 57.296 132.07 66.292 134.42 57.279 132.08 66.283 134.42 57.262 132.1 66.301 134.42 57.245 132.14 66.301 134.41 57.228 132.06 66.345 134.43 57.207 132 66.338 134.43 57.189 132.03 66.262 134.42 57.178 132.12 66.145 134.43 57.171 132.13 66.105 134.09 57.142 132.13 66.165 134.2 57.15 132.11 66.262 134.56 57.185 132.09 66.339 134.46 57.208 132.09 66.298 134.44 57.223 132.08 66.311 134.33 57.366 132.09 66.292 134.39 57.449 132.05 66.283 134.97 57.218 131.84 66.351 135.22 57.428 131.63 66.418 135.46 57.574 131.43 66.486 135.63 57.661 131.22 66.553 135.68 57.699 131.01 66.621 135.7 57.773 130.8 66.688 135.77 57.756 130.59 66.755 135.95 57.908 130.38 66.823 136.23 58.284 130.17 66.89 136.34 58.457 129.96 66.958 136.51 58.611 129.76 67.025 136.73 58.876 129.57 66.979 136.99 59.233 129.41 66.811 137.24 59.502 129.19 66.597 137.63 59.818 129.14 66.473 137.91 59.954 129.19 66.422 138.09 59.95 129.35 66.424 138.26 59.95 129.6 66.447 138.62 59.882 129.59 66.461 138.83 59.787 129.58 66.474 138.82 59.663 129.56 66.488 138.54 59.503 129.54 66.501 138.46 59.195 129.52 66.515 138.19 58.976 129.5 66.528 137.95 58.833 129.49 66.542 137.85 58.753 129.47 66.555 137.79 58.731 129.45 66.569 137.74 58.668 129.43 66.582 137.68 58.567 129.41 66.596 137.58 58.404 129.39 66.609 137.31 58.06 129.38 66.623 137.21 57.532 129.36 66.636 137.23 57.24 129.34 66.65 137.34 57.174 129.32 66.663 137.41 57.049 129.3 66.677 137.23 56.836 129.29 66.69 137.12 56.707 129.27 66.704 137.08 56.649 129.25 66.717 137.07 56.617 129.23 66.731 137.1 56.653 129.21 66.744 137.04 56.7 129.2 66.758 137 56.734 129.18 66.771 137.07 56.737 129.16 66.785 137.12 56.676 129.14 66.798 137.09 56.664 129.12 66.812 137.03 56.686 129.1 66.825 136.98 56.725 129.09 66.839 137 56.725 129.07 66.853 136.92 56.941 129.05 66.866 136.92 57.166 129.03 66.88 137.05 57.399 129.01 66.893 137.17 57.93 129 66.907 137.5 58.818 128.98 66.92 137.88 59.682 128.96 66.934 138.31 60.439 128.94 67.022 138.85 61.074 128.91 67.354 139.53 61.647 128.86 67.623 139.92 62.226 128.84 67.722 139.96 62.709 128.88 67.777 139.59 62.953 129 67.972 139.59 62.92 129.03 68.172 139.57 62.896 129.04 68.233 139.54 62.874 129.03 68.242 139.52 62.843 128.99 68.267 139.47 62.741 128.96 68.216 139.57 62.61 129.01 68.209 139.68 62.518 129.1 68.263 139.78 62.491 129.2 68.379 139.86 62.458 129.32 68.513 139.95 62.511 129.24 68.619 139.93 62.602 129.12 68.723 139.95 62.737 128.97 68.858 140.36 62.957 128.79 69.08 139.93 62.888 128.8 69.309 139.74 62.981 128.65 69.431 139.42 63.231 128.34 69.472 138.65 63.591 127.93 69.462 138.34 63.947 127.69 69.373 138.24 64.301 127.53 69.031 138.35 64.578 127.37 68.618 138.7 64.735 127.24 68.201 139.4 64.722 127.33 67.766 139.56 64.673 127.49 67.32 139.42 64.523 127.68 66.95 139.01 64.338 127.91 66.663 138.36 64.216 128.18 66.449 138.33 64.055 128.45 66.232 138.4 63.99 128.53 66.261 138.76 64.118 128.5 66.346 139.38 64.451 128.4 66.389 139.41 64.78 128.27 66.475 139.4 65.096 128.13 66.508 139.38 65.469 128.11 66.5 139.42 65.813 128.2 66.485 139.71 65.939 128.32 66.528 139.02 65.987 128.36 66.733 138.78 66.006 128.39 66.966 138.78 66.036 128.4 67.209 138.8 66.083 128.38 67.453 138.79 65.867 128.24 67.694 139.02 65.763 128.18 67.716 139.34 65.646 128.17 67.672 139.64 65.464 128.17 67.636 139.73 65.186 128.16 67.658 139.47 65.055 128.32 67.614 139.42 64.829 128.51 67.589 139.54 64.588 128.63 67.594 139.67 64.462 128.58 67.629 139.67 64.312 128.65 67.676 139.69 64.136 128.67 67.7 139.65 63.992 128.69 67.785 139.49 63.889 128.72 67.932 139.16 63.704 128.79 67.927 139.33 63.628 128.79 67.96 139.44 63.589 128.75 68 139.42 63.564 128.69 68.036 139.39 63.542 128.68 68.067 139.33 63.521 128.67 68.16 139.29 63.489 128.65 68.239 139.25 63.443 128.66 68.269 139.2 63.39 128.7 68.241 139.15 63.388 128.74 68.275 139.21 63.375 128.74 68.264 139.3 63.341 128.72 68.252 139.36 63.29 128.72 68.242 139.3 63.242 128.74 68.209 139.26 63.25 128.73 68.234 139.27 63.253 128.8 68.199 139.32 63.258 128.9 68.146 139.41 63.274 128.93 68.132 139.38 63.306 128.9 68.198 139.3 63.312 128.95 68.222 139.24 63.287 128.98 68.247 139.23 63.248 128.97 68.277 139.21 63.283 128.98 68.235 139.29 63.265 128.98 68.228 139.34 63.254 129.01 68.237 139.37 63.243 129.04 68.243 139.39 63.204 129.01 68.223 139.48 63.216 129.1 68.204 139.45 63.213 129.15 68.221 139.37 63.201 129.17 68.243 139.28 63.182 129.16 68.248 139.26 63.128 129.21 68.239 139.19 63.117 129.17 68.248 139.22 63.151 129.07 68.253 139.31 63.216 128.95 68.238 139.24 63.282 128.94 68.179 139.28 63.241 128.82 68.189 139.28 63.234 128.76 68.244 139.28 63.218 128.75 68.291 139.31 63.146 128.77 68.284 139.28 63.179 128.76 68.252 139.19 63.213 128.62 68.254 139.14 63.224 128.46 68.226 139.06 63.183 128.37 68.178 138.6 63.004 128.44 68.24 137.91 62.559 128.6 68.462 137.51 62.172 128.95 68.643 137.35 61.804 -1 -1 137.2 61.327 -1 -1 136.87 60.858 -1 -1 136.68 60.499 -1 -1 136.57 60.303 -1 -1 136.51 60.263 -1 -1 136.44 59.835 -1 -1 136.39 59.806 -1 -1 136.22 59.768 -1 -1 135.93 59.569 -1 -1 135.95 59.456 -1 -1 135.94 59.457 -1 -1 135.94 59.522 -1 -1 135.96 59.596 -1 -1 135.97 59.556 -1 -1 135.99 59.565 -1 -1 136 59.601 -1 -1 135.99 59.635 -1 -1 135.95 59.616 -1 -1 136.08 59.503 -1 -1 136.07 59.426 -1 -1 135.99 59.391 -1 -1 135.94 59.391 -1 -1 136.07 59.324 -1 -1 136.09 59.247 -1 -1 136.03 59.199 -1 -1 135.91 59.203 -1 -1 135.91 59.204 -1 -1 135.92 59.245 -1 -1 135.93 59.285 -1 -1 135.94 59.31 -1 -1 135.92 59.332 -1 -1 135.92 59.307 -1 -1 135.92 59.258 -1 -1 135.9 59.188 -1 -1 135.86 59.091 -1 -1 135.83 59.066 -1 -1 135.81 59.087 -1 -1 135.82 59.116 -1 -1 135.85 59.102 -1 -1 135.85 59.151 -1 -1 135.87 59.205 -1 -1 135.89 59.235 -1 -1 135.9 59.217 -1 -1 135.9 59.195 -1 -1 135.91 59.187 -1 -1 135.91 59.183 -1 -1 135.88 59.174 -1 -1 135.9 59.147 -1 -1 135.9 59.172 -1 -1 135.91 59.179 -1 -1 135.91 59.156 -1 -1 135.88 59.133 -1 -1 135.85 59.138 -1 -1 135.82 59.134 -1 -1 135.81 59.122 -1 -1 135.78 59.12 -1 -1 135.79 59.09 -1 -1 135.79 59.088 -1 -1 135.78 59.104 -1 -1 135.79 59.116 -1 -1 135.78 59.115 -1 -1 135.78 59.116 -1 -1 135.8 59.109 -1 -1 135.81 59.091 -1 -1 135.81 59.091 -1 -1 135.82 59.106 -1 -1 135.81 59.117 -1 -1 135.79 59.118 -1 -1 135.8 59.126 -1 -1 135.82 59.116 -1 -1 135.83 59.103 -1 -1 135.83 59.097 -1 -1 135.82 59.117 -1 -1 135.9 59.296 -1 -1 136.13 59.454 -1 -1 136.4 59.548 -1 -1 136.46 59.545 -1 -1 136.41 59.444 129.58 67.816 136.15 59.095 129.66 67.969 135.82 58.681 129.81 68.061 135.55 58.412 129.96 68.153 135.25 58.119 130.11 68.246 135.06 57.878 130.27 68.338 134.9 57.698 130.42 68.43 134.7 57.576 130.57 68.523 134.55 57.425 130.72 68.615 134.37 57.285 130.88 68.707 134.19 57.157 131.03 68.8 134.05 57.021 131.18 68.892 134.12 56.788 131.33 68.984 134.09 56.725 131.49 69.076 133.91 56.782 131.64 69.169 133.58 56.893 131.79 69.261 133.15 56.915 131.94 69.353 132.81 57.026 132.1 69.446 132.51 57.085 132.4 69.463 132.2 57.068 132.75 69.321 131.8 56.963 132.98 68.904 131.6 56.94 133.06 68.434 131.41 56.92 133.02 68.021 131.22 56.9 132.89 67.685 131.03 56.88 132.69 67.46 130.83 56.86 132.32 67.948 130.64 56.84 132.27 68.237 130.45 56.819 132.41 68.331 130.26 56.799 132.62 68.264 130.07 56.779 132.58 68.316 129.88 56.759 132.38 68.042 129.69 56.739 132.3 67.771 129.5 56.719 132.41 67.591 129.3 56.699 132.51 67.349 129.23 56.707 132.56 66.973 129.11 56.75 132.74 66.653 128.92 56.816 133.01 66.466 128.67 56.874 133.17 66.505 128.67 56.933 132.82 66.491 128.81 56.992 132.42 66.472 129.02 57.072 132.02 66.454 129.22 57.203 131.62 66.435 129.71 57.312 131.22 66.416 130.22 57.421 130.82 66.397 130.72 57.529 130.42 66.378 131.22 57.638 130.02 66.359 131.73 57.747 129.62 66.34 132.48 57.987 129.22 66.321 133.32 58.386 128.82 66.272 134.13 58.931 128.42 66.196 134.77 59.405 128.05 66.263 135.5 59.968 127.93 66.317 136.19 60.536 127.91 66.228 136.76 61.08 127.95 66.025 137.11 61.599 128.01 66.011 137.36 61.746 128.3 66.099 137.66 61.811 128.65 66.319 138.16 61.894 128.96 66.608 139.14 62.092 129.06 66.804 139.22 62.121 129.09 66.848 139.31 62.154 129.11 66.975 139.43 62.159 129.12 67.149 139.42 62.07 129.1 67.29 139.39 61.992 129.31 67.263 139.32 61.845 129.37 67.276 139.22 61.732 129.35 67.296 139.06 61.741 129.35 67.285 138.68 61.721 129.29 67.201 138.37 61.728 129.14 67.148 138.07 61.916 128.96 67.133 137.81 62.3 128.82 67.146 137.94 62.401 128.79 67.087 137.84 62.24 128.78 66.959 137.69 62.013 128.8 67.048 137.53 61.786 128.9 67.492 137.37 61.56 129.15 68.459 137.22 61.333 129.29 69.103 137.16 61.008 129.35 69.246 137.17 60.556 129.36 69.021 137.15 59.955 129.37 68.797 137.16 59.363 129.38 68.572 137.16 58.933 129.39 68.348 137.11 58.526 129.4 68.123 137.01 57.944 129.41 67.899 136.98 57.518 129.42 67.674 136.84 57.153 129.43 67.45 136.66 56.845 129.44 67.225 136.5 56.593 129.45 67.001 136.29 56.517 129.46 66.776 136.14 56.512 129.47 66.552 136.1 56.631 129.48 66.327 136.17 56.862 129.46 66.149 136.21 56.943 129.18 66.318 136.18 56.968 129.22 66.401 136.16 56.894 129.4 66.284 136.2 56.757 129.64 65.989 136.44 56.723 129.74 65.72 136.62 56.738 129.73 65.394 136.79 56.84 129.68 65.374 136.93 56.954 129.6 65.602 136.98 56.907 129.52 65.83 137.01 57.057 129.43 66.058 137.03 57.273 129.35 66.286 137.07 57.538 129.27 66.514 137.13 57.847 129.19 66.742 137.08 58.112 128.89 67.073 136.98 58.313 128.81 67.367 136.87 58.463 128.81 67.664 136.78 58.585 128.73 68 136.55 58.901 128.36 68.423 136.43 59.168 128.05 68.672 136.37 59.39 127.83 68.788 136.34 59.551 127.67 68.802 136.17 59.572 127.42 68.763 136.17 59.535 127.15 68.416 136.15 59.654 126.72 67.996 136.12 59.871 126.19 67.547 136.17 60.029 125.66 67.079 136.17 60.144 125.46 66.652 136.34 60.199 125.35 66.278 136.56 60.268 125.3 66.013 136.76 60.392 125.31 65.855 137.12 60.468 125.37 65.51 137.35 60.804 125.45 65.334 137.57 61.179 125.58 65.057 137.86 61.568 125.75 64.726 138.25 62.08 125.95 64.66 138.7 62.554 126.27 64.54 139.37 63.164 126.57 64.457 140.02 63.818 126.9 64.46 140.37 64.407 127.29 64.582 140.77 65.11 127.49 64.614 140.55 65.804 127.52 64.794 140.21 66.313 127.48 64.949 139.96 66.619 127.43 65.04 139.78 66.979 127.33 65.241 139.84 67.251 127.16 65.472 139.93 67.54 127.08 65.646 139.93 67.864 127.12 65.781 139.68 68.222 127.32 65.933 139.74 68.454 127.31 66.157 139.8 68.46 127.37 66.265 140.04 68.3 127.42 66.367 140.44 68.072 127.41 66.514 140.11 68.094 127.31 66.514 140.28 67.836 127.24 66.644 140.49 67.591 127.25 66.783 140.62 67.434 127.3 66.876 140.66 67.337 127.28 66.877 140.68 67.318 127.43 66.625 140.21 67.26 127.51 66.537 139.67 67.25 127.52 66.55 139.48 67.372 127.5 66.556 139.65 67.394 127.38 66.496 139.62 67.627 127.33 66.273 139.44 68.022 127.31 66.027 139.04 68.533 127.32 65.784 138.18 69.079 127.41 65.396 137.77 69.674 127.52 65.279 137.37 70.31 127.67 65.079 136.91 70.999 127.88 64.834 136.41 71.754 128.18 64.686 136.03 72.232 128.44 64.625 135.62 72.613 128.61 64.656 135.27 72.988 128.63 64.781 135.04 73.345 128.48 64.969 135.05 73.169 128.11 65.018 135.04 73.207 127.7 65.204 135.06 73.23 127.38 65.323 135.09 73.247 127.15 65.384 135.1 73.432 127 65.535 135.35 73.388 127.09 65.692 135.63 73.247 127.15 65.9 135.88 73.066 127.2 66.11 136.04 72.899 127.28 66.267 136.22 72.807 127.24 66.35 136.24 72.798 127.19 66.432 136.22 72.798 127.15 66.515 136.18 72.801 127.1 66.597 136.02 72.905 127.05 66.68 135.92 72.965 127.01 66.762 135.88 73.049 126.96 66.845 135.85 73.143 126.95 66.982 135.8 73.206 127 67.247 136.01 73.062 127.01 67.206 136.14 72.962 127.08 67.242 136.21 72.915 127.14 67.315 136.25 72.913 127.16 67.388 136.28 72.845 127.14 67.407 136.27 72.881 127.1 67.39 136.15 72.97 126.96 67.484 136 73.035 126.74 67.582 136.01 72.944 126.57 67.352 135.91 72.933 126.41 67.152 135.82 72.911 126.25 66.983 135.79 72.863 126.16 66.774 135.84 72.777 126.18 66.477 135.92 72.601 126.23 66.388 136.04 72.505 126.24 66.349 136.18 72.329 126.33 66.324 136.31 72.088 126.52 66.292 136.35 72.082 126.68 66.24 136.59 71.913 126.75 66.247 136.75 71.743 126.75 66.294 136.82 71.616 126.74 66.365 136.86 71.565 126.75 66.436 136.89 71.555 126.71 66.489 136.91 71.543 126.72 66.49 136.94 71.55 126.74 66.538 136.97 71.593 126.74 66.72 136.98 71.635 126.73 66.887 136.94 71.656 126.78 67.023 136.91 71.674 126.83 67.131 136.93 71.705 126.86 67.223 136.96 71.796 126.79 67.375 137.01 71.743 126.81 67.447 137.05 71.703 126.85 67.49 137.07 71.717 126.86 67.534 137.05 71.728 126.85 67.621 137.07 71.723 126.88 67.609 137.08 71.725 126.88 67.65 137.07 71.739 126.83 67.715 137.05 71.762 126.75 67.681 137.03 71.762 126.71 67.678 137.02 71.77 126.64 67.69 137 71.779 126.52 67.711 136.97 71.774 126.37 67.736 136.96 71.65 126.36 67.592 137.06 71.513 126.3 67.62 137.26 71.216 126.2 67.792 137.55 70.664 126.09 68.066 137.7 70.256 126.11 68.288 138.4 69.577 126.35 68.06 139.03 68.975 126.71 67.693 139.32 68.568 127.12 67.352 139.69 68.01 127.62 67.098 140.04 67.788 127.77 66.693 139.94 67.66 127.71 66.463 139.51 67.57 127.53 66.457 139.59 67.565 127.37 66.515 139.6 67.584 127.37 66.723 139.62 67.618 127.3 66.921 139.7 67.634 127.15 67.04 139.89 67.573 127.03 66.998 139.89 67.576 126.98 66.73 139.89 67.569 126.94 66.579 139.89 67.568 126.92 66.502 139.88 67.601 126.89 66.424 139.88 67.593 126.83 66.475 139.89 67.605 126.81 66.505 139.89 67.62 126.83 66.501 139.88 67.633 126.84 66.442 139.91 67.668 126.83 66.218 139.9 67.654 126.86 66.101 139.89 67.628 126.88 65.977 139.91 67.594 126.88 65.773 139.87 67.496 126.93 65.372 139.85 67.467 126.88 65.117 139.85 67.485 126.87 64.893 139.85 67.515 126.9 64.692 139.85 67.478 126.9 64.579 139.85 67.666 126.94 64.438 139.82 67.832 127.03 64.239 139.73 67.953 127.12 64.061 139.55 68.038 127.1 64.037 139.5 68.077 127.08 64.055 139.4 68.053 127.1 64.089 139.23 68.082 127.1 64.188 138.97 68.268 127.03 64.395 138.99 68.325 126.96 64.462 139.05 68.326 126.97 64.476 139.17 68.312 126.98 64.48 139.36 68.308 126.95 64.514 139.46 68.312 126.94 64.682 139.56 68.335 126.94 64.804 139.61 68.356 126.9 64.948 139.63 68.367 126.81 65.117 139.69 68.363 126.78 65.224 139.7 68.37 126.82 65.324 139.68 68.384 126.8 65.45 139.64 68.418 126.72 65.619 139.65 68.504 126.66 65.853 139.71 68.521 126.65 65.824 139.75 68.52 126.66 65.843 139.75 68.525 126.66 65.929 139.74 68.562 126.65 66.071 139.7 68.576 126.64 66.033 139.7 68.581 126.65 66.051 139.72 68.577 126.65 66.118 139.75 68.569 126.62 66.221 139.73 68.582 126.63 66.272 139.73 68.572 126.61 66.327 139.72 68.569 126.6 66.396 139.72 68.58 126.59 66.463 139.73 68.576 126.57 66.397 139.73 68.579 126.57 66.274 139.73 68.572 126.57 66.254 139.75 68.56 126.58 66.313 139.77 68.568 126.66 66.225 139.76 68.571 126.62 66.233 139.75 68.572 126.6 66.263 139.74 68.573 126.6 66.299 139.72 68.576 126.63 66.336 139.71 68.585 126.64 66.391 139.71 68.602 126.58 66.6 139.69 68.608 126.53 66.829 139.65 68.564 126.52 67.064 139.73 68.34 126.49 67.562 139.71 68.125 126.41 68.263 139.59 67.765 126.48 68.823 139.53 67.338 126.63 69.212 139.79 67.025 126.65 69.494 139.75 66.97 126.62 69.543 139.61 67.007 126.64 69.446 139.45 66.857 126.71 69.386 139.3 66.344 126.82 69.496 139.11 65.668 127.14 69.757 139.38 64.653 127.73 69.925 139.74 63.438 128.49 69.885 139.94 62.148 129.15 69.709 139.63 60.978 129.23 69.66 139.42 60.245 130.85 68.293 139.29 59.78 131.53 67.175 139.13 59.551 131.59 66.562 138.83 59.502 131.58 66.534 138.84 59.165 131.58 66.507 138.82 59.21 131.58 66.479 138.91 59.229 131.58 66.451 139.11 59.062 131.57 66.423 139.11 58.786 131.57 66.396 139.13 58.546 131.61 66.081 139.11 58.346 131.56 65.909 139.09 58.204 131.45 65.863 139.15 58.142 131.34 65.817 139.11 58.174 131.23 65.771 139.08 58.176 131.12 65.725 139.03 58.239 131.01 65.679 138.94 58.393 130.91 65.633 138.76 58.461 130.8 65.587 138.37 58.527 130.69 65.541 137.85 58.365 130.58 65.495 137.19 57.966 130.47 65.449 136.32 57.441 130.36 65.403 135.84 57.152 130.25 65.357 135.59 56.931 130.14 65.311 135.43 56.666 130.03 65.265 135.23 56.298 129.92 65.219 134.94 56.168 129.81 65.173 134.48 56.005 129.7 65.127 134.13 55.861 129.59 65.081 133.97 55.819 129.48 65.035 133.84 56.072 129.37 64.989 133.96 56.308 129.26 64.943 134.1 56.481 129.15 64.897 134.25 56.676 129.04 64.851 134.44 57.004 128.93 64.808 134.95 57.417 128.66 64.88 135.4 57.815 128.35 64.88 135.75 58.236 128.06 64.868 136.04 58.697 127.84 64.869 136.62 59.192 127.68 64.851 136.86 59.591 127.57 64.93 137.08 60.118 127.4 65.008 137.35 60.792 127.18 64.969 137.68 61.549 127.03 64.65 138.4 62.741 126.86 64.415 138.39 63.556 126.72 64.147 138.38 64.259 126.71 63.851 138.93 65.053 126.86 63.56 139.49 65.591 126.93 63.508 139.26 65.909 126.92 63.762 139.25 66.142 126.94 64.073 139.58 66.343 127.02 64.373 139.67 66.535 127.07 64.704 139.63 66.566 127.05 65.045 139.63 66.567 127.02 65.207 139.64 66.528 127 65.237 139.66 66.432 126.99 65.218 139.52 66.406 126.96 65.244 139.07 66.413 127.07 65.249 138.94 66.314 127.17 65.24 139.3 66.104 127.19 65.226 139.42 66.051 127.19 65.22 139.51 65.963 127.17 65.141 139.52 65.935 127.14 64.972 139.53 65.974 127.09 64.794 139.68 66.06 126.93 64.739 139.67 66.189 126.94 64.587 139.64 66.496 127.03 64.349 139.69 66.911 127.17 64.13 139.71 67.404 127.32 63.971 138.09 68.198 127.51 63.602 137.62 68.776 127.8 63.446 137.41 69.332 127.99 63.374 137.11 69.921 128.04 63.333 136.8 70.468 128.1 63.317 136.53 70.927 128.04 63.333 136.25 71.292 127.99 63.448 135.97 71.606 128.03 63.656 135.77 71.968 128.24 63.912 135.33 72.511 128.53 64.204 135.04 72.911 128.75 64.578 134.87 73.178 128.82 64.966 134.71 73.379 128.62 65.26 134.65 73.369 128.22 65.502 134.58 73.378 127.87 65.597 134.51 73.398 127.66 65.498 134.44 73.417 127.67 65.184 134.36 73.437 127.68 64.914 134.29 73.456 127.58 64.852 134.31 73.432 127.52 64.843 134.42 73.358 127.54 64.816 134.48 73.349 127.56 64.871 134.44 73.43 127.59 65.034 134.29 73.583 127.64 65.188 134.05 73.847 127.67 65.312 133.77 74.373 127.63 65.46 133.69 74.227 127.44 65.888 133.52 74.122 127.43 66.164 133.26 74.159 127.58 66.32 132.99 74.298 127.72 66.571 132.5 74.447 127.81 66.752 132.01 74.613 127.89 66.844 131.52 74.788 127.91 66.892 131.04 74.963 127.84 66.955 130.56 75.139 127.68 66.949 130.07 75.314 127.58 66.952 129.59 75.489 127.47 66.896 129.11 75.663 127.27 66.743 128.74 75.826 126.99 66.643 128.44 75.973 126.67 66.714 128.07 76.101 126.55 66.743 127.53 76.228 126.66 66.681 126.58 76.459 126.74 66.771 125.82 76.588 126.64 66.725 125.02 76.701 126.45 66.756 124.17 76.827 126.18 66.883 123.47 76.987 125.78 66.994 122.92 77.151 125.32 67.04 122.46 77.337 124.74 67.207 122.09 77.56 124.11 67.485 121.81 77.839 123.55 67.82 121.5 78.104 122.96 68.317 121.35 78.354 122.6 68.768 121.31 78.578 122.24 69.203 121.38 78.762 121.62 69.659 121.78 78.903 121.53 69.82 122.01 78.93 121.73 69.866 122.12 78.918 122.05 69.818 122.17 78.914 122.4 69.686 122.45 78.902 122.63 69.458 122.58 78.865 122.71 69.343 122.68 78.833 122.71 69.254 122.83 78.801 122.65 69.154 123.09 78.707 122.56 69.039 123.15 78.702 122.35 69.033 123.22 78.645 122.16 69.005 123.33 78.5 122.02 68.919 123.45 78.246 121.97 68.759 123.61 78.075 121.95 68.677 123.84 77.907 121.78 68.578 124.25 77.703 121.51 68.488 125 77.414 121.23 68.456 125.91 77.12 120.98 68.388 126.8 76.837 120.79 68.496 127.67 76.493 120.69 68.602 128.5 76.04 120.7 68.568 129.03 75.779 120.58 68.981 129.55 75.518 120.77 68.98 130.08 75.256 121.16 68.846 130.61 74.995 121.67 68.726 131.14 74.734 122.25 68.551 131.66 74.472 122.83 68.405 132.08 74.239 123.39 68.114 132.34 74.047 123.88 67.716 132.49 73.908 124.16 67.547 132.44 73.878 124.13 67.266 132.42 73.792 123.95 67.08 132.41 73.696 123.69 66.91 132.21 73.75 123.46 66.517 132.04 73.748 123.23 66.295 131.98 73.707 123.04 66.052 131.94 73.617 122.91 65.809 131.8 73.463 122.85 65.611 131.79 73.338 122.77 65.351 131.77 73.259 122.71 65.164 131.72 73.217 122.62 65.049 131.65 73.222 122.5 65.004 131.46 73.376 122.4 65.023 131.27 73.529 122.38 65.164 131.08 73.683 122.31 65.352 130.89 73.836 122.21 65.58 130.69 73.99 122.21 65.87 130.5 74.143 122.42 65.906 130.31 74.296 122.68 65.888 130.12 74.45 122.98 65.742 129.93 74.603 123.33 65.431 129.74 74.757 123.62 65.294 129.55 74.91 123.94 65.104 129.12 75.064 124.42 64.787 128.42 75.22 124.99 64.389 127.67 75.387 125.23 64.145 126.82 75.477 125.49 64.082 125.96 75.526 125.63 64.078 125.13 75.539 125.67 64.14 124.35 75.52 125.65 64.292 123.75 75.539 125.4 64.347 123.19 75.571 125 64.529 122.75 75.634 124.61 64.748 122.43 75.739 124.3 64.958 122.23 75.88 123.99 65.219 122.18 76.126 123.61 65.599 122.28 76.318 123.25 65.934 122.5 76.482 122.94 66.18 122.77 76.745 122.63 66.333 123.18 76.755 122.38 66.395 123.67 76.745 122.25 66.258 124.28 76.657 122.23 66.147 125.04 76.446 122.29 66.254 125.84 76.293 122.34 66.36 126.65 76.083 122.4 66.467 127.47 75.857 122.45 66.573 128.22 75.636 122.51 66.68 128.71 75.421 122.56 66.786 129.43 75.023 122.62 66.893 130.18 74.603 122.67 66.999 130.93 74.183 122.73 67.147 131.68 73.764 122.8 67.391 132.43 73.344 122.97 67.87 133.01 73.091 123.21 68.349 133.49 72.852 123.49 68.694 133.93 72.549 123.8 68.797 134.31 72.297 124.13 68.512 134.6 72.185 124.33 68.322 134.86 72.181 124.52 68.163 135.16 72.272 124.74 67.98 135.59 72.443 124.98 67.685 135.69 72.455 125.22 67.355 135.81 72.642 125.35 67.178 135.96 72.811 125.46 67.107 136.17 72.797 125.63 67.083 136.36 72.92 125.82 67.057 136.4 73.117 126.03 67.019 136.49 73.312 126.24 66.911 136.67 73.462 126.43 66.752 136.75 73.524 126.54 66.692 136.76 73.795 126.49 66.722 136.79 73.967 126.39 66.787 136.83 74.018 126.25 66.931 136.86 73.982 126.03 67.218 136.76 73.676 125.55 67.501 136.56 73.021 124.99 67.745 136.24 72.217 124.4 68.005 135.79 71.406 123.81 68.269 135.42 70.649 123.38 68.254 135.11 70.161 123.09 68.055 134.86 69.835 122.88 67.772 134.69 69.563 122.69 67.451 134.55 69.165 122.47 67.141 134.51 68.645 122.36 66.828 134.44 68.087 122.2 66.648 134.27 67.497 122.03 66.564 133.95 66.888 121.87 66.524 133.56 66.378 121.8 66.45 133.15 66.038 121.65 66.492 132.7 65.883 121.48 66.735 132.25 65.896 121.35 67.125 131.91 65.992 121.3 67.355 131.74 66.23 121.17 67.516 131.66 66.336 121.06 67.743 131.63 66.34 121.01 67.924 131.59 66.344 121.09 67.886 131.56 66.347 121.25 68.4 131.53 66.351 121.45 69.138 131.55 66.076 121.81 69.865 131.64 65.453 122.38 70.414 131.62 65.095 122.91 70.702 131.75 64.714 123.33 70.946 131.94 64.288 123.81 71.127 132.18 63.831 124.37 71.254 132.54 63.402 124.79 71.37 132.77 63.008 125.03 71.512 132.98 62.677 125.32 71.532 133.16 62.396 125.66 71.494 133.25 62.13 125.98 71.569 133.31 61.974 126.06 71.659 133.38 61.899 126.12 71.676 133.43 61.875 126.14 71.656 133.42 61.866 126.04 71.653 133.35 61.874 125.8 71.649 133.32 61.884 125.61 71.554 133.28 61.907 125.4 71.427 133.19 61.962 125.11 71.316 133.16 62.156 124.76 71.222 133.17 62.269 124.45 71.111 133.22 62.332 124.22 70.937 133.33 62.377 124.05 70.711 133.52 62.486 123.9 70.608 133.69 62.503 123.79 70.283 133.89 62.409 123.75 70.083 134.08 62.246 123.79 70.059 134.16 62.168 123.89 70.07 134.37 62.045 123.97 70.045 134.46 61.992 124.03 69.998 134.47 61.997 124.05 69.939 134.5 62.011 124.02 69.879 134.56 61.928 124.08 69.781 134.56 61.8 124.09 69.635 134.48 61.676 124.03 69.511 134.33 61.605 123.89 69.489 134.23 61.446 123.67 69.421 134.05 61.474 123.37 69.128 133.81 61.536 123.07 68.875 133.52 61.514 122.81 68.846 133.37 61.355 122.79 68.86 133.25 61.384 122.7 68.847 133.23 61.449 122.61 68.832 133.34 61.472 122.55 68.809 133.49 61.407 122.7 68.69 133.57 61.311 122.79 68.641 133.58 61.323 122.86 68.609 133.56 61.426 122.91 68.584 133.58 61.468 122.95 68.572 133.61 61.51 122.92 68.585 133.64 61.552 122.85 68.602 133.67 61.594 122.78 68.623 133.7 61.636 122.77 68.657 133.63 61.723 122.74 68.756 133.57 61.812 122.73 68.922 133.55 61.91 122.72 69.078 133.59 62.025 122.72 69.143 133.54 62.169 122.71 69.218 133.53 62.277 122.71 69.351 133.54 62.345 122.77 69.446 133.55 62.372 122.94 69.447 133.65 62.346 122.99 69.466 133.67 62.403 122.82 69.464 133.78 62.613 122.65 69.243 134 62.951 122.53 68.782 134.18 63.149 122.34 68.389 134.42 63.431 122.17 67.886 134.76 63.809 122.13 67.297 135.16 64.242 122.23 66.694 135.56 64.613 122.47 66.258 135.78 65.019 122.78 66.026 136.11 65.454 123.17 65.903 136.51 65.981 123.61 65.845 136.82 66.703 124.08 65.796 137.02 67.311 124.55 65.864 137.22 67.964 125.01 65.94 137.38 68.662 125.41 65.999 137.45 69.394 125.72 66.019 137.25 70.172 125.91 65.946 137.06 70.922 126.09 65.826 136.88 71.649 126.19 65.8 136.68 72.373 126.18 65.951 136.51 73.26 126.21 66.178 136.53 73.922 126.32 66.582 136.7 74.355 126.43 67.188 136.98 74.607 126.56 67.931 137.37 74.908 126.89 68.469 137.82 75.111 127.36 68.89 138.29 75.178 127.63 69.151 138.72 75.086 127.7 69.29 139.05 74.802 127.77 69.428 139.32 74.383 127.84 69.567 139.39 74.073 127.91 69.705 139.26 73.803 127.86 69.741 138.98 73.418 127.5 69.515 138.73 73.223 127.1 69.484 138.46 72.995 126.92 69.213 138.21 72.78 126.86 68.823 137.98 72.625 126.79 68.434 137.7 72.532 126.72 68.044 137.68 72.267 126.65 67.654 137.62 72.065 126.58 67.265 137.42 72.015 126.52 66.875 137.15 72.14 126.45 66.485 136.79 72.253 126.41 65.78 136.4 72.463 126.54 65.128 136.04 72.743 126.76 64.643 135.77 73.045 126.92 64.404 135.48 73.437 126.97 64.351 135.42 73.868 126.98 64.627 135.53 74.344 127.03 65.067 135.77 74.857 127.17 65.576 136.04 75.366 127.41 66.098 136.42 76.032 127.61 66.908 136.83 76.545 127.99 67.497 137.25 76.956 128.5 67.873 137.71 77.425 128.96 68.194 138.08 77.455 129.23 68.296 138.26 77.444 129.45 68.274 138.29 77.315 129.6 68.084 138.19 77.045 129.71 67.735 138.04 76.819 129.98 67.426 137.79 76.537 130.26 67.118 137.44 76.321 130.53 66.809 137.06 76.173 130.81 66.5 136.84 76.023 131.08 66.192 136.72 75.85 131.36 65.883 136.52 75.812 131.46 65.918 136.3 75.859 131.49 66.028 136.15 75.902 131.55 65.954 136.23 75.606 131.6 65.88 136.3 75.517 131.65 65.806 136.35 75.502 131.71 65.732 136.39 75.517 131.76 65.658 136.41 75.593 131.81 65.584 136.44 75.9 131.87 65.51 136.58 76.16 131.92 65.436 136.74 76.288 131.98 65.362 136.78 76.228 132.03 65.283 136.49 76.235 132.16 64.997 136.14 76.327 132.22 64.862 135.89 76.344 132.21 64.75 135.84 76.244 132.16 64.62 135.89 76.283 132.16 64.643 135.89 76.514 132.22 64.686 135.86 76.725 132.32 64.741 135.82 76.839 132.41 64.778 135.84 76.805 132.41 64.743 135.97 76.562 132.38 64.657 136.17 76.199 132.49 64.423 136.28 75.772 132.71 63.965 136.17 75.355 132.95 63.303 135.73 75.176 132.9 63.023 135.62 75.075 132.86 62.887 135.81 75.045 132.87 62.927 136.2 75.121 132.91 63.129 136.62 75.401 132.93 63.435 136.94 75.455 133.16 63.688 137 75.504 133.52 63.826 136.95 75.49 133.91 63.763 136.98 75.335 134.21 63.432 136.94 75.091 134.36 62.995 136.51 74.975 134.41 62.765 136.05 75.05 134.36 62.748 135.78 75.307 134.23 62.955 135.9 75.626 134.12 63.424 136.44 76.097 134.19 64.066 136.89 76.533 134.32 64.599 137.14 76.81 134.61 64.899 137.14 76.806 135.22 64.865 137.03 76.61 135.22 64.425 136.78 76.295 135.25 63.905 136.4 75.942 135.22 63.505 135.89 75.648 135.06 63.367 135.12 75.655 134.51 63.562 134.86 76.02 134.22 63.793 134.91 76.333 134.05 64.101 135.19 76.552 133.98 64.416 135.62 76.818 134.04 64.564 135.79 77.063 134.03 64.826 136.02 77.086 134.01 64.918 136.18 76.938 134.07 64.83 136.11 76.667 134.27 64.59 135.59 76.127 134.64 64.326 135.06 75.712 134.87 64.375 134.51 75.516 134.67 64.543 134.05 75.571 133.99 64.787 133.97 75.868 133.16 65.194 134.34 76.143 132.85 65.326 134.73 76.467 132.82 65.341 135.05 76.827 133.01 65.364 135.27 77.194 133.32 65.563 135.48 77.231 133.72 65.481 135.75 77.023 133.7 65.266 135.83 76.696 133.63 65.038 135.48 76.378 133.85 64.904 134.99 76.29 134.07 64.857 134.61 76.445 133.79 64.979 134.52 76.718 133.35 65.258 134.83 77.001 132.98 65.628 135.57 77.045 132.75 65.671 136.13 77.21 133.15 65.5 136.43 77.376 133.58 65.405 136.48 77.409 133.88 65.358 136.52 76.964 134.21 64.867 136.17 76.306 134.32 64.284 135.79 75.773 134.3 63.903 135.38 75.503 134.1 63.787 134.82 75.652 133.64 63.953 134.57 76.268 133.31 64.423 134.95 76.845 132.76 65.009 135.76 77.301 132.54 65.473 136.69 77.587 133.42 65.526 137.04 77.646 134.48 65.483 137.22 77.453 135.17 65.141 137.23 77.055 135.43 64.668 137.1 76.506 135.26 64.204 136.89 75.946 134.77 63.7 136.44 75.682 134.5 63.475 136.04 75.573 134.25 63.419 135.85 75.562 133.99 63.474 136.02 75.742 134.1 63.62 136.47 76.043 134.27 63.809 136.88 76.314 134.51 64.063 137.14 76.528 134.8 64.348 137.11 76.74 135.07 64.542 137.03 76.604 135.03 64.402 136.94 76.336 135.05 63.964 136.79 75.998 135.1 63.461 136.45 75.642 135.07 63.315 135.86 75.698 134.75 63.525 135.63 75.917 134.43 63.803 135.76 76.262 134.26 64.105 136.22 76.698 134.38 64.395 136.66 76.974 134.88 64.692 136.89 77.17 135.4 64.801 136.89 77.246 135.78 64.786 136.66 77.178 135.92 64.69 136.12 76.993 135.92 64.473 135.84 76.541 135.81 64.137 135.61 76.125 135.52 63.904 135.34 75.916 135.13 63.865 135.04 76.117 135.14 64.009 135.14 76.378 135.15 64.152 135.6 76.587 135.17 64.296 136.29 76.758 135.18 64.439 136.94 76.997 135.19 64.583 137.26 76.977 135.27 64.663 137.26 76.889 135.26 64.608 137 76.71 135.16 64.41 136.62 76.371 134.99 64.069 136.45 75.667 134.91 63.668 136.23 75.298 134.76 63.512 135.96 75.197 134.54 63.691 135.66 75.267 134.22 64.243 135.87 75.463 133.87 64.344 136.28 75.74 133.7 64.379 136.73 76.115 133.76 64.47 137.13 76.552 134.04 64.68 137.32 76.71 134.08 64.902 137.33 76.77 134.06 64.888 137.19 76.611 134.03 64.656 136.92 76.224 134.06 64.28 136.63 75.759 134.19 64.024 135.91 75.642 134.2 64.148 135.47 75.798 133.81 64.562 135.47 76.097 133.27 65.001 136.01 76.273 133.27 64.915 136.71 76.529 133.68 65.099 137.21 76.877 134.09 65.201 137.44 77.193 134.42 65.224 137.32 77.309 134.59 65.218 137.05 76.922 134.46 64.766 136.54 76.342 134.35 64.308 135.92 75.813 134.21 63.989 135.36 75.559 134 63.958 134.98 75.888 133.52 64.65 135.25 76.304 133 64.963 135.79 76.755 132.83 65.124 136.39 77.21 133.16 65.273 136.9 77.664 133.69 65.543 137.13 77.842 134.1 65.659 137.03 77.712 134.46 65.434 136.69 77.257 134.71 64.872 136.44 76.453 134.61 64.168 135.99 75.931 134.47 63.775 135.48 75.721 134.33 63.609 135.12 75.741 134.1 63.621 135.29 75.833 133.61 63.741 135.7 76.189 133.5 64.006 136.33 76.475 133.65 64.305 136.92 76.668 134.02 64.555 137.2 76.764 134.55 64.671 136.89 76.716 134.69 64.682 136.56 76.367 134.74 64.362 136.23 75.899 134.71 63.833 135.92 75.454 134.64 63.218 135.52 75.146 134.6 62.851 135.02 75.06 134.39 62.731 134.78 75.196 134.16 62.869 134.93 75.528 133.95 63.269 135.52 75.94 133.71 63.925 135.89 76.238 133.94 64.236 136.16 76.336 134.27 64.358 136.27 76.288 134.54 64.322 136 76.282 134.62 64.114 135.99 76.07 134.66 63.785 135.87 75.894 134.57 63.558 135.62 75.81 134.33 63.472 135.3 75.862 133.89 63.545 135.23 75.984 133.87 63.62 135.46 76.202 133.89 63.864 135.82 76.531 134 64.169 136.14 76.964 134.23 64.437 136.21 77.173 134.45 64.857 136.21 77.244 134.56 65.026 136.07 77.216 134.73 64.93 135.79 77.091 135.02 64.593 135.63 76.706 135.04 64.225 135.28 76.497 134.83 64.061 134.74 76.476 134.64 64.082 134.15 76.618 134.56 64.27 134 76.821 134.52 64.577 134.34 76.999 134.7 64.757 134.78 77.121 135.01 64.957 135.16 77.124 135.33 65.043 135.29 76.894 135.47 64.69 134.98 76.589 135.53 64.252 134.56 76.323 135.37 64.001 134.12 76.141 135.07 63.892 133.73 76.087 134.74 63.841 133.63 76.239 134.35 63.94 133.68 76.338 134 64.202 133.76 76.454 133.9 64.351 133.77 76.629 134.16 64.224 133.65 76.749 134.47 64.331 133.39 76.866 134.71 64.512 133.42 76.962 134.68 64.631 133.86 77.015 134.38 64.633 134.3 76.956 134.3 64.543 134.39 76.932 134.34 64.509 134.41 76.963 134.32 64.509 134.41 77.022 134.16 64.547 134.4 77.021 133.81 64.648 134.33 77.02 133.79 64.642 134.18 76.97 133.97 64.58 133.98 76.859 134.21 64.444 133.72 76.68 134.32 64.196 133.51 76.491 134.55 64.234 133.19 76.364 134.74 64.245 132.8 76.332 134.89 64.323 132.41 76.427 134.99 64.567 132.51 76.613 134.53 64.832 132.81 76.83 133.97 64.796 133.24 76.985 133.53 64.752 133.71 77.041 133.31 64.853 133.73 77.168 133.19 64.866 133.71 77.142 133.19 64.804 133.56 77.055 133.28 64.729 133.3 76.943 133.4 64.665 133.16 76.801 133.37 64.628 133.15 76.625 133.35 64.467 133.13 76.586 133.37 64.357 133.11 76.693 133.3 64.368 133.16 76.884 132.91 64.576 133.2 76.947 132.9 64.704 133.36 77.028 132.85 64.785 133.64 77.097 132.81 64.793 134.03 77.095 132.88 64.688 134.14 77.162 133.2 64.649 134.13 77.24 133.26 64.749 134.17 77.279 133.08 64.874 134.39 77.235 132.7 64.918 134.47 77.044 132.82 64.747 134.44 76.825 133.14 64.533 134.23 76.674 133.59 64.325 133.91 76.642 133.98 64.195 133.79 76.741 133.8 64.334 133.8 76.925 133.57 64.485 134.03 77.034 133.46 64.601 134.43 77.056 133.58 64.637 134.91 77.02 134 64.543 134.94 77.038 134.33 64.636 134.58 77.136 134.63 64.83 134.12 77.178 134.9 64.949 133.79 77.087 135.04 64.881 133.8 76.955 134.42 64.673 133.81 76.525 134.08 64.201 133.68 76.161 133.94 63.805 133.43 75.976 133.91 63.613 133.13 76.003 133.81 63.708 132.96 76.418 133.36 64.354 133.17 76.797 133.26 64.568 133.59 77.097 133.38 64.653 133.97 77.315 133.57 64.949 133.83 77.595 134.12 65.289 133.56 77.55 134.58 65.492 133.19 77.265 134.86 65.672 132.79 76.846 134.89 65.651 132.59 76.522 134.55 64.704 132.6 76.154 134.02 64.008 132.57 75.853 133.54 63.59 132.46 75.715 133.29 63.449 132.28 75.836 133.42 63.558 132.2 76.151 133.33 63.744 132.21 76.471 133.14 64.049 132.38 76.763 132.91 64.362 132.73 77.006 132.75 64.596 133.32 77.179 132.96 64.64 133.56 77.226 133.36 64.847 133.71 77.344 133.54 65.175 133.81 77.479 133.58 65.445 133.85 77.465 133.74 65.355 134.18 77.164 133.75 64.916 134.17 76.983 133.72 64.683 134.01 76.819 133.66 64.6 133.83 76.611 133.62 64.583 133.42 76.633 134.16 64.463 133.05 76.854 134.47 64.613 132.74 77.119 134.65 64.825 132.47 77.323 134.84 65.032 132.07 77.326 135.29 65.23 132.34 77.311 135.1 65.179 132.73 77.145 134.68 64.904 133.08 76.926 134.17 64.585 133.26 76.786 133.69 64.425 133.05 76.877 133.23 64.571 132.85 77.037 133.06 64.741 132.75 77.187 133.08 64.82 132.75 77.271 133.27 64.79 132.63 77.216 133.7 64.787 132.79 77.002 133.88 64.61 132.88 76.764 133.79 64.363 132.81 76.57 133.54 64.176 132.55 76.489 133.25 64.207 132.3 76.683 132.81 64.377 132.13 76.982 132.52 64.543 132.18 77.265 132.32 64.744 132.51 77.435 132.19 64.971 133.02 77.376 132.38 65 133.73 77.316 132.58 65.137 134.23 77.15 132.92 64.991 134.44 76.915 133.32 64.596 134.4 76.738 133.55 64.244 133.99 76.741 133.68 64.282 133.66 76.825 133.67 64.42 133.44 76.915 133.64 64.585 133.33 76.95 133.71 64.707 133.16 76.974 134.04 64.66 132.84 77.029 134.35 64.713 132.66 77.061 134.51 64.752 132.66 77.049 134.5 64.738 132.62 76.996 134.45 64.683 132.56 76.875 134.03 64.652 132.64 76.906 133.56 64.575 132.74 77.016 133.22 64.53 132.68 77.083 133.19 64.614 132.6 77.147 133.28 64.71 132.56 77.194 133.31 64.922 132.39 77.286 133.35 65.219 132.12 77.403 133.4 65.569 132.29 77.285 133.38 65.923 132.36 76.947 133.83 65.9 132.53 76.611 134.05 65.532 132.75 76.307 134.04 64.904 132.85 76.012 134.04 64.154 132.68 75.872 134 63.766 132.46 75.848 133.87 63.837 132.2 75.965 133.65 64.011 131.93 76.224 133.37 64.019 131.93 76.418 133.3 64.116 132.3 76.67 133.3 64.254 132.53 76.91 133.32 64.495 132.47 77.096 133.36 64.822 132.45 77.189 133.35 64.978 132.22 77.107 133.53 64.979 131.95 77.011 133.72 64.854 131.74 76.949 133.86 64.699 131.74 76.935 133.9 64.765 131.74 76.922 134.06 64.572 131.74 76.908 134.02 64.544 131.74 76.895 133.8 64.642 131.75 76.881 133.46 64.692 131.75 76.868 133.2 64.771 131.75 76.854 133.15 64.76 131.75 76.841 133.23 64.723 131.75 76.827 133.33 64.736 131.75 76.813 133.44 64.749 131.75 76.8 133.55 64.762 131.75 76.786 133.66 64.775 131.75 76.773 133.79 64.777 131.75 76.759 134.19 64.673 131.75 76.746 134.21 64.596 131.75 76.732 133.97 64.467 131.77 76.752 133.53 64.33 131.83 76.947 133 64.492 131.78 77.062 132.74 64.642 131.75 77.128 132.65 64.781 131.79 77.138 132.72 64.839 131.88 77.07 132.92 64.645 131.88 77.026 133.07 64.692 131.84 76.901 133.25 64.692 131.76 76.771 133.43 64.678 131.67 76.754 133.54 64.739 131.58 76.925 133.6 64.66 131.58 77.049 133.72 64.646 131.62 77.043 133.82 64.663 131.67 76.868 133.81 64.678 131.85 76.951 133.33 64.702 132.01 77.033 133.2 64.778 132.14 77.165 133.13 64.871 132.29 77.364 133.01 64.971 132.58 77.565 132.9 65.135 132.94 77.649 132.77 65.203 133.41 77.667 132.67 65.246 133.93 77.649 132.65 65.268 134.2 77.641 132.88 65.217 134.34 77.482 133.5 65.081 134.21 77.373 134.21 64.921 133.9 77.351 134.84 64.881 133.56 77.424 135.12 65.217 133.07 77.452 134.92 65.439 132.72 77.531 134.63 65.535 132.44 77.594 134.3 65.614 132.07 77.554 133.97 65.797 131.86 77.367 133.77 65.808 132.03 77.041 133.58 65.53 132.42 76.678 133.46 65.085 132.87 76.357 133.49 64.566 132.99 76.161 133.9 64.001 132.74 76.136 134.09 63.849 132.45 76.284 134.09 64.015 132.26 76.586 133.91 64.384 132.19 76.944 133.52 64.601 132.2 77.118 133.56 64.711 132.26 77.132 133.85 64.751 132.34 77.067 134.22 64.755 132.47 77.121 134.34 64.786 132.48 77.249 133.93 65.004 132.44 77.479 133.49 65.224 132.38 77.682 133.18 65.428 132.27 77.662 133.14 65.617 132.64 77.674 132.85 65.927 132.92 77.643 132.69 65.969 133.23 77.405 132.68 65.609 133.67 76.835 132.83 64.775 133.58 76.399 133.35 64.196 133.15 76.227 133.7 64.119 132.63 76.243 133.98 64.183 132.17 76.4 134.2 64.227 131.89 76.685 134.06 64.582 131.89 76.841 133.99 64.919 131.96 76.964 134.15 65.112 132.03 77.088 134.41 65.167 132.1 77.212 134.13 65.268 132.17 77.335 133.72 65.232 132.39 77.334 133.5 65.07 132.64 77.234 133.5 64.846 132.63 77.135 133.73 64.69 132.55 77.051 133.86 64.846 132.34 76.984 134.12 64.835 132.06 76.981 134.35 64.804 131.81 77.088 134.35 64.965 131.81 77.154 133.97 65.223 132.01 77.083 133.77 65.287 132.31 76.958 133.74 65.205 132.63 76.811 133.87 64.986 132.64 76.61 134.17 64.569 132.62 76.363 134.65 64.228 132.47 76.24 134.76 64.068 132.25 76.299 134.44 64.127 132.03 76.573 133.76 64.428 132.2 76.82 133.44 64.417 132.48 76.885 133.51 64.521 132.65 76.94 133.83 64.681 132.63 77.087 134.23 64.838 132.72 77.218 134.15 64.903 132.48 77.3 133.92 65.147 132.14 77.321 133.8 65.406 131.86 77.263 133.9 65.586 131.84 77.098 134.31 65.585 131.82 76.933 134.69 65.561 131.79 76.768 134.8 65.303 131.77 76.603 134.75 64.898 131.74 76.452 134.66 64.465 131.63 76.479 134.54 64.279 131.52 76.506 134.42 64.257 131.41 76.533 134.28 64.319 131.3 76.559 134.16 64.416 131.19 76.586 134.16 64.502 131.07 76.613 134.01 64.889 130.96 76.64 133.81 65.075 130.85 76.667 133.56 65.108 130.74 76.694 133.25 65.129 130.63 76.72 133.52 65.295 130.52 76.747 133.68 65.49 130.41 76.774 134 65.648 130.3 76.801 134.49 65.755 130.19 76.828 134.56 65.914 130.08 76.855 134.42 65.941 129.97 76.881 134.34 65.981 129.81 76.785 134.36 66.002 129.53 76.37 134.5 65.908 129.24 75.882 134.72 65.77 128.98 75.446 134.84 65.581 128.76 75.129 134.8 65.406 128.59 74.936 134.59 65.297 128.4 74.559 134.46 65.287 127.98 74.141 134.62 65.345 127.39 73.606 134.68 65.708 126.71 72.953 134.65 66.133 126.11 72.238 134.89 65.9 125.49 71.689 134.73 65.933 124.78 71.333 134.4 65.757 124.08 71.067 133.93 65.627 123.46 70.809 133.32 65.797 122.69 70.897 132.59 65.912 121.82 71.019 132.03 66.204 120.91 71.071 130.98 66.398 119.93 71.029 129.47 66.476 118.73 70.957 128.56 66.767 117.64 70.891 127.41 67.131 116.68 70.726 126.48 67.455 115.75 70.479 125.77 67.75 114.74 70.194 125.24 68.049 113.69 69.732 124.33 68.143 112.56 69.28 123.38 68.149 111.37 68.855 122.28 67.962 110.13 68.477 120.99 67.545 108.9 68.206 119.59 67.006 107.85 68.097 118.42 66.619 106.78 67.931 117.33 66.392 105.66 67.667 116.28 66.337 104.55 67.317 115.21 66.47 103.42 66.929 114.19 66.477 102.24 66.678 113.03 66.353 100.96 66.494 111.78 66.141 99.518 66.317 110.49 65.867 97.971 66.169 109.19 65.429 96.241 66.023 107.68 65.031 94.414 66.022 105.85 64.56 92.561 66.238 103.7 64.034 90.781 66.733 101.32 63.595 88.933 67.278 98.768 63.417 87.148 67.776 96.532 63.642 85.438 68.174 94.673 64.091 83.796 68.429 93.185 64.542 82.204 68.532 91.9 64.805 80.403 68.604 90.429 65.095 78.546 68.706 88.972 65.304 76.683 68.881 87.52 65.402 74.746 69.179 85.718 65.448 72.664 69.613 83.575 65.568 70.629 70.198 81.298 65.863 68.741 70.874 79.067 66.265 67.108 71.547 77.107 66.653 65.324 71.862 75.364 67.715 63.502 72.008 73.77 68.657 61.709 72.151 72.2 69.35 59.999 72.432 70.538 69.701 58.19 72.612 68.811 69.749 56.455 72.639 67.33 69.68 54.777 72.645 65.855 69.575 53.146 72.734 64.236 69.487 51.59 73.079 62.379 69.472 50.14 73.377 60.749 69.85 48.732 73.621 59.185 70.368 47.345 73.82 57.659 70.915 45.973 74.008 56.254 71.401 44.583 73.982 54.874 71.803 43.288 73.956 53.492 71.957 42.026 73.966 52.087 71.873 40.628 74.013 50.631 71.621 39.397 73.891 49.72 71.474 38.322 73.876 48.975 71.61 37.363 74.047 48.263 71.811 36.471 74.464 47.458 71.8 35.662 74.657 46.59 71.64 34.705 74.786 45.601 71.705 33.75 74.949 44.548 71.909 32.897 75.21 43.509 72.174 32.023 75.471 42.841 72.417 31.108 75.791 42.024 72.691 30.161 76.034 41.14 73.016 29.217 76.162 40.254 73.347 28.421 76.279 39.494 73.43 27.571 76.602 38.437 73.496 26.725 77.13 37.324 73.362 25.907 77.805 36.262 73.088 25.139 78.466 35.374 72.956 24.593 79.513 34.328 73.015 24.174 80.847 33.016 73.27 23.86 82.377 31.612 73.73 23.631 83.972 30.406 74.402 23.518 85.406 29.554 75.415 23.584 86.844 28.783 76.455 23.683 88.249 28.182 77.625 23.686 89.587 27.823 79.007 23.838 90.944 27.315 80.18 24.084 92.323 26.59 81.275 24.4 93.674 25.872 82.284 24.786 94.946 25.288 83.214 25.32 95.981 24.839 84.138 25.812 97.047 24.597 85.188 26.322 98.172 24.583 86.374 26.862 99.363 24.721 87.686 27.399 100.62 24.732 89.078 28.051 101.74 24.701 90.474 28.792 102.87 24.862 91.816 29.595 103.99 25.226 93.106 30.411 105.02 25.74 94.368 31.23 105.96 26.046 95.797 32.202 106.77 26.217 97.258 33.302 107.44 26.397 98.647 34.486 108.02 26.751 99.852 35.842 108.44 27.398 100.68 37.39 108.71 28.445 101.56 38.978 108.93 29.744 102.47 40.483 109.18 31.154 103.38 41.767 109.56 32.418 104.36 43.192 109.94 33.588 105.45 44.649 110.34 34.72 106.39 46.095 110.78 35.882 107.07 47.559 111.3 37.294 107.4 49.069 111.67 38.786 107.9 50.608 111.94 40.204 108.66 52.181 112.17 41.535 109.58 53.821 112.47 42.837 110.4 55.598 112.54 44.406 110.94 57.443 112.54 46.187 111.41 59.267 112.51 48.115 111.88 60.945 112.47 50.101 112.38 62.983 112.58 52.073 112.49 64.927 112.71 54.026 112.32 66.776 112.91 55.981 112.15 68.549 113.18 57.948 112.22 70.461 113.33 59.814 112.73 72.422 113.47 61.477 113.24 74.396 113.45 63.162 113.67 76.35 113.2 65.02 113.94 78.207 112.93 67.201 113.97 80.033 112.7 69.343 113.94 81.829 112.58 71.3 113.84 83.627 112.57 73.062 113.62 85.531 112.59 74.758 113.14 87.391 112.8 76.727 112.76 89.16 112.92 78.628 112.73 90.894 112.95 80.407 113.03 92.711 112.97 82.081 113.47 94.576 112.9 83.714 113.89 96.29 112.72 85.533 114.15 97.84 112.49 87.443 114.26 99.232 112.26 89.305 114.22 100.58 112.14 90.582 113.97 101.97 112.1 91.843 113.68 103.39 112.1 93.158 113.38 104.83 112.09 94.567 113.08 105.86 112.04 95.945 112.74 106.88 112.08 96.914 112.63 108 112.11 97.781 112.55 109.24 112.11 98.716 112.43 110.51 112.09 99.893 112.35 111.74 111.86 101.13 112.49 112.85 111.66 102.53 112.49 113.85 111.55 103.93 112.3 114.8 111.54 104.89 112.01 115.79 111.58 105.73 111.98 116.77 111.58 106.6 111.97 117.78 111.57 107.52 111.96 118.83 111.58 108.46 111.94 119.64 111.53 109.29 111.98 120.38 111.4 110.18 112.14 121.03 111.2 111 112.36 121.55 110.91 111.59 112.56 121.84 110.81 111.64 112.54 122.17 110.65 111.82 112.47 122.49 110.47 112.04 112.44 122.76 110.29 112.24 112.51 123 110.22 112.49 112.64 123.27 110.06 112.83 112.82 123.56 109.92 113.27 113.01 123.84 109.83 113.8 113.18 124 109.77 114.28 113.28 124.22 109.66 114.8 113.42 124.37 109.59 115.2 113.61 124.48 109.58 115.43 113.8 124.64 109.63 115.47 113.84 124.69 109.49 115.59 113.57 124.71 109.34 115.67 113.34 124.72 109.21 115.7 113.06 124.73 109.14 115.66 112.61 124.66 108.9 115.68 112.22 124.63 108.84 115.8 112 124.64 108.87 115.83 111.9 124.66 108.89 115.66 111.84 124.65 108.84 115.57 111.77 124.66 108.83 115.59 111.79 124.66 108.85 115.61 111.86 124.67 108.87 115.58 111.94 124.66 108.84 115.5 111.97 124.62 108.82 115.4 112.08 124.57 108.8 115.36 112.21 124.53 108.77 115.4 112.27 124.54 108.59 115.46 112.08 124.51 108.55 115.4 112.02 124.47 108.51 115.24 112.02 124.43 108.44 115.08 111.97 124.4 108.31 115.05 111.76 124.44 108.2 114.85 111.58 124.31 108.17 114.64 111.49 124.18 108.11 114.49 111.4 124.17 107.93 114.49 111.25 124.21 107.93 114.58 111.15 124.18 108.01 114.68 111.1 124.18 108.07 114.8 111.11 124.24 108.07 114.9 111.18 124.23 108.12 114.89 111.32 124.24 108.16 114.84 111.44 124.24 108.19 114.82 111.5 124.24 108.19 114.84 111.49 124.22 108.19 114.88 111.52 124.22 108.18 114.91 111.55 124.22 108.17 114.96 111.59 124.23 108.19 115.01 111.6 124.21 108.27 115 111.57 124.25 108.31 115 111.61 124.28 108.31 115.04 111.54 124.28 108.3 115.07 111.42 124.27 108.31 115.06 111.32 124.27 108.3 114.92 111.28 124.27 108.25 114.9 111.27 124.26 108.21 114.89 111.26 124.25 108.19 114.84 111.26 124.27 108.19 114.85 111.26 124.28 108.17 114.86 111.31 124.28 108.16 114.92 111.38 124.27 108.19 115.01 111.49 124.31 108.22 114.86 111.64 124.31 108.2 114.92 111.66 124.27 108.18 115 111.65 124.21 108.18 115.04 111.65 124.17 108.19 114.97 111.68 124.21 108.07 114.94 111.66 124.19 108 114.91 111.64 124.11 107.96 114.88 111.61 124 107.93 114.82 111.58 123.97 107.83 114.85 111.44 123.96 107.75 114.8 111.4 123.97 107.74 114.72 111.43 123.98 107.75 114.67 111.48 123.95 107.69 114.68 111.47 123.93 107.58 114.67 111.47 123.92 107.56 114.66 111.45 123.91 107.57 114.67 111.43 123.9 107.53 114.7 111.44 123.88 107.48 114.62 111.44 123.88 107.47 114.62 111.4 123.89 107.48 114.68 111.38 123.9 107.48 114.79 111.41 123.87 107.49 114.87 111.42 123.88 107.48 114.92 111.41 123.88 107.48 114.95 111.38 123.87 107.5 114.99 111.38 123.86 107.52 115.1 111.5 123.86 107.49 115.11 111.58 123.88 107.45 115.18 111.59 123.9 107.44 115.19 111.59 123.9 107.45 115.07 111.66 123.92 107.43 115.11 111.75 123.93 107.37 115.2 111.77 123.91 107.3 115.3 111.69 123.89 107.25 115.31 111.62 123.93 107.25 115.12 111.75 123.9 107.12 115.13 111.66 123.84 107.04 115.17 111.59 123.75 107.01 115.16 111.56 123.69 107.03 115.08 111.6 123.67 106.88 115.14 111.57 123.68 106.86 115.07 111.53 123.65 106.9 114.98 111.53 123.58 106.92 114.91 111.53 123.6 106.82 114.87 111.42 123.61 106.79 114.85 111.38 123.59 106.77 114.83 111.41 123.58 106.75 114.83 111.46 123.57 106.75 114.86 111.44 123.52 106.71 114.84 111.45 123.49 106.71 114.74 111.42 123.47 106.67 114.66 111.42 123.41 106.58 114.63 111.46 123.33 106.63 114.62 111.47 123.31 106.61 114.45 111.43 123.31 106.61 114.37 111.35 123.31 106.62 114.35 111.29 123.27 106.63 114.22 111.35 123.27 106.66 114.15 111.47 123.27 106.68 114.21 111.43 123.28 106.69 114.33 111.35 123.28 106.71 114.43 111.35 123.26 106.68 114.5 111.32 123.27 106.68 114.61 111.34 123.3 106.69 114.62 111.37 123.31 106.68 114.54 111.38 123.28 106.7 114.6 111.36 123.31 106.63 114.76 111.35 123.31 106.56 114.84 111.31 123.28 106.53 114.83 111.28 123.28 106.57 114.77 111.32 123.25 106.56 114.71 111.4 123.25 106.54 114.68 111.4 123.25 106.53 114.69 111.37 123.24 106.49 114.74 111.34 123.24 106.45 114.77 111.23 123.25 106.34 114.73 111.31 123.24 106.34 114.71 111.43 123.2 106.4 114.73 111.52 123.15 106.32 114.79 111.52 123.14 106.22 114.77 111.53 123.05 106.24 114.68 111.54 122.98 106.28 114.56 111.56 123 106.27 114.47 111.58 122.96 106.28 114.47 111.47 122.99 106.34 114.29 111.5 123.01 106.31 114.18 111.51 123.01 106.22 114.18 111.49 123.03 106.27 114.22 111.55 123.04 106.4 114.19 111.64 123.08 106.45 114.2 111.72 123.12 106.44 114.26 111.79 123.14 106.42 114.36 111.89 123.16 106.43 114.27 111.96 123.13 106.34 114.33 112.06 123.11 106.25 114.42 112.1 123.11 106.22 114.48 112.06 123.12 106.27 114.44 112.06 123.08 106.24 114.38 112.14 123.05 106.21 114.39 112.17 123.04 106.19 114.46 112.15 123.04 106.17 114.5 112.12 123.04 106.2 114.55 112 123.04 106.22 114.46 111.91 123.04 106.24 114.32 111.89 123.02 106.24 114.23 112.03 123.01 106.02 114.57 112.32 123.03 105.78 115.03 112.36 123.06 105.65 115.47 112.2 123.12 105.72 115.79 111.9 123.27 105.63 115.99 111.45 123.22 105.52 116.1 111.19 123.14 105.39 116.13 111.04 123.12 105.26 116.1 110.94 123.17 105.1 116.05 110.74 123.15 104.94 116 110.64 123.01 104.81 115.92 110.56 122.79 104.71 115.81 110.49 122.73 104.61 115.74 110.48 122.57 104.44 115.59 110.65 122.34 104.31 115.45 110.85 122.12 104.22 115.36 111 122.05 104.13 115.35 111 121.98 104.05 115.27 111.06 121.82 104.03 115.16 111.14 121.66 104.05 115.05 111.25 121.61 104.05 115.01 111.37 121.44 104.01 114.84 111.31 121.29 104.02 114.86 111.31 121.17 103.98 114.94 111.26 121.11 103.86 115.03 111.1 121.09 103.89 115.12 111.06 120.91 103.87 115.12 111.08 120.78 103.82 115.14 111.05 120.78 103.75 115.2 110.97 120.75 103.66 115.15 110.9 120.62 103.7 115.11 110.94 120.54 103.66 115.15 110.94 120.53 103.57 115.25 110.87 120.51 103.55 115.4 110.69 120.45 103.59 115.41 110.62 120.43 103.64 115.43 110.52 120.43 103.66 115.49 110.37 120.4 103.67 115.6 110.15 120.37 103.72 115.47 110.04 120.34 103.7 115.38 110 120.29 103.67 115.22 110 120.25 103.67 114.89 110.03 120.21 103.74 114.75 110.11 120.22 103.75 114.76 109.95 120.22 103.76 114.75 109.88 120.18 103.78 114.65 110.03 120.07 103.75 114.44 110.32 120.05 103.68 114.24 110.5 120.05 103.7 114.06 110.65 120.05 103.81 113.9 110.81 120.04 103.87 113.7 111.01 120.06 103.82 113.67 111 120.08 103.85 113.75 110.92 120.1 103.94 113.88 110.83 120.12 103.98 113.91 110.73 120.22 104.06 114.03 110.52 120.37 104.12 114.12 110.21 120.58 104.26 114.17 109.84 120.82 104.56 114.19 109.46 121.02 104.67 114.33 108.96 121.04 104.8 114.38 108.75 121.03 104.91 114.32 108.73 121.08 104.97 114.16 108.77 121.17 104.93 114.1 108.65 121.27 104.93 113.97 108.71 121.28 104.98 113.85 108.77 121.24 105.06 113.77 108.8 121.35 105.04 113.72 108.77 121.46 105.07 113.56 108.8 121.56 105.22 113.34 108.86 121.69 105.47 113.14 108.85 121.94 105.71 113.1 108.58 122.14 105.97 113.32 108.12 122.2 106.19 113.5 107.99 122.33 106.43 113.61 108.06 122.78 106.76 113.63 108.09 122.86 106.96 113.43 108.25 122.99 107.15 113.26 108.39 123.13 107.27 113.21 108.47 123.21 107.24 113.36 108.43 123.15 107.21 113.74 108.05 123.13 107.39 113.69 107.78 123.2 107.53 113.68 107.63 123.35 107.52 113.86 107.62 123.37 107.5 113.6 108.01 123.37 107.43 113.36 108.29 123.49 107.42 113.35 108.31 123.67 107.43 113.5 108.18 123.7 107.31 113.47 108.31 123.64 107.23 113.51 108.71 123.61 107.11 113.58 109.03 123.61 106.99 113.67 109.23 123.62 106.99 113.73 109.3 123.6 107.2 113.73 109.2 123.67 107.3 113.82 109.11 123.7 107.25 113.93 109.11 123.53 107.03 113.94 109.27 123.3 107.04 113.6 109.45 123.23 106.86 113.43 109.56 123.19 106.72 113.39 109.6 123.11 106.75 113.47 109.57 123.01 106.75 113.62 109.43 123 106.62 113.66 109.28 123.01 106.5 113.62 109.31 122.98 106.43 113.55 109.52 122.75 106.37 113.51 109.65 122.51 106.06 113.65 109.84 122.17 105.63 113.9 110.06 121.7 105.13 114.23 110.32 121.05 104.65 114.62 110.7 120.54 104.12 115.12 110.89 119.96 103.62 115.5 110.95 119.33 103.19 115.74 110.93 118.73 102.85 115.85 110.88 118.44 102.59 115.86 110.4 118.3 102.39 115.76 109.95 118.11 102.23 115.61 109.68 117.73 102.08 115.48 109.68 117.54 101.76 115.64 109.63 117.25 101.47 115.83 109.76 116.96 101.21 116.05 109.91 116.74 100.95 116.31 109.96 116.71 100.57 116.6 109.76 116.66 100.18 116.93 109.44 116.67 99.751 117.18 109.16 116.75 99.264 117.32 108.89 116.95 98.729 117.4 108.44 117.15 98.128 117.39 108.05 117.29 97.554 117.44 107.61 117.42 96.95 117.54 107.12 117.67 96.194 117.59 106.55 117.92 95.476 117.63 105.82 118.13 94.74 117.62 105.2 118.31 93.955 117.65 104.61 118.49 93.092 117.82 103.94 118.6 92.188 118.24 103.08 118.58 91.321 118.81 102.11 118.55 90.545 119.38 101.12 118.57 89.879 119.8 100.2 118.68 89.199 119.81 99.606 118.8 88.663 119.84 99.399 118.97 88.126 119.97 99.041 119.18 87.502 120.21 98.396 119.31 86.669 120.37 97.741 119.56 85.921 120.41 96.95 119.86 85.206 120.45 96.137 120.21 84.516 120.53 95.36 120.6 83.865 120.64 94.693 120.96 83.155 120.83 94.166 121.4 82.371 121.01 93.694 121.81 81.499 121.26 93.159 122.03 80.524 121.66 92.409 122.09 79.392 122.27 91.4 122.13 78.329 122.89 90.234 122.16 77.292 123.39 88.997 122.22 76.239 123.63 87.777 122.38 75.153 123.54 86.771 122.58 74.145 123.4 85.673 122.69 73.045 123.28 84.442 122.69 71.811 123.15 83.083 122.85 70.681 122.85 81.731 123.25 69.693 122.49 80.467 123.66 68.742 122.31 79.339 123.96 67.785 122.36 78.356 124.07 66.785 122.59 77.507 124.41 65.723 123.14 76.313 124.79 64.757 123.63 75.08 125.18 63.921 123.99 73.847 125.62 63.233 124.11 72.608 126.47 62.776 123.91 71.581 127.24 62.404 123.78 70.914 127.99 62.094 123.78 70.417 128.79 61.828 123.95 69.882 129.39 61.605 124.32 69.409 129.98 61.381 124.73 68.823 130.59 61.156 125.01 68.147 131.19 60.93 125.08 67.4 131.8 60.703 125.06 66.621 132.4 60.476 125.15 66.13 132.94 60.321 125.43 65.805 133.47 60.23 125.86 65.638 134.26 60.14 126.33 65.69 134.93 60.155 126.87 65.75 135.46 60.131 127.37 65.832 135.85 60.07 127.77 65.89 136.12 59.977 128.04 65.857 136.42 59.684 128.17 65.424 136.48 59.405 128.33 65.152 136.54 59.14 128.6 64.919 136.69 58.903 128.94 64.741 136.86 58.746 129.09 64.849 136.97 58.741 129.01 64.85 137.11 58.785 128.88 64.771 137.29 58.889 128.76 64.61 137.53 59.088 128.72 64.369 137.81 59.266 128.6 64.303 138.02 59.324 128.62 64.301 138.12 59.334 128.68 64.403 138.08 59.344 128.7 64.642 138.05 59.351 128.49 65.069 138.03 59.356 128.29 65.42 138 59.475 128.13 65.693 137.99 59.682 128.02 65.916 138.09 59.871 127.94 66.147 138.18 60.068 127.91 66.153 138.28 60.289 127.89 66.081 138.35 60.499 127.83 65.968 138.38 60.657 127.75 65.829 138.44 60.678 127.66 65.512 138.4 60.753 127.55 65.369 138.35 60.815 127.44 65.306 138.32 60.847 127.34 65.276 138.33 60.875 127.34 65.242 138.32 60.909 127.22 65.228 138.24 60.991 127.1 65.299 138.15 61.032 127.01 65.403 138.11 60.933 126.99 65.468 138.06 60.897 127 65.506 138.03 60.876 126.99 65.506 138.02 60.797 127.01 65.403 138.02 60.659 127.07 65.228 138.02 60.647 127.16 65.255 138.03 60.667 127.23 65.276 138.05 60.706 127.29 65.272 138.1 60.735 127.34 65.256 138.2 60.71 127.37 65.255 138.1 61.011 127.34 65.477 138.17 61.063 127.33 65.57 138.25 61.03 127.33 65.604 138.21 61.034 127.34 65.641 138.14 60.964 127.34 65.694 138.18 60.926 127.47 65.699 138.2 60.892 127.57 65.691 138.19 60.862 127.6 65.694 138.18 60.86 127.58 65.745 138.14 60.839 127.6 65.747 138.13 60.846 127.55 65.768 138.13 60.857 127.48 65.796 138.1 60.842 127.45 65.816 138.15 60.801 127.5 65.821 138 60.812 127.44 65.836 137.88 60.748 127.38 65.845 137.88 60.608 127.36 65.842 137.9 60.611 127.37 65.837 137.87 60.561 127.34 65.822 137.85 60.539 127.3 65.809 137.85 60.54 127.25 65.79 137.88 60.534 127.22 65.747 137.87 60.495 127.27 65.68 137.9 60.467 127.31 65.641 137.95 60.417 127.44 65.562 138 60.342 127.64 65.414 138.07 60.357 127.63 65.302 138.08 60.362 127.65 65.331 138.08 60.349 127.64 65.36 138.07 60.339 127.62 65.375 138.05 60.385 127.62 65.426 138.06 60.432 127.59 65.543 138.08 60.47 127.59 65.614 138.08 60.494 127.61 65.637 138.08 60.503 127.61 65.623 138.05 60.511 127.64 65.643 138.53 60.858 127.49 65.296 139.13 61.415 127.28 64.695 139.58 62.119 127.08 63.985 139.56 62.943 127.02 63.476 139.74 63.562 127.05 63.232 139.77 63.788 127.02 63.706 139.64 63.688 126.94 64.642 139.42 63.396 126.85 65.612 139.6 63.147 126.86 66.461 139.7 62.763 127.03 67.032 139.61 62.296 127.34 67.51 139.28 61.777 127.75 67.996 138.84 61.057 128.17 67.862 138.66 60.439 128.44 67.448 138.57 59.868 128.67 66.959 138.48 59.308 128.89 66.51 138.39 58.73 129.14 66.211 138.21 58.388 129.21 65.921 138.07 58.163 129.2 65.706 138 58.052 129.12 65.545 137.97 58.14 128.98 65.332 138.01 58.301 128.87 65.34 137.97 58.496 128.77 65.476 137.88 58.663 128.69 65.731 137.84 58.705 128.72 66.111 137.76 58.882 128.58 66.225 137.78 59.069 128.39 66.344 137.85 59.285 128.2 66.419 137.94 59.551 128.08 66.385 138.02 59.813 127.95 66.17 138.16 60.15 127.81 65.982 138.31 60.486 127.68 65.856 138.42 60.771 127.58 65.812 138.37 60.99 127.4 65.802 138.38 61.098 127.24 65.814 138.37 61.187 127.17 65.816 138.35 61.274 127.21 65.811 138.4 61.283 127.24 65.865 138.43 61.332 127.29 66.051 138.44 61.358 127.34 66.129 138.43 61.36 127.39 66.065 138.47 61.362 127.42 65.889 138.45 61.367 127.38 65.876 138.49 61.389 127.34 65.794 138.53 61.427 127.31 65.727 138.45 61.475 127.33 65.815 138.46 61.454 127.29 65.869 138.44 61.396 127.27 65.878 138.4 61.314 127.25 65.843 138.39 61.225 127.22 65.776 138.4 61.213 127.23 65.85 138.43 61.154 127.28 65.848 138.45 61.161 127.35 65.84 138.45 61.266 127.4 65.886 138.43 61.338 127.35 66.138 138.44 61.401 127.41 66.295 138.48 61.427 127.49 66.347 138.53 61.425 127.55 66.336 138.55 61.444 127.58 66.414 138.75 61.391 127.65 66.379 138.9 61.349 127.71 66.318 139.03 61.339 127.74 66.253 139.25 61.374 127.73 66.209 139.37 61.376 127.76 66.115 139.49 61.33 127.79 65.997 139.51 61.294 127.84 65.898 139.38 61.33 127.89 65.859 139.43 61.313 127.99 65.768 139.53 61.265 128.06 65.624 139.64 61.215 128.07 65.535 139.71 61.179 127.99 65.554 139.66 61.161 127.92 65.464 139.67 61.118 127.9 65.422 139.68 61.101 127.88 65.432 139.67 61.118 127.88 65.48 139.7 61.108 128.01 65.508 139.7 61.098 128.05 65.543 139.68 61.052 128.03 65.568 139.66 60.973 127.99 65.58 139.65 60.888 128.01 65.587 139.62 60.875 128.05 65.595 139.63 60.88 128.07 65.589 139.65 60.893 128.06 65.568 139.67 60.909 128.03 65.534 139.66 60.888 128.05 65.552 139.65 60.897 128.04 65.569 139.66 60.914 128.03 65.59 139.67 60.917 128.09 65.621 139.66 60.905 128.18 65.639 139.66 60.898 128.17 65.664 139.68 60.892 128.14 65.714 139.68 60.885 128.13 65.788 139.61 60.886 128.13 65.808 139.63 60.88 128.14 65.803 139.64 60.885 128.13 65.812 139.64 60.901 128.13 65.832 139.65 60.921 128.13 65.82 139.67 60.888 128.12 65.826 139.67 60.865 128.18 65.829 139.65 60.829 128.23 65.828 139.65 60.721 128.17 65.825 139.62 60.806 128.15 65.826 139.61 60.837 128.14 65.776 139.61 60.836 128.14 65.758 139.64 60.84 128.15 65.827 139.61 60.867 128.13 65.824 139.6 60.854 128.14 65.816 139.6 60.842 128.14 65.825 139.6 60.845 128.14 65.847 139.56 60.859 128.12 65.85 139.56 60.843 128.14 65.851 139.57 60.834 128.15 65.853 139.58 60.839 128.14 65.864 139.61 60.861 128.1 65.888 139.6 60.842 128.11 65.899 139.59 60.837 128.12 65.893 139.58 60.826 128.12 65.894 139.57 60.803 128.12 65.901 139.53 60.792 128.16 65.863 139.54 60.777 128.17 65.857 139.54 60.759 128.15 65.866 139.55 60.749 128.15 65.874 139.54 60.758 128.22 65.858 139.59 60.739 128.29 65.858 139.56 60.758 128.24 65.853 139.55 60.784 128.2 65.845 139.59 60.797 128.2 65.84 139.57 60.81 128.19 65.857 139.57 60.84 128.18 65.885 139.6 60.843 128.19 65.89 139.62 60.828 128.21 65.881 139.6 60.839 128.2 65.898 139.63 60.826 128.2 65.879 139.62 60.832 128.22 65.874 139.61 60.836 128.23 65.878 139.63 60.824 128.2 65.882 139.63 60.822 128.21 65.869 139.61 60.821 128.22 65.911 139.57 60.812 128.22 65.93 139.55 60.794 128.22 65.919 139.55 60.77 128.21 65.933 139.57 60.756 128.22 65.938 139.58 60.748 128.24 65.919 139.58 60.741 128.26 65.905 139.59 60.733 128.25 65.923 139.59 60.743 128.25 65.91 139.59 60.736 128.27 65.895 139.59 60.731 128.27 65.889 139.58 60.732 128.26 65.892 139.54 60.718 128.28 65.894 139.55 60.715 128.28 65.895 139.53 60.715 128.29 65.902 139.51 60.726 128.29 65.908 139.51 60.76 128.26 65.9 139.54 60.749 128.25 65.899 139.55 60.754 128.25 65.913 139.55 60.759 128.25 65.919 139.55 60.755 128.25 65.908 139.53 60.75 128.22 65.912 139.54 60.774 128.2 65.898 139.55 60.79 128.2 65.884 139.56 60.804 128.2 65.882 139.53 60.841 128.18 65.901 139.56 60.792 128.18 65.91 139.55 60.777 128.18 65.9 139.52 60.772 128.18 65.89 139.5 60.755 128.15 65.893 139.48 60.755 128.16 65.875 139.51 60.763 128.16 65.871 139.55 60.766 128.18 65.868 139.59 60.765 128.2 65.87 139.59 60.773 128.21 65.899 139.57 60.783 128.24 65.858 139.53 60.783 128.2 65.868 139.46 60.787 128.13 65.918 139.39 60.811 128.11 65.976 139.48 60.788 128.12 65.957 139.52 60.8 128.12 65.952 139.54 60.808 128.12 65.944 139.54 60.791 128.13 65.926 139.48 60.726 128.18 65.907 139.42 60.68 128.27 65.915 139.36 60.68 128.27 65.904 139.32 60.7 128.21 65.882 139.32 60.695 128.24 65.87 139.43 60.717 128.24 65.856 139.46 60.739 128.23 65.884 139.47 60.752 128.21 65.891 139.5 60.755 128.2 65.855 139.5 60.76 128.19 65.887 139.53 60.76 128.21 65.92 139.53 60.767 128.23 65.928 139.51 60.771 128.25 65.921 139.55 60.749 128.24 65.935 139.54 60.748 128.23 65.927 139.52 60.749 128.22 65.941 139.5 60.746 128.2 65.957 139.5 60.733 128.16 65.943 139.47 60.777 128.14 65.95 139.46 60.781 128.13 65.965 139.43 60.763 128.13 65.97 139.39 60.742 128.13 65.953 139.28 60.745 128.11 65.939 139.25 60.716 128.12 65.912 139.3 60.707 128.12 65.904 139.44 60.733 128.11 65.916 139.53 60.765 128.15 65.904 139.47 60.765 128.2 65.902 139.41 60.774 128.22 65.904 139.36 60.805 128.18 65.905 139.31 60.872 128.05 65.899 139.41 60.867 128.06 65.901 139.49 60.879 128.07 65.906 139.5 60.884 128.08 65.918 139.47 60.834 128.1 65.944 139.25 60.751 128.09 65.945 139 60.708 128.09 65.919 138.76 60.678 128.09 65.897 138.59 60.637 128.09 65.905 138.67 60.658 128.08 65.924 138.9 60.683 128.08 65.926 139.1 60.706 128.09 65.918 139.16 60.726 128.09 65.909 139.03 60.736 128.12 65.913 138.99 60.687 128.12 65.906 139.07 60.691 128.11 65.905 139.23 60.748 128.1 65.911 139.28 60.756 128.1 65.91 139.3 60.802 128.1 65.901 139.3 60.814 128.08 65.913 139.31 60.804 128.06 65.932 139.35 60.81 128.08 65.924 139.41 60.802 128.1 65.913 139.37 60.814 128.1 65.92 139.3 60.831 128.09 65.929 139.26 60.833 128.09 65.922 139.19 60.852 128.07 65.943 139.04 60.825 128.06 65.947 138.87 60.785 128.06 65.954 138.78 60.766 128.05 65.975 139.02 60.844 128.06 65.968 139.18 60.839 128.06 65.969 139.18 60.796 128.07 65.962 139.04 60.739 128.09 65.944 138.84 60.708 128.1 65.937 138.78 60.696 128.08 65.907 138.81 60.685 128.08 65.886 138.9 60.685 128.09 65.879 139.07 60.728 128.11 65.88 139.12 60.734 128.11 65.892 138.94 60.69 128.1 65.865 138.68 60.629 128.1 65.86 138.56 60.594 128.09 65.957 138.55 60.603 128.06 66.034 138.55 60.62 128.06 66.026 138.57 60.645 128.08 66.011 138.63 60.678 128.09 66.043 138.89 60.682 128.11 66.006 138.75 60.661 128.11 66 138.59 60.642 128.11 66.011 138.56 60.632 128.09 66.026 138.54 60.623 128.09 65.998 138.72 60.648 128.08 65.887 139.07 60.687 128.09 65.826 139.44 60.723 128.12 65.839 139.47 60.718 128.13 65.891 139.4 60.726 128.16 65.873 139.2 60.723 128.15 65.877 138.98 60.718 128.11 65.899 138.89 60.731 128.09 65.912 139.19 60.774 128.1 65.894 139.4 60.803 128.1 65.87 139.48 60.813 128.09 65.862 139.42 60.801 128.1 65.892 139.34 60.748 128.1 65.905 139.27 60.745 128.1 65.908 139.25 60.761 128.09 65.906 139.28 60.776 128.09 65.902 139.25 60.775 128.08 65.899 139.26 60.805 128.08 65.897 139.28 60.825 128.08 65.899 139.25 60.824 128.08 65.902 138.99 60.816 128.09 65.893 138.98 60.739 128.09 65.872 139.14 60.744 128.09 65.885 139.35 60.801 128.09 65.903 139.42 60.793 128.11 65.85 139.38 60.769 128.11 65.883 139.29 60.76 128.1 65.914 139.21 60.771 128.1 65.93 139.22 60.801 128.12 65.925 139.28 60.772 128.11 65.903 139.36 60.784 128.11 65.905 139.4 60.804 128.12 65.915 139.34 60.802 128.11 65.921 139.31 60.767 128.12 65.922 139.29 60.753 128.12 65.92 139.23 60.748 128.11 65.921 139.16 60.751 128.11 65.927 139.23 60.765 128.11 65.939 139.29 60.782 128.1 65.932 139.33 60.794 128.11 65.922 139.34 60.796 128.13 65.917 139.3 60.79 128.11 65.929 139.23 60.767 128.12 65.943 139.17 60.75 128.12 65.947 139.14 60.746 128.13 65.943 139.15 60.761 128.13 65.931 139.07 60.733 128.14 65.949 138.92 60.697 128.13 65.955 138.76 60.668 128.12 65.955 138.67 60.659 128.12 65.958 138.87 60.675 128.11 65.939 139.1 60.727 128.11 65.916 139.29 60.772 128.11 65.909 139.38 60.784 128.12 65.929 139.3 60.78 128.12 65.952 139.14 60.757 128.12 65.93 139.02 60.74 128.12 65.929 138.97 60.736 128.12 65.955 138.94 60.726 128.12 65.954 139.04 60.746 128.12 65.956 139.12 60.756 128.13 65.951 139.16 60.751 128.14 65.946 139.19 60.738 128.13 65.961 139.21 60.738 128.12 65.973 139.16 60.735 128.12 65.978 139.04 60.718 128.12 65.984 138.87 60.672 128.13 65.998 138.8 60.658 128.13 65.995 138.79 60.644 128.13 65.982 138.79 60.642 128.14 65.982 138.75 60.656 128.14 66.008 138.72 60.623 128.17 65.986 138.69 60.616 128.15 65.973 138.69 60.625 128.13 65.963 138.73 60.645 128.13 65.955 138.79 60.665 128.14 65.955 138.99 60.716 128.13 65.935 139.09 60.75 128.12 65.92 139.12 60.759 128.12 65.902 139.35 60.754 128.19 65.837 139.49 60.832 128.12 65.67 139.55 60.92 128.03 65.598 139.58 60.995 127.99 65.582 139.59 61.041 128.02 65.502 139.62 61.11 127.94 65.531 139.55 61.196 127.85 65.449 139.5 61.346 127.77 65.325 139.59 61.605 127.71 65.24 139.82 61.774 127.64 64.856 139.86 61.997 127.62 64.676 139.86 62.214 127.64 64.53 139.9 62.385 127.71 64.319 139.89 62.52 127.87 64.148 139.94 62.864 127.92 64.034 139.92 63.115 127.98 63.847 139.83 63.195 128.04 63.599 139.97 63.266 127.96 63.579 140.15 63.296 127.79 63.744 140.17 63.328 127.61 63.859 139.97 63.395 127.43 63.914 139.57 63.551 127.21 64.009 139.67 63.631 127.03 64.122 139.68 63.72 126.99 64.181 139.61 63.81 127.06 64.215 139.55 63.879 127.17 64.273 139.54 63.865 127.1 64.496 139.56 63.836 127.09 64.531 139.57 63.771 127.13 64.504 139.54 63.651 127.16 64.533 139.43 63.515 127.19 64.6 139.5 63.301 127.23 64.577 139.58 63.182 127.26 64.547 139.6 63.217 127.28 64.56 139.59 63.206 127.16 64.647 139.4 63.257 127.08 64.753 139.21 63.26 127.04 64.873 139.16 63.173 127.04 65.061 139.57 62.965 127 65.499 139.5 62.512 127.13 65.994 139.09 61.938 127.26 66.733 138.37 61.297 127.44 67.558 137.34 60.644 127.78 68.219 137.01 60.193 128.05 68.516 136.74 59.851 128.38 68.766 136.38 59.468 128.67 68.975 135.91 59.016 128.85 69.103 135.81 58.805 128.97 68.914 135.85 58.629 128.85 68.499 135.87 58.519 128.65 68.145 135.85 58.475 128.43 67.879 135.85 58.481 128.28 67.635 135.8 58.313 128.05 67.344 135.84 58.337 127.8 67.162 135.95 58.409 127.58 67.002 136.08 58.413 127.41 66.822 135.98 58.488 127.17 66.914 135.92 58.524 127.01 66.98 135.87 58.507 126.93 67.01 135.82 58.455 126.91 67.013 135.68 58.425 126.91 67.017 135.68 58.438 126.91 67.003 135.72 58.397 126.98 66.867 135.78 58.31 127.08 66.707 135.86 58.205 127.21 66.638 135.84 58.203 127.38 66.57 135.91 58.213 127.54 66.494 136.02 58.201 127.71 66.436 136.12 58.196 127.84 66.412 136.05 58.379 127.87 66.426 136.1 58.433 128.05 66.445 136.16 58.467 128.13 66.54 136.21 58.502 128.14 66.674 136.27 58.537 128.17 66.774 136.33 58.572 128.29 66.83 136.37 58.575 128.36 66.861 136.38 58.56 128.36 66.91 136.37 58.531 128.35 66.963 136.39 58.465 128.46 66.767 136.38 58.446 128.42 66.596 136.36 58.416 128.42 66.502 136.35 58.395 128.49 66.474 136.36 58.455 128.61 66.457 136.17 58.509 128.49 66.509 136.22 58.56 128.43 66.532 136.36 58.606 128.41 66.537 136.37 58.63 128.42 66.542 136 58.428 128.41 66.535 135.96 58.309 128.42 66.551 135.98 58.227 128.47 66.568 135.97 58.171 128.54 66.591 135.99 58.164 128.57 66.668 135.99 58.219 128.57 66.732 136.08 58.215 128.58 66.742 136.13 58.177 128.6 66.712 135.97 58.159 128.64 66.668 135.94 58.255 128.64 66.715 136 58.228 128.66 66.622 136.03 58.168 128.67 66.521 136 58.134 128.62 66.488 135.98 58.138 128.47 66.521 135.98 58.15 128.41 66.51 135.97 58.155 128.39 66.497 135.95 58.155 128.38 66.488 135.98 58.152 128.39 66.471 136 58.133 128.37 66.511 136 58.128 128.37 66.51 135.99 58.139 128.38 66.492 136 58.162 128.39 66.48 136 58.156 128.38 66.465 136 58.182 128.37 66.491 135.99 58.189 128.36 66.568 135.98 58.166 128.36 66.663 135.96 58.125 128.42 66.693 135.97 58.181 128.56 66.689 135.99 58.187 128.62 66.709 136 58.145 128.67 66.732 135.97 58.066 128.79 66.731 135.88 57.878 129.08 66.723 135.7 57.691 129.44 66.93 135.4 57.47 129.65 67.072 135 57.215 129.67 67.059 134.55 56.997 129.69 67.047 134.4 56.926 129.72 67.035 134.34 56.872 129.74 67.023 134.33 56.804 129.76 67.011 134.35 56.709 129.78 66.999 134.36 56.812 129.81 66.987 134.41 56.841 129.83 66.975 134.42 56.85 129.85 66.963 134.35 56.865 129.88 66.951 134.29 56.845 129.9 66.939 134.24 56.837 129.84 66.967 134.2 56.841 129.79 66.994 134.16 56.856 129.77 67.013 134.12 56.873 129.71 67.042 134.09 56.878 129.7 67.001 134.1 56.885 129.72 67 134.11 56.902 129.76 67.046 134.08 56.946 129.79 67.122 134.1 56.923 129.9 67.075 134.1 56.918 129.96 67.065 134.09 56.927 129.96 67.075 134.09 56.937 129.92 67.077 134.11 56.916 130.03 67.116 134.12 56.904 129.97 67.106 134.15 56.882 129.87 67.092 134.22 56.844 129.84 67.087 134.33 56.838 129.93 66.981 134.36 56.873 129.88 66.935 134.35 56.923 129.73 66.962 134.32 56.979 129.54 67.075 134.28 57.029 129.45 67.301 134.17 57.064 129.41 67.377 134.07 57.102 129.33 67.499 133.99 57.144 129.22 67.648 133.97 57.181 129.18 67.702 133.97 57.229 129.22 67.853 133.96 57.263 129.19 68.043 133.97 57.251 129.17 68.128 134 57.161 129.32 67.939 134.04 57.128 129.35 67.726 134.04 57.084 129.35 67.615 134.04 57.022 129.34 67.427 134.05 56.941 129.35 67.061 134.07 56.868 129.38 67.043 134.06 56.888 129.33 66.97 134.11 56.928 129.22 66.756 134.26 56.96 129.06 66.435 134.52 57.032 128.75 66.388 134.86 57.283 128.45 66.062 135.26 57.582 128.19 65.64 135.68 57.896 127.95 65.195 136.08 58.224 127.66 64.804 136.57 58.789 127.37 64.537 137.01 59.28 127.2 64.268 137.37 59.706 127.16 64.029 137.67 60.148 127.22 63.895 137.85 60.571 127.19 63.885 138.37 60.991 127.21 63.867 138.95 61.413 127.17 63.862 139.29 61.848 127 63.883 139.32 62.437 126.81 63.768 139.5 62.941 126.72 63.633 139.65 63.48 126.66 63.522 139.64 64.084 126.58 63.463 139.53 64.507 126.53 63.446 139.52 64.804 126.55 63.172 139.34 65.023 126.65 62.961 139.02 65.161 126.8 62.89 138.8 65.161 126.96 62.849 138.94 64.919 127.15 62.871 138.99 64.803 127.24 62.962 138.99 64.807 127.22 63.091 139.08 64.79 127.13 63.2 139.07 64.791 127.14 63.266 139.06 64.791 127.11 63.353 139.05 64.788 127.06 63.472 139.03 64.781 127.05 63.632 139.04 64.788 127.05 63.728 139.01 64.79 127.04 63.714 138.9 64.825 126.99 63.601 138.78 64.934 126.86 63.367 139.46 65.251 126.84 62.713 139.35 65.722 126.87 62.015 139.06 66.186 126.95 61.427 138.72 66.588 127.07 61.004 137.78 66.991 127.29 60.695 137.4 67.523 127.51 60.608 137.17 68.108 127.82 60.661 136.99 68.704 128.21 60.804 136.88 69.249 128.67 60.961 136.66 69.619 128.88 61.243 136.45 70.024 128.94 61.604 136.27 70.362 128.9 61.928 136.17 70.456 128.83 62.062 136 70.514 128.65 62.297 135.88 70.626 128.55 62.358 135.79 70.752 128.55 62.307 135.74 70.843 128.63 62.214 135.85 70.758 128.56 62.211 135.95 70.685 128.29 62.393 136.09 70.556 127.95 62.651 136.28 70.366 127.64 62.914 136.31 70.294 127.45 63.106 136.3 70.258 127.32 63.384 136.28 70.234 127.29 63.485 136.26 70.215 127.31 63.447 136.28 70.2 127.19 63.621 136.3 70.199 127.09 63.735 136.3 70.203 127.06 63.808 136.31 70.195 127.06 63.88 136.35 70.149 126.98 64.015 136.37 70.151 126.96 64.126 136.4 70.144 126.98 64.178 136.42 70.133 127.02 64.224 136.43 70.127 127.05 64.32 136.44 70.136 127 64.34 136.43 70.131 126.95 64.36 136.41 70.14 126.9 64.38 136.43 70.176 126.85 64.4 136.42 70.182 126.81 64.42 136.41 70.156 126.78 64.378 136.4 70.141 126.77 64.32 136.39 70.143 126.75 64.263 136.38 70.116 126.63 64.21 136.42 70.015 126.61 64.089 136.47 69.95 126.59 64.038 136.51 69.915 126.57 64.042 136.5 69.861 126.59 64.025 136.65 69.779 126.63 64.035 136.77 69.675 126.66 64.039 136.82 69.587 126.67 64.048 136.81 69.558 126.67 64.076 136.9 69.585 126.72 64.065 136.91 69.613 126.7 64.067 136.9 69.639 126.64 64.07 136.88 69.666 126.55 64.062 136.87 69.693 126.6 64.014 136.85 69.72 126.6 64.003 136.84 69.747 126.61 64.035 136.83 69.787 126.65 64.111 136.8 69.896 126.67 64.247 136.8 69.887 126.73 64.335 136.79 69.855 126.73 64.466 136.78 69.824 126.68 64.614 136.78 69.793 126.63 64.66 136.77 69.762 126.58 64.705 136.76 69.731 126.54 64.751 136.76 69.7 126.49 64.796 136.75 69.668 126.44 64.841 136.74 69.637 126.34 64.809 136.78 69.555 126.28 64.747 136.81 69.433 126.26 64.653 136.81 69.291 126.25 64.532 136.81 69.241 126.23 64.523 136.8 69.263 126.24 64.497 136.83 69.291 126.27 64.48 136.9 69.316 126.3 64.482 136.83 69.48 126.3 64.477 136.69 69.512 126.33 64.463 136.72 69.422 126.33 64.445 136.92 69.25 126.32 64.428 137.04 69.11 126.3 64.427 136.98 69.026 126.26 64.403 136.96 69 126.24 64.392 136.98 69.005 126.25 64.377 136.97 68.994 126.25 64.324 136.91 68.994 126.23 64.348 136.89 68.997 126.22 64.351 136.9 69.001 126.24 64.344 136.9 69.002 126.29 64.343 136.95 68.988 126.26 64.378 136.96 68.985 126.3 64.396 137 68.978 126.35 64.431 137.07 68.98 126.36 64.505 136.95 69.155 126.38 64.656 137 69.327 126.35 64.677 137.03 69.413 126.33 64.665 137.01 69.411 126.32 64.661 136.95 69.421 126.34 64.684 136.94 69.377 126.35 64.707 136.94 69.375 126.35 64.719 136.94 69.415 126.34 64.725 136.94 69.456 126.34 64.735 136.92 69.549 126.32 64.776 136.95 69.548 126.31 64.777 136.97 69.486 126.32 64.792 136.95 69.414 126.35 64.885 136.97 69.386 126.34 64.873 136.97 69.388 126.31 64.877 136.95 69.385 126.3 64.889 136.96 69.358 126.32 64.899 136.95 69.355 126.33 64.889 136.95 69.339 126.31 64.888 136.95 69.328 126.27 64.888 136.95 69.329 126.24 64.877 136.97 69.345 126.23 64.812 136.95 69.346 126.22 64.788 136.88 69.448 126.21 64.763 136.86 69.477 126.21 64.742 137.04 69.124 126.21 64.742 137.08 69.038 126.22 64.701 137.1 68.989 126.23 64.686 137.11 68.967 126.23 64.693 137.12 68.963 126.23 64.711 137.13 68.957 126.34 64.711 137.15 68.937 126.3 64.711 137.15 68.911 126.28 64.683 137.14 68.901 126.31 64.661 137.13 68.948 126.32 64.732 137.12 68.981 126.29 64.782 137.11 68.986 126.31 64.824 137.13 68.981 126.34 64.842 137.18 68.992 126.32 64.83 137.08 69.069 126.33 64.883 136.99 69.3 126.31 64.953 137.02 69.453 126.31 64.977 137.14 69.46 126.32 64.973 137 69.374 126.32 65.046 137.03 69.392 126.31 65.061 137.02 69.397 126.31 65.043 137 69.437 126.3 65.032 137.03 69.563 126.28 65.067 136.99 69.407 126.3 65.079 137.05 69.34 126.3 65.078 137.11 69.274 126.31 65.082 137.1 69.177 126.31 65.09 137.07 69.098 126.3 65.066 137.09 69.207 126.31 65.038 137.1 69.226 126.3 65.052 137.11 69.166 126.27 65.077 137.19 69.116 126.26 65.052 137.1 69.05 126.27 65.068 137.08 69.056 126.29 65.056 137.08 69.064 126.29 65.047 137.1 69.046 126.28 65.058 137.15 69.098 126.28 65.076 137.09 69.143 126.27 65.059 137.08 69.177 126.27 65.04 137.1 69.204 126.26 65.032 137.01 69.234 126.25 65.044 137.05 69.192 126.24 65.043 137.16 69.142 126.25 65.039 137.2 69.09 126.27 65.034 137.1 69.047 126.31 65.031 137.06 69.078 126.28 65.034 137.07 69.064 126.27 65.052 137.11 69.054 126.27 65.044 137.16 69.095 126.27 65.02 137.17 69.273 126.27 65.041 137.19 69.262 126.27 65.087 137.2 69.211 126.28 65.078 137.17 69.182 126.29 65.074 137.09 69.215 126.31 65.14 137.11 69.085 126.27 65.116 137.11 69.047 126.28 65.135 137.1 69.065 126.28 65.151 137.1 69.104 126.25 65.143 137.15 69.095 126.29 65.111 137.11 69.129 126.27 65.105 137.08 69.148 126.26 65.117 137.07 69.157 126.26 65.12 137.06 69.169 126.24 65.078 137.11 69.23 126.26 65.071 137.08 69.187 126.26 65.074 137.07 69.114 126.26 65.076 137.11 69.059 126.25 65.067 137.09 69.03 126.24 65.028 137.09 69.025 126.24 65.06 137.1 69.023 126.23 65.08 137.11 69.025 126.22 65.078 137.1 69.037 126.28 65.074 137.08 69.023 126.24 65.085 137.14 69.052 126.26 65.084 137.17 69.078 126.28 65.076 137.12 69.074 126.3 65.072 137.08 69.132 126.3 65.125 137.2 69.047 126.31 65.132 137.22 69.005 126.31 65.141 137.12 69.023 126.3 65.15 137.08 68.996 126.27 65.125 137.13 69.024 126.26 65.096 137.15 69.021 126.28 65.107 137.13 69.048 126.31 65.126 137.06 69.162 126.3 65.12 137.12 69.156 126.29 65.123 137.12 69.144 126.27 65.126 137.09 69.142 126.25 65.114 137.07 69.152 126.25 65.099 137.21 69.162 126.3 65.141 137.21 69.111 126.32 65.165 137.15 69.111 126.31 65.158 137.1 69.13 126.31 65.136 137.15 69.075 126.35 65.133 137.12 69.029 126.29 65.146 137.12 69.032 126.27 65.137 137.12 69.06 126.26 65.127 137.11 69.087 126.24 65.14 137.08 69.087 126.25 65.135 137.08 69.073 126.27 65.141 137.11 69.07 126.27 65.141 137.14 69.089 126.24 65.123 137.16 69.068 126.28 65.095 137.15 69.079 126.26 65.134 137.14 69.055 126.26 65.185 137.14 68.994 126.29 65.22 137.18 69.001 126.31 65.21 137.17 68.973 126.28 65.184 137.15 68.992 126.26 65.156 137.13 69.021 126.26 65.144 137.19 68.935 126.24 65.175 137.12 69.07 126.27 65.153 137.1 69.122 126.28 65.161 137.12 69.095 126.28 65.186 137.14 69.039 126.28 65.193 137.13 69.025 126.28 65.189 137.12 69.013 126.28 65.163 137.13 69.024 126.28 65.149 137.17 69.071 126.26 65.173 137.11 69.107 126.28 65.159 137.1 69.083 126.27 65.209 137.11 69.065 126.26 65.243 137.11 69.075 126.25 65.233 137.13 69.066 126.25 65.226 137.11 69.026 126.26 65.207 137.11 69.016 126.24 65.201 137.12 69.035 126.23 65.209 137.11 69.029 126.28 65.212 137.14 69.036 126.28 65.215 137.15 69.038 126.26 65.237 137.14 69.032 126.24 65.253 137.14 69.012 126.26 65.218 137.15 68.99 126.28 65.185 137.15 69 126.27 65.204 137.14 69.029 126.26 65.225 137.12 69.06 126.29 65.196 137.15 69.028 126.29 65.197 137.13 69.013 126.29 65.195 137.12 69.027 126.29 65.192 137.13 69.063 126.3 65.19 137.14 69.039 126.29 65.169 137.13 69.036 126.29 65.178 137.12 69.038 126.27 65.191 137.13 69.04 126.25 65.196 137.15 69.044 126.26 65.19 137.15 69.004 126.23 65.186 137.14 68.978 126.23 65.2 137.12 68.987 126.24 65.207 137.11 69.058 126.25 65.152 137.12 69.061 126.26 65.176 137.12 69.065 126.26 65.166 137.12 69.07 126.26 65.153 137.14 69.072 126.24 65.183 137.16 69.045 126.28 65.212 137.14 69.045 126.28 65.213 137.13 69.036 126.27 65.209 137.14 69.002 126.26 65.212 137.13 69.037 126.27 65.199 137.12 69.045 126.27 65.203 137.11 69.044 126.26 65.199 137.11 69.047 126.25 65.179 137.16 69.075 126.27 65.176 137.13 69.073 126.28 65.202 137.13 69.033 126.28 65.22 137.16 68.998 126.26 65.206 137.13 69.089 126.25 65.123 137.01 69.287 126.38 64.867 136.88 69.458 126.59 64.532 136.67 69.665 126.76 64.279 136.26 70.029 126.74 64.334 135.91 70.486 127.68 63.651 135.7 70.737 128.19 63.499 135.47 70.916 128.42 63.651 135.11 71.15 128.52 63.852 134.88 71.328 128.62 64.054 134.7 71.627 128.72 64.255 134.52 71.835 128.82 64.457 134.34 71.868 128.9 64.64 134.15 71.961 128.82 64.683 133.95 71.998 128.72 64.682 133.75 72.096 128.65 64.622 133.57 72.255 128.61 64.538 133.44 72.356 128.62 64.567 133.41 72.455 128.67 64.541 133.37 72.477 128.83 64.459 133.28 72.506 129.08 64.359 133.04 72.723 129.43 64.314 133.01 72.745 129.64 64.293 133 72.756 129.8 64.304 132.98 72.767 129.72 64.376 132.96 72.779 129.27 64.537 132.94 72.79 128.95 64.546 132.93 72.801 128.63 64.574 133 72.824 128.33 64.575 133.2 72.868 128.09 64.521 133.37 72.935 128.14 64.428 133.3 73.099 128.11 64.517 133.16 73.29 128.06 64.735 133.02 73.481 128.05 65.027 132.88 73.672 128.18 65.237 132.74 73.864 128.44 65.296 132.39 74.118 128.59 65.274 131.65 74.416 128.61 65.155 130.17 74.688 128.49 64.864 129.5 74.829 128.22 64.709 128.9 74.905 127.96 64.494 128.39 74.959 127.75 64.321 128.03 75.036 127.61 64.345 127.69 75.192 127.74 64.562 127.32 75.392 127.95 64.802 126.94 75.608 128.2 64.953 126.59 75.816 128.44 64.961 126.48 76.048 128.51 65.204 126.13 76.387 128.4 65.404 125.8 76.715 128.25 65.614 125.58 76.993 128.12 65.858 125.35 77.302 127.87 66.138 125.13 77.699 127.68 66.529 124.98 78.116 127.46 66.882 124.89 78.537 127.22 67.169 124.75 78.955 126.98 67.408 124.63 79.39 126.55 67.8 124.54 79.671 126.2 68.176 124.46 79.869 125.85 68.564 124.36 80.128 125.34 69.038 124.47 80.267 124.86 69.397 124.59 80.329 124.55 69.642 124.65 80.32 124.34 69.745 124.58 80.245 124.16 69.688 124.52 80.103 123.94 69.55 124.56 79.915 123.79 69.324 124.71 79.683 123.65 69.093 124.99 79.424 123.49 68.865 125.41 79.239 123.41 68.409 125.85 78.961 123.39 68.206 126.29 78.736 123.39 68.172 126.67 78.61 123.37 68.288 126.8 78.586 123.23 68.59 126.77 78.594 123.27 68.939 126.66 78.685 123.32 69.33 126.58 78.807 123.29 69.716 126.69 78.856 123.03 70.008 126.67 78.886 123.06 69.99 126.64 78.923 123.11 70 126.48 78.974 123.1 70.195 126.12 79.046 122.98 70.703 125.89 79.074 122.99 70.886 125.7 79.118 122.83 71.072 125.65 79.137 122.43 71.027 125.78 79.111 121.84 70.673 125.82 79.088 121.71 70.584 125.67 79.117 121.75 70.512 125.54 79.132 121.75 70.558 125.51 79.115 121.67 70.665 125.57 79.103 121.67 70.467 125.44 79.02 121.7 70.31 125.39 79.016 121.59 70.188 125.48 79.022 121.4 70.075 125.7 78.824 121.36 69.917 125.91 78.815 121.31 70.243 125.91 78.846 121.35 70.678 125.88 78.876 121.54 71.135 126 78.873 121.93 71.54 126.47 78.888 121.86 71.388 126.87 78.888 121.77 71.286 127.13 78.872 121.79 71.236 127.23 78.837 122.01 71.234 127.2 78.815 122.11 71.234 127.24 78.871 121.9 71.467 127.25 78.918 121.7 71.603 127.14 78.926 121.66 71.529 126.81 78.929 121.78 71.396 126.61 78.964 121.54 71.143 126.5 78.932 121.33 70.959 126.44 78.843 121.24 70.943 126.3 78.788 121.33 71.237 126.06 78.764 121.02 71.687 126.05 78.695 120.7 71.606 126.14 78.623 120.69 71.312 126.13 78.612 121.23 71.182 125.92 78.807 121.01 70.695 125.88 78.837 121.17 70.244 125.92 78.845 121.18 69.918 125.97 78.873 120.97 69.808 126.02 78.837 121.12 70.103 126.26 78.831 121.18 70.353 126.5 78.793 121.34 70.574 126.68 78.777 121.54 70.723 126.73 78.864 121.67 70.744 126.82 78.761 121.89 70.773 126.92 78.668 122.01 71.035 126.85 78.656 122.06 71.441 126.61 78.728 122.04 71.835 126.55 78.692 122.02 71.732 126.67 78.685 122.01 71.108 126.63 78.702 121.93 70.505 126.47 78.716 121.84 70.046 126.44 78.676 121.9 69.735 126.55 78.638 121.72 69.857 126.72 78.609 121.63 70.177 127.02 78.6 121.72 70.557 127.46 78.614 122.04 70.894 127.69 78.607 122.38 71.17 127.76 78.628 122.53 71.214 127.86 78.616 122.57 71.263 127.97 78.589 122.57 71.381 127.92 78.636 122.59 71.545 127.75 78.761 122.49 71.696 127.72 78.78 122.38 71.719 127.7 78.731 122.3 71.68 127.58 78.677 122.27 71.664 127.27 78.767 122.2 71.815 127.14 78.751 122.32 71.922 127.12 78.683 122.55 71.908 127.24 78.594 122.72 71.821 127.57 78.504 122.55 71.921 127.98 78.504 122.48 71.729 128.18 78.513 122.66 71.529 128.26 78.531 122.86 71.445 128.37 78.57 122.76 71.577 128.65 78.379 122.56 71.709 128.6 78.382 122.45 71.608 128.42 78.476 122.45 71.439 128.23 78.577 122.54 71.305 128.21 78.579 122.44 71.252 128.15 78.524 122.25 70.953 128 78.547 122.06 70.933 127.85 78.608 121.97 71.057 127.91 78.592 122.07 70.933 128.09 78.566 121.99 71.003 128.2 78.538 122.03 71.158 128.33 78.506 122.18 71.273 128.51 78.452 122.39 71.304 128.79 78.287 122.44 71.536 128.83 78.267 122.41 71.747 128.77 78.356 122.49 71.833 128.68 78.465 122.64 71.833 128.61 78.416 122.63 71.895 128.49 78.457 122.4 71.829 128.42 78.451 122.34 71.788 128.36 78.444 122.39 71.89 128.27 78.485 122.5 72.21 128.25 78.566 122.5 72.507 128.32 78.47 122.73 72.422 128.39 78.451 122.93 72.164 128.45 78.552 122.97 71.9 128.51 78.614 122.64 71.88 128.72 78.478 122.48 71.635 128.83 78.428 122.51 71.487 128.78 78.459 122.6 71.421 128.55 78.509 122.59 71.373 128.81 78.299 122.64 71.285 128.99 78.26 122.77 71.261 129.08 78.263 122.95 71.363 129.14 78.23 123.17 71.583 129.28 78.106 123.43 71.774 129.46 78.068 123.5 72.093 129.48 78.139 123.57 72.269 129.41 78.233 123.6 72.206 129.44 78.213 123.51 71.842 129.44 78.255 123.53 71.757 129.34 78.274 123.56 71.672 129.22 78.257 123.58 71.588 129.19 78.21 123.61 71.503 129.3 78.217 123.63 71.419 129.45 78.21 123.66 71.335 129.62 78.157 123.72 71.281 129.79 78.072 123.8 71.231 129.89 78.008 123.82 71.11 129.88 78.079 123.66 71.291 129.91 78.068 123.56 71.497 129.83 78.104 123.52 71.615 129.48 78.349 123.5 71.546 129.23 78.385 123.27 71.849 129.1 78.468 123 71.801 129.01 78.515 122.85 71.681 128.92 78.483 122.87 71.694 128.85 78.529 122.67 71.902 128.84 78.538 122.66 72 128.87 78.524 122.64 72.123 128.94 78.508 122.56 72.255 128.97 78.548 122.47 72.104 129.09 78.421 122.66 71.875 129.16 78.331 122.8 71.773 129.16 78.308 122.84 71.8 129.19 78.322 122.88 71.858 129.39 78.286 123.06 72.064 129.51 78.253 123.25 72.141 129.58 78.227 123.38 72.208 129.66 78.203 123.39 72.45 129.85 78.248 123.25 72.398 129.85 78.27 123.1 72.366 129.68 78.314 123.02 72.261 129.4 78.401 123.07 72.036 129.38 78.327 123.04 72.035 129.37 78.258 123.03 71.963 129.33 78.218 122.94 71.902 129.3 78.211 122.75 71.881 129.55 78.212 122.65 71.854 129.61 78.097 122.63 71.953 129.59 78.012 122.6 72.106 129.61 77.945 122.56 72.2 129.83 77.772 122.56 71.982 129.86 77.663 122.74 71.63 129.86 77.718 122.99 71.627 129.88 77.82 123.22 71.844 129.96 77.786 123.35 72.004 130.04 77.751 123.2 71.556 130.12 77.716 123.09 71.52 130.2 77.681 123.1 71.762 130.28 77.646 123.26 72.099 130.35 77.611 123.3 71.882 130.43 77.577 123.17 71.522 130.51 77.542 123.22 71.375 130.59 77.507 123.55 71.581 130.67 77.472 123.65 71.902 130.75 77.437 123.5 71.879 130.83 77.402 123.28 71.703 130.91 77.368 123.11 71.555 130.99 77.333 123.2 71.815 131.07 77.298 122.97 72.173 131.15 77.263 122.86 72.102 131.23 77.228 122.85 71.7 131.31 77.193 122.85 71.257 131.39 77.159 123.09 71.344 131.47 77.124 123.34 71.451 131.54 77.089 123.6 71.558 131.62 77.054 123.85 71.664 131.7 77.019 124.1 71.771 131.78 76.984 124.36 71.878 131.86 76.95 124.61 71.984 131.94 76.914 124.86 72.126 132.06 76.871 125.08 72.551 132.2 76.751 125.33 72.547 132.27 76.651 125.51 72.488 132.25 76.608 125.61 72.483 132.16 76.645 125.71 72.478 132.19 76.549 125.81 72.474 132.2 76.473 125.91 72.469 132.19 76.429 126.01 72.465 132.18 76.384 126.11 72.46 132.16 76.339 126.22 72.389 132.15 76.295 126.23 72.366 132.14 76.25 126.25 72.35 132.13 76.205 126.38 72.289 132.11 76.161 126.45 72.31 132.1 76.116 126.42 72.6 132.09 76.071 126.32 72.91 132.08 76.025 126.19 73.049 132.14 75.958 126.24 72.845 132.2 75.892 126.08 72.814 132.26 75.826 125.82 72.728 132.32 75.76 125.57 72.569 132.38 75.694 125.45 72.623 132.44 75.628 125.32 72.676 132.5 75.562 125.2 72.729 132.56 75.495 125.08 72.783 132.61 75.429 124.96 72.836 132.67 75.363 125.13 72.812 132.73 75.297 125.17 72.79 132.79 75.231 125.2 72.832 132.85 75.165 125.37 73.007 132.91 75.099 125.44 72.996 132.97 75.033 125.5 72.986 133.03 74.967 125.57 72.975 133.09 74.9 125.64 72.965 133.15 74.834 125.7 72.954 133.21 74.768 125.77 72.944 133.26 74.702 125.84 72.933 133.32 74.636 125.9 72.922 133.38 74.57 125.97 72.912 133.44 74.504 126.04 72.901 133.5 74.438 126.1 72.891 133.56 74.372 126.17 72.88 133.62 74.306 126.24 72.87 133.68 74.24 126.3 72.859 133.74 74.174 126.37 72.849 133.8 74.107 126.44 72.838 133.86 74.041 126.5 72.828 133.91 73.975 126.57 72.817 133.97 73.909 126.63 72.806 134.03 73.843 126.7 72.796 134.09 73.777 126.77 72.785 134.15 73.711 126.83 72.775 134.12 73.556 126.9 72.764 134.01 73.492 126.97 72.754 133.87 73.603 127.02 72.796 133.72 73.713 126.94 73.281 133.57 73.824 126.63 73.262 133.43 73.934 126.4 73.31 133.28 74.044 126.36 73.52 133.14 74.155 126.58 73.529 132.99 74.265 126.02 73.33 132.85 74.375 125.54 73.101 132.77 74.496 125.18 72.932 132.94 74.65 124.67 72.939 133.15 74.67 124.41 73.024 133.13 74.778 123.7 72.416 132.98 74.919 123.06 71.914 132.87 75.004 123.19 72.562 132.89 75.158 122.78 72.23 132.88 75.057 122.89 72.207 132.89 74.931 123.22 72.32 132.97 74.927 123.56 72.434 133.14 74.661 123.89 72.547 -1 -1 124.23 72.661 -1 -1 124.57 72.775 -1 -1 124.9 72.888 -1 -1 125.24 73.002 -1 -1 125.58 73.116 -1 -1 125.91 73.229 -1 -1 126.25 73.343 -1 -1 126.59 73.457 -1 -1 126.69 73.552 -1 -1 126.96 73.605 -1 -1 127.37 73.625 -1 -1 127.8 73.63 -1 -1 128.09 73.587 -1 -1 128.21 73.686 -1 -1 128.12 73.675 -1 -1 127.82 73.34 -1 -1 127.79 73.437 -1 -1 128 73.61 -1 -1 128.24 73.685 -1 -1 128.36 73.559 -1 -1 128.14 73.212 -1 -1 127.77 73.335 -1 -1 127.72 73.467 -1 -1 127.96 73.474 -1 -1 127.92 73.433 -1 -1 127.87 73.392 -1 -1 127.82 73.351 -1 -1 127.78 73.31 -1 -1 127.73 73.269 -1 -1 127.73 73.383 -1 -1 127.73 73.508 -1 -1 127.73 73.633 -1 -1 127.73 73.758 -1 -1 127.74 73.883 -1 -1 127.79 73.624 -1 -1 127.85 73.375 -1 -1 127.88 73.432 -1 -1 128.09 73.705 -1 -1 128.33 73.744 -1 -1 128.32 73.569 -1 -1 128.1 73.275 -1 -1 128.34 73.286 -1 -1 128.46 73.232 -1 -1 128.62 73.284 -1 -1 128.87 73.475 -1 -1 129.2 73.78 -1 -1 128.96 73.284 -1 -1 128.73 73.063 -1 -1 128.48 73.118 -1 -1 128.06 73.234 -1 -1 128.25 73.418 -1 -1 128.27 73.316 -1 -1 128.32 73.276 -1 -1 128.51 73.453 -1 -1 128.46 73.171 -1 -1 128.42 73.212 -1 -1 128.4 73.336 -1 -1 128.42 73.486 -1 -1 128.43 73.683 -1 -1 128.51 73.511 -1 -1 128.58 73.324 -1 -1 128.64 73.188 -1 -1 128.71 73.178 -1 -1 128.95 73.748 -1 -1 129.34 74.05 -1 -1 129.4 73.945 -1 -1 129.03 73.503 -1 -1 128.49 73.121 -1 -1 128.37 73.099 -1 -1 128.3 73.118 -1 -1 128.22 73.136 -1 -1 128.15 73.154 -1 -1 128.07 73.172 -1 -1 128 73.19 -1 -1 127.93 73.208 -1 -1 127.81 73.198 -1 -1 127.43 73.028 -1 -1 127.39 72.999 -1 -1 127.55 73.002 -1 -1 127.76 73.093 -1 -1 127.79 73.403 -1 -1 128.33 73.404 -1 -1 128.55 73.284 -1 -1 128.67 73.176 -1 -1 128.87 73.177 -1 -1 129 73.268 -1 -1 129.13 73.359 -1 -1 129.26 73.451 -1 -1 129.39 73.542 -1 -1 129.52 73.633 -1 -1 129.04 73.697 -1 -1 128.34 73.839 -1 -1 127.74 73.916 -1 -1 127.51 73.792 -1 -1 127.08 73.739 -1 -1 127.16 73.704 -1 -1 127.39 73.675 -1 -1 127.62 73.647 -1 -1 127.85 73.618 -1 -1 128.08 73.589 -1 -1 128.32 73.56 -1 -1 128.55 73.531 -1 -1 128.78 73.503 -1 -1 129.01 73.474 -1 -1 129.24 73.445 -1 -1 129.47 73.416 -1 -1 129.66 73.391 -1 -1 129.54 73.39 -1 -1 129.43 73.389 -1 -1 129.32 73.387 -1 -1 129.2 73.386 -1 -1 129.09 73.385 -1 -1 128.98 73.384 -1 -1 128.86 73.382 -1 -1 128.75 73.381 -1 -1 128.64 73.38 -1 -1 128.53 73.379 -1 -1 128.41 73.377 -1 -1 128.3 73.376 -1 -1 128.19 73.375 -1 -1 128.07 73.374 -1 -1 127.96 73.372 -1 -1 128.03 73.594 -1 -1 128.12 73.81 -1 -1 128.07 73.763 -1 -1 128.03 73.717 -1 -1 127.98 73.67 -1 -1 127.93 73.623 -1 -1 127.91 73.55 -1 -1 127.99 73.351 -1 -1 127.96 73.706 -1 -1 128.01 73.858 -1 -1 128.11 73.822 -1 -1 128.17 73.806 -1 -1 128.1 73.809 -1 -1 127.88 73.587 -1 -1 127.78 73.322 -1 -1 127.96 73.137 -1 -1 128.08 73.048 -1 -1 128.09 73.05 -1 -1 128.08 73.07 -1 -1 128.07 73.09 -1 -1 128.06 73.11 -1 -1 128.06 73.13 -1 -1 128.05 73.149 -1 -1 128.04 73.169 -1 -1 128.03 73.189 -1 -1 128.02 73.209 -1 -1 128.01 73.228 -1 -1 127.82 73.326 -1 -1 127.41 73.529 -1 -1 127.72 73.563 -1 -1 127.96 73.545 -1 -1 128.55 73.444 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 136.15 73.155 -1 -1 136.18 73.075 -1 -1 136.21 72.996 -1 -1 136.24 72.916 128.44 73.114 136.27 72.837 128.45 73.079 136.3 72.757 127.93 73.103 136.33 72.678 127.76 73.181 136.36 72.598 128.2 73.321 136.39 72.519 128.43 73.571 136.42 72.439 128.6 73.448 136.45 72.36 128.67 73.299 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 136.22 70.959 -1 -1 136.05 70.885 -1 -1 135.86 70.979 128.16 73.034 135.83 71.206 127.89 72.736 135.89 71.133 127.84 72.74 136 71.096 127.82 72.784 136.09 71.168 127.81 72.827 136.02 71.384 127.79 72.871 136.02 71.314 127.78 72.915 135.96 71.392 127.92 73.008 135.86 71.56 128.16 73.127 135.77 71.728 128.4 73.246 135.68 71.896 128.63 73.365 135.58 72.064 128.87 73.484 135.49 72.232 128.93 73.441 135.39 72.4 128.71 73.179 135.3 72.568 128.14 73.094 135.2 72.736 127.79 73.131 135.11 72.904 127.47 73.169 135.01 73.072 127.19 73.188 134.92 73.24 127.23 73.284 134.82 73.408 127.33 73.226 134.74 73.568 127.48 73.211 134.7 73.713 127.58 73.233 134.8 73.835 127.42 73.199 134.89 73.658 127.55 73.023 134.93 73.578 127.69 73.113 134.94 73.571 127.91 73.368 134.96 73.564 128.31 73.615 134.98 73.557 128.77 73.609 135 73.55 128.9 73.568 135.01 73.543 128.9 73.515 135.03 73.535 128.91 73.461 135.05 73.528 128.91 73.407 135.06 73.521 128.92 73.354 135.08 73.514 128.93 73.3 135.1 73.507 128.93 73.246 135.11 73.499 128.94 73.192 135.13 73.492 128.38 73.168 135.15 73.485 127.97 73.21 135.16 73.478 127.66 73.26 135.18 73.471 127.36 73.288 135.2 73.464 127.02 73.396 135.22 73.456 127.51 73.228 135.23 73.449 127.95 73.143 135.25 73.442 128.05 73.069 135.27 73.435 127.72 72.613 135.28 73.428 127.7 72.615 135.3 73.42 127.8 72.715 135.32 73.413 127.81 72.897 135.33 73.396 127.61 73.132 135.25 73.244 127.87 73.051 135.03 73.331 127.91 72.713 134.77 73.485 127.79 72.612 134.51 73.64 127.58 72.791 134.25 73.794 127.47 72.792 133.99 73.948 127.59 72.874 133.73 74.103 127.56 72.94 133.46 74.257 127.47 72.844 133.2 74.412 127.48 72.452 132.94 74.566 127.21 72.371 132.68 74.72 127.14 72.329 132.42 74.875 127.12 72.305 132.16 75.029 127.09 72.316 131.89 75.183 127.08 72.489 131.63 75.338 126.91 72.731 131.37 75.492 126.72 72.834 131.11 75.646 126.52 72.905 130.85 75.801 126.31 73.169 130.59 75.955 125.86 73.192 130.32 76.11 125.63 73.116 130.06 76.264 125.54 73.034 129.8 76.418 125.52 72.973 129.54 76.573 125.55 72.685 129.28 76.727 125.47 72.541 129.02 76.881 125.38 72.427 128.75 77.036 125.28 72.313 128.49 77.19 125.18 72.199 128.23 77.344 125.09 72.084 127.97 77.499 124.99 71.97 127.8 77.63 124.9 71.856 127.78 77.723 124.8 71.742 127.78 77.818 124.7 71.628 127.96 77.723 124.61 71.514 128.26 77.609 124.51 71.4 128.65 77.492 124.42 71.285 129.11 77.237 124.32 71.171 129.86 76.944 124.22 71.057 130.62 76.646 124.13 70.943 131.39 76.349 124.03 70.829 132.16 76.051 123.96 70.737 132.93 75.754 124.35 71.158 133.93 75.033 124.67 72.045 134.6 74.612 125.57 71.825 134.87 74.508 126.9 70.434 135.55 73.423 126.84 70.593 135.56 73.302 126.65 69.837 135.57 73.081 126.22 69.43 135.62 72.752 125.71 69.352 135.6 72.562 125.44 69.251 135.69 72.452 125.42 69.36 135.82 72.147 125.45 69.371 136.01 71.811 125.67 69.208 136.24 71.529 126.08 68.852 136.36 71.181 126.28 68.447 136.44 70.79 126.44 67.999 136.51 70.392 126.53 67.736 136.58 69.994 126.55 67.669 136.66 69.596 126.51 67.713 136.73 69.197 126.45 67.859 136.8 68.799 126.34 67.948 136.84 68.511 126.28 67.918 136.84 68.375 126.33 67.768 136.96 67.985 126.5 67.866 137.04 67.694 126.7 67.907 137.08 67.403 126.91 67.937 137.1 67.119 127.18 67.965 137.15 66.946 127.75 67.972 137.29 66.861 128.38 68.009 137.27 66.945 128.86 68.045 137.2 66.901 129.15 68.159 137.21 66.45 129.23 68.426 137.18 66.342 129.18 68.786 137.16 66.349 129.09 69.136 137.18 66.314 128.98 69.391 137.22 66.164 128.85 69.502 137.22 66.07 128.83 69.469 137.21 66.035 128.83 69.461 137.27 65.94 128.92 69.27 137.4 65.698 129.07 68.954 137.51 65.135 129.17 69.022 137.42 64.786 129.15 69.03 137.23 64.632 129.19 69.01 137.08 64.466 129.3 69.03 137.22 63.846 129.35 69.224 137.03 63.975 129.57 69.326 137.13 64.188 129.45 69.281 137.28 64.469 129.19 69.224 137.09 64.865 129.04 69.328 137.18 64.878 128.86 69.463 137.15 64.946 128.66 69.5 137.09 65.015 128.47 69.592 137.05 65.05 128.36 69.841 136.92 65.164 128.46 69.998 136.8 65.278 128.59 69.975 136.67 65.393 128.51 69.756 136.54 65.507 128.24 69.51 136.42 65.622 128.55 70.15 136.29 65.736 128.58 70.168 136.17 65.851 128.43 70.06 136.06 65.945 128.17 69.954 136 65.964 127.91 69.849 136.04 66.067 127.65 69.743 136.05 66.019 127.4 69.637 136.03 65.858 127.16 69.558 136.02 65.697 127 69.552 136 65.536 127.65 69.428 135.99 65.375 128.34 69.44 135.98 65.214 -1 -1 135.96 65.053 -1 -1 135.95 64.892 -1 -1 135.94 64.73 -1 -1 135.92 64.569 -1 -1 135.91 64.408 -1 -1 135.9 64.247 -1 -1 135.88 64.086 -1 -1 135.87 63.925 -1 -1 135.84 63.724 -1 -1 135.75 63.333 -1 -1 135.88 63.414 -1 -1 135.88 63.378 -1 -1 135.74 63.185 -1 -1 135.6 62.992 -1 -1 135.46 62.799 -1 -1 135.32 62.607 -1 -1 135.24 62.45 -1 -1 135.32 62.375 -1 -1 135.25 62.323 -1 -1 135.21 62.237 -1 -1 135.18 62.137 -1 -1 135.16 62.037 -1 -1 135.13 61.937 -1 -1 135.1 61.836 -1 -1 135.07 61.736 -1 -1 135.04 61.636 -1 -1 135.01 61.536 -1 -1 134.98 61.435 -1 -1 134.95 61.335 -1 -1 134.92 61.235 -1 -1 134.9 61.134 -1 -1 134.87 61.034 -1 -1 134.84 60.934 -1 -1 134.81 60.834 -1 -1 134.78 60.733 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 131.5 64.401 -1 -1 131.5 64.402 -1 -1 131.5 64.403 -1 -1 131.49 64.405 -1 -1 131.49 64.406 -1 -1 131.49 64.407 -1 -1 131.48 64.408 -1 -1 131.48 64.409 -1 -1 131.48 64.41 -1 -1 131.47 64.411 -1 -1 131.47 64.413 -1 -1 131.47 64.414 -1 -1 131.46 64.415 -1 -1 131.46 64.416 -1 -1 131.46 64.417 -1 -1 131.47 64.429 -1 -1 131.58 64.501 -1 -1 131.49 64.522 -1 -1 131.52 64.508 -1 -1 131.68 64.465 -1 -1 131.8 64.398 -1 -1 131.87 64.502 -1 -1 131.88 64.543 -1 -1 131.86 64.554 -1 -1 131.85 64.565 -1 -1 131.83 64.577 -1 -1 131.82 64.588 -1 -1 131.8 64.599 -1 -1 131.79 64.61 -1 -1 131.77 64.621 -1 -1 131.75 64.633 -1 -1 131.74 64.644 -1 -1 131.72 64.655 -1 -1 131.71 64.666 -1 -1 131.69 64.677 -1 -1 131.68 64.689 -1 -1 131.66 64.7 -1 -1 131.65 64.711 -1 -1 131.63 64.722 -1 -1 131.61 64.733 -1 -1 131.6 64.745 -1 -1 131.58 64.756 -1 -1 131.57 64.764 -1 -1 131.64 64.611 -1 -1 131.64 64.441 -1 -1 131.63 64.536 -1 -1 131.63 64.907 -1 -1 131.59 64.848 -1 -1 131.55 64.79 -1 -1 131.52 64.732 -1 -1 131.48 64.674 -1 -1 131.44 64.616 -1 -1 131.41 64.557 -1 -1 131.37 64.499 -1 -1 131.34 64.441 -1 -1 131.3 64.366 -1 -1 131.26 64.15 -1 -1 131.22 63.993 -1 -1 131.3 63.882 -1 -1 131.46 63.793 -1 -1 131.52 63.682 -1 -1 131.53 63.623 -1 -1 131.6 63.513 -1 -1 131.49 63.324 -1 -1 131.04 63.084 -1 -1 131.05 63.388 -1 -1 131.17 63.313 -1 -1 131.33 63.26 -1 -1 131.45 63.345 -1 -1 131.33 63.391 -1 -1 131.33 63.372 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 128.22 56.003 -1 -1 128.18 55.968 128.9 63.485 128.05 56.101 128.97 63.414 127.96 56.134 128.85 63.498 128.02 56.112 128.87 63.542 128.1 55.986 128.92 63.534 128.15 55.855 128.96 63.553 128.09 56.027 128.95 63.83 128.74 56.447 129.09 64.797 129.46 56.895 128.79 66.058 130.19 57.342 128.02 67.308 130.92 57.79 126.81 68.142 131.64 58.238 126.23 68.604 131.93 58.373 125.95 68.852 131.83 58.247 125.9 68.944 131.44 57.934 125.99 68.928 131.05 57.622 126.07 68.57 130.66 57.309 126.03 68.263 130.27 56.996 125.88 67.805 129.88 56.684 125.67 67.128 129.49 56.371 125.6 66.609 129.1 56.058 125.72 66.421 128.71 55.745 125.85 66.387 128.37 55.478 125.98 66.415 128.27 55.423 126.15 66.396 128.25 55.431 126.51 66.584 128.05 55.517 127.11 66.917 -1 -1 127.93 67.198 -1 -1 128.97 67.048 -1 -1 128.68 66.181 -1 -1 128.31 65.265 -1 -1 127.94 64.349 -1 -1 127.57 63.433 -1 -1 127.19 62.517 -1 -1 126.54 61.735 -1 -1 125.67 61.144 -1 -1 124.65 60.803 -1 -1 123.75 60.897 -1 -1 123.28 61.116 -1 -1 123.15 61.342 -1 -1 123.26 61.549 -1 -1 123.4 61.875 -1 -1 123.52 62.323 -1 -1 123.7 62.76 -1 -1 123.94 63.145 -1 -1 124.17 63.46 -1 -1 124.35 63.706 -1 -1 124.55 63.94 -1 -1 124.78 64.191 -1 -1 125.02 64.498 -1 -1 125.3 64.633 -1 -1 125.62 64.578 -1 -1 125.94 64.447 -1 -1 126.2 64.351 -1 -1 126.1 64.289 -1 -1 125.99 64.153 -1 -1 125.81 64.142 -1 -1 125.48 64.379 -1 -1 124.82 64.945 -1 -1 124.32 65.401 -1 -1 123.99 65.811 -1 -1 123.82 66.151 -1 -1 123.75 66.277 -1 -1 123.85 66.4 -1 -1 124.06 66.44 -1 -1 124.32 66.434 -1 -1 124.53 66.476 -1 -1 124.75 66.394 -1 -1 -1 -1 120.57 57.928 -1 -1 121.05 57.949 -1 -1 120.87 57.949 -1 -1 120.68 57.948 -1 -1 120.5 57.947 -1 -1 120.32 57.947 -1 -1 120.14 57.946 -1 -1 119.96 57.945 -1 -1 119.78 57.944 -1 -1 119.6 57.944 -1 -1 119.42 57.943 -1 -1 119.24 57.942 -1 -1 119.06 57.942 -1 -1 118.88 57.941 -1 -1 118.7 57.94 -1 -1 118.51 57.94 -1 -1 118.33 57.939 -1 -1 118.15 57.938 -1 -1 117.97 57.937 -1 -1 117.79 57.937 -1 -1 117.67 58.02 -1 -1 117.59 58.185 -1 -1 117.5 58.41 -1 -1 117.3 58.513 -1 -1 117.18 58.46 -1 -1 117.11 58.332 -1 -1 117.05 58.192 -1 -1 116.89 58.177 -1 -1 116.83 58.053 -1 -1 116.87 57.876 -1 -1 116.98 57.645 -1 -1 117.01 57.323 -1 -1 116.85 57.136 -1 -1 116.74 57.012 -1 -1 116.68 56.921 -1 -1 116.63 56.83 -1 -1 116.57 56.739 -1 -1 116.52 56.647 -1 -1 116.49 56.587 -1 -1 116.52 56.591 -1 -1 116.59 56.777 -1 -1 116.77 56.809 -1 -1 116.9 56.761 -1 -1 116.85 56.688 -1 -1 116.67 56.677 -1 -1 116.62 56.667 -1 -1 116.7 56.76 -1 -1 116.83 56.912 -1 -1 116.78 56.891 -1 -1 116.79 56.761 -1 -1 116.75 56.713 -1 -1 116.69 56.759 -1 -1 116.71 56.871 -1 -1 116.87 56.786 -1 -1 116.98 56.726 -1 -1 117.02 56.666 -1 -1 116.98 56.565 -1 -1 117 56.375 -1 -1 116.87 56.355 -1 -1 116.73 56.387 -1 -1 116.69 56.394 -1 -1 116.69 56.344 -1 -1 116.69 56.33 -1 -1 116.66 56.311 -1 -1 116.6 56.285 -1 -1 116.62 56.303 -1 -1 116.56 56.334 -1 -1 116.47 56.387 -1 -1 116.38 56.431 -1 -1 116.35 56.397 -1 -1 116.33 56.401 -1 -1 116.2 56.442 -1 -1 116.06 56.512 -1 -1 116.06 56.61 -1 -1 116.27 57.009 -1 -1 116.47 57.489 -1 -1 116.75 57.915 -1 -1 117.13 58.251 -1 -1 117.48 58.7 -1 -1 117.75 59.114 -1 -1 118.02 59.502 -1 -1 118.26 59.787 -1 -1 118.46 59.833 -1 -1 118.57 59.887 -1 -1 118.65 59.931 -1 -1 118.73 60.062 -1 -1 118.83 60.358 -1 -1 118.82 60.839 -1 -1 118.88 61.356 -1 -1 118.84 61.909 -1 -1 118.64 62.53 -1 -1 118.22 63.302 -1 -1 117.81 64.003 -1 -1 117.29 64.867 124.11 58.383 116.76 65.848 123.6 58.339 116.36 66.888 122.99 58.341 116.11 68.212 122.28 58.375 115.79 69.523 121.47 58.752 115.63 70.814 120.62 59.36 115.73 72.039 119.79 60.111 116.07 73.045 119.06 60.877 116.27 73.906 118.63 61.68 116.33 74.566 118.33 62.408 116.35 75.073 118.14 63.02 116.46 75.52 118.08 63.486 116.36 75.984 117.93 63.987 116.22 76.555 117.51 64.514 116.15 77.12 117 65.029 116.19 77.62 116.56 65.495 116.29 78.118 116.25 65.844 116.5 78.494 116.13 66.196 116.88 78.763 116.21 66.402 117.38 78.934 116.5 66.477 117.81 79.014 116.96 66.513 118.24 79.198 117.26 66.733 118.67 79.407 117.44 66.948 119 79.612 117.54 67.17 119.17 79.799 117.64 67.417 119.27 80.064 117.85 67.705 119.42 80.153 118.17 67.903 119.55 80.274 118.48 68.053 119.64 80.475 118.77 68.201 119.71 80.693 119.06 68.423 119.74 80.727 119.47 68.531 119.72 80.752 119.71 68.607 119.7 80.74 119.86 68.669 119.71 80.645 120 68.731 119.76 80.506 120.15 68.792 119.93 80.298 120.3 68.854 120.24 80.101 120.2 68.82 120.72 79.88 119.87 68.665 121.34 79.344 119.88 68.462 121.92 78.604 120.44 68.415 122.39 77.89 120.89 68.578 122.77 77.252 -1 -1 123.14 76.708 -1 -1 123.28 76.305 -1 -1 123.28 75.95 -1 -1 123.23 75.635 -1 -1 123.2 75.343 -1 -1 123.11 75.005 -1 -1 122.88 74.689 -1 -1 122.68 74.363 -1 -1 122.51 74.053 -1 -1 122.29 73.837 -1 -1 122.2 73.72 -1 -1 122.3 73.472 -1 -1 122.51 73.125 -1 -1 122.75 72.745 -1 -1 122.85 72.554 -1 -1 122.81 72.398 -1 -1 122.77 72.303 -1 -1 122.77 72.279 -1 -1 122.75 72.323 -1 -1 122.98 72.181 -1 -1 123.13 72.11 -1 -1 123.19 72.077 -1 -1 123.22 72.008 -1 -1 123.26 71.866 -1 -1 123.25 71.828 -1 -1 123.26 71.829 -1 -1 123.33 71.83 -1 -1 123.52 71.829 -1 -1 123.56 71.832 -1 -1 123.59 71.823 -1 -1 123.62 71.763 -1 -1 123.6 71.592 -1 -1 123.59 71.557 -1 -1 123.59 71.55 -1 -1 123.61 71.534 -1 -1 123.68 71.48 -1 -1 123.8 71.587 -1 -1 123.83 71.635 -1 -1 123.84 71.656 -1 -1 123.86 71.668 -1 -1 123.81 71.677 -1 -1 123.74 71.778 -1 -1 123.69 71.811 -1 -1 123.65 71.762 -1 -1 123.64 71.774 -1 -1 123.57 71.731 -1 -1 123.53 71.699 -1 -1 123.52 71.691 -1 -1 123.52 71.7 -1 -1 123.5 71.71 -1 -1 123.49 71.701 -1 -1 123.48 71.707 -1 -1 123.48 71.773 -1 -1 123.48 71.931 -1 -1 123.5 72.043 -1 -1 123.56 72.122 -1 -1 123.64 72.185 -1 -1 123.72 72.322 -1 -1 123.89 72.362 -1 -1 124.01 72.411 -1 -1 124.04 72.499 -1 -1 124.07 72.503 -1 -1 124.09 72.481 -1 -1 124.08 72.466 -1 -1 124.06 72.452 -1 -1 124.09 72.406 -1 -1 124.05 72.391 -1 -1 124.02 72.382 -1 -1 124.01 72.373 -1 -1 124 72.359 -1 -1 124.02 72.292 -1 -1 124.03 72.226 -1 -1 124.02 72.181 -1 -1 124.02 72.169 -1 -1 124.11 72.058 -1 -1 124.17 72.023 -1 -1 124.2 72.017 -1 -1 124.22 72 -1 -1 124.35 71.861 -1 -1 124.39 71.764 -1 -1 124.38 71.729 -1 -1 124.33 71.722 -1 -1 124.35 71.589 -1 -1 124.31 71.59 -1 -1 124.17 71.699 -1 -1 124 71.854 -1 -1 123.93 71.925 -1 -1 123.79 72.054 -1 -1 123.63 72.244 -1 -1 123.51 72.419 -1 -1 123.49 72.476 -1 -1 123.5 72.658 -1 -1 123.44 72.861 -1 -1 123.4 73.034 -1 -1 123.44 73.14 -1 -1 123.38 73.255 -1 -1 123.31 73.32 -1 -1 123.27 73.344 -1 -1 123.28 73.339 -1 -1 123.21 73.354 -1 -1 123.09 73.345 -1 -1 123.04 73.34 -1 -1 123.04 73.342 -1 -1 123.06 73.328 -1 -1 123.09 73.332 -1 -1 123.09 73.337 -1 -1 123.09 73.34 -1 -1 123.09 73.339 -1 -1 123.06 73.325 -1 -1 123.05 73.339 -1 -1 123.1 73.367 -1 -1 123.22 73.39 -1 -1 123.22 73.409 -1 -1 123.29 73.418 -1 -1 123.32 73.433 -1 -1 123.26 73.455 -1 -1 123.24 73.393 -1 -1 123.23 73.286 -1 -1 123.24 73.221 -1 -1 123.27 73.223 -1 -1 123.29 73.238 -1 -1 123.3 73.188 -1 -1 123.31 73.168 -1 -1 123.31 73.174 -1 -1 123.29 73.14 -1 -1 123.27 73.111 -1 -1 123.24 73.1 -1 -1 123.2 73.102 -1 -1 123.16 73.114 -1 -1 123.15 73.056 -1 -1 123.14 73.102 -1 -1 123.1 73.186 -1 -1 123.03 73.236 -1 -1 123.1 73.171 -1 -1 123.11 73.231 -1 -1 123.15 73.319 -1 -1 123.23 73.379 -1 -1 123.23 73.411 -1 -1 123.28 73.445 -1 -1 123.19 73.474 -1 -1 122.96 73.463 -1 -1 122.67 73.303 -1 -1 122.21 73.027 -1 -1 121.76 72.8 -1 -1 121.4 72.594 -1 -1 121.23 72.298 -1 -1 120.99 72.194 -1 -1 120.87 72.193 -1 -1 120.88 72.278 -1 -1 120.96 72.436 -1 -1 120.97 72.765 -1 -1 120.84 73.212 -1 -1 120.65 73.796 -1 -1 120.47 74.53 -1 -1 120.2 75.454 -1 -1 120.06 76.373 -1 -1 120.02 77.283 -1 -1 120.09 78.141 -1 -1 120.39 78.748 -1 -1 120.58 79.028 -1 -1 120.67 79.139 -1 -1 120.75 79.095 -1 -1 121.04 78.844 -1 -1 121.25 78.709 -1 -1 121.51 78.572 -1 -1 121.87 78.46 -1 -1 122.43 78.433 -1 -1 122.95 78.334 -1 -1 123.28 78.171 -1 -1 123.39 78.111 -1 -1 123.33 78.289 -1 -1 123.64 78.388 -1 -1 123.92 78.377 -1 -1 124.11 78.262 -1 -1 124.17 78.075 -1 -1 124.18 78.008 -1 -1 124.21 78.002 -1 -1 124.17 78.069 -1 -1 124.08 78.201 -1 -1 124.09 78.372 -1 -1 124.09 78.277 -1 -1 124.07 78.173 -1 -1 124 78.141 -1 -1 123.86 78.257 -1 -1 123.88 78.394 -1 -1 123.99 78.453 -1 -1 124.12 78.453 -1 -1 124.17 78.426 -1 -1 124.36 78.37 -1 -1 124.41 78.401 -1 -1 124.39 78.481 -1 -1 124.37 78.574 -1 -1 124.47 78.611 -1 -1 124.7 78.647 -1 -1 124.88 78.67 -1 -1 124.96 78.678 -1 -1 125.15 78.684 -1 -1 125.41 78.518 119.79 71.629 125.54 78.418 118.8 71.897 125.53 78.429 117.97 72.262 125.49 78.522 117.61 72.206 125.51 78.609 117.26 72.358 125.57 78.604 116.93 72.558 125.74 78.476 116.64 72.784 126.09 78.191 116.44 73.024 126.37 78.067 116.44 73.322 126.73 78.047 116.41 73.555 127.16 78.087 116.45 73.718 127.62 78.146 116.67 73.809 127.95 78.145 116.8 73.793 128.28 78.147 116.98 73.754 128.66 78.142 117.21 73.702 129.06 78.127 117.45 73.648 129.28 78.097 117.61 73.65 129.44 78.054 117.78 73.58 129.52 78.017 117.98 73.374 129.54 77.969 118.18 73.105 129.49 77.821 118.25 73.09 129.36 77.666 118.35 72.87 129.28 77.49 118.42 72.653 129.22 77.327 118.5 72.381 129.11 77.221 118.64 71.958 129.11 77.087 118.71 71.895 129.18 76.92 118.71 71.639 129.23 76.813 118.68 71.455 129.22 76.808 118.66 71.443 129.21 76.866 118.64 71.355 129.21 76.828 118.66 71.352 129.22 76.905 118.68 71.423 129.23 77.056 118.62 71.573 129.24 77.131 118.42 71.813 129.23 77.113 118.4 71.919 129.23 77.149 118.28 72.065 129.23 77.217 118.17 72.258 129.24 77.285 118.11 72.484 129.23 77.29 118.02 72.616 129.2 77.195 118 72.572 129.07 77.102 118.01 72.38 128.85 77.01 118.09 72.047 128.71 76.84 118.33 71.565 128.61 76.756 118.56 71.237 128.63 76.716 118.75 70.935 128.84 76.69 118.95 70.663 129.21 76.646 119.22 70.43 129.36 76.594 119.29 70.227 129.5 76.572 119.46 70.068 129.59 76.561 119.66 69.857 129.6 76.551 119.85 69.586 129.48 76.525 120.03 69.362 129.24 76.464 120.02 69.287 129.07 76.378 119.88 69.362 128.96 76.31 119.63 69.546 128.86 76.31 119.27 69.783 128.64 76.294 118.96 70.07 128.39 76.283 118.77 70.17 128.12 76.297 118.64 70.28 127.86 76.362 118.51 70.487 127.65 76.531 118.3 70.675 127.59 76.629 118.1 70.925 127.63 76.725 117.96 71.207 127.75 76.774 117.82 71.555 127.93 76.673 117.58 72.038 128.25 76.622 117.6 72.31 128.61 76.561 117.64 72.634 128.99 76.493 117.68 72.97 129.37 76.425 117.71 73.262 129.71 76.352 117.89 73.33 129.98 76.321 117.95 73.364 130.18 76.168 118.01 73.363 130.33 75.895 118.1 73.353 130.47 75.622 118.18 73.406 130.61 75.348 118.14 73.518 130.76 75.075 118.04 73.689 130.9 74.802 117.96 73.882 131.05 74.529 117.96 74.077 131.19 74.256 117.75 74.474 131.34 73.982 117.7 74.938 131.48 73.709 117.76 75.471 131.62 73.436 117.91 76.041 131.77 73.163 118.19 76.54 131.91 72.89 118.53 76.914 132.06 72.616 119.03 77.088 132.2 72.343 119.67 77.031 132.35 72.056 120.42 76.732 132.83 71.115 121.38 76.499 133.23 70.166 122.42 75.94 133.48 69.208 123.46 75.215 133.52 68.244 124.45 74.454 133.34 67.308 125.25 73.816 133.11 66.38 125.81 73.305 132.76 65.523 126.09 72.853 132.41 64.817 126.15 72.422 132.3 64.365 126.09 71.965 132.28 63.925 126.27 71.395 132.36 63.611 126.52 70.691 132.55 63.421 126.82 69.944 132.82 63.293 127.15 69.241 132.94 62.835 127.51 68.709 132.97 62.595 127.8 68.526 132.94 62.442 128.07 68.454 132.89 62.341 128.3 68.407 132.94 62.298 128.46 68.348 132.91 62.289 128.5 68.248 132.84 62.303 128.42 68.318 132.77 62.275 128.3 68.436 132.73 62.15 128.22 68.492 132.51 62.042 128.07 68.9 132.25 61.907 128.06 69.236 132.04 61.765 128.12 69.42 131.91 61.655 128.16 69.424 131.85 61.666 128.07 69.252 131.82 61.696 127.89 68.97 131.82 61.667 127.7 68.662 131.84 61.582 127.51 68.39 131.86 61.47 127.35 68.244 131.84 61.542 127.14 68.12 131.79 61.528 127.17 67.947 131.73 61.46 127.33 67.808 131.66 61.399 127.45 67.804 131.65 61.42 127.48 68.043 131.65 61.44 127.66 68.314 131.65 61.461 127.87 68.68 131.65 61.482 127.99 69.146 131.65 61.502 128.12 69.262 131.65 61.523 128.17 69.27 131.65 61.543 128.24 69.167 131.65 61.564 128.33 69.001 131.64 61.584 128.3 69.015 131.64 61.605 128.25 68.952 131.64 61.626 128.33 68.764 131.64 61.646 128.5 68.525 131.64 61.667 128.56 68.474 131.64 61.687 128.71 68.346 131.64 61.708 128.89 68.298 131.64 61.729 129.03 68.344 131.63 61.749 129.07 68.473 131.63 61.77 129.1 68.561 131.63 61.79 128.94 68.678 131.63 61.811 128.62 68.764 131.63 61.832 128.17 68.756 131.63 61.852 127.97 68.72 131.63 61.873 127.87 68.703 131.63 61.893 127.77 68.694 131.63 61.906 127.64 68.681 131.69 61.841 127.57 68.645 131.68 61.812 127.4 68.648 131.69 61.813 127.19 68.651 131.74 61.834 127.02 68.621 131.79 61.856 127.05 68.475 131.84 61.877 126.99 68.384 131.88 61.899 126.93 68.285 131.93 61.921 126.89 68.14 131.98 61.942 126.84 67.892 132.52 61.915 126.64 67.855 132.99 61.968 126.59 67.831 133.38 62.042 126.68 67.791 133.74 62.033 126.89 67.721 134.06 61.911 127.12 67.715 134.29 61.83 127.28 67.729 134.48 61.745 127.46 67.688 134.69 61.632 127.69 67.538 134.82 61.822 127.92 67.423 135.1 61.521 128.18 67.504 135.37 61.05 128.49 67.608 135.57 60.594 128.88 67.656 135.69 60.234 129.32 67.748 135.79 59.947 129.47 67.733 135.9 59.679 129.55 67.691 136.02 59.436 129.63 67.65 136.11 59.301 129.71 67.609 135.84 59.114 129.8 67.567 135.57 58.939 129.88 67.526 135.34 58.801 129.96 67.485 135.11 58.736 130.04 67.443 135.11 58.749 130.12 67.402 135.21 58.761 130.21 67.361 135.36 58.762 130.29 67.319 135.48 58.745 130.37 67.278 135.55 58.9 130.45 67.237 135.6 58.96 130.53 67.196 135.67 58.919 130.62 67.154 135.75 58.782 130.7 67.113 135.48 58.638 130.78 67.072 135.1 58.302 130.86 67.03 134.68 57.959 130.94 66.989 134.25 57.705 131.03 66.948 133.96 57.602 131.11 66.906 133.82 57.546 131.19 66.865 133.54 57.483 131.27 66.824 133.1 57.423 131.36 66.782 132.66 57.44 131.44 66.741 132.33 57.453 131.52 66.7 132.02 57.466 131.6 66.658 131.7 57.479 131.67 66.648 131.39 57.491 131.71 66.718 131.08 57.504 131.64 66.694 130.76 57.517 131.56 66.665 130.45 57.53 131.48 66.637 130.14 57.543 131.4 66.609 129.82 57.556 131.32 66.58 129.51 57.568 131.24 66.552 129.29 57.549 131.16 66.524 129.21 57.489 131.08 66.495 129.15 57.483 131 66.466 129.15 57.442 130.92 66.438 129.18 57.426 130.84 66.409 129.19 57.431 130.76 66.38 129.19 57.389 130.68 66.351 129.2 57.394 130.6 66.323 129.19 57.392 130.52 66.294 129.23 57.398 130.44 66.265 129.36 57.434 130.36 66.236 129.46 57.438 130.28 66.208 129.41 57.476 130.2 66.179 129.38 57.511 130.12 66.15 129.42 57.527 130.03 66.121 129.42 57.541 129.95 66.093 129.39 57.615 129.87 66.064 129.36 57.676 129.79 66.035 129.36 57.693 129.71 66.006 129.41 57.639 129.63 65.978 129.32 57.746 129.55 65.949 129.29 57.767 129.51 65.938 129.29 57.759 129.46 65.955 129.28 57.781 129.36 66.01 129.26 57.871 129.25 66.111 129.25 57.863 129.18 66.228 129.25 57.848 129.1 66.332 129.24 57.85 129.02 66.452 129.25 57.858 128.99 66.677 129.31 57.878 128.99 66.729 129.39 57.87 128.92 66.694 129.44 57.855 128.84 66.681 129.39 57.861 128.84 66.784 129.45 57.923 128.89 66.668 129.49 57.97 128.89 66.509 129.46 58.079 128.68 66.419 129.39 58.248 128.27 66.403 129.53 58.297 127.89 66.242 129.5 58.406 127.6 66.14 129.4 58.492 127.46 66.158 129.32 58.535 127.48 66.26 129.34 58.528 127.63 66.371 129.4 58.627 127.68 66.458 129.41 58.729 127.72 66.565 129.41 58.785 127.71 66.656 129.44 58.772 127.63 66.705 129.42 58.757 127.53 66.716 129.45 58.888 127.39 66.685 129.51 59.092 127.26 66.628 129.42 59.261 127.09 66.544 128.79 59.181 126.78 66.421 128.16 59.102 126.72 66.149 127.52 59.022 126.99 65.868 126.89 58.942 127.44 65.745 126.25 58.862 127.91 65.946 125.62 58.782 128.75 66.561 124.99 58.702 129.41 66.885 124.35 58.622 129.67 66.963 123.72 58.542 129.48 66.841 123.08 58.462 128.87 66.603 122.45 58.383 128.36 66.052 121.81 58.303 127.9 65.411 121.18 58.223 127.49 64.862 120.55 58.143 127.16 64.622 119.91 58.063 126.85 64.199 119.28 57.983 126.43 63.676 118.66 57.832 125.93 63.386 118.12 57.592 125.4 63.434 117.99 57.493 125.08 62.914 117.87 57.394 124.56 62.77 117.74 57.295 124.01 62.574 117.61 57.196 123.57 62.318 117.49 57.097 123.39 62.291 117.36 56.998 123.13 62.174 117.23 56.899 122.75 61.886 117.11 56.8 122.41 61.691 116.98 56.701 122.34 61.868 116.85 56.602 122.67 62.332 116.73 56.503 123.11 62.932 116.6 56.404 123.72 63.473 116.47 56.305 124.49 63.901 116.35 56.206 125.34 64.353 116.22 56.107 125.96 64.75 116.09 56.008 126.35 65.056 115.97 55.909 126.47 65.263 115.84 55.81 126.31 65.376 115.71 55.711 125.63 65.557 115.59 55.612 124.98 65.59 115.46 55.513 124.28 65.585 115.33 55.414 123.51 65.609 115.21 55.315 122.79 65.586 115.08 55.216 122.12 65.623 114.99 55.08 121.52 65.666 114.99 54.947 121.02 65.731 115.21 54.936 120.66 65.886 115.5 55.077 120.67 65.901 115.79 55.229 120.87 65.857 116.09 55.38 121.15 65.8 116.38 55.532 121.44 65.782 116.68 55.683 121.59 65.599 116.98 55.835 121.68 65.394 117.27 55.986 121.75 65.179 117.57 56.138 121.81 64.965 117.86 56.289 121.88 64.75 118.16 56.441 121.94 64.536 118.46 56.592 122 64.322 118.75 56.744 122.14 64.131 119.05 56.895 122.74 64.097 119.34 57.047 122.75 64.11 119.64 57.198 122.63 64.133 119.94 57.35 122.51 64.156 120.23 57.501 122.39 64.18 120.53 57.653 122.27 64.203 120.73 57.95 122.15 64.226 120.83 58.27 122.03 64.249 120.8 58.352 121.91 64.272 120.88 58.497 121.79 64.295 120.91 58.637 121.67 64.318 120.87 58.732 121.55 64.341 120.74 58.741 121.43 64.364 120.44 58.391 121.31 64.387 120.04 57.994 121.2 64.41 119.63 57.544 121.08 64.433 119.29 57.045 120.96 64.456 118.89 56.555 120.84 64.479 118.43 56.343 120.72 64.503 117.98 56.285 -1 -1 117.61 56.32 -1 -1 117.37 56.414 -1 -1 117.09 56.497 -1 -1 116.88 56.58 -1 -1 116.79 56.661 -1 -1 116.78 56.721 -1 -1 116.75 56.657 -1 -1 116.87 56.669 -1 -1 117.13 56.714 -1 -1 117.49 56.68 -1 -1 117.7 56.536 -1 -1 117.83 56.354 -1 -1 117.91 56.225 -1 -1 117.96 56.242 -1 -1 117.94 56.446 -1 -1 117.77 56.54 -1 -1 117.56 56.619 -1 -1 117.39 56.724 -1 -1 117.32 56.662 -1 -1 117.32 56.522 -1 -1 117.36 56.389 -1 -1 117.42 56.306 -1 -1 117.44 56.328 -1 -1 117.39 56.368 -1 -1 117.3 56.486 -1 -1 117.19 56.684 -1 -1 117.05 56.94 -1 -1 117.01 57.109 -1 -1 116.95 57.154 -1 -1 116.93 57.112 -1 -1 117 57.049 -1 -1 117.01 57.036 -1 -1 117.05 57.169 -1 -1 117.15 57.278 -1 -1 117.31 57.211 -1 -1 117.44 57.072 -1 -1 117.4 57.147 -1 -1 117.34 57.287 -1 -1 117.32 57.396 -1 -1 117.41 57.382 -1 -1 117.38 57.416 -1 -1 117.34 57.475 -1 -1 117.31 57.537 -1 -1 117.28 57.544 -1 -1 117.31 57.399 -1 -1 117.32 57.261 -1 -1 117.28 57.169 -1 -1 117.19 57.149 -1 -1 117.11 57.306 -1 -1 117 57.681 122.83 62.951 116.96 58.123 123.28 62.227 117.16 58.428 123.54 61.693 117.46 58.504 123.81 61.159 117.7 58.538 124.07 60.625 117.9 58.624 124.33 60.09 118.05 58.825 124.6 59.556 118.11 58.915 124.86 59.022 118.08 58.826 125.12 58.488 117.99 58.618 125.39 57.954 117.87 58.382 125.61 57.49 117.8 58.477 125.6 57.527 117.62 58.574 125.74 57.952 117.51 58.608 125.81 58.285 117.49 58.604 125.88 58.621 117.55 58.667 126.27 59.554 117.62 58.803 126.25 59.704 117.62 58.742 126.21 59.796 117.54 58.563 126.17 59.888 117.36 58.38 126.13 59.98 117.17 58.256 126.09 60.072 117.15 57.969 126.04 60.164 117.14 57.729 126 60.255 117.03 57.64 125.9 60.343 116.78 57.726 125.49 60.411 116.77 57.637 125.52 60.467 116.76 57.695 125.71 60.562 116.73 57.826 125.83 60.704 116.74 57.83 125.54 60.888 116.72 57.917 125.74 60.879 116.68 57.82 125.89 60.873 116.6 57.75 125.92 60.971 116.44 57.819 125.79 61.179 116.28 57.754 125.73 61.044 116.24 57.72 125.8 60.729 116.2 57.673 125.86 60.563 116.16 57.621 125.88 60.553 116.21 57.613 125.94 60.491 116.23 57.7 125.98 60.52 116.27 57.87 126.06 60.664 116.34 58.025 126.14 60.839 116.4 58.075 126.2 60.959 116.47 58.137 126.33 61.045 116.45 58.388 126.39 61.037 116.48 58.814 126.45 60.753 116.61 59.417 126.5 60.142 116.82 60.252 126.35 59.321 117.01 60.843 126.07 58.825 117.21 61.303 125.77 58.315 117.35 61.642 125.47 57.868 117.29 61.849 125.19 57.679 117.21 62.017 124.83 57.452 117.31 62.212 124.49 57.124 117.52 62.491 124.09 56.889 117.74 62.864 123.55 56.862 117.78 63.131 123.09 56.953 117.91 63.283 122.86 57.073 118.04 63.42 122.8 57.215 118.14 63.616 122.81 57.445 118.22 63.974 122.74 57.91 118.39 64.243 122.74 58.011 118.49 64.473 122.83 58.266 118.51 64.755 122.89 58.635 118.47 65.146 122.79 59.014 118.46 65.221 122.98 59.102 118.41 65.456 122.91 59.088 118.35 65.679 122.75 59.228 118.29 65.822 122.63 59.506 118.22 65.911 122.77 59.47 118.14 66.004 122.78 59.385 118.07 66.05 122.77 59.418 118.02 66.042 122.77 59.465 118.01 65.985 122.81 59.345 117.98 65.92 122.84 59.315 117.97 65.889 122.84 59.305 118 65.861 122.86 59.322 118.07 65.818 122.92 59.368 118.11 65.762 122.81 59.446 118.14 65.775 122.78 59.55 118.17 65.778 122.83 59.533 118.2 65.771 122.92 59.494 118.26 65.795 122.94 59.734 118.3 65.828 122.83 59.787 118.37 65.824 122.97 59.808 118.44 65.809 123.16 59.86 118.46 65.809 123.18 59.981 118.39 65.794 123.2 60.021 118.35 65.768 123.2 60.005 118.31 65.7 123.38 59.933 118.28 65.586 -1 -1 118.33 65.466 -1 -1 118.46 65.213 -1 -1 118.52 65.057 -1 -1 118.5 65.042 -1 -1 118.43 65.177 -1 -1 118.49 65.216 -1 -1 118.74 65.213 -1 -1 119.01 65.211 -1 -1 119.19 65.241 -1 -1 119.3 65.323 -1 -1 119.32 65.468 -1 -1 119.22 65.559 -1 -1 119.08 65.574 -1 -1 119.06 65.531 -1 -1 119.05 65.323 -1 -1 119.07 65.186 -1 -1 119.15 65.059 -1 -1 119.32 64.878 -1 -1 119.3 64.856 -1 -1 119.29 64.861 -1 -1 119.29 64.702 -1 -1 119.27 64.302 -1 -1 119.04 63.957 -1 -1 118.87 63.474 -1 -1 118.77 62.974 -1 -1 118.67 62.527 -1 -1 118.44 62.239 -1 -1 118.23 62.026 -1 -1 118.25 61.719 -1 -1 118.41 61.404 -1 -1 118.51 61.35 -1 -1 118.59 61.427 -1 -1 118.76 61.384 -1 -1 118.92 61.244 -1 -1 118.94 61.073 -1 -1 118.87 61.53 -1 -1 119.07 61.784 -1 -1 119.28 61.853 -1 -1 119.28 61.795 -1 -1 119.08 62.007 -1 -1 119.08 62.035 -1 -1 119.15 61.946 -1 -1 119.2 61.793 -1 -1 119.12 61.688 -1 -1 119.09 61.754 -1 -1 119.06 61.89 -1 -1 119.05 62.054 -1 -1 119.16 62.204 -1 -1 119.17 62.308 -1 -1 119.12 62.615 -1 -1 119.01 63.109 -1 -1 118.86 63.676 -1 -1 118.8 64.261 -1 -1 118.65 64.788 -1 -1 118.4 65.282 -1 -1 118.04 65.778 -1 -1 117.73 66.17 -1 -1 117.17 66.479 123.52 57.791 116.4 66.862 122.6 57.34 115.49 67.443 121.62 57.247 114.69 68.269 120.54 57.537 113.98 69.374 119.34 58.092 113.55 70.645 118.18 58.877 113.48 71.999 117.18 59.872 113.76 73.267 116.53 61.046 114.25 74.361 116.15 62.193 114.84 75.32 115.91 63.24 115.46 76.155 115.74 64.159 115.99 76.876 115.59 64.922 116.15 77.539 115.53 65.671 116.33 78.217 115.35 66.357 116.65 78.886 115.1 67.032 117.25 79.488 114.88 67.793 117.66 80.035 115 68.373 118.05 80.498 115.11 68.847 118.52 80.816 115.25 69.186 119.13 80.94 115.53 69.363 119.76 81.052 115.73 69.447 120.41 81.052 115.83 69.543 121.07 80.923 115.84 69.582 121.67 80.682 115.79 69.547 122.01 80.558 115.71 69.659 122.4 80.383 115.46 69.821 122.87 80.141 115.09 70.145 123.41 79.81 114.61 70.681 123.93 79.327 114.05 71.469 124.37 78.951 113.82 72.048 124.86 78.52 113.8 72.413 125.37 78.034 113.93 72.562 125.82 77.569 114.2 72.495 126.26 77.109 114.5 72.31 126.76 76.669 114.9 72.063 127.26 76.337 115.38 71.753 127.68 76.234 115.86 71.375 128.14 76.33 116.38 71.279 128.61 76.447 116.98 71.139 129 76.561 117.54 71.068 129.25 76.658 117.94 71.16 129.34 76.781 118.13 71.231 129.35 76.867 118.16 71.256 129.34 76.872 118.05 71.372 129.31 76.811 117.81 71.622 129.14 76.938 117.54 71.807 129.09 76.963 117.34 71.916 128.99 77.028 117.24 72.036 128.86 77.143 117.19 72.198 128.87 77.189 117.03 72.421 128.87 77.194 117.1 72.448 128.97 77.139 117.25 72.44 129.13 77.033 117.38 72.441 129.24 76.908 117.41 72.487 129.38 76.747 117.55 72.504 129.49 76.503 117.55 72.623 129.53 76.245 117.45 72.787 129.51 76.061 117.31 72.913 129.5 75.889 117.25 72.971 129.5 75.848 117.1 73.015 129.48 75.936 116.95 73.128 129.39 76.14 116.86 73.363 129.31 76.345 116.89 73.559 129.37 76.501 117.02 73.807 129.46 76.572 117.12 74.043 129.57 76.533 117.18 74.222 129.82 76.347 117.39 74.258 129.94 76.173 117.59 74.221 130.03 75.935 117.75 74.001 130.1 75.639 117.88 73.666 130.17 75.371 118.03 73.531 130.21 75.198 118.08 73.245 130.2 75.105 118.08 73.098 130.18 75.026 118.08 73.054 130.17 74.838 118.12 72.963 130.15 74.847 117.99 72.947 130.15 74.844 117.91 72.963 130.15 74.816 117.9 72.993 130.16 74.766 117.95 73.017 130.18 74.742 117.98 73.034 130.19 74.776 117.99 73.037 130.21 74.825 118.02 73.03 130.25 74.86 118.11 73.02 130.3 74.921 118.22 73.065 130.3 75.057 118.25 73.086 130.3 75.15 118.3 73.095 130.3 75.161 118.4 73.104 130.31 75.172 118.44 73.129 130.32 75.183 118.4 73.22 130.32 75.194 118.39 73.284 130.33 75.204 118.4 73.313 130.34 75.215 118.37 73.36 130.3 75.232 118.22 73.362 130.28 75.24 118.17 73.353 130.28 75.238 118.17 73.346 130.27 75.23 118.12 73.353 130.26 75.243 118.07 73.492 130.25 75.238 118.06 73.554 130.23 75.23 118.04 73.579 130.21 75.238 117.96 73.623 130.2 75.157 117.9 73.643 130.18 75.076 117.87 73.653 130.17 75.002 117.85 73.658 130.17 74.946 117.83 73.663 130.15 74.983 117.8 73.653 130.15 75.014 117.8 73.661 130.14 75.036 117.81 73.671 130.15 75.049 117.83 73.674 130.17 75.059 117.82 73.652 130.17 75.078 117.92 73.663 130.22 75.065 118.02 73.662 130.27 75.037 118.1 73.647 130.24 75.062 118.11 73.647 130.25 75.058 118.28 73.466 130.26 75.051 118.36 73.351 130.28 75.043 118.37 73.301 130.29 75.036 118.35 73.263 130.31 75.028 118.38 73.182 130.32 75.021 118.36 73.113 130.32 75.001 118.26 73.081 130.28 74.958 118.1 73.105 130.24 74.96 118.11 73.073 130.23 74.964 118.09 73.091 130.24 74.967 118.06 73.151 130.24 74.965 118.02 73.234 130.21 74.946 118.03 73.217 130.22 74.972 118.02 73.244 130.22 75.016 118.03 73.299 130.21 75.059 118.05 73.357 130.23 75.072 118.08 73.326 130.22 75.082 118.06 73.454 130.21 75.132 118.04 73.55 130.21 75.19 118.04 73.581 130.17 75.14 118.07 73.581 130.17 75.138 118.01 73.567 130.16 75.124 117.95 73.54 130.15 75.101 117.94 73.513 130.16 75.087 117.98 73.51 130.18 75.005 117.96 73.5 130.17 75.025 117.96 73.468 130.14 75.127 117.96 73.326 130.1 75.289 117.95 72.988 129.95 75.615 117.94 72.477 129.84 75.817 117.89 72.085 129.77 75.9 117.84 71.839 129.76 75.889 117.81 71.748 129.74 75.971 117.8 71.733 129.75 75.975 117.83 71.567 129.8 75.982 117.91 71.483 129.9 75.979 118.04 71.527 130.02 75.89 118.14 71.65 130.1 75.79 118.19 71.833 130.18 75.689 118.36 71.916 130.26 75.588 118.58 71.923 130.33 75.487 118.78 71.901 130.41 75.387 118.95 71.978 130.49 75.286 119.14 71.978 130.57 75.185 119.23 71.985 130.65 75.084 119.23 72.023 130.73 74.983 119.22 72.05 130.8 74.882 119.13 72.096 130.88 74.781 119.01 72.166 130.96 74.68 118.89 72.223 131.04 74.58 118.77 72.22 131.12 74.479 118.71 72.167 131.2 74.378 118.6 72.172 131.28 74.277 118.48 72.178 131.35 74.176 118.36 72.156 131.43 74.075 118.35 72.122 131.51 73.974 118.36 72.057 131.59 73.873 118.37 72.081 131.67 73.773 118.4 72.155 131.75 73.672 118.46 72.145 131.82 73.571 118.54 72.19 131.9 73.47 118.51 72.483 131.98 73.369 118.49 72.915 132.06 73.268 118.54 73.38 132.14 73.167 118.73 73.878 132.22 73.066 119.02 74.356 132.29 72.965 119.5 74.638 132.37 72.865 120.14 74.642 132.45 72.764 120.73 74.319 132.79 72.245 121.34 74.157 133.24 71.634 121.97 73.872 133.66 71.039 122.64 73.476 133.89 70.543 123.33 73.026 134.2 70.073 123.84 72.57 134.49 69.756 124.38 72.112 134.78 69.538 124.91 71.688 135.09 69.366 125.4 71.357 135.32 69.131 125.8 71.288 135.66 68.981 126.14 71.264 135.91 68.92 126.28 71.385 136.11 68.91 126.27 71.603 136.42 68.882 126.25 71.791 136.67 68.972 126.25 71.863 136.93 68.937 126.25 71.88 137.1 68.821 126.26 71.862 137.12 68.66 126.29 71.788 137.14 68.409 126.41 71.397 137.17 68.041 126.49 71.17 137.19 67.716 126.52 70.9 137.18 67.433 126.56 70.56 137.12 67.066 126.77 70.249 137.09 66.786 126.74 70.106 136.98 66.638 126.72 70.022 136.83 66.563 126.7 69.896 136.67 66.488 126.62 69.648 136.52 66.412 126.19 69.641 136.37 66.337 125.75 69.685 136.25 66.235 125.41 69.745 136.17 66.139 125.2 69.796 136.01 66.207 125.04 69.794 135.91 66.158 124.81 69.987 135.88 66.016 124.7 70.115 135.85 65.875 124.63 70.204 135.77 65.868 124.46 70.357 135.69 65.89 124.24 70.562 135.57 65.934 124.13 70.704 135.39 66.063 124.05 70.813 135.16 66.281 123.93 70.919 135.16 66.375 123.61 71.078 135.11 66.683 123.4 71.211 135.08 67.087 123.15 71.302 134.98 67.621 122.77 71.402 134.64 68.42 122.19 71.631 134.37 69.011 121.82 71.849 133.91 69.435 121.47 72.015 133.4 69.766 121.12 72.145 132.96 70.063 120.78 72.229 132.44 70.199 120.69 71.953 132.28 70.166 120.51 71.896 132.24 70.083 120.34 71.886 132.19 70.001 120.23 71.826 132.14 69.918 120.15 71.633 132.09 69.836 120.03 71.575 132.05 69.753 119.88 71.574 132 69.671 119.81 71.569 131.95 69.59 119.95 71.495 131.91 69.509 119.94 71.532 132.01 69.462 119.93 71.575 132.16 69.384 119.92 71.562 132.27 69.238 119.93 71.452 132.32 69.202 119.94 71.344 132.27 69.266 119.81 71.264 132.14 69.449 119.63 70.997 131.98 69.758 119.44 70.451 132.03 70.175 119.23 69.7 132.09 70.593 119.15 69.146 132.14 71.01 119.16 68.564 132.2 71.427 119.25 67.956 132.25 71.844 119.46 67.514 132.31 72.261 119.62 67.234 132.36 72.679 119.85 67.141 132.42 73.096 120.15 67.285 132.47 73.513 120.49 67.746 132.53 73.93 120.81 68.393 133.16 74.14 121.39 68.944 134.05 74.189 122.17 69.379 134.86 74.145 123.02 69.69 135.7 74.084 123.94 69.834 136.59 74.027 124.98 70.079 137.45 73.991 126.02 70.236 138.16 74.007 126.95 70.194 138.5 74.25 127.45 70.095 138.67 74.706 127.57 70.043 138.66 75.214 127.54 69.948 138.51 75.696 127.44 69.839 138.29 76.087 127.21 70.012 138.01 76.494 127.12 69.89 137.81 76.917 127.2 69.743 137.69 77.344 127.43 69.652 137.63 77.75 127.8 69.677 137.83 77.962 128.12 69.545 138.07 78.051 128.43 69.399 138.31 78 128.75 69.252 138.47 77.775 129.06 69.105 138.5 77.543 129.37 68.958 138.36 77.476 129.66 68.77 138.1 77.471 130.32 68.316 137.79 77.417 131.65 67.429 137.6 77.156 132.31 66.84 137.33 76.78 132.67 66.493 137.06 76.501 132.86 66.335 136.81 76.446 132.97 66.348 136.53 76.652 133.25 66.649 136.7 76.855 133.01 66.713 137.03 76.996 132.93 66.688 137.33 77.078 133.31 66.584 137.39 77.169 134.46 66.257 137.59 77.18 134.43 65.853 137.52 77.129 134.01 65.652 137.16 77.028 133.49 65.517 136.63 76.89 133.12 65.044 136.04 76.435 133.12 64.475 135.57 75.944 133.14 63.939 135.23 75.52 133.13 63.604 135.01 75.264 133.05 63.666 134.94 75.837 132.75 64.09 135.2 76.377 132.44 64.592 135.73 76.914 132.41 65.091 136.45 77.453 132.87 65.512 136.93 77.702 133.62 65.74 137.13 77.588 134.1 65.636 137.07 77.265 134.34 65.274 136.82 76.813 134.33 64.734 136.62 76.269 134.04 64.252 136.46 75.788 133.82 63.74 136.18 75.518 133.73 63.343 135.89 75.471 133.73 63.163 135.97 75.561 133.6 63.39 136.24 75.918 133.72 63.72 136.68 76.216 134.06 64.192 137.13 76.435 134.54 64.662 137.33 76.624 134.97 64.863 137.24 76.488 135.33 64.786 136.98 76.278 135.23 64.425 136.7 76.055 134.94 63.94 136.54 75.872 134.73 63.52 135.92 75.967 134.52 63.608 135.48 76.177 134.22 63.845 135.42 76.504 133.78 64.353 135.85 76.925 133.31 65.106 136.51 77.239 133.98 65.09 137.04 77.259 134.65 65.048 137.43 77.151 135.27 64.888 137.61 76.978 135.71 64.632 137.5 76.72 135.52 64.543 137.3 76.4 135.39 64.261 136.98 76.139 135.28 64.125 136.54 76.011 135.11 64.249 135.93 76.124 134.7 64.719 135.96 76.274 134.65 64.78 136.23 76.474 134.73 64.871 136.59 76.757 135.04 64.962 136.93 77.14 135.66 64.984 137.31 77.364 136.21 65.149 137.36 77.428 136.25 65.026 137.26 77.222 136.12 64.807 137.06 76.743 135.99 64.587 136.63 76.182 135.86 64.368 135.89 75.913 135.73 64.149 135.33 76.004 135.21 64.25 135.15 76.353 134.58 64.54 135.57 76.766 134.37 64.715 136.39 77.077 134.83 64.878 136.9 77.425 135.74 65.124 137.09 77.688 136.73 65.282 136.97 77.759 137.46 65.251 136.6 77.495 137.38 65.184 136.36 77.073 136.7 64.719 136.1 76.564 135.99 64.258 135.77 76.076 135.39 63.889 135.37 75.825 134.85 63.538 134.88 76.119 134.38 64.06 134.99 76.631 133.95 64.516 135.6 77.152 133.73 64.896 136.48 77.492 133.89 65.245 136.95 77.624 134.86 65.29 137.14 77.513 135.76 64.994 137.14 77.199 136.22 64.639 137 76.732 136.14 64.332 136.8 76.233 135.68 64 136.35 75.875 135.25 63.872 135.83 75.816 134.85 63.933 135.44 76.054 134.49 64.169 135.45 76.532 134.22 64.55 136.16 76.918 134.46 64.706 136.98 77.23 134.94 64.927 137.53 77.529 135.62 65.167 137.58 77.804 136.42 65.362 137.07 77.734 136.88 65.315 136.69 77.402 136.92 65.021 136.44 76.99 136.62 64.635 136.23 76.54 136.12 64.219 135.83 76.04 135.73 63.82 135.41 76.106 135.32 64.027 135.29 76.42 134.89 64.286 135.63 76.84 134.61 64.572 136.45 77.234 134.7 64.886 136.8 77.491 135.31 65.163 136.9 77.536 135.99 65.224 136.8 77.341 136.39 65.013 136.58 76.945 136.34 64.579 136.37 76.5 135.8 64.137 136.01 76.222 135.41 63.818 135.56 76.153 135.04 63.856 135.2 76.331 134.63 64.148 135.18 76.778 134.15 64.499 135.65 77.192 134.05 64.928 136.32 77.414 134.83 65.099 136.78 77.527 136 65.106 136.82 77.571 137.1 65.04 136.57 77.488 137.19 65.048 136.06 77.283 137.05 64.828 135.64 76.931 136.71 64.538 135.32 76.539 136.28 64.238 134.94 76.322 135.91 63.97 134.31 76.259 135.47 64.13 133.92 76.516 134.76 64.443 133.95 76.925 134.1 64.765 134.45 77.307 133.81 64.988 134.89 77.472 134.47 65.192 135.06 77.479 135.18 65.268 134.99 77.369 135.65 65.132 134.77 77.144 135.77 64.799 134.67 76.774 135.43 64.402 134.59 76.325 135.12 63.764 134.34 76.001 134.77 63.489 133.98 75.859 134.32 63.535 133.66 75.941 133.76 63.746 133.73 76.4 133.36 64.015 134.34 76.715 133.23 64.334 135.1 76.914 133.55 64.646 135.73 77.048 134.34 64.906 135.88 77.269 135.32 65.054 135.83 77.19 135.76 64.851 135.62 77.005 135.81 64.582 135.3 76.742 135.5 64.298 134.92 76.384 134.87 63.988 134.55 76.202 134.58 63.782 134.18 76.313 134.13 64.017 133.98 76.719 133.6 64.45 134.12 77.338 133.09 64.876 134.86 77.565 132.78 65.341 135.6 77.677 133.17 65.506 136.01 77.683 134.13 65.453 135.96 77.597 135.48 65.263 135.36 77.456 136.62 65.155 135.01 77.248 136.7 64.9 134.91 77.022 136.05 64.578 134.93 76.779 135.05 64.263 134.73 76.496 134.49 64.092 134.45 76.343 134.25 64.075 134.21 76.42 134.01 64.201 134.18 76.644 133.84 64.414 134.6 76.871 133.91 64.63 135.15 77.076 134.33 64.648 135.5 77.192 134.93 64.785 135.59 77.326 135.45 64.987 135.38 77.558 135.63 65.185 135.43 77.424 135.5 65.207 135.42 77.113 135.47 64.799 135.33 76.676 135.47 64.226 135.16 76.176 135.46 63.692 134.83 75.841 135.36 63.551 134.38 75.945 134.9 63.883 134.02 76.36 134.41 64.316 133.91 76.939 133.97 64.69 134.55 77.291 133.45 64.878 135.35 77.271 134.11 64.838 135.98 77.178 134.87 64.777 136.34 77.069 135.48 64.704 136.34 76.949 135.78 64.555 136.1 76.948 135.65 64.479 135.69 76.891 135.24 64.43 135.26 76.758 134.74 64.346 134.95 76.546 134.39 64.151 134.61 76.4 134.34 64.138 134.24 76.493 134.24 64.364 133.98 76.79 133.95 64.762 133.95 77.23 133.39 65.235 134.42 77.45 133.08 65.264 134.79 77.513 133.5 65.203 134.94 77.417 134.38 65.044 134.82 77.197 135.45 64.808 134.59 77.082 135.91 64.663 134.53 76.99 135.68 64.626 134.64 76.783 135.08 64.447 134.84 76.45 134.35 64.156 134.75 76.084 134.07 64.098 134.43 75.993 134.28 63.852 134.11 76.091 134.41 63.749 133.92 76.342 134.32 63.892 134.06 76.699 133.91 64.378 134.59 76.945 133.72 64.548 135.04 77.159 133.82 64.794 135.27 77.329 134.19 65.011 135.17 77.429 134.77 65.045 135 77.369 134.89 65.091 134.77 77.142 135.09 64.896 134.57 76.807 135.14 64.589 134.43 76.428 134.9 64.27 134.07 76.233 134.76 63.936 133.76 76.367 134.47 63.952 133.59 76.645 134 64.216 133.61 76.947 133.46 64.641 133.96 77.091 133.39 65.038 134.56 77.199 133.86 65.02 134.98 77.186 134.5 64.943 135.08 77.09 135.1 64.874 134.84 77.09 135.35 64.727 134.61 76.918 135.25 64.617 134.49 76.653 134.96 64.338 134.39 76.347 134.69 64.013 134.1 76.077 134.75 63.914 133.72 76.091 134.87 63.927 133.3 76.449 134.53 64.195 133.04 76.952 134.04 64.605 133.14 77.375 133.8 65.017 133.58 77.631 134.03 65.202 133.91 77.702 134.42 65.39 134.08 77.608 134.72 65.427 134.07 77.362 134.73 65.196 133.9 76.949 134.51 64.565 133.72 76.542 134.06 64.123 133.48 76.289 133.53 63.854 133.19 76.226 133.03 63.764 133.02 76.245 132.83 63.918 132.94 76.317 133 63.892 132.96 76.457 133.14 64 133.02 76.641 133.23 64.257 132.96 76.805 133.44 64.503 133.22 77.125 133.2 64.66 133.63 77.264 133.04 64.749 134.01 77.271 133.11 64.804 134.09 77.292 133.62 64.875 134.05 77.31 133.88 65.171 133.73 77.347 134.22 65.096 133.31 77.334 134.53 64.907 132.97 77.224 134.64 64.831 132.95 77.093 134.1 64.8 132.87 76.985 133.79 64.664 132.8 76.954 133.49 64.637 132.78 77.028 133.09 64.711 132.92 77.239 132.49 64.672 133.05 77.235 132.37 64.798 133.2 77.161 132.62 64.802 133.44 76.996 133.16 64.665 133.82 76.724 133.87 64.413 133.81 76.749 134.33 64.354 133.69 76.786 134.5 64.329 133.55 76.848 134.41 64.402 133.48 76.905 134.12 64.503 133.59 76.813 133.81 64.222 133.72 76.501 133.76 64.083 133.61 76.306 133.67 64.014 133.33 76.319 133.48 64.051 133.09 76.585 133.21 64.262 133.36 76.783 132.99 64.583 133.71 77.111 132.96 64.831 133.96 77.441 133.22 65.034 133.97 77.679 133.82 65.218 133.63 77.787 134.7 65.422 133.06 77.693 135.3 65.753 132.69 77.575 135.33 65.903 132.68 77.408 134.81 65.732 133.08 77.037 133.94 65.118 133.33 76.618 133.58 64.398 133.35 76.327 133.46 64.114 133.22 76.194 133.54 64.033 133.05 76.237 133.77 63.918 133.05 76.541 133.54 64.031 133.24 76.831 133.3 64.342 133.3 77.117 133.45 64.698 133.17 77.355 133.95 64.996 133.09 77.396 134.28 65.097 133.02 77.445 134.17 65.196 133 77.283 134.01 65.039 133.04 76.961 133.75 64.654 133.16 76.591 133.29 64.145 132.94 76.406 133.23 64.116 132.65 76.476 133.16 64.244 132.54 76.694 132.96 64.488 132.75 76.988 132.58 64.784 133.14 77.301 132.31 64.943 133.55 77.36 132.64 64.895 133.92 77.338 133.22 64.867 134.23 77.326 133.8 64.897 134.43 77.415 134.09 64.969 134.27 77.243 134.49 64.924 134.14 77.099 134.65 64.832 133.95 76.932 134.69 64.79 133.62 76.702 134.69 64.812 133.44 76.459 134.26 64.438 133.08 76.397 134.5 64.087 132.78 76.5 134.57 64.142 132.59 76.76 134.27 64.522 132.51 77.161 133.83 64.703 132.68 77.316 133.43 64.751 133 77.323 133.23 64.732 133.38 77.208 133.25 64.681 133.71 77.017 133.41 64.635 133.68 77.089 133.44 64.704 133.58 77.126 133.5 64.732 133.52 77.133 133.68 64.756 133.49 77.093 134.06 64.767 133.24 76.928 134.71 64.673 133.17 76.738 134.91 64.626 133.16 76.681 134.8 64.629 133.08 76.823 134.47 64.705 132.73 77.214 134.05 64.886 132.49 77.638 133.51 65.24 132.5 77.878 133.26 65.462 132.84 77.916 133 65.598 133.48 77.767 132.64 65.64 133.93 77.527 132.89 65.337 134.24 77.161 133.37 64.932 134.26 76.94 133.78 64.692 133.96 76.885 133.97 64.636 133.42 76.892 133.81 64.656 133.16 76.959 133.75 64.646 133.01 76.915 133.68 64.654 132.91 76.796 133.65 64.536 132.79 76.654 133.72 64.225 132.43 76.531 134.04 64.452 132.09 76.64 133.75 64.4 131.96 76.893 133.02 64.468 132.2 77.173 132.08 64.719 132.97 77.23 131.51 64.881 133.42 77.2 131.77 64.853 133.66 77.259 132.32 64.893 133.71 77.362 133.07 65.001 133.52 77.411 133.94 65.13 133.22 77.4 134.25 65.227 132.97 77.32 134.32 65.25 132.87 77.105 134.18 65.055 133.03 76.709 133.89 64.525 132.98 76.342 133.64 64.064 132.74 76.221 133.43 64.041 132.45 76.292 133.35 64.112 132.22 76.515 133.41 64.128 132.17 76.838 133.28 64.472 132.55 77.116 133.25 64.685 133.08 77.325 133.44 64.838 133.59 77.457 133.89 64.959 133.79 77.519 134.44 65.053 133.65 77.606 134.85 65.193 133.39 77.591 134.73 65.319 133.02 77.506 134.47 65.39 132.53 77.477 135.03 65.341 132.41 77.219 134.64 64.947 132.41 77.027 134.32 64.758 132.39 76.917 134.1 64.714 132.23 76.87 133.88 64.669 132.08 76.96 133.66 64.624 131.96 77.047 133.43 64.58 132.03 77.091 133.2 64.573 132.4 77.065 132.96 64.631 132.82 77.029 132.92 64.672 133.27 76.954 132.93 64.693 133.61 76.878 133.03 64.662 133.74 76.827 133.2 64.601 133.57 76.845 133.37 64.739 133.32 76.783 133.66 64.487 133.1 76.704 133.88 64.295 132.9 76.656 133.99 64.262 132.63 76.731 134.01 64.299 132.61 76.767 133.82 64.48 132.59 76.9 133.82 64.63 132.52 77.104 133.99 64.742 132.43 77.295 134.16 64.855 132.21 77.321 134.33 64.968 132.03 77.442 134.5 65.081 132.05 77.441 134.34 65.055 132.46 77.076 133.5 64.744 132.99 77.077 132.91 64.672 133.25 77.053 132.91 64.615 133.23 77.117 133.11 64.67 132.97 77.318 133.24 64.89 132.79 77.36 133.4 65.116 132.59 77.342 133.58 65.458 132.37 77.24 133.7 65.871 132.2 77.044 133.76 66.16 132.32 76.748 133.91 65.482 132.68 76.49 133.9 64.918 132.9 76.378 133.85 64.672 132.89 76.391 133.81 64.695 132.66 76.405 133.76 64.718 132.47 76.653 133.72 64.741 132.3 76.926 133.67 64.764 132.17 77.172 133.65 64.845 132.09 77.346 133.7 65.072 132.71 77.469 133.58 65.132 133.14 77.49 133.77 65.102 133.4 77.401 134.08 64.951 133.55 77.212 134.29 64.666 133.29 77.311 133.95 64.684 133.04 77.35 133.65 64.803 132.82 77.377 133.45 64.92 132.64 77.406 133.44 64.98 132.53 77.321 133.83 65.018 132.41 77.236 134.53 65.318 132.3 77.151 135.04 65.501 132.19 77.066 135.13 65.46 132.07 76.981 134.55 65.305 131.96 76.895 133.94 64.899 131.95 76.761 133.68 64.484 131.99 76.604 133.7 64.179 131.96 76.51 133.7 64.151 132.14 76.632 133.75 64.25 132.38 76.839 133.78 64.429 132.6 77.09 133.83 64.675 132.69 77.345 133.96 64.975 132.47 77.477 134.22 65.145 132.2 77.44 134.29 65.212 131.99 77.296 134.15 65.169 131.88 77.121 133.83 65.001 131.88 77.155 133.83 64.615 131.88 77.189 133.95 64.578 131.88 77.223 134.14 64.425 131.88 77.257 134.33 64.036 131.88 77.29 134.27 64.126 131.88 77.324 133.96 64.242 131.88 77.358 133.71 64.328 131.88 77.392 133.49 64.419 131.88 77.426 132.91 64.686 131.88 77.46 132.48 64.664 131.88 77.493 132.31 64.733 131.87 77.527 132.44 64.913 131.87 77.561 132.86 65.126 131.9 77.547 133.01 65.131 131.87 77.517 133.24 65.154 131.8 77.48 133.46 65.179 131.73 77.444 133.53 65.177 131.66 77.407 133.53 65.076 131.6 77.37 133.45 64.916 131.53 77.333 133.38 64.814 131.46 77.297 133.45 64.825 131.39 77.26 133.88 64.678 131.33 77.223 133.95 64.589 131.26 77.187 133.65 64.567 131.19 77.15 133.07 64.607 131.13 77.113 132.77 64.689 131.06 77.076 132.75 64.829 130.99 77.04 132.77 64.87 130.92 77.003 132.87 64.792 130.86 76.966 133.26 64.647 130.79 76.93 133.32 64.62 130.72 76.893 133.36 64.782 130.65 76.856 133.41 64.966 130.59 76.82 133.42 64.911 130.52 76.783 133.46 64.94 130.45 76.746 133.68 64.943 130.38 76.709 133.92 64.926 130.32 76.673 133.99 64.904 130.25 76.636 133.46 64.984 130.18 76.599 133.18 64.977 130.11 76.563 133.23 64.98 130.05 76.526 133.58 65.01 129.98 76.489 133.78 64.782 129.91 76.452 133.52 64.859 129.84 76.416 133.26 64.904 129.78 76.379 133.16 64.873 129.71 76.342 133.21 65.003 129.19 75.899 133.26 65.447 128.66 75.437 133.44 65.791 128.2 75.002 133.61 65.894 127.83 74.548 133.49 65.617 127.56 74.251 133.24 65.463 127.44 73.908 133.02 65.399 127.35 73.508 132.97 65.399 127.17 73.055 133.22 65.435 126.56 72.376 133.62 65.923 125.99 71.721 133.86 66.247 125.53 71.209 133.89 66.415 125.25 70.922 133.69 66.435 125.18 70.788 133.38 66.283 125.13 70.584 132.88 66.112 124.93 70.39 132.55 66.11 124.57 70.25 132.47 66.274 124.41 70.19 132.09 66.167 124.45 70.401 131.87 65.985 124.56 70.795 131.72 65.872 124.67 71.296 131.65 65.889 124.68 71.747 131.78 66.096 124.76 72.092 131.95 66.29 124.85 72.477 132.08 66.353 124.96 72.915 132.18 66.352 125.15 73.404 132.33 66.424 125.29 73.704 132.49 66.257 125.35 73.937 132.66 66.161 125.28 74.078 132.88 66.261 125.08 74.094 133.16 66.661 124.77 73.729 133.61 67.159 124.23 73.217 133.76 67.623 123.55 72.681 133.61 68.079 122.8 72.197 133.15 68.501 122.07 71.793 132.16 68.54 121.33 71.465 131.17 68.58 120.41 71.259 130.18 68.619 119.32 71.144 129.19 68.659 118.29 70.929 128.2 68.698 117.16 70.719 126.91 69.053 115.97 70.425 125.52 69.416 114.81 70.083 124.19 69.68 113.82 69.813 123.19 69.745 113.1 69.538 122.17 69.693 112.41 69.263 121.39 69.74 111.72 68.988 120.89 69.736 111.04 68.712 120.63 69.458 110.35 68.437 120.07 68.925 109.66 68.161 119.49 68.354 108.97 67.886 119.03 67.887 108.28 67.61 118.75 67.633 107.59 67.335 118.39 67.506 106.46 66.964 117.61 67.565 105.24 66.557 116.57 67.663 104.07 66.185 115.33 67.716 102.75 66.018 113.85 67.689 101.46 65.946 112.15 67.297 99.738 65.986 110.42 66.829 97.911 66.022 108.62 66.285 96.633 65.866 106.61 65.593 95.142 66.006 104.93 65.019 93.648 66.149 103.44 64.787 92.154 66.292 102.05 64.705 90.661 66.436 100.7 64.638 89.167 66.579 99.179 64.682 87.643 66.87 97.571 64.687 86.006 67.204 95.864 64.679 84.256 67.561 94.121 64.672 82.454 67.962 92.498 64.685 80.609 68.193 90.903 64.865 78.592 68.37 89.125 65.06 76.55 68.587 87.139 65.12 74.647 68.922 84.965 64.935 72.912 69.255 82.942 64.972 71.126 69.367 81.322 65.344 69.248 69.369 79.662 65.909 67.307 69.369 77.815 66.507 65.471 69.591 75.984 66.801 63.676 70.063 74.046 66.911 61.832 70.498 72.2 67.152 59.968 70.83 70.455 67.518 58.146 71.032 68.771 67.92 56.259 71.386 66.735 68.167 54.553 71.832 64.702 68.364 53.025 72.307 62.937 68.682 51.611 72.713 61.569 69.254 49.963 72.726 60.344 70.223 48.294 72.664 59 71.044 46.719 72.727 57.458 71.566 45.231 72.928 55.786 71.802 43.755 73.176 54.173 71.869 42.244 73.213 52.801 71.86 40.789 73.193 51.618 71.864 39.465 73.192 50.485 71.939 38.319 73.269 49.278 72.119 37.136 73.363 48.153 72.206 36.015 73.319 47.061 72.46 34.978 73.148 46.104 72.687 34.008 72.816 45.264 72.892 33.02 72.191 44.353 73.353 32.199 71.482 43.442 73.539 31.511 70.773 42.566 73.608 30.875 70.064 41.707 73.596 30.18 69.338 40.827 73.529 29.289 68.586 39.771 73.195 28.286 67.817 38.609 72.523 27.256 67.019 37.423 71.655 26.281 66.214 36.257 70.702 25.51 65.54 35.091 69.762 24.732 64.752 34.001 69.143 24.073 63.82 32.87 68.703 23.586 62.756 31.782 68.42 23.307 61.597 30.954 68.308 23.232 60.428 30.484 67.92 23.229 59.248 29.973 67.497 23.324 58.023 29.52 66.918 23.512 56.737 29.195 66.09 23.479 55.522 28.706 65.162 23.362 54.139 28.117 64.209 23.255 52.694 27.595 63.158 23.206 51.238 27.192 61.99 23.262 49.806 26.871 60.732 23.259 48.345 26.609 59.106 23.237 46.923 26.32 57.396 23.274 45.521 25.983 55.746 23.456 44.113 25.587 54.311 23.826 42.867 25.224 53.657 24.473 41.927 24.998 53.292 25.283 41.058 24.804 52.846 26.161 40.134 24.59 52.074 26.988 39.182 24.396 50.789 27.829 38.143 24.309 49.458 28.575 36.96 24.446 48.106 29.261 35.689 24.821 46.611 30.001 34.457 25.405 44.749 30.777 33.617 26.207 42.787 31.722 32.79 26.901 41.026 32.798 31.732 27.539 39.544 33.956 30.41 28.172 38.368 35.117 30.135 28.775 37.381 36.722 30.01 29.2 36.482 38.399 29.969 29.814 35.579 40.066 29.95 30.775 34.66 41.844 29.837 32.167 33.774 43.653 29.579 33.592 33.43 45.34 29.355 35.049 33.191 46.994 29.094 36.665 33.03 48.735 28.69 38.594 32.966 50.404 28.133 40.663 32.635 51.954 27.695 42.47 32.048 53.648 27.359 44.162 31.324 55.649 27.131 45.848 30.586 57.425 27.249 47.424 30.134 59.283 27.323 48.971 29.772 61.196 27.349 50.492 29.514 63.167 27.338 52.012 29.378 65.271 27.356 53.663 29.432 67.308 27.306 55.584 29.58 69.437 27.098 57.813 29.753 71.591 26.717 60.269 29.815 73.449 26.195 62.684 29.414 75.179 25.745 64.84 28.63 76.917 25.568 66.86 27.875 78.761 25.671 68.715 27.242 80.851 26.021 70.329 26.783 82.292 26.216 71.803 26.732 84.166 26.366 73.375 26.836 86.215 26.529 75.019 27.123 88.105 26.759 76.695 27.627 90.037 26.874 78.665 28.288 91.914 26.775 80.747 28.63 93.694 26.627 82.734 28.608 95.353 26.556 84.494 28.248 96.905 26.69 86.071 28.002 98.562 26.909 87.522 27.936 100.14 27.116 88.927 27.941 101.59 27.264 90.316 27.956 103.03 27.311 91.681 27.91 104.62 27.466 93.079 27.956 106.13 27.684 94.47 28.196 107.56 27.881 95.893 28.66 108.98 27.866 97.468 29.36 110.34 27.71 99.202 29.645 111.63 27.675 100.78 29.732 112.83 27.704 102.15 29.623 113.89 27.674 103.32 29.287 115.02 27.455 104.67 28.981 116.04 27.196 105.92 28.528 116.94 27.02 106.95 27.885 117.71 27.012 107.73 27.042 118.45 26.679 108.45 26.464 119.01 26.491 109.1 26.275 119.53 26.451 109.53 26.353 120.06 26.539 109.71 26.595 120.53 26.616 110.01 26.756 120.85 26.633 110.26 27.079 121.06 26.638 110.47 27.344 121.21 26.642 110.64 27.432 121.41 26.624 110.82 27.176 121.61 26.651 110.88 26.868 121.81 26.691 110.98 26.65 122.04 26.761 111.14 26.554 122.32 26.906 111.4 26.597 122.52 27.235 111.79 26.456 122.64 27.365 112.18 26.47 122.69 27.257 112.62 26.498 122.74 26.91 113.16 26.326 122.74 26.928 113.33 26.052 122.73 26.943 113.26 25.757 122.78 26.934 113.07 25.48 122.95 26.89 112.87 25.267 123.01 26.901 112.76 25.326 122.92 26.862 112.57 25.548 122.86 26.816 112.51 25.656 122.9 26.802 112.65 25.556 123.09 26.916 112.79 25.474 123.05 26.781 112.69 25.629 123.03 26.688 112.56 25.675 123.09 26.688 112.47 25.691 123.17 26.692 112.39 26.211 123.16 26.683 112.41 26.222 123.15 26.674 112.37 26.235 123.15 26.664 112.25 26.297 123.15 26.65 112.09 26.362 123.16 26.68 112.04 26.266 123.12 26.726 112.12 26.184 123.08 26.764 112.27 26.155 123.08 26.769 112.38 26.207 123.11 26.782 112.46 26.062 123.15 26.662 112.59 25.772 123.17 26.484 112.67 25.51 123.16 26.298 112.64 25.37 123.16 26.105 112.48 25.099 123.18 25.882 112.48 24.959 123.19 25.803 112.62 24.897 123.19 25.899 112.81 24.905 123.21 25.997 112.85 25.05 123.31 26.052 112.97 25.072 123.41 26.079 113.12 25.103 123.47 26.092 113.24 25.2 123.45 26.114 113.29 25.419 123.57 25.989 113.36 25.587 123.67 25.989 113.49 25.598 123.75 26.102 113.6 25.605 123.79 26.278 113.66 25.747 123.77 26.324 113.71 25.889 123.77 26.331 113.76 26.031 123.79 26.44 113.81 26.173 123.82 26.624 113.87 26.296 123.83 26.601 113.94 26.341 123.85 26.508 113.98 26.444 123.89 26.498 113.99 26.49 123.95 26.523 114.03 26.454 124.05 26.493 114.17 26.33 123.92 26.381 114.31 26.273 123.91 26.231 114.4 26.237 123.94 26.021 114.46 26.209 123.99 25.78 114.52 26.181 124.05 25.732 114.57 26.153 124 25.703 114.63 26.125 124 25.519 114.57 26.11 124.03 25.236 114.42 26.098 123.98 25.035 114.33 26.059 123.87 24.725 114.3 26.178 123.75 24.501 114.31 26.128 123.64 24.351 114.3 26.035 123.52 24.244 114.22 26.019 123.44 24.061 114.16 26.072 123.42 23.754 114.17 26.114 123.35 23.563 114.12 26.033 123.22 23.546 113.99 25.879 123.14 23.622 113.83 25.896 123.04 23.474 113.87 25.742 122.97 23.398 113.99 25.803 122.94 23.388 114.11 25.909 122.96 23.398 114.13 25.823 123.1 23.437 114.27 25.828 123.23 23.42 114.46 25.823 123.19 23.296 114.59 25.933 122.99 23.08 114.65 26.165 123 22.955 114.77 26.268 122.89 22.939 114.74 26.046 122.82 22.97 114.67 26.021 122.81 22.961 114.59 26.183 122.82 22.784 114.53 26.342 122.84 22.762 114.62 26.235 122.71 22.739 114.55 26.242 122.55 22.738 114.49 26.259 122.47 22.763 114.53 26.21 122.49 22.707 114.47 26.147 122.48 22.666 114.42 26.242 122.51 22.57 114.46 26.213 122.55 22.456 114.58 26.029 122.48 22.459 114.74 25.819 122.53 22.576 114.71 25.741 122.57 22.432 114.68 25.714 122.57 22.212 114.66 25.711 122.54 22.141 114.62 25.711 122.28 22.241 114.51 25.707 122.32 22.17 114.43 25.561 122.35 22.133 114.39 25.488 122.25 22.182 114.36 25.535 122.14 22.173 114.32 25.506 122.28 22.184 114.41 25.219 122.31 22.182 114.45 25.059 122.25 22.263 114.34 25.044 122.24 22.566 114.02 25.11 122.34 22.275 114.06 25.089 122.3 22.169 114.09 25.238 122.24 22.235 114.12 25.401 122.24 22.411 114.15 25.461 122.24 22.414 114.19 25.354 122.27 22.416 114.14 25.405 122.25 22.422 114.11 25.564 122.19 22.414 114.13 25.723 122.18 22.354 114.16 25.685 122.23 22.349 114.13 25.803 122.1 22.224 114.12 25.953 121.94 22.035 114.16 26.065 121.9 21.851 114.3 26.064 121.81 21.761 114.42 25.751 121.82 21.827 114.45 25.762 121.81 21.871 114.44 25.779 121.77 21.828 114.42 25.72 121.82 21.72 114.38 25.719 121.84 21.727 114.45 25.673 121.91 21.704 114.45 25.564 121.96 21.731 114.43 25.437 121.87 21.916 114.46 25.362 121.85 21.864 114.27 25.509 121.82 21.788 114.23 25.57 121.82 21.74 114.32 25.593 121.85 21.75 114.45 25.597 121.71 21.821 114.23 25.535 121.71 21.781 114.19 25.482 121.74 21.725 114.15 25.537 121.74 21.698 114.06 25.663 121.64 21.749 113.98 25.656 121.67 21.756 113.98 25.581 121.69 21.778 113.96 25.487 121.66 21.819 113.91 25.425 121.52 21.875 113.8 25.479 121.71 21.911 113.65 25.302 121.74 21.996 113.55 25.174 121.68 22.122 113.5 25.115 121.61 22.274 113.51 25.125 121.73 22.277 113.64 25.149 121.75 22.292 113.61 25.215 121.74 22.368 113.47 25.362 121.73 22.529 113.27 25.582 121.79 22.647 113.44 25.513 121.77 22.818 113.42 25.306 121.82 23.093 113.3 25.264 121.97 23.461 113.11 25.392 122.18 23.763 112.85 25.093 122.17 24.01 112.53 25.297 122.13 24.185 112.34 25.541 122.13 24.303 112.38 25.592 122.2 24.408 112.71 25.12 122.3 24.6 112.78 25.121 122.29 24.707 112.54 25.339 122.24 24.733 112.17 25.588 122.28 24.718 112 25.621 122.47 24.816 112.09 25.476 122.58 24.919 112.26 25.362 122.64 24.92 112.45 25.296 122.73 24.728 112.59 25.294 123.02 24.591 112.7 25.524 123.18 24.541 112.92 25.554 123.33 24.495 113.24 25.521 123.52 24.4 113.65 25.515 123.61 24.241 114.17 25.566 123.59 24.256 114.57 25.581 123.57 24.288 114.77 25.467 123.59 24.287 114.75 25.312 123.6 24.281 114.46 25.583 123.52 24.14 114.26 25.845 123.45 23.958 114.28 26.063 123.4 23.802 114.42 26.102 123.34 23.784 114.42 25.665 123.27 23.805 114.23 25.634 123.29 23.722 114.02 25.592 123.32 23.576 113.82 25.576 123.27 23.442 113.67 25.687 123.21 23.373 113.56 25.711 123.16 23.153 113.61 25.721 123.03 22.903 113.72 25.796 122.75 22.721 113.81 26.006 122.53 22.466 113.85 26.451 122.45 22.34 114 26.728 122.33 22.291 114.17 26.951 122.11 22.274 114.33 27.166 122.02 22.168 114.56 27.306 121.94 22.025 114.93 27.4 121.85 21.807 115.14 27.485 121.73 21.584 115.17 27.538 121.48 21.633 115.33 27.454 121.48 21.487 115.56 27.244 121.46 21.415 115.58 26.992 121.38 21.43 115.42 26.792 121.23 21.471 115.17 26.793 121.22 21.292 115.15 26.846 121.2 21.248 115.11 26.968 121.11 21.289 115.06 27.084 120.91 21.331 115.02 27.107 120.86 21.299 114.93 26.993 120.83 21.28 114.86 26.827 120.82 21.424 114.72 26.61 120.88 21.825 114.45 26.327 121.21 22.32 114.06 25.782 121.49 22.848 113.55 25.301 121.76 23.469 113.14 25.031 122.03 24.155 112.95 25.02 122.29 24.637 113.06 25.194 122.5 25.145 113.25 25.614 122.68 25.743 113.4 25.918 122.85 26.39 113.49 26.073 123.09 26.923 113.66 26.235 123.09 27.462 113.83 26.332 123.09 27.998 113.98 26.288 123.12 28.503 114.13 26.143 123.21 28.929 114.29 25.976 123.22 29.137 114.34 26.151 123.17 29.29 114.45 26.369 123.08 29.452 114.53 26.561 122.98 29.672 114.5 26.668 122.93 29.7 114.33 26.701 122.77 29.906 113.92 26.807 122.7 30.046 113.57 26.863 122.72 30.072 113.35 26.846 122.6 30.255 113.07 26.884 122.41 30.48 112.95 26.775 122.29 30.725 112.92 26.615 122.18 31.018 112.93 26.491 122.02 31.409 112.97 26.513 121.66 32.046 112.98 26.57 121.37 32.712 113.11 26.683 121.08 33.334 113.27 26.959 120.76 33.847 113.36 27.459 120.58 34.13 113.13 28.137 120.42 34.292 112.93 28.531 120.19 34.57 112.77 28.758 119.85 34.988 112.67 28.828 119.36 35.439 112.69 28.686 118.84 35.857 112.76 28.41 118.47 36.349 112.84 28.234 118.2 36.884 112.85 28.253 117.99 37.422 112.75 28.522 118 38.005 112.85 28.849 118.18 38.528 112.96 29.391 118.45 39.136 113.14 30.122 118.75 39.848 113.43 31.001 119.08 40.484 113.89 31.922 119.34 41.088 114.32 32.662 119.63 41.688 114.74 33.155 119.95 42.263 115.04 33.476 120.24 42.776 115.09 33.766 120.54 43.258 115.24 34.23 120.67 43.689 115.43 34.775 120.8 44.012 115.71 35.225 120.97 44.224 116.06 35.458 120.88 44.536 116.24 35.456 120.86 44.72 116.28 35.354 120.83 44.865 116.35 35.15 120.78 44.997 116.5 34.901 120.71 45.124 116.76 34.745 120.5 45.647 117 34.847 120.37 46.233 117.22 35.037 120.33 46.908 117.38 35.391 120.35 47.721 117.43 35.996 120.34 48.799 117.24 36.914 120.4 49.925 117.08 38.126 120.49 51.164 116.88 39.5 120.65 52.519 116.65 41.015 121.01 53.906 116.43 42.813 121.52 55.278 116.54 44.518 122.01 56.612 116.83 46.156 122.42 57.876 117.29 47.667 122.76 59.034 117.9 48.968 123.24 60.133 118.63 50.046 123.58 61.174 119.33 50.842 123.85 62.198 119.91 51.59 124.11 63.231 120.31 52.452 124.47 64.233 120.55 53.436 124.9 65.479 120.55 54.743 125.37 66.583 120.42 56.204 125.91 67.471 120.29 57.68 126.58 68.206 120.41 58.965 127 68.739 120.76 59.898 127.32 69.191 121.18 60.691 127.7 69.543 121.63 61.401 128.25 69.784 122.07 62.071 128.74 69.974 122.45 62.643 128.97 70.228 122.74 63.013 129.1 70.429 123.07 63.233 129.21 70.541 123.42 63.347 129.42 70.602 123.57 63.435 129.71 70.6 123.57 63.577 129.98 70.518 123.58 63.578 130.19 70.416 123.56 63.481 130.31 70.382 123.47 63.391 130.37 70.345 123.4 63.345 130.42 70.276 123.24 63.393 130.42 70.306 123.04 63.434 130.37 70.476 122.85 63.431 130.37 70.527 122.62 63.549 130.44 70.429 122.46 63.499 130.37 70.406 122.47 63.302 130.18 70.509 122.57 63.084 130.02 70.719 122.53 63.097 129.98 70.904 122.74 62.922 129.85 71.138 123.1 62.697 129.69 71.445 123.43 62.564 129.55 71.837 123.59 62.621 129.5 72.236 123.76 62.602 129.27 72.696 123.81 62.612 128.93 73.168 123.8 62.715 128.54 73.638 123.76 62.921 128.11 74.136 123.67 63.172 127.52 74.666 123.56 63.544 126.97 75.166 123.5 63.898 126.51 75.626 123.54 64.189 126.18 76.048 123.81 64.378 125.65 76.458 124.29 64.764 125.21 76.902 124.74 65.117 124.88 77.35 125.05 65.44 124.67 77.765 125.09 65.761 124.6 78.223 124.8 66.239 124.64 78.667 124.52 66.635 124.83 79.059 124.23 67.017 125.15 79.372 123.9 67.434 125.57 79.643 123.61 67.836 126.07 79.985 123.23 68.28 126.67 80.208 122.83 68.722 127.34 80.251 122.48 69.118 127.92 80.258 122.42 69.348 128.43 80.194 122.38 69.475 128.87 80.02 122.45 69.515 129.25 79.802 122.61 69.477 129.55 79.766 122.83 69.378 129.62 79.757 123.08 69.281 129.79 79.613 123.31 69.161 130 79.429 123.5 69.033 130.04 79.416 123.62 68.932 130.03 79.39 123.58 68.966 130.01 79.358 123.43 69.073 129.98 79.322 123.21 69.207 129.97 79.281 122.98 69.323 129.97 79.307 122.8 69.51 129.97 79.234 122.66 69.545 129.99 79.11 122.55 69.524 130.04 78.973 122.45 69.512 130.09 78.863 122.25 69.499 130.12 78.731 122.24 69.284 130.15 78.591 122.28 69.049 130.18 78.452 122.29 68.885 130.21 78.313 122.17 68.856 130.24 78.173 122.13 68.776 130.26 78.034 122.05 68.696 130.28 77.896 121.91 68.66 130.27 77.764 121.73 68.75 130.28 77.7 121.63 68.813 130.3 77.66 121.52 68.823 130.41 77.583 121.38 68.873 130.72 77.379 121.16 69.112 131.03 77.175 120.95 69.528 131.35 76.971 120.72 69.875 131.66 76.767 120.55 70.163 131.97 76.563 120.58 70.419 132.28 76.359 120.9 70.74 132.6 76.155 121.21 70.856 132.97 75.936 121.49 71.067 133.46 75.669 121.76 71.515 134.09 75.171 122.21 71.857 134.59 74.824 122.66 72.091 135.08 74.519 123.1 72.285 135.55 74.223 123.56 72.394 135.96 73.949 124.16 72.133 136.32 73.813 124.62 71.842 136.62 73.54 125.08 71.497 136.89 73.112 125.53 71.118 137.17 72.616 125.9 70.759 137.42 72.048 126.18 70.68 137.52 71.652 126.29 70.665 137.52 71.372 126.27 70.723 137.52 71.093 126.2 70.9 137.53 70.813 126.21 71.007 137.53 70.533 126.11 71.071 137.58 70.175 125.99 71.062 137.72 69.694 125.95 70.956 137.67 69.539 125.92 70.747 137.65 69.295 125.9 70.611 137.65 69.061 125.94 70.401 137.68 68.888 126.03 70.079 137.7 68.757 126.11 69.946 137.65 68.67 126.18 69.681 137.63 68.583 126.23 69.491 137.65 68.496 126.24 69.425 137.62 68.463 126.21 69.415 137.56 68.489 126.07 69.506 137.54 68.515 125.95 69.602 137.5 68.544 125.85 69.707 137.31 68.606 125.72 69.863 137.26 68.725 125.53 70.118 137.24 68.79 125.44 70.251 137.24 68.846 125.4 70.36 137.23 68.957 125.38 70.59 137.22 69.015 125.29 70.596 137.22 69.023 125.26 70.624 137.2 69.015 125.25 70.658 137.19 69.018 125.25 70.686 137.19 69.032 125.23 70.694 137.21 69.03 125.33 70.657 137.3 69.032 125.43 70.613 137.45 69.038 125.54 70.577 137.43 69.015 125.79 70.539 137.54 68.985 126.09 70.29 137.63 68.992 126.33 70.105 137.55 69.043 126.48 69.953 137.16 69.131 126.53 69.729 137.55 69.105 126.64 69.503 137.65 69.222 126.61 69.275 137.59 69.497 126.53 68.97 137.45 69.907 126.45 68.561 137.24 70.294 126.38 68.185 137.08 70.682 126.24 67.775 136.9 71.018 126.1 67.527 136.73 71.282 125.95 67.383 136.58 71.47 125.8 67.113 136.57 71.507 125.64 67.058 136.53 71.388 125.39 67.057 136.48 71.191 125.17 67.053 136.43 70.994 125.12 66.98 136.38 70.797 124.99 66.576 136.32 70.6 124.78 66.228 136.27 70.27 124.59 65.669 136.16 69.84 124.46 64.864 135.82 69.601 124.29 64.056 135.35 69.109 123.69 63.901 134.81 68.414 122.98 64.106 134.27 67.727 122.23 64.564 133.76 67.325 121.46 65.174 133.11 66.967 120.84 66.104 132.89 66.973 120.36 66.813 132.85 67.124 119.99 67.396 132.81 67.274 119.75 67.904 132.76 67.425 119.69 68.261 132.72 67.576 119.72 68.587 132.68 67.727 119.82 68.884 132.64 67.877 119.95 69.159 132.59 68.028 120.01 69.418 132.55 68.179 120.26 69.627 132.51 68.33 120.51 69.887 132.68 68.348 120.73 70.143 133.22 68.135 120.93 70.331 133.63 67.89 121.3 70.316 134.04 67.489 121.65 70.418 134.44 67.041 122.04 70.419 134.89 66.603 122.5 70.233 135.41 66.225 123.05 69.877 135.92 66.063 123.58 69.192 136.44 66.002 124.16 68.605 136.96 66.041 124.85 68.113 137.46 66.191 125.72 67.642 137.95 66.518 126.46 67.379 138.77 66.991 127.1 67.358 139.5 67.459 127.54 67.478 139.87 67.867 127.71 67.643 139.72 68.426 127.47 67.681 138.96 69.036 127.06 67.654 138.41 69.78 126.7 67.508 138.13 70.634 126.46 67.259 137.75 71.512 126.35 66.973 137.38 72.448 126.41 66.845 137.18 73.301 126.57 66.863 137.14 74.067 126.85 67.046 137.27 74.756 127.21 67.399 137.55 75.399 127.42 67.837 137.96 75.829 127.81 68.258 138.3 76.293 128.27 68.521 138.53 76.808 128.75 68.625 138.7 77.125 129.14 68.733 138.68 77.375 129.55 68.458 138.55 77.56 130.05 68.118 138.34 77.634 130.61 67.765 138.11 77.541 131.17 67.411 137.92 77.347 131.72 67.058 137.8 77.122 132.28 66.704 137.69 76.858 132.76 66.392 137.49 76.579 133.11 66.193 137.16 76.417 133.38 66.362 137.03 76.299 133.61 66.34 137.03 76.314 133.82 66.283 137.12 76.379 134.04 66.225 137.32 76.289 134.26 66.168 137.42 76.362 134.47 66.111 137.47 76.547 134.55 66.137 137.53 76.711 134.55 66.134 137.67 76.735 134.51 66 137.67 76.526 134.56 65.721 137.42 76.278 134.68 65.452 137 76.084 134.81 65.269 136.45 76.041 134.81 65.25 135.83 76.349 134.38 65.544 135.82 76.603 133.78 65.812 136.04 76.813 133.43 65.804 136.32 76.998 133.35 65.665 136.51 77.185 133.51 65.667 136.64 77.404 133.79 65.616 136.75 77.37 133.72 65.455 136.81 77.136 133.52 65.191 136.81 76.774 133.39 64.844 136.61 76.529 133.06 64.69 136.46 76.265 132.92 64.488 136.46 76.047 132.95 64.268 136.66 75.918 133.14 64.062 136.92 75.91 133.54 63.957 137.01 75.891 133.89 63.877 137.02 75.888 134.07 63.892 136.93 75.867 134.11 63.937 136.68 75.651 134.26 63.636 136.61 75.324 134.49 63.188 136.5 75.065 134.58 62.897 136.26 74.971 134.46 62.825 135.81 75.179 134.07 62.977 136.18 75.423 133.8 63.227 136.7 75.68 133.89 63.59 137.25 75.915 134.25 64.037 137.78 76.083 134.72 64.53 137.73 76.102 135.26 64.53 137.6 76.009 135.36 64.308 137.45 75.89 135.23 64.015 137.26 75.818 135.04 63.782 136.74 75.705 134.71 63.516 136.38 75.739 134.43 63.59 136.27 75.945 134.23 63.823 136.46 76.3 134.13 64.125 136.93 76.587 134.2 64.574 137.22 76.84 134.52 64.702 137.32 76.993 134.98 64.728 137.29 77.021 135.43 64.708 137.32 76.913 135.5 64.589 137.08 76.698 135.46 64.388 136.69 76.631 135.25 64.354 136.26 76.724 134.97 64.463 135.94 76.907 134.83 64.574 135.87 77.087 135.02 64.674 136.04 77.25 135.5 64.868 136.29 77.365 136.07 65.028 136.47 77.401 136.48 64.984 136.72 77.277 136.32 64.79 136.73 77.017 135.87 64.652 136.58 76.654 135.4 64.4 136.31 76.239 135.16 63.926 135.73 76.038 135.17 63.593 135.3 76.134 135.01 63.725 135.11 76.457 134.64 64.088 135.21 76.908 134.12 64.539 135.71 77.125 133.88 64.914 136.25 77.268 134.26 65.042 136.59 77.383 135 65.024 136.72 77.466 135.81 64.958 136.75 77.463 136 65.054 136.66 77.336 135.98 64.869 136.59 77.09 135.8 64.535 136.51 76.725 135.58 64.152 136.29 76.243 135.48 63.875 135.65 76.214 135.45 63.929 135.04 76.461 135.32 64.263 134.64 76.919 135.03 64.737 134.65 77.509 134.54 65.191 135.41 77.691 134.19 65.645 136.21 77.594 134.47 65.844 136.75 77.315 135.11 65.669 136.83 76.944 135.81 65.085 136.71 76.612 135.78 64.578 136.32 76.381 135.52 64.168 135.9 76.206 135.22 63.97 135.55 76.084 134.95 63.99 135.26 76.112 134.75 64.026 135.13 76.154 134.88 64.063 135.04 76.209 135.05 63.997 134.92 76.314 135.1 63.955 134.65 76.576 134.85 64.368 134.46 76.714 134.71 64.61 134.54 76.746 134.63 64.561 134.83 76.744 134.56 64.431 135.17 76.818 134.45 64.593 135.22 76.855 135.03 64.572 135.31 76.876 135.38 64.619 135.39 76.89 135.55 64.677 135.42 76.893 135.64 64.679 135.22 76.542 136.05 64.564 134.77 76.212 136.41 64.447 134.25 75.996 136.56 64.432 133.77 75.926 136.4 64.554 133.38 75.757 135.86 64.525 133.49 75.773 135.5 64.606 133.7 75.883 135.26 64.68 133.86 76.05 135.12 64.712 134 76.269 134.98 64.743 133.91 76.493 134.84 64.774 133.78 76.66 134.7 64.806 133.7 76.709 134.61 64.787 133.8 76.517 134.69 64.588 133.71 76.323 134.83 64.589 133.53 76.202 134.82 64.572 133.26 76.162 134.7 64.568 132.94 76.197 134.6 64.676 133.04 76.362 134.14 64.679 133.55 76.484 133.61 64.613 134.13 76.582 133.3 64.553 134.47 76.686 133.46 64.576 134.44 76.91 133.57 64.683 134.33 77.07 133.53 64.737 134.25 77.035 133.47 64.697 134.23 76.761 133.46 64.545 133.96 76.613 133.71 64.346 133.67 76.65 133.65 64.342 133.45 76.728 133.41 64.359 133.4 76.811 133.06 64.366 133.75 77.009 132.62 64.58 134.15 77.068 132.67 64.653 134.41 77.125 132.94 64.72 134.51 77.204 133.28 64.804 134.56 77.276 133.5 64.878 134.6 77.066 133.42 64.761 134.5 76.764 133.41 64.496 134.24 76.5 133.42 64.19 133.87 76.456 133.3 64.02 133.43 76.595 133.06 64.246 133.51 76.796 132.66 64.57 133.93 77.028 132.28 64.858 134.4 77.266 132.12 64.985 134.46 77.491 132.66 65.198 134.37 77.4 133.47 64.952 134.17 77.084 134.08 64.523 133.88 76.626 134.21 64.109 133.4 76.179 133.95 63.721 132.95 75.917 133.3 63.507 132.52 75.933 132.64 63.519 132.19 76.203 132.17 63.736 132.35 76.398 132.22 63.92 132.71 76.593 132.27 64.104 133.1 76.751 132.32 64.287 133.4 76.866 132.37 64.471 133.38 76.948 132.42 64.655 133.41 76.811 132.86 64.41 133.31 76.605 133.11 64.188 133.13 76.436 133.06 64.081 132.97 76.46 132.64 64.135 132.74 76.556 132.47 64.167 132.81 76.738 132.27 64.323 133.12 76.995 132.06 64.59 133.56 77.31 131.91 64.937 133.75 77.461 132.18 65.155 133.66 77.547 132.97 65.219 133.41 77.541 133.77 65.168 133.13 77.419 134.18 65.023 132.89 77.129 134.05 64.678 132.59 77.051 133.62 64.621 132.27 77.031 133.2 64.653 132.04 76.999 132.87 64.666 132.27 76.962 132.45 64.562 132.76 76.942 132.01 64.559 133.03 76.949 131.96 64.56 133 76.968 132.36 64.553 132.84 76.938 133.06 64.582 132.75 76.776 133.46 64.425 132.86 76.545 133.41 64.212 133.04 76.302 133.11 63.974 133.04 76.14 132.93 63.732 133.01 76.085 132.43 64.001 132.87 76.266 132.28 64.267 132.91 76.548 132.33 64.423 133.45 76.759 132.34 64.386 134.03 77.109 132.55 64.788 134.38 77.441 132.9 65.135 134.47 77.613 133.36 65.291 134.28 77.509 133.88 65.144 133.74 77.013 134.2 64.629 133.25 76.531 134.1 64.206 132.86 76.129 133.79 63.807 132.61 75.865 133.41 63.475 132.51 75.89 133.09 63.648 132.19 76.24 132.83 64.028 132.16 76.693 132.6 64.437 132.59 77.119 132.35 64.778 133.43 77.302 132.03 64.901 133.87 77.454 132.65 65.079 134.12 77.494 133.58 65.158 134.22 77.449 134.54 65.153 134.2 77.402 135.17 65.141 133.91 77.064 135.11 64.824 133.7 76.707 134.72 64.407 133.43 76.388 134.24 64.085 133.05 76.186 133.8 64.019 132.8 76.448 133.27 64.354 132.64 76.853 133 64.558 132.65 77.165 132.9 64.764 132.87 77.316 133 64.949 133.28 77.341 133.38 64.935 133.6 77.169 133.88 64.712 133.59 77.07 134.11 64.624 133.4 77.044 133.99 64.633 133.25 77.048 133.51 64.639 133.12 76.881 133.08 64.345 132.93 76.574 133 64.049 132.63 76.384 133.03 63.914 132.3 76.431 132.98 64.013 132.33 76.652 132.49 64.305 132.37 76.872 132.37 64.443 132.41 77.093 132.3 64.556 132.44 77.313 132.23 64.669 132.48 77.534 132.16 64.781 132.55 77.472 132.1 64.894 132.52 77.418 132.19 64.899 132.44 77.288 132.28 64.802 132.31 77.041 132.23 64.611 132.1 76.873 132.04 64.306 132.09 76.778 131.81 64.249 132.11 76.782 131.69 64.367 132.16 76.885 131.73 64.568 132.39 77.062 131.91 64.669 133 77.306 132.1 64.771 133.49 77.468 132.28 64.873 133.7 77.469 132.47 64.975 133.5 77.249 132.67 65.06 133.2 76.995 133.18 64.751 133.13 76.651 133.29 64.358 133.12 76.318 133.13 63.978 133.06 76.083 132.86 63.693 132.81 76.09 132.85 63.628 132.81 76.225 132.72 63.963 132.71 76.54 132.52 64.338 132.62 76.965 132.34 64.678 132.85 77.369 132.33 64.974 133.54 77.5 132.43 65.266 133.98 77.548 132.9 65.382 134.07 77.557 133.57 65.362 133.84 77.528 134.23 65.25 133.64 77.207 134.44 65.091 133.32 76.976 134.4 64.783 133.06 76.694 134.11 64.502 132.86 76.391 133.7 64.262 132.67 76.257 133.43 63.962 132.42 76.51 133.36 64.144 132.16 76.813 133.2 64.409 132.06 77.102 133.01 64.621 132.3 77.333 132.86 64.681 132.91 77.318 132.77 64.772 133.43 77.196 132.88 64.725 133.68 77.088 133.22 64.653 133.62 77.065 133.62 64.639 133.49 77.175 133.4 64.805 133.12 77.322 133.18 64.883 132.86 77.362 132.97 64.936 132.78 77.296 132.76 64.936 132.87 77.169 132.49 64.827 133.14 76.933 132.34 64.653 133.29 76.687 132.59 64.336 133.39 76.513 132.96 64.1 133.46 76.477 133.24 64.102 133.25 76.616 133.23 64.306 133.19 76.781 133.17 64.492 133.39 77.013 133.03 64.682 133.7 77.278 132.93 64.873 133.71 77.466 133.16 65.036 133.6 77.541 133.7 65.122 133.27 77.54 134.13 65.243 132.85 77.423 134.42 65.326 132.47 77.157 134.59 65.266 132.43 76.865 134.52 64.782 132.52 76.535 134.11 64.38 132.55 76.355 133.63 64.097 132.48 76.399 133.22 63.962 132.54 76.62 132.89 64.032 132.6 76.84 132.78 64.295 132.66 77.06 132.57 64.74 132.73 77.281 132.41 65.107 132.79 77.501 132.59 65.009 132.7 77.8 132.99 65.435 132.71 77.955 133.04 65.702 132.63 77.972 132.91 65.887 132.38 77.856 132.75 66.049 132.08 77.536 132.69 66.14 132.27 77.162 132.4 65.71 132.62 76.762 132.18 65.117 132.93 76.398 132.17 64.527 132.87 76.301 132.34 64.063 132.83 76.293 132.65 64.046 132.85 76.411 132.73 64.156 132.88 76.682 132.58 64.346 132.87 77.154 132.42 64.674 133.17 77.458 132.31 64.957 133.53 77.656 132.46 65.214 133.81 77.81 132.88 65.409 133.81 78.008 133.5 65.49 133.75 78.108 133.63 65.697 133.54 78.037 133.71 65.839 133.35 77.834 133.72 65.819 133.33 77.545 133.62 65.547 133.44 77.318 133.43 64.886 133.48 76.786 133.35 64.315 133.37 76.331 133.36 63.951 133.09 76.186 133.41 63.868 132.68 76.356 133.49 64.096 132.41 76.787 133.27 64.477 132.36 77.148 132.89 64.862 132.53 77.326 132.57 65.118 132.76 77.361 133.03 64.917 133 77.367 133.47 64.86 133.16 77.38 133.64 64.897 133.18 77.408 133.52 65.007 132.95 77.453 133.12 65.164 132.9 77.345 132.67 65.426 132.81 77.218 132.69 65.375 132.76 77.066 133 65.135 132.83 76.863 133.28 64.944 133.02 76.488 133.51 64.523 132.99 76.309 133.82 64.089 132.8 76.308 133.94 63.92 132.55 76.454 133.64 64.231 132.34 76.738 133.11 64.395 132.28 77.042 132.68 64.777 132.47 77.305 132.39 65.037 132.92 77.491 132.29 65.028 133.22 77.592 132.84 65.102 133.08 77.714 133.8 65.228 132.83 77.791 134.51 65.426 132.6 77.799 134.75 65.601 132.55 77.729 134.49 65.363 132.62 77.448 133.9 65.07 132.68 77.137 133.35 64.778 132.67 76.869 133.01 64.551 132.54 76.724 133.13 64.51 132.31 76.793 133.27 64.589 132.12 76.927 133.24 64.667 132.12 77.085 133.07 64.731 132.49 77.232 132.82 64.78 133.04 77.282 132.49 65.112 133.42 77.317 132.5 65.053 133.54 77.335 132.86 64.914 133.33 77.342 133.55 64.972 132.95 77.436 133.73 65.074 132.67 77.53 133.39 65.252 132.5 77.481 133.03 65.397 132.42 77.234 132.95 65.459 132.21 76.937 133.11 65.506 132.36 76.6 133.19 65.129 132.72 76.202 133.28 64.605 133.11 75.813 133.46 64.05 133.12 75.707 133.9 63.559 133.02 75.728 133.98 63.497 132.84 75.877 133.97 63.582 132.62 76.15 133.83 63.815 132.43 76.531 133.34 64.305 132.65 76.863 133.08 64.485 132.81 77.102 133.15 64.685 132.87 77.231 133.45 64.903 132.83 77.235 133.85 65.103 132.42 77.076 134.33 64.943 132.29 77.039 134.62 64.8 132.28 77.059 134.64 64.648 132.26 77.08 134.33 64.476 132.25 77.1 133.83 64.455 132.24 77.12 133.39 64.535 132.23 77.14 132.88 64.734 132.22 77.16 132.31 65.002 132.21 77.181 132.02 64.966 132.2 77.201 132.08 64.967 132.19 77.221 132.22 64.976 132.18 77.241 132.36 64.986 132.17 77.262 132.5 64.995 132.33 77.275 132.64 65.004 132.41 77.376 132.77 65.082 132.41 77.563 132.76 65.27 132.43 77.797 132.35 65.631 132.45 77.86 132.51 65.748 132.55 77.8 132.47 65.528 132.68 77.641 132.43 65.253 132.76 77.411 132.6 65.144 132.72 77.154 133.11 64.733 132.45 77.099 133.44 64.695 132.34 77.12 133.58 64.784 132.45 77.162 133.52 64.889 132.56 77.204 133.26 64.965 132.67 77.247 132.55 64.894 132.79 77.289 132.13 64.919 132.95 77.29 132.15 64.986 133.22 77.202 132.69 64.985 133.2 77.148 133.43 65.124 133.02 77.208 133.84 65.542 132.86 77.246 133.93 65.824 132.81 77.171 133.78 65.786 132.85 76.943 133.57 65.758 132.78 76.595 133.78 65.263 132.79 76.233 134.05 64.608 132.78 75.966 134.21 64.046 132.54 75.956 134.15 63.93 132.35 76.287 133.59 64.168 132.13 76.538 133.35 64.323 132.02 76.712 133.31 64.453 132.15 76.836 133.37 64.618 132.3 76.933 133.68 64.716 132.14 76.909 134.11 64.741 131.9 76.851 134.32 64.786 131.66 76.794 134.15 64.891 131.42 76.736 133.6 65.068 131.18 76.679 133.49 65.123 130.94 76.621 133.56 64.953 130.69 76.563 133.64 64.702 130.45 76.506 133.57 64.569 130.21 76.448 133.46 64.441 130.03 76.539 133.11 64.564 129.81 76.748 132.66 64.783 129.58 77.042 132.23 64.97 129.74 77.355 132 64.953 -1 -1 131.74 65.155 -1 -1 131.78 65.241 -1 -1 132.08 65.269 -1 -1 132.41 65.486 -1 -1 132.3 65.268 -1 -1 132.23 65.124 -1 -1 132 65.062 -1 -1 131.45 65.076 -1 -1 131.12 65.222 -1 -1 131.85 65.339 -1 -1 132.33 65.354 -1 -1 132.32 65.289 -1 -1 132.51 65.281 -1 -1 132.23 65.405 -1 -1 132.05 65.437 -1 -1 131.97 65.337 -1 -1 131.96 65.102 -1 -1 131.85 65.092 -1 -1 131.73 65.091 -1 -1 131.83 65.011 -1 -1 132.22 64.826 -1 -1 132.74 64.635 -1 -1 133.44 64.589 -1 -1 133.84 64.573 -1 -1 133.78 64.59 -1 -1 133.2 64.694 -1 -1 132.83 64.726 -1 -1 132.37 64.855 -1 -1 132.11 64.931 -1 -1 132.28 64.845 -1 -1 132.69 64.779 -1 -1 133.01 64.839 -1 -1 133.12 64.89 -1 -1 133.01 64.857 -1 -1 132.8 64.656 -1 -1 132.76 64.586 -1 -1 132.68 64.612 -1 -1 132.5 64.747 -1 -1 132.19 64.989 -1 -1 132.13 64.961 -1 -1 132.07 65.008 -1 -1 132.06 65.045 -1 -1 132.13 65.041 -1 -1 132.24 65.057 -1 -1 132.31 65.232 -1 -1 132.53 65.387 -1 -1 132.71 65.422 -1 -1 132.48 65.222 -1 -1 132.27 64.789 -1 -1 132.38 64.429 -1 -1 132.54 64.37 -1 -1 132.53 64.684 -1 -1 132.45 64.574 -1 -1 132.35 64.571 -1 -1 132.25 64.699 -1 -1 132.21 64.951 -1 -1 132.54 65.249 132.01 77.556 133.04 65.541 131.98 77.525 133.27 65.944 131.99 77.427 133.18 66.355 131.99 77.089 132.91 66.437 131.99 76.75 133.15 66.078 131.99 76.411 133.35 65.508 131.99 76.073 133.52 64.819 131.99 75.734 133.72 64.114 132 75.906 133.73 63.715 132.01 76.093 133.59 63.699 132.01 76.279 133.29 63.889 132.02 76.466 132.86 64.118 132.03 76.652 132.65 64.736 132.03 76.839 132.54 64.762 132.04 77.025 132.59 64.759 132.05 77.212 132.81 65.013 132.06 77.398 133.16 65.07 131.86 77.381 133.42 65.166 131.61 77.309 133.49 65.36 131.36 77.237 133.43 65.582 131.11 77.165 133.58 65.456 130.86 77.093 133.67 65.491 130.6 77.021 133.38 65.213 130.35 76.949 133.03 64.816 130.1 76.877 133.53 64.993 129.85 76.805 133.34 64.964 129.65 76.852 132.76 65.005 129.52 76.969 132.21 65.072 129.51 77.069 132.22 65.061 129.67 77.252 132.23 65.051 129.85 77.376 132.24 65.04 130.07 77.45 132.25 65.029 130.37 77.49 132.27 65.019 130.66 77.53 132.28 65.008 130.96 77.569 132.29 64.998 131.25 77.609 132.3 64.987 131.55 77.649 132.31 64.976 131.85 77.688 132.33 64.966 132.08 77.585 132.34 64.955 132.2 77.481 132.35 64.945 132.2 77.415 132.44 64.904 132.2 77.349 132.91 64.717 132.2 77.283 133.13 64.842 132.2 77.218 133.19 64.97 132.21 77.152 133.03 65.12 132.21 77.086 132.54 65.471 132.21 77.02 132.15 65.658 132.21 76.955 131.95 66.051 132.21 76.889 132.03 66.25 132.22 76.823 132.46 65.669 132.29 76.468 132.59 65.031 132.31 76.383 132.63 64.446 132.32 76.43 132.57 64.053 132.32 76.477 132.39 63.969 132.33 76.524 132.01 64.31 132.33 76.571 131.94 64.215 132.34 76.617 131.95 64.118 132.34 76.664 131.93 64.226 132.35 76.711 131.92 64.333 132.35 76.758 131.9 64.44 132.36 76.805 131.89 64.547 132.36 76.852 131.87 64.655 132.37 76.898 131.85 64.762 132.37 76.945 131.84 64.869 132.38 76.992 132.16 64.849 132.38 77.039 132.62 64.742 132.39 77.086 132.73 64.681 132.39 77.132 132.61 64.611 132.4 77.179 132.58 64.644 132.4 77.226 132.62 64.743 132.41 77.273 132.66 64.842 132.41 77.32 132.7 64.94 132.42 77.367 132.74 65.039 132.42 77.413 132.78 65.138 132.43 77.46 132.82 65.236 132.43 77.507 132.86 65.335 132.61 77.57 132.9 65.434 132.81 77.634 132.94 65.532 132.96 77.676 133.01 65.638 132.89 77.608 133.34 65.794 132.58 77.34 133.56 65.78 132.24 76.956 133.69 65.578 132.05 76.505 133.71 65.144 132.4 76.057 133.67 64.346 132.38 75.765 133.72 63.733 132.27 75.625 133.77 63.446 132.11 75.586 133.78 63.476 131.96 75.547 133.69 63.759 131.8 75.508 133.3 64.198 131.64 75.468 133.24 64.646 131.48 75.429 133.42 65.008 131.33 75.39 133.69 65.203 131.17 75.35 133.72 65.303 131.01 75.311 133.56 65.323 130.85 75.272 133.41 65.194 130.7 75.232 133.39 64.932 130.54 75.193 133.56 64.695 130.38 75.154 133.95 64.622 130.23 75.114 134.3 64.499 129.96 74.992 134.55 64.386 129.44 74.671 134.66 64.425 128.96 74.489 134.62 64.589 128.55 74.157 134.61 64.654 128.05 73.746 134.67 64.661 127.4 73.305 134.82 64.664 126.79 72.815 134.98 64.78 126.24 72.367 134.87 64.721 125.71 71.911 134.63 64.807 125.16 71.46 134.32 65.053 124.49 71.076 134.01 65.3 123.83 70.464 133.7 65.547 123.1 69.965 133.39 65.794 122.36 69.702 132.92 66.007 121.71 69.742 132.18 66.159 121.14 69.761 131.43 66.312 120.46 69.637 130.69 66.464 119.67 69.498 129.94 66.616 118.78 69.357 129.19 66.769 117.91 69.054 128.45 66.921 116.84 68.733 127.35 67.258 115.81 68.587 126.17 67.473 114.96 68.514 125.15 67.653 114.48 68.327 124.57 67.988 113.46 68.067 124.11 68.194 112.77 67.995 123.53 68.243 112.22 67.999 122.94 68.242 111.66 68.004 122.42 68.253 111.1 68.008 121.92 68.238 110.55 68.012 121.35 68.223 109.9 67.773 120.78 68.148 109.08 67.336 120.14 67.948 107.95 66.947 119.16 67.51 106.72 66.341 117.86 66.928 105.46 65.846 116.41 66.278 104.13 65.545 114.87 65.519 102.69 65.477 113.31 64.645 100.89 65.482 111.73 64.05 99.436 65.454 110.3 63.666 97.948 65.475 108.72 63.335 96.271 65.6 106.86 63.032 94.439 65.904 104.69 62.916 92.68 66.3 102.56 62.952 91.048 66.653 100.52 63.149 89.432 66.919 98.652 63.432 87.668 67.067 97.017 63.689 86.012 67.138 95.58 63.788 84.216 67.13 94.186 63.939 82.302 67.13 92.744 64.044 80.309 67.187 91.194 64.071 78.376 67.282 89.537 64.198 76.487 67.602 87.483 64.167 74.553 68.051 85.256 64.274 72.627 68.565 83.054 64.552 70.874 69.057 81.171 64.912 69.043 69.166 79.447 65.529 67.098 69.137 77.611 66.213 65.172 69.196 75.663 66.661 63.37 69.522 73.62 66.643 61.463 69.912 71.49 66.553 59.43 70.062 69.645 66.805 57.496 70.179 67.915 67.132 55.713 70.397 66.147 67.397 53.956 70.872 64.074 67.512 52.297 71.363 62.117 67.838 50.732 71.841 60.363 68.213 49.208 72.194 58.824 68.662 47.647 72.284 57.487 69.241 45.912 72.142 56.116 69.974 44.456 72.174 54.743 70.333 43.156 72.354 53.404 70.446 41.925 72.646 52.158 70.399 40.717 72.942 51.221 70.184 39.779 73.034 50.641 70.307 38.896 73.226 50.024 70.482 38.001 73.527 49.189 70.563 37.059 73.806 47.973 70.391 36.082 73.754 46.863 70.433 35.148 73.618 45.866 70.672 34.231 73.532 44.979 70.957 33.318 73.598 44.198 71.148 32.575 73.768 43.558 71.202 31.873 73.945 42.959 71.139 31.198 74.106 42.274 71.069 30.543 74.266 41.484 71.031 29.908 74.539 40.744 71.021 29.196 75.128 39.895 71.205 28.541 75.891 38.973 71.206 27.935 76.685 38.058 71.055 27.281 77.23 37.33 71.057 26.553 78.018 36.373 71.558 25.912 79.023 35.242 72.006 25.323 80.204 34.051 72.443 24.702 81.501 32.97 73.031 24.273 82.998 31.719 73.828 24.112 84.442 30.63 74.726 24.095 85.841 29.774 75.693 24.089 87.212 29.191 76.721 24.048 88.533 28.439 78.4 24.039 89.862 27.655 79.437 24.183 91.198 26.856 80.267 24.51 92.519 26.064 81.167 24.655 93.639 25.373 82.107 24.78 94.828 24.915 83.144 24.964 96.001 24.659 84.247 25.265 97.146 24.557 85.429 25.807 98.354 24.443 86.795 26.564 99.612 24.342 88.269 27.403 100.8 24.425 89.713 28.233 101.92 24.702 91.084 28.893 103.11 25.093 92.364 29.663 104.1 25.158 93.684 30.572 104.93 25.214 94.962 31.605 105.7 25.345 96.126 32.729 106.51 25.625 97.078 34.057 106.98 26.293 98.067 35.541 107.38 27.209 99.159 37.068 107.73 28.381 100.33 38.525 108.06 29.792 101.57 39.851 108.31 30.896 102.65 41.282 108.48 31.871 103.53 42.754 108.73 32.931 104.11 44.221 109.17 34.224 104.39 45.655 109.84 35.845 104.71 47.233 110.41 37.465 105.54 48.778 110.87 38.963 106.64 50.255 111.21 40.324 107.83 51.818 111.41 41.681 108.71 53.458 111.56 43.122 109.28 54.938 111.49 44.526 109.66 56.247 111.21 45.827 109.93 57.497 110.83 46.92 110.22 59.003 110.7 48.183 110.05 60.475 110.86 49.657 109.76 61.902 111.25 51.28 109.57 63.315 111.71 52.942 109.73 64.766 112.1 54.433 110.43 66.339 112.49 55.866 111.15 67.973 112.78 57.279 111.8 69.603 112.87 58.721 112.3 71.247 112.81 60.63 112.75 72.959 112.82 62.361 113.07 74.627 112.9 63.946 113.26 76.23 113.05 65.441 113.32 78.175 113.15 67.138 113.11 79.918 113.47 69.088 112.9 81.716 113.75 71.117 113.03 83.637 113.92 73.121 113.53 85.54 114.1 74.951 114.08 87.407 114.07 76.616 114.57 89.268 113.94 78.354 115.01 91.117 113.79 80.278 115.36 92.915 113.71 82.536 115.52 94.592 113.68 84.407 115.56 96.191 113.65 86.07 115.58 97.761 113.62 87.627 115.57 99.371 113.6 89.207 115.52 100.68 113.63 90.547 115.35 102.01 113.61 91.798 115.3 103.42 113.54 92.999 115.29 104.91 113.37 94.184 115.21 106.28 112.86 95.439 114.97 107.45 112.24 96.847 114.53 108.51 111.7 98.352 113.88 109.51 111.33 99.858 113.06 110.38 111.04 100.87 112.48 111.34 110.91 101.64 112.17 112.43 110.84 102.46 111.87 113.6 110.83 103.49 111.54 114.62 111 104.92 111.4 115.66 111.2 106.16 111.11 116.65 111.31 107.19 111.03 117.58 111.32 108.03 111.11 118.46 111.32 108.7 111.1 119.19 111.27 109.46 111.24 119.99 111.12 110.38 111.45 120.77 110.9 111.29 111.73 121.36 110.64 111.96 112.11 121.75 110.59 112.27 112.39 122.12 110.45 112.34 112.49 122.4 110.31 112.32 112.54 122.55 110.26 112.33 112.59 122.65 110.31 112.29 112.58 122.97 110.26 112.44 112.54 123.23 110.11 112.69 112.56 123.4 109.88 113.06 112.61 123.56 109.66 113.58 112.63 123.68 109.46 114.03 112.35 123.87 109.41 114.3 112.11 124.06 109.41 114.41 111.97 124.2 109.38 114.42 111.99 124.47 109.4 114.62 111.97 124.63 109.41 114.66 112.01 124.76 109.4 114.74 112.03 124.89 109.34 114.97 111.96 125.07 109.2 115.3 111.67 125 109.13 115.7 111.53 124.95 109.05 115.86 111.47 124.98 108.98 115.89 111.43 125.08 108.98 115.94 111.38 125.07 109 115.89 111.42 125.04 109.04 115.92 111.48 125.02 109.04 115.95 111.55 125.04 108.99 115.92 111.62 124.93 108.95 115.93 111.76 124.87 108.96 115.93 111.85 124.8 108.95 115.91 111.88 124.74 108.92 115.88 111.85 124.74 108.96 115.9 111.75 124.73 108.94 115.7 111.71 124.69 108.85 115.6 111.58 124.66 108.76 115.53 111.48 124.68 108.7 115.42 111.49 124.62 108.69 115.34 111.42 124.62 108.63 115.34 111.29 124.62 108.58 115.35 111.17 124.62 108.56 115.34 111.12 124.59 108.63 115.34 111.16 124.6 108.62 115.38 111.08 124.59 108.64 115.36 111.07 124.58 108.68 115.24 111.16 124.58 108.72 115.05 111.31 124.57 108.68 114.96 111.3 124.47 108.67 114.83 111.39 124.4 108.62 114.69 111.46 124.39 108.51 114.58 111.48 124.36 108.37 114.7 111.45 124.38 108.28 114.88 111.36 124.41 108.27 114.98 111.31 124.44 108.31 114.97 111.24 124.48 108.29 114.91 111.02 124.45 108.29 114.77 111.02 124.43 108.27 114.64 111.04 124.41 108.24 114.58 111.02 124.39 108.19 114.64 110.95 124.41 108.22 114.76 110.96 124.41 108.24 114.9 110.98 124.45 108.27 115.07 110.99 124.55 108.32 115.25 111.01 124.61 108.34 115.34 111.1 124.6 108.49 115.45 111.25 124.6 108.56 115.53 111.37 124.61 108.57 115.59 111.43 124.61 108.58 115.63 111.43 124.63 108.63 115.63 111.44 124.63 108.62 115.63 111.46 124.62 108.63 115.6 111.45 124.62 108.65 115.53 111.39 124.62 108.62 115.5 111.43 124.63 108.6 115.54 111.4 124.63 108.6 115.59 111.32 124.62 108.61 115.6 111.27 124.62 108.6 115.5 111.33 124.61 108.45 115.47 111.26 124.6 108.37 115.45 111.17 124.58 108.36 115.36 111.09 124.54 108.38 115.16 111.05 124.59 108.2 115.18 110.97 124.57 108.14 115.12 110.97 124.5 108.15 115.02 111.04 124.43 108.19 114.89 111.14 124.47 108.13 114.87 111.13 124.42 108.15 114.78 111.25 124.39 108.17 114.73 111.38 124.36 108.18 114.73 111.46 124.33 108.16 114.81 111.47 124.33 108.17 114.94 111.47 124.33 108.19 114.98 111.46 124.33 108.19 115.05 111.42 124.33 108.17 115.2 111.37 124.34 108.18 115.15 111.32 124.36 108.2 115.12 111.37 124.4 108.2 115.14 111.36 124.47 108.19 115.21 111.25 124.5 108.2 115.26 111.16 124.45 108.21 115.29 111.13 124.43 108.18 115.37 111.09 124.45 108.15 115.47 111.07 124.45 108.19 115.54 111.15 124.47 108.21 115.4 111.19 124.51 108.21 115.38 111.22 124.54 108.22 115.41 111.25 124.56 108.24 115.4 111.28 124.53 108.27 115.38 111.32 124.54 108.28 115.37 111.33 124.56 108.27 115.43 111.34 124.57 108.24 115.57 111.41 124.54 108.27 115.61 111.48 124.57 108.27 115.66 111.5 124.62 108.28 115.67 111.53 124.65 108.3 115.65 111.62 124.6 108.32 115.74 111.71 124.64 108.24 115.95 111.67 124.68 108.2 116.06 111.58 124.71 108.23 116.01 111.52 124.69 108.19 115.85 111.58 124.69 108.1 115.84 111.54 124.68 107.95 115.86 111.46 124.64 107.8 115.86 111.4 124.55 107.73 115.81 111.45 124.48 107.56 115.83 111.4 124.44 107.49 115.84 111.34 124.43 107.5 115.84 111.33 124.43 107.5 115.83 111.37 124.4 107.44 115.81 111.4 124.39 107.41 115.93 111.42 124.39 107.42 116.07 111.45 124.37 107.45 116.08 111.48 124.39 107.36 116.14 111.5 124.38 107.31 116.11 111.6 124.36 107.3 116.07 111.73 124.35 107.3 116.1 111.87 124.34 107.11 116.32 111.8 124.3 107.05 116.35 111.91 124.2 107.03 116.35 112 124.07 107 116.38 112.01 124.05 106.82 116.41 111.96 124.08 106.78 116.4 111.89 124.02 106.83 116.34 111.81 123.91 106.9 116.25 111.76 123.91 106.89 116.18 111.74 123.88 106.75 116.07 111.73 123.84 106.71 115.98 111.69 123.8 106.74 115.9 111.62 123.79 106.75 115.86 111.47 123.79 106.73 115.69 111.46 123.8 106.73 115.5 111.51 123.78 106.71 115.36 111.56 123.74 106.66 115.32 111.53 123.72 106.66 115.27 111.52 123.65 106.71 115.13 111.5 123.59 106.73 115.01 111.48 123.59 106.65 114.97 111.47 123.54 106.48 114.76 111.55 123.41 106.41 114.59 111.63 123.32 106.34 114.52 111.61 123.3 106.26 114.56 111.47 123.3 106.25 114.54 111.3 123.31 106.28 114.46 111.27 123.3 106.28 114.35 111.26 123.29 106.26 114.27 111.22 123.28 106.26 114.3 111.19 123.28 106.24 114.37 111.08 123.3 106.2 114.45 110.95 123.31 106.19 114.53 110.81 123.28 106.29 114.54 110.7 123.36 106.39 114.49 110.71 123.35 106.41 114.61 110.65 123.31 106.4 114.75 110.6 123.32 106.39 114.75 110.68 123.28 106.36 114.73 110.88 123.28 106.35 114.67 110.92 123.3 106.36 114.58 110.97 123.3 106.36 114.47 111.12 123.26 106.36 114.39 111.16 123.23 106.35 114.39 111.11 123.22 106.34 114.38 111.1 123.24 106.36 114.33 111.17 123.22 106.38 114.18 111.3 123.2 106.36 114.16 111.3 123.17 106.34 114.15 111.29 123.13 106.33 114.13 111.3 123.12 106.33 114.12 111.25 123.07 106.33 114.15 111.22 123.02 106.26 114.11 111.22 122.94 106.18 113.98 111.2 122.8 106.21 113.78 111.12 122.8 106.15 113.81 110.99 122.78 106.12 113.78 110.92 122.74 106.1 113.77 110.86 122.7 106.08 113.81 110.79 122.79 105.96 113.69 110.75 122.67 105.98 113.57 110.8 122.56 106 113.37 110.92 122.51 105.97 113.14 111.06 122.51 105.91 113 111.1 122.38 105.81 112.89 111.15 122.3 105.8 112.76 111.17 122.25 105.83 112.66 111.18 122.19 105.85 112.65 111.22 122.24 105.83 112.65 111.23 122.21 105.83 112.62 111.26 122.18 105.83 112.62 111.23 122.2 105.83 112.69 111.15 122.24 105.84 112.82 111 122.22 105.82 112.81 110.97 122.26 105.81 112.93 110.91 122.32 105.81 113.07 110.87 122.32 105.85 113.01 110.95 122.36 105.92 113.1 110.92 122.41 105.93 113.39 110.74 122.46 105.87 113.64 110.59 122.47 105.78 113.71 110.56 122.46 105.91 113.72 110.53 122.48 105.95 113.81 110.48 122.48 105.95 113.83 110.47 122.47 105.94 113.74 110.5 122.43 105.91 113.59 110.59 122.43 105.87 113.5 110.64 122.4 105.86 113.38 110.71 122.35 105.87 113.21 110.81 122.33 105.93 112.98 110.93 122.32 105.99 112.84 111.02 122.29 105.96 112.66 111.1 122.16 105.95 112.49 111.2 121.98 106 112.34 111.28 121.98 105.99 112.29 111.28 121.98 105.96 112.19 111.29 121.86 105.89 112.07 111.3 121.72 105.81 111.95 111.31 121.73 105.76 111.89 111.31 121.75 105.78 111.81 111.03 121.7 105.76 111.9 110.89 121.66 105.7 112.08 110.73 121.67 105.64 112.28 110.49 121.72 105.66 112.28 110.34 121.68 105.69 112.3 110.25 121.7 105.7 112.37 110.18 121.74 105.67 112.46 110.13 121.62 105.59 112.47 110.07 121.58 105.58 112.48 110.23 121.56 105.6 112.7 110.25 121.57 105.62 112.96 110.19 121.6 105.63 113.14 110.16 121.6 105.68 113.33 110.24 121.61 105.62 113.46 110.25 121.63 105.59 113.5 110.35 121.63 105.64 113.47 110.52 121.59 105.69 113.46 110.5 121.64 105.64 113.61 110.27 121.68 105.65 113.66 110.02 121.68 105.77 113.59 109.85 121.69 105.94 113.4 109.88 121.82 105.89 113.39 109.82 121.98 106.12 113.41 109.59 122.15 106.44 113.45 109.29 122.31 106.71 113.48 109.02 122.56 106.82 113.5 108.88 122.7 107.06 113.34 109 122.78 107.26 113.24 109.11 122.85 107.39 113.25 109.11 122.99 107.51 113.37 108.97 123.03 107.63 113.48 108.84 123.02 107.78 113.32 108.97 122.99 107.86 113.06 109.21 122.96 107.78 112.84 109.42 123 107.73 112.66 109.42 122.97 107.79 112.63 109.36 122.97 107.76 112.65 109.27 122.98 107.62 112.64 109.22 122.9 107.54 112.52 109.38 122.8 107.48 112.39 109.63 122.8 107.5 112.28 109.63 122.93 107.58 112.25 109.4 123.19 107.68 112.38 109.09 123.21 107.57 112.57 109.19 123.22 107.39 112.63 109.34 123.21 107.24 112.62 109.54 123.2 107.23 112.57 109.77 123.27 107.4 112.56 109.73 123.33 107.42 112.71 109.55 123.41 107.37 112.95 109.49 123.49 107.33 113.18 109.64 123.28 107.47 113.06 109.81 123.29 107.5 113.02 109.81 123.31 107.55 113.06 109.87 123.31 107.7 113.17 109.98 123.38 108.08 113.33 109.86 123.52 108.27 113.62 109.6 123.57 108.55 113.87 109.35 123.56 108.9 114.09 109.18 123.58 109.19 114.3 109.12 123.57 109.5 114.79 108.7 123.58 109.66 115.3 108.54 123.56 109.71 115.73 108.61 123.47 109.72 116.02 108.8 123.31 109.57 116.32 108.82 123.22 109.42 116.3 108.98 123.12 109.27 116.21 109.1 122.97 109.13 116.25 109.07 123.04 108.83 116.39 108.96 122.86 108.42 116.26 108.95 122.62 108.12 115.98 109.05 122.45 107.95 115.63 109.2 122.38 107.67 115.21 109.25 122.19 107.29 114.89 109.34 121.97 107.08 114.62 109.4 121.76 106.99 114.43 109.41 121.66 106.66 114.41 109.42 121.41 106.46 114.21 109.69 121.19 106.21 114.02 110.01 121.01 105.94 113.87 110.25 120.86 105.71 113.83 110.26 120.59 105.47 114.05 110.33 120.26 105.22 114.1 110.47 119.98 104.96 114.08 110.62 119.85 104.66 114.13 110.72 119.66 104.51 113.86 110.94 119.43 104.37 113.68 111.16 119.17 104.24 113.59 111.34 118.93 104.11 113.6 111.46 118.75 103.75 113.69 111.53 118.44 103.56 113.93 111.64 118.11 103.38 114.25 111.67 117.83 103.14 114.59 111.57 117.73 102.91 114.78 111.48 117.44 102.83 114.95 111.47 117.14 102.68 115.12 111.46 116.88 102.49 115.3 111.39 116.69 102.41 115.49 111.25 116.52 102.34 115.52 111.05 116.41 102.23 115.48 110.88 116.34 102.09 115.41 110.77 116.26 101.95 115.35 110.75 116.08 101.81 115.33 110.83 115.99 101.53 115.39 110.82 116 101.17 115.53 110.64 116.14 100.78 115.74 110.25 116.31 100.27 115.93 109.83 116.57 99.582 116.26 109.3 116.84 98.797 116.67 108.7 117.08 97.969 117.12 108.03 117.4 97.06 117.56 107.28 117.87 96.169 117.98 106.48 118.36 95.268 118.27 105.7 118.77 94.364 118.43 104.93 118.92 93.546 118.78 104.06 119.2 92.648 119.36 103.14 119.36 91.832 120.08 102.27 119.38 91.157 120.81 101.48 119.36 90.682 121.28 100.84 119.1 90.282 121.65 100.45 118.85 89.941 122.03 100.05 118.53 89.703 122.38 99.583 118.01 89.638 122.58 99.039 117.63 89.565 122.7 98.391 117.15 89.499 122.66 97.919 116.66 89.52 122.48 97.534 116.29 89.704 122.19 97.138 115.98 89.772 121.91 96.8 115.6 90.055 121.62 96.729 115.21 90.397 121.39 96.808 114.85 90.689 121.25 96.938 114.66 90.892 121.19 96.956 114.44 91.157 121.36 96.917 114.23 91.515 121.6 97 114.08 91.898 121.85 97.218 114.04 91.94 122.15 97.329 114.05 92.064 122.39 97.575 114.05 92.147 122.59 97.827 114.05 92.174 122.75 97.978 114.09 92.168 122.92 97.883 114.23 92.121 123.16 97.943 114.23 92.147 123.31 97.973 114.14 92.269 123.46 97.879 114 92.502 123.68 97.628 113.91 92.868 123.96 97.623 113.82 93.234 124.2 97.251 113.73 93.6 124.46 97.029 113.64 93.966 124.78 97.03 113.55 94.333 125.09 96.902 113.63 94.715 125.64 96.875 113.81 95.032 126.13 97.056 113.94 95.369 126.44 97.411 113.85 95.849 126.47 97.867 113.3 96.719 126.16 98.035 112.66 97.619 125.48 97.901 111.89 98.483 124.55 97.693 111 99.256 123.48 97.563 110.13 99.838 122.45 97.626 109.32 100.28 121.55 97.643 108.58 100.61 120.7 97.686 107.9 100.9 119.91 97.747 107.3 101.33 119.21 97.778 106.87 101.65 118.78 97.883 106.43 101.99 118.37 98.142 106 102.34 117.94 98.463 105.56 102.69 117.47 98.762 105.25 102.95 117.16 99.049 104.88 103.35 116.84 99.333 104.48 103.79 116.4 99.651 104.09 104.23 115.86 99.952 103.75 104.66 115.44 100.05 103.45 104.78 115.01 100.08 103.18 104.88 114.59 100.11 103 104.97 114.25 100.08 102.98 105.02 114.04 99.925 103.3 105.31 113.96 99.792 103.74 105.58 113.99 99.874 104.29 105.88 114.12 100.1 104.91 106.23 114.29 100.44 105.36 106.66 114.36 100.97 105.22 107.06 114.24 101.53 104.95 107.43 114.09 101.83 104.69 107.72 113.96 101.92 104.53 107.87 113.89 102.04 104.64 107.96 113.87 102.31 104.71 107.7 113.72 102.46 104.74 107.26 113.43 102.64 104.74 106.8 113 102.92 104.67 106.76 112.49 102.98 104.79 106.93 112.15 102.71 104.98 107.16 111.94 102.65 105.18 107.37 -1 -1 105.34 107.54 -1 -1 105.57 107.56 -1 -1 105.67 107.62 -1 -1 105.68 107.8 -1 -1 105.71 108.16 -1 -1 105.81 108.55 -1 -1 105.88 108.81 -1 -1 105.9 108.94 -1 -1 105.86 108.98 -1 -1 105.78 109.09 -1 -1 105.91 109.3 -1 -1 105.89 109.44 -1 -1 105.75 109.44 -1 -1 105.68 109.25 -1 -1 105.38 109.09 -1 -1 105.29 109.15 -1 -1 105.38 109.24 -1 -1 105.62 109.16 -1 -1 105.88 108.77 -1 -1 106.1 108.32 -1 -1 106.32 107.85 -1 -1 106.5 107.48 -1 -1 106.48 107.48 -1 -1 106.5 107.56 -1 -1 106.54 107.66 -1 -1 106.59 107.8 -1 -1 106.64 108.01 -1 -1 106.67 107.92 -1 -1 106.61 107.9 -1 -1 106.58 107.93 -1 -1 106.6 107.99 -1 -1 106.5 108 -1 -1 106.45 107.87 -1 -1 106.31 107.88 -1 -1 106.15 107.96 -1 -1 106.12 107.96 -1 -1 106.11 107.93 -1 -1 106.09 108 -1 -1 106.07 108.17 -1 -1 106.04 108.42 -1 -1 106.01 108.48 -1 -1 105.9 108.61 -1 -1 105.8 108.73 -1 -1 105.74 108.81 -1 -1 105.67 108.95 -1 -1 105.67 109.08 -1 -1 105.58 109.18 -1 -1 105.42 109.23 -1 -1 105.36 109.26 -1 -1 105.39 109.54 -1 -1 105.46 109.85 -1 -1 105.56 110.11 -1 -1 105.67 110.27 -1 -1 105.71 110.63 -1 -1 105.63 111.08 -1 -1 105.49 111.55 -1 -1 105.37 111.98 -1 -1 105.2 112.25 -1 -1 105.11 112.52 -1 -1 105.13 112.73 111.42 106.43 105.3 112.83 111.37 106.5 105.37 112.78 111.33 106.57 105.26 112.8 111.28 106.64 105.16 112.92 111.24 106.7 105.15 113.15 111.19 106.77 105.1 113.48 111.15 106.84 105.03 113.88 111.1 106.91 105.04 114.33 111.06 106.98 105.08 114.74 111.01 107.05 105 114.98 110.97 107.11 104.85 115.39 110.92 107.18 104.64 115.82 110.88 107.25 -1 -1 110.71 107.18 -1 -1 110.17 106.72 -1 -1 109.5 106.29 -1 -1 108.87 106.09 -1 -1 108.2 106.03 -1 -1 107.39 106 -1 -1 106.54 105.99 -1 -1 105.81 105.98 -1 -1 105.21 105.98 -1 -1 104.77 105.98 -1 -1 104.63 105.94 -1 -1 104.63 105.71 -1 -1 104.72 105.55 -1 -1 104.85 105.57 -1 -1 104.9 105.76 -1 -1 105.03 106.07 -1 -1 105.13 106.44 -1 -1 105.23 106.85 -1 -1 105.45 107.36 -1 -1 105.94 107.85 -1 -1 106.44 108.33 -1 -1 106.88 108.79 -1 -1 107.15 109.23 -1 -1 107.26 109.18 -1 -1 107.29 109.12 -1 -1 107.27 109.08 -1 -1 107.27 109.08 -1 -1 107.47 109.05 -1 -1 107.76 109.04 -1 -1 108.11 109.03 -1 -1 108.49 109 -1 -1 109.01 108.97 -1 -1 109.36 108.92 -1 -1 109.52 108.92 -1 -1 109.52 108.96 -1 -1 109.53 108.97 -1 -1 109.56 109.12 -1 -1 109.55 109.28 -1 -1 109.53 109.42 -1 -1 109.61 109.47 -1 -1 109.69 109.69 -1 -1 109.71 109.9 -1 -1 109.69 110.06 -1 -1 109.69 110.15 -1 -1 109.58 110.12 -1 -1 109.47 110.09 -1 -1 109.4 110.05 -1 -1 109.42 110.04 -1 -1 109.43 110.11 -1 -1 109.36 110.04 -1 -1 109.29 109.83 -1 -1 109.26 109.46 -1 -1 109.02 108.87 -1 -1 108.9 108.29 -1 -1 109.07 107.93 -1 -1 109.53 107.79 -1 -1 110.05 107.62 -1 -1 110.28 107.59 -1 -1 110.38 107.63 -1 -1 110.34 107.69 -1 -1 110.17 107.77 -1 -1 109.8 107.81 -1 -1 109.74 107.84 -1 -1 109.86 107.85 -1 -1 109.96 107.86 -1 -1 110.19 107.86 -1 -1 110.83 107.99 103.82 116.68 111.64 108.45 104.1 116.09 112.37 109.23 104.23 115.59 112.45 110 104.27 115.19 112.4 110.4 104.28 115 112.29 110.66 104.25 115.08 112.14 110.87 104.18 115.47 112 111.07 104.23 115.7 111.86 111.27 104.39 115.89 111.71 111.48 104.52 116.04 111.57 111.68 104.58 116.18 111.42 111.88 104.68 116.61 111.28 112.09 104.7 116.8 111.14 112.29 104.71 116.94 110.99 112.5 104.72 117.08 110.85 112.7 104.73 117.22 110.7 112.9 104.74 117.36 110.56 113.11 104.74 117.5 110.32 112.97 104.75 117.64 109.97 112.67 104.76 117.78 109.51 112.45 104.77 117.92 109.12 112.54 104.77 118.06 108.74 112.61 104.78 118.2 108.45 112.59 104.79 118.34 108.28 112.52 104.8 118.48 108.2 112.66 104.81 118.63 108.07 112.87 104.81 118.77 108.13 113.25 104.82 118.91 108.32 113.64 104.83 119.05 108.4 113.76 104.84 119.19 108.16 113.54 104.85 119.33 108.33 113.77 104.85 119.47 108.67 114.14 104.86 119.61 108.89 114.4 104.87 119.75 108.8 114.46 104.88 119.89 109.02 114.61 104.89 120.03 109.31 114.84 104.89 120.17 109.49 115.05 104.9 120.31 109.23 114.98 104.91 120.45 109.41 114.95 104.92 120.59 109.65 115.11 104.93 120.73 109.72 115.27 104.93 120.87 109.4 115.17 104.94 121.01 109.35 114.83 104.95 121.15 109.38 114.85 104.96 121.29 109.29 114.82 104.97 121.43 109.09 114.54 104.97 121.57 109.36 114.36 104.98 121.71 110.14 114.56 104.99 121.85 110.81 114.89 105 121.99 111.31 115.21 105 122.13 111.78 115.35 105.01 122.27 112.2 115.66 105.13 122.24 112.31 115.9 105.24 122.12 112.22 115.97 105.23 121.98 112.05 115.82 105.25 121.87 111.95 115.57 105.34 121.82 111.84 115.67 105.45 121.72 111.76 115.77 105.56 121.62 111.74 115.75 105.61 121.86 111.71 115.74 105.59 122 111.69 115.72 105.58 121.99 111.66 115.7 105.56 121.88 111.63 115.69 105.53 121.76 111.61 115.67 105.28 121.73 111.58 115.65 105.18 121.71 111.56 115.63 105.1 121.66 111.53 115.62 104.94 121.56 111.51 115.58 104.74 121.55 111.48 115.4 104.66 121.57 111.41 115.2 104.53 121.64 111.32 115.02 104.39 121.73 111.23 114.9 104.35 121.81 111.13 114.86 104.32 121.85 111.12 114.67 104.28 121.89 111.04 114.56 104.16 121.94 110.93 114.51 103.93 121.97 110.82 114.46 103.89 121.92 110.73 114.32 103.82 121.95 110.58 114.16 103.73 122.03 110.37 114 103.69 122.11 110.14 113.86 103.87 122.14 110.16 113.75 103.89 122.12 110.18 113.76 103.91 122.1 110.19 113.76 103.94 122.07 110.19 113.74 104 121.99 110.21 113.72 104.04 121.89 110.15 113.73 104.08 121.87 110.14 113.75 104.14 121.83 110.13 113.75 104.23 121.68 110.04 113.73 104.27 121.7 110.05 113.75 104.29 121.72 110.06 113.76 104.31 121.72 110.12 113.8 104.32 121.72 110.24 113.86 104.31 121.72 110.28 113.89 104.33 121.72 110.26 113.97 104.42 121.69 110.27 114.02 104.55 121.63 110.31 114.03 104.56 121.57 110.37 113.98 104.49 121.58 110.28 113.95 104.46 121.58 110.26 113.93 104.47 121.56 110.3 113.87 104.48 121.57 110.18 113.63 104.49 121.72 110.15 113.74 104.53 121.77 110.15 113.79 104.56 121.76 110.17 113.78 104.54 121.87 110.21 113.83 104.56 121.93 110.17 113.8 104.56 121.93 110.15 113.73 104.54 121.91 110.14 113.63 104.51 121.9 110.13 113.53 104.46 122.09 110 113.6 104.44 122.15 109.92 113.62 104.44 122.16 109.89 113.61 104.48 122.21 109.84 113.54 105.12 122.4 109.33 113.13 106.24 122.5 107.98 112.54 107.4 122.41 106.7 112.11 108.37 122.13 105.89 111.99 109.07 121.89 105.23 112.2 109.63 121.7 104.89 112.19 110.01 121.56 104.69 112.2 110.25 121.45 104.54 112.27 110.55 121.3 104.37 112.27 110.83 121.15 104.32 112.23 111.15 120.91 104.29 112.16 111.46 120.62 104.27 112.05 111.64 120.32 104.25 111.83 111.87 120.01 104.22 111.62 112.05 119.67 104.02 111.59 112.22 119.29 103.75 111.66 112.46 118.86 103.52 111.68 112.64 118.56 103.54 111.52 112.69 118.35 103.58 111.32 112.7 118.2 103.59 111.18 112.73 118.1 103.57 111.14 112.85 117.88 103.7 110.96 112.87 117.82 103.74 110.86 112.87 117.8 103.76 110.81 112.89 117.77 103.77 110.77 112.94 117.61 103.92 110.59 112.91 117.51 103.85 110.49 112.85 117.48 103.8 110.4 112.83 117.51 103.81 110.31 112.92 117.54 103.88 110.26 112.97 117.51 103.9 110.17 112.99 117.61 103.9 110.16 113 117.8 103.9 110.22 113.06 117.91 103.93 110.24 113.02 117.99 103.97 110.17 112.98 118.02 103.98 110.19 112.96 118 103.94 110.26 112.97 117.96 103.83 110.36 112.89 117.97 103.69 110.5 112.75 117.98 103.58 110.61 112.64 118 103.52 110.65 112.61 118.04 103.54 110.61 112.62 118.04 103.45 110.77 112.6 118.06 103.37 110.86 112.6 118.05 103.36 110.91 112.64 117.98 103.43 110.94 112.64 117.87 103.47 110.94 112.55 117.88 103.36 110.89 112.48 117.87 103.31 110.85 112.43 117.82 103.33 110.85 112.28 117.82 103.25 110.98 112.27 117.8 103.13 111.04 112.34 117.79 103.09 111.05 112.46 117.79 103.12 111.01 112.53 117.77 103.15 110.92 112.53 117.75 103.19 110.93 112.54 117.74 103.25 110.9 112.57 117.75 103.32 110.84 112.57 117.74 103.36 110.79 112.64 117.74 103.33 110.8 112.7 117.71 103.39 110.75 112.72 117.67 103.45 110.69 112.67 117.64 103.41 110.7 112.71 117.69 103.44 110.7 112.81 117.67 103.58 110.6 112.95 117.67 103.72 110.47 113.11 117.71 103.81 110.36 113.14 117.73 103.85 110.32 113.22 117.79 104.12 110.21 113.28 117.81 104.3 110.06 113.32 117.81 104.43 109.92 113.33 117.87 104.63 109.83 113.2 117.9 104.93 109.58 112.83 117.89 105.3 109.24 112.37 117.81 105.64 108.97 111.97 117.65 105.86 108.87 111.75 117.33 105.95 108.82 111.4 117.22 105.75 108.8 110.93 117.19 105.62 108.8 110.41 117.14 105.65 108.82 109.98 117 105.61 108.85 109.61 116.88 105.58 108.87 109.25 116.93 105.54 108.9 108.98 117 105.51 108.92 108.89 116.95 105.47 108.95 108.84 117.2 105.44 108.98 108.83 117.39 105.41 109 108.86 117.51 105.37 109.03 108.9 117.59 105.34 109.05 108.92 117.74 105.3 109.08 108.92 117.85 105.27 109.11 109 117.91 105.23 109.13 109.14 117.95 105.2 109.16 109.21 117.97 105.17 109.18 109.19 117.96 105.13 109.21 109.2 117.95 105.1 109.23 109.24 117.92 105.06 109.26 109.28 117.85 105.03 109.29 109.36 117.81 104.99 109.31 109.46 117.73 105.05 109.31 109.62 117.61 105.09 109.28 109.84 117.47 105.01 109.29 110.2 117.4 104.58 109.52 110.66 117.22 104.16 109.74 111.05 117.13 103.87 109.94 111.34 117.11 103.72 110.1 111.55 117.09 103.7 110.23 111.66 117.09 103.87 110.23 111.8 117.11 104.04 110.24 111.95 117.13 104.14 110.22 112.06 117.15 104.16 110.18 112.07 117.16 104.26 110.15 112.1 117.17 104.28 110.16 112.05 117.2 104.26 110.2 111.95 117.23 104.22 110.26 111.86 117.26 104.2 110.29 111.7 117.27 104.04 110.29 111.58 117.3 103.87 110.43 111.51 117.34 103.76 110.56 111.5 117.38 103.73 110.58 111.38 117.36 103.65 110.63 111.31 117.36 103.64 110.69 111.26 117.39 103.67 110.68 111.23 117.45 103.74 110.62 111.29 117.53 103.86 110.57 111.47 117.79 104 110.78 111.79 118.17 104.24 110.99 112.21 118.65 104.57 111.19 112.7 119.19 104.95 111.37 113.32 119.76 105.13 111.68 113.9 120.27 105.45 111.92 114.44 120.73 105.87 112.14 114.91 121.18 106.32 112.38 115.22 121.58 106.56 112.78 115.53 121.91 106.85 113.07 115.84 122.13 107.11 113.31 116.06 122.3 107.34 113.51 116.03 122.5 107.53 113.68 116.11 122.54 107.91 113.82 116.28 122.53 108.18 113.85 116.48 122.51 108.32 113.95 116.67 122.49 108.33 114.18 116.88 122.25 108.6 114.11 117.02 122.16 108.94 113.97 117.16 122.13 109.17 113.89 117.32 122.09 109.27 113.88 117.46 121.96 109.4 113.74 117.6 121.9 109.67 113.57 117.72 121.88 109.74 113.51 117.84 121.89 109.71 113.5 117.97 121.93 109.75 113.43 118.09 121.82 109.78 113.48 118.26 121.81 109.78 113.59 118.58 121.76 109.67 113.74 119.07 121.64 109.48 113.92 119.33 121.72 109.49 114.18 119.61 121.72 109.51 114.31 119.9 121.67 109.59 114.36 120.19 121.59 109.7 114.37 120.48 121.47 109.83 114.31 120.55 121.48 109.95 114.44 120.66 121.57 110.19 114.47 120.81 121.71 110.49 114.38 120.94 121.84 110.74 114.18 121.05 121.79 110.73 113.94 121.23 121.55 110.75 113.71 121.49 121.15 110.78 113.53 121.86 120.64 110.78 113.48 122.25 119.75 110.61 113.78 122.68 119.13 110.63 113.9 123.01 118.78 110.75 113.89 123.17 118.65 110.87 113.8 123.29 118.48 110.95 113.78 123.37 118.35 111.11 113.68 123.47 118.17 111.13 113.77 123.6 117.83 110.94 114.14 123.64 117.2 110.73 114.67 123.77 116.52 110.66 115.16 123.75 115.75 110.65 115.74 123.63 114.93 110.71 116.35 123.56 114.13 110.88 116.78 123.58 113.37 111.04 116.78 123.57 112.81 111.24 116.54 123.57 112.35 111.44 116.19 123.66 111.84 111.63 115.88 123.72 111.38 111.74 115.5 123.69 111 111.74 115.05 123.61 110.68 111.65 114.65 123.48 110.4 111.51 114.41 123.41 109.93 111.54 114.32 123.23 109.61 111.58 114.34 123 109.44 111.55 114.47 122.77 109.42 111.44 114.68 122.75 109.46 111.34 114.7 122.74 109.61 111.24 114.5 122.74 109.75 111.09 114.31 122.74 109.83 110.93 114.18 122.76 109.82 110.96 113.89 122.81 109.73 110.99 113.85 122.89 109.74 111.03 113.87 122.99 109.83 111.1 113.87 123.16 109.84 111.27 113.81 123.17 109.83 111.38 113.89 123.19 109.86 111.47 113.96 123.21 109.85 111.57 113.94 123.24 109.7 111.75 113.77 123.3 109.53 111.88 113.73 123.32 109.46 111.91 113.57 123.35 109.42 111.89 113.33 123.42 109.3 111.89 113.05 123.4 109.2 111.83 112.88 123.32 109.13 111.71 112.8 123.26 109.06 111.66 112.69 123.27 109.01 111.74 112.52 123.41 109.09 111.88 112.49 123.5 109.26 111.98 112.46 123.64 109.52 112.01 112.36 123.81 109.9 111.97 112.2 123.85 110.46 111.8 112.09 123.85 111.06 111.47 112.03 123.83 111.57 111.2 111.99 123.77 111.95 111 112.04 123.6 112.18 110.79 112.35 123.45 112.54 110.61 112.6 123.35 112.83 110.43 112.83 123.25 113.05 110.29 113.04 123.03 113.22 110.27 113.24 122.96 113.32 110.1 113.48 122.95 113.29 110.11 113.73 122.99 113.11 110.23 114.09 123.05 112.75 110.35 114.66 123.21 112.3 110.77 115.21 123.54 111.94 111.2 115.41 123.88 111.7 111.57 115.32 124.14 111.59 111.84 115.02 124.33 111.57 112.09 114.66 124.52 111.39 112.33 114.39 124.62 111.25 112.53 114.16 124.61 111.19 112.65 114.01 124.63 111.16 112.63 114.09 124.53 111.03 112.54 114.47 124.42 110.87 112.55 114.98 124.35 110.73 112.68 115.52 124.43 110.73 112.83 115.88 124.64 110.55 113.03 115.87 124.82 110.29 113.36 115.94 124.96 109.96 113.78 116.07 125.08 109.54 114.17 116.16 125.39 109.04 114.46 115.67 125.72 108.47 114.79 115 125.87 107.85 115.15 114.5 125.63 107.18 115.52 114.45 125.19 106.29 115.96 114.7 124.62 105.46 116.21 114.7 124.11 104.77 116.2 114.5 123.7 104.16 116.03 114.12 123.37 103.4 116.11 113.5 123.05 102.61 116.09 112.87 122.77 101.89 116.07 112.31 122.56 101.2 116 111.78 122.43 100.49 115.81 111.21 122.11 99.952 115.39 110.59 121.8 99.448 115.19 110.21 121.43 98.983 115.26 110.04 121.05 98.553 115.55 109.97 120.88 98.113 115.85 109.68 120.86 97.565 116.03 109.26 121 96.845 116.31 108.62 121.22 95.929 116.69 107.73 121.32 94.806 117.06 106.6 121.34 93.714 117.4 105.46 121.5 92.749 117.76 104.46 121.7 91.936 118.06 103.65 121.83 91.289 118.23 103.01 121.93 90.868 118.37 102.58 122.11 90.678 118.21 102.36 122.28 90.702 117.8 102.31 122.37 90.908 117.24 102.43 122.38 91.206 116.83 102.65 122.4 91.462 116.41 102.78 122.5 91.875 115.78 102.85 122.56 92.448 115 102.83 122.43 93.139 114.21 102.68 122.39 93.663 113.65 102.72 122.25 94.184 113.13 102.64 122.08 94.694 112.65 102.57 121.91 95.158 112.23 102.57 121.77 95.404 112.04 102.6 121.61 95.557 111.89 102.6 121.32 95.588 111.7 102.74 120.99 95.512 111.52 102.93 120.84 95.388 111.5 102.93 120.85 95.354 111.16 102.58 120.84 95.514 110.7 102.06 120.84 95.716 110.27 101.42 120.87 95.813 110 100.71 120.76 95.952 109.85 100.12 120.63 95.984 109.73 99.945 120.56 96.015 109.68 99.802 120.59 96.108 109.69 99.615 120.67 96.331 109.67 99.664 120.72 96.653 109.72 99.846 120.86 96.929 109.88 99.9 121.08 97.231 110.09 99.83 121.31 97.687 110.23 99.706 121.63 98.119 110.5 99.545 122.05 98.394 110.87 99.48 122.48 98.501 111.2 99.601 122.87 98.47 111.42 99.907 123.27 98.499 111.62 100.05 123.65 98.555 111.78 100.09 123.85 98.705 111.89 100.05 123.85 98.957 111.98 99.958 123.74 99.278 112.1 99.788 123.62 99.387 112.25 99.618 123.52 99.391 112.3 99.528 123.41 99.335 112.26 99.537 123.3 99.261 112.14 99.632 123.2 99.169 112.05 99.513 123.16 99.121 112.03 99.424 123.11 99.069 112.04 99.339 123.08 98.973 112.05 99.256 123.23 98.77 112.05 99.215 123.34 98.723 112.05 99.175 123.39 98.727 112.03 99.201 123.48 98.758 112.01 99.257 123.75 98.806 112.04 99.27 123.92 98.744 112.01 99.432 124.09 98.763 112.01 99.511 124.23 98.809 112.02 99.533 124.33 98.857 112.04 99.503 124.33 98.996 112.14 99.342 124.26 99.215 112.22 99.045 124.19 99.334 112.33 98.73 124.09 99.37 112.45 98.466 123.9 99.483 112.51 98.334 123.46 99.575 112.53 98.454 123.12 99.68 112.55 98.57 122.89 99.801 112.51 98.799 122.74 99.939 112.39 99.259 122.62 100.1 112.13 99.762 122.46 100.16 112.02 100.2 122.26 100.18 111.96 100.56 122.02 100.19 111.88 100.82 121.77 100.19 111.75 101 121.68 100.07 111.63 101.06 121.55 99.886 111.47 101.1 121.31 99.601 111.3 101.23 120.92 99.123 111.19 101.69 120.59 98.599 111.26 102.37 120.31 98.132 111.16 103.1 120.02 97.724 111.04 103.87 119.66 97.36 111.18 104.69 119.26 96.815 111.76 105.91 118.73 96.339 112.65 106.99 118.2 95.943 113.6 107.74 117.82 95.629 114.39 107.97 117.74 95.488 114.89 107.85 117.6 95.425 115.21 107.79 117.47 95.36 115.43 107.73 117.39 95.224 115.63 107.62 117.42 94.877 116.04 107.32 117.62 94.474 116.31 106.96 117.84 94.057 116.53 106.69 118.05 93.637 116.76 106.48 118.42 93.202 117.12 106.06 118.77 92.797 117.45 105.68 119.01 92.439 117.77 105.34 119.16 92.123 118.08 105.04 119.32 91.827 118.4 104.74 119.38 91.45 118.64 104.35 119.24 91.212 118.95 104.16 118.89 91.129 119.49 104.08 118.32 91.185 120.45 103.94 117.86 91.443 121.59 103.74 117.63 91.68 122.31 103.71 117.56 91.889 122.77 103.74 117.54 92.088 123.16 103.72 117.19 92.876 123.74 103.59 117.09 93.46 124.37 103.31 117.11 93.86 124.84 103.04 117.17 94.087 124.97 102.93 117.31 94.1 124.5 103.44 117.31 94.347 124.29 103.75 117.31 94.666 124.2 104.07 117.34 95.042 124.17 104.41 117.31 95.693 124.06 104.35 117.39 96.235 124.03 104.47 117.56 96.547 124.01 104.7 117.81 96.647 123.93 105 118.04 96.652 123.68 105.28 118.17 96.636 123.66 105.41 118.33 96.52 123.72 105.17 118.45 96.291 123.94 104.67 118.47 95.941 124.41 104.14 118.3 95.781 124.24 103.77 118.32 95.734 124.01 103.67 118.49 95.748 123.76 103.69 118.73 95.779 123.51 103.72 118.71 95.967 123.26 103.74 118.6 96.241 123.01 103.77 118.37 96.569 122.76 103.79 118.03 96.885 122.51 103.82 117.8 96.812 122.26 103.84 117.5 96.605 122.01 103.87 117.17 96.468 121.76 103.89 116.82 96.478 121.52 103.92 116.45 96.63 121.27 103.95 116.29 96.552 121.02 103.97 116.14 96.458 120.77 104 115.89 96.376 120.54 104.03 115.39 96.258 120.39 104.12 114.92 96.302 120.61 103.99 114.78 96.322 120.48 104.26 114.8 96.447 120.06 104.77 114.68 96.91 119.63 105.22 114.58 97.081 119.52 105.52 114.61 97.426 119.27 105.72 114.79 97.833 119.03 105.84 115.16 98.169 118.95 105.85 115.63 98.24 118.87 105.86 116.18 98.345 118.79 105.87 116.64 98.465 118.71 105.89 116.93 98.57 118.63 105.9 117.21 98.511 118.55 105.91 117.25 98.36 118.47 105.92 117.03 98.241 118.39 105.93 116.66 98.192 118.31 105.95 116.56 98.16 118.23 105.96 116.37 98.134 118.15 105.97 116.07 98.104 118.07 105.98 115.68 98.035 117.99 106 115.31 97.856 117.91 106.01 115.01 97.918 117.83 106.02 114.89 98.01 117.76 106.03 114.88 98.071 117.68 106.04 114.88 98.045 117.59 106.06 114.7 98.135 117.51 106.07 114.68 98.305 117.43 106.08 114.71 98.429 117.35 106.09 114.69 98.438 117.27 106.11 114.64 98.476 117.19 106.12 114.53 98.268 117.11 106.13 114.44 98.094 117.03 106.14 114.38 98 116.95 106.16 114.34 97.907 116.87 106.17 114.04 97.931 117.23 106.17 113.78 98.071 117.52 106.06 113.6 98.286 117.63 106.02 113.51 98.527 117.54 106.21 113.53 98.711 117.91 106.11 113.5 98.755 118.29 106 113.47 98.959 118.66 105.89 113.46 99.39 119.03 105.79 113.46 99.789 119.4 105.68 113.65 99.992 119.78 105.58 113.81 100.1 120.15 105.47 113.89 100.16 120.52 105.36 113.9 100.19 120.89 105.26 113.77 100.2 121.26 105.15 113.64 99.983 121.64 105.04 113.44 99.617 122.1 104.68 113.13 99.178 122.69 103.91 112.67 98.679 123.19 102.82 112.17 98.319 123.39 101.69 111.33 98.036 123.25 100.69 110.29 97.857 122.82 99.903 109.47 97.88 122.25 99.409 108.5 98.195 121.43 99.307 107.6 98.834 120.47 99.358 106.81 99.68 119.5 99.522 106.15 100.6 118.64 99.765 105.71 101.48 117.88 100.03 105.38 102.2 117.32 100.05 105.21 102.81 116.97 99.832 105.14 103.29 116.74 99.468 104.95 103.51 116.46 99.247 104.79 103.54 116.21 99.018 104.62 103.51 115.94 98.834 104.39 103.47 115.57 98.742 104.05 103.54 114.98 98.79 103.73 103.87 114.54 98.802 103.59 104.4 114.21 98.86 103.49 105.09 113.81 98.894 103.38 105.92 113.24 98.883 103.32 106.85 112.49 98.939 103.21 107.78 111.98 99.348 103.04 108.67 111.52 99.885 102.83 109.48 111.04 100.5 102.61 110.18 110.54 101.19 102.38 110.72 110.38 101.65 102.25 111.25 110.31 102.03 102.21 111.72 110.28 102.39 102.22 112.09 110.32 102.74 102.33 112.16 110.61 102.93 102.35 112.18 111.06 103.16 102.39 112.2 111.42 103.48 102.47 112.19 111.66 103.83 102.62 112.03 111.93 104.02 102.83 112.04 112.12 104.31 103.02 112.17 112.32 104.43 103.27 112.32 112.56 104.47 103.67 112.34 112.89 104.52 103.88 112.44 113.18 104.73 104.14 112.6 113.4 104.9 104.44 112.8 113.57 104.98 104.74 113.01 113.74 104.96 104.92 113.19 113.94 105 105.38 113.4 114.3 105.18 105.98 113.46 114.86 105.49 106.63 113.31 115.35 105.76 107.26 112.9 115.17 105.66 107.94 112.49 115 105.56 108.56 111.98 114.82 105.46 109.09 111.38 114.65 105.36 109.48 110.73 114.47 105.27 109.74 110.18 114.3 105.17 109.81 109.79 114.12 105.07 109.78 109.58 113.95 104.97 109.68 109.59 113.78 104.87 109.56 109.83 113.6 104.78 109.41 110.1 113.43 104.68 109.29 110.36 113.25 104.58 109.19 110.67 113.08 104.48 109.07 111.08 112.9 104.38 109.03 111.46 112.73 104.28 109.06 111.77 112.56 104.19 109.08 112.03 112.43 104.1 109.09 112.24 112.36 104.03 109.12 112.32 112.28 104.08 109.2 112.55 112.05 104.15 109.26 112.74 111.87 104.18 109.29 112.84 111.75 104.14 109.35 112.78 111.61 104.09 109.41 112.88 111.7 104.18 109.48 112.98 111.79 104.27 109.56 113.02 111.87 104.34 109.72 112.94 111.93 104.38 109.69 112.87 112.14 104.5 109.64 112.87 112.36 104.62 109.61 112.83 112.57 104.74 109.63 112.63 112.79 104.86 109.67 112.31 113 104.98 109.49 112.19 113.22 105.11 109.36 112.06 113.44 105.23 109.39 111.86 113.65 105.35 109.3 111.73 113.87 105.47 109.06 111.58 114.08 105.59 108.77 111.44 114.3 105.71 108.48 111.37 114.51 105.84 108.14 111.5 114.73 105.96 107.74 111.85 114.94 106.08 107.43 112.22 114.85 106.04 107.17 112.52 114.55 105.92 106.85 112.66 114.35 105.93 106.52 113.06 114.08 106.13 106.3 113.55 113.81 106.19 106.12 114.11 113.47 106.22 105.89 114.78 113 106.43 105.59 115.53 112.35 106.59 105.44 116.34 111.7 106.77 105.4 117.17 111.01 107.08 105.45 117.93 110.24 107.59 105.46 118.01 109.55 108.11 105.48 118.08 109.31 108.84 105.49 118.16 109.29 109.68 105.51 118.23 109.36 110.48 105.52 118.31 109.51 110.85 105.53 118.38 109.67 111.21 105.55 118.46 109.82 111.58 105.56 118.53 109.97 111.94 105.57 118.6 110.12 112.31 105.59 118.68 110.21 112.31 105.6 118.75 110.05 112.17 105.62 118.83 109.73 112 105.63 118.9 109.43 111.91 105.64 118.98 109.75 111.93 105.66 119.05 110.02 112.15 105.67 119.13 110.11 112.39 105.68 119.2 109.96 112.47 105.7 119.28 110.19 112.55 105.71 119.35 110.69 112.63 105.73 119.43 111.12 112.98 105.74 119.5 111.29 113.69 105.75 119.58 111.5 113.71 105.77 119.65 111.66 113.82 105.78 119.73 111.91 114.01 105.8 119.8 112.19 114.19 105.81 119.88 112.02 114.06 105.82 119.95 111.84 113.93 105.84 120.03 111.67 113.8 105.85 120.1 111.49 113.67 105.86 120.18 111.31 113.53 105.88 120.25 111.34 113.29 105.89 120.33 111.25 113.17 105.87 120.38 111.11 113.1 105.77 120.4 111.07 112.87 105.59 120.35 111.31 113.06 105.39 120.34 111.52 113.42 105.26 120.38 111.74 113.85 105.28 120.45 111.97 114.25 105.29 120.52 111.86 114.35 105.3 120.6 111.75 114.44 105.31 120.67 111.64 114.54 105.32 120.75 111.53 114.64 105.34 120.82 111.41 114.73 105.35 120.9 111.3 114.83 105.36 120.97 111.19 114.93 105.37 121.04 111.08 115.02 105.38 121.12 110.97 115.12 105.4 121.19 110.86 115.22 105.41 121.27 110.74 115.31 105.42 121.34 110.72 115.43 105.43 121.42 110.98 115.63 105.44 121.49 110.88 115.54 105.45 121.56 110.76 115.28 105.47 121.64 110.69 115.09 105.48 121.71 110.75 115.31 105.49 121.79 110.5 115.47 105.5 121.86 110.25 115.33 105.51 121.94 110.16 115.25 105.53 122.01 110.3 115.5 105.54 122.09 110.32 115.71 105.55 122.16 110.2 115.56 105.56 122.24 110.13 115.35 105.57 122.31 110.16 115.25 105.59 122.39 110.21 115.33 105.79 122.18 110.19 115.23 105.94 122.05 110.17 115.11 106.01 122.02 110.14 115 105.98 122.05 110.11 114.88 106.01 122.09 110.08 114.76 106.13 122.13 110.05 114.64 106.23 122.14 110.03 114.52 106.22 122.16 110 114.4 106.16 122.25 109.97 114.28 106.06 122.38 109.94 114.16 105.95 122.43 109.91 114.04 105.83 122.43 109.89 113.92 105.72 122.45 109.86 113.8 105.68 122.47 109.83 113.68 105.69 122.47 109.8 113.56 105.76 122.46 109.77 113.44 105.9 122.42 109.75 113.32 106.04 122.25 109.72 113.2 106.08 122.12 109.62 113.16 106.1 122 109.5 113.13 106.09 121.9 109.34 113.07 105.97 121.86 109.04 112.92 105.81 121.91 108.54 112.83 105.68 121.97 108.09 112.77 105.55 122.08 107.72 112.77 105.37 122.29 107.41 112.84 105.22 122.45 107.08 112.94 105.03 122.62 106.79 113.06 104.88 122.8 106.5 113.22 104.84 122.98 106.2 113.42 105.02 123.11 106.01 113.62 105.28 123.12 106.13 113.72 105.48 123.14 106.32 113.78 105.76 123.16 106.35 113.79 106.41 123.12 105.92 113.68 107.12 122.87 104.76 113.48 107.68 122.59 103.98 113.43 108.05 122.38 103.53 113.49 108.22 122.3 103.29 113.57 108.31 122.27 103.25 113.43 108.57 122.07 103.35 113.38 108.91 121.87 103.43 113.34 109.33 121.7 103.48 113.3 109.81 121.46 103.58 113.25 110.15 121.35 103.95 113.16 110.4 121.36 104.34 113.13 110.67 121.39 104.68 113.12 111.06 121.31 104.93 113.09 111.4 121.33 104.96 113.2 111.57 121.43 104.99 113.26 111.68 121.54 105.1 113.25 111.79 121.61 105.29 113.15 111.9 121.7 105.26 112.99 111.96 121.77 105.16 112.98 112.08 121.8 105.08 112.9 112.26 121.75 104.97 112.77 112.47 121.56 104.72 112.73 112.64 121.28 104.38 112.8 112.74 120.9 104.25 112.6 112.79 120.49 104.18 112.39 112.79 120.15 104.06 112.37 112.7 119.98 103.87 112.39 112.66 119.64 103.68 112.33 112.58 119.32 103.47 112.33 112.42 119.07 103.23 112.4 112.19 118.9 102.97 112.48 112.08 118.73 102.82 112.38 111.93 118.63 102.68 112.33 111.77 118.56 102.52 112.3 111.66 118.5 102.34 112.22 111.54 118.51 102.42 112.05 111.42 118.57 102.39 111.89 111.28 118.6 102.38 111.76 111.13 118.58 102.41 111.65 111.04 118.58 102.47 111.43 110.86 118.55 102.53 111.4 110.7 118.53 102.54 111.4 110.59 118.54 102.56 111.4 110.58 118.57 102.65 111.45 110.59 118.58 102.58 111.46 110.62 118.59 102.54 111.51 110.66 118.6 102.54 111.48 110.7 118.61 102.63 111.32 110.86 118.63 102.79 111.33 110.96 118.66 102.83 111.32 111.12 118.66 102.89 111.24 111.33 118.65 102.99 111.09 111.4 118.7 103.1 110.92 111.47 118.76 103.24 110.9 111.54 118.8 103.37 110.83 111.58 118.83 103.46 110.77 111.58 118.85 103.49 110.79 111.55 118.85 103.38 110.92 111.55 118.85 103.32 110.96 111.51 118.85 103.26 110.99 111.39 118.84 103.14 111.05 111.37 118.82 102.99 111.25 111.36 118.77 102.97 111.24 111.37 118.74 103.01 111.23 111.4 118.74 103.04 111.3 111.44 118.73 103.01 111.34 111.52 118.72 103.15 111.2 111.62 118.72 103.28 111.1 111.72 118.73 103.34 111.07 111.87 118.71 103.32 111.07 111.94 118.71 103.33 111.02 111.95 118.71 103.32 110.98 111.89 118.7 103.28 110.98 111.71 118.69 103.23 111.07 111.66 118.74 103.21 111.1 111.59 118.74 103.14 111.16 111.5 118.74 103.01 111.27 111.44 118.79 102.83 111.39 111.47 118.76 102.91 111.35 111.49 118.74 102.93 111.39 111.51 118.7 102.95 111.4 111.54 118.65 102.98 111.3 111.62 118.65 103.09 111.16 111.8 118.67 103.19 111.1 111.93 118.7 103.3 111.08 111.96 118.72 103.42 111.07 111.98 118.74 103.55 110.93 112.02 118.77 103.6 110.86 112.04 118.83 103.61 110.86 112.03 118.9 103.6 110.87 111.98 118.88 103.59 110.81 111.97 118.87 103.58 110.86 111.94 118.86 103.49 110.94 111.9 118.85 103.37 111.01 111.92 118.82 103.34 111 111.83 118.8 103.34 110.99 111.73 118.8 103.3 111.02 111.65 118.79 103.27 111.06 111.63 118.76 103.3 111.1 111.64 118.78 103.27 111.12 111.64 118.78 103.25 111.12 111.66 118.78 103.24 111.1 111.7 118.8 103.25 111.08 111.7 118.8 103.25 111.1 111.7 118.8 103.22 111.11 111.7 118.81 103.22 111.1 111.73 118.82 103.27 111.06 111.73 118.83 103.28 111.06 111.76 118.83 103.27 111.13 111.76 118.81 103.31 111.11 111.73 118.8 103.36 111 111.74 118.82 103.3 111.02 111.71 118.82 103.26 111.07 111.68 118.81 103.24 111.13 111.65 118.8 103.22 111.17 111.6 118.81 103.19 111.14 111.6 118.81 103.11 111.16 111.62 118.81 103.12 111.13 111.65 118.82 103.16 111.07 111.69 118.83 103.17 111.03 111.72 118.82 103.17 111.05 111.81 118.82 103.25 111.01 111.91 118.82 103.34 110.97 111.96 118.81 103.39 110.95 111.96 118.82 103.36 111.02 111.96 118.82 103.46 110.97 111.98 118.81 103.56 110.92 112 118.81 103.6 110.92 111.99 118.81 103.58 111.03 111.98 118.82 103.58 110.96 111.97 118.81 103.58 110.88 111.96 118.79 103.54 110.86 111.95 118.79 103.49 110.92 111.95 118.78 103.46 110.94 111.94 118.78 103.46 110.94 111.94 118.79 103.46 110.95 111.94 118.81 103.39 110.98 111.94 118.81 103.43 110.94 111.92 118.81 103.44 110.94 111.92 118.81 103.41 110.96 111.94 118.81 103.37 110.97 111.91 118.81 103.39 110.89 111.89 118.79 103.38 110.89 111.88 118.8 103.36 110.95 111.85 118.85 103.37 111.02 111.82 118.82 103.38 110.92 111.81 118.81 103.36 110.95 111.78 118.81 103.31 110.99 111.73 118.81 103.28 111 111.67 118.81 103.32 110.98 111.68 118.79 103.31 110.97 111.67 118.77 103.29 111 111.66 118.77 103.28 111.03 111.71 118.78 103.25 111.02 111.71 118.78 103.32 110.98 111.72 118.79 103.31 110.98 111.74 118.8 103.3 111.01 111.76 118.78 103.31 111 111.76 118.78 103.39 110.88 111.76 118.81 103.39 110.93 111.76 118.83 103.42 110.92 111.77 118.81 103.48 110.85 111.78 118.8 103.45 110.85 111.75 118.81 103.44 110.89 111.73 118.81 103.5 110.85 111.71 118.81 103.55 110.79 111.7 118.81 103.5 110.81 111.71 118.8 103.43 110.88 111.71 118.8 103.43 110.88 111.72 118.8 103.48 110.84 111.74 118.81 103.54 110.8 111.7 118.8 103.43 110.91 111.71 118.82 103.43 110.89 111.72 118.82 103.47 110.87 111.71 118.81 103.49 110.88 111.73 118.83 103.47 110.94 111.76 118.83 103.47 110.85 111.79 118.81 103.43 110.85 111.81 118.8 103.36 110.91 111.79 118.79 103.25 111 111.83 118.67 103.08 111.19 112.03 118.39 102.76 111.54 112.16 118.07 102.39 112 112.2 117.81 102.04 112.48 112.43 117.67 101.94 112.72 112.75 117.57 101.7 113.37 113.09 117.47 101.5 114.02 113.46 117.33 101.43 114.54 113.89 117.12 101.6 114.77 114.35 117.01 101.74 115.03 114.79 116.73 101.92 115.32 115.25 116.36 102.21 115.53 115.77 116 102.6 115.57 116.2 115.77 102.95 115.47 116.57 115.17 103.39 115.78 116.98 114.51 104 116.1 117.43 113.99 104.71 116.25 117.83 113.81 105.31 116.08 118.02 113.57 105.76 115.89 118.16 113.11 106.25 115.87 118.24 112.46 106.76 116.06 118.25 111.71 107.28 116.43 118.35 111.23 107.75 116.34 118.47 110.76 108.17 116.21 118.56 110.26 108.61 115.99 118.63 109.71 109.09 115.68 118.75 109.12 109.51 115.48 118.94 108.7 109.93 115.07 119.16 108.28 110.23 114.63 119.35 107.86 110.39 114.19 119.48 107.46 110.43 113.75 119.87 107.02 110.86 113.22 120.24 106.71 111.45 112.62 120.53 106.53 112.11 112.03 120.72 106.49 112.73 111.48 121.05 106.28 113.16 111.01 121.17 106.17 113.34 110.59 121.2 106.05 113.21 110.32 121.22 105.85 112.8 110.16 121.3 105.54 112.32 109.8 121.27 105.24 111.94 109.64 121.04 104.76 111.79 109.56 120.67 104.07 111.91 109.64 120.28 103.18 112.32 109.95 120.06 102.36 112.76 109.85 120.05 101.64 113.11 109.53 120.22 100.95 113.48 109.01 120.51 100.19 113.96 108.35 120.53 99.277 114.57 107.71 120.48 98.297 115.05 107.08 120.49 97.262 115.38 106.49 120.58 96.202 115.64 105.87 120.7 95.173 115.96 105.1 120.94 93.939 116.48 104.15 121.19 92.752 117.24 103.21 121.47 91.623 118.03 102.29 121.8 90.545 118.63 101.38 122.05 89.531 118.82 100.56 122.11 88.534 119.03 99.737 122.1 87.444 119.23 98.821 122.09 86.256 119.34 97.788 122.21 85.134 119.14 96.653 122.57 84.13 118.83 95.458 122.8 83.022 118.59 94.249 122.85 81.792 118.49 93.026 122.89 80.518 118.71 91.764 123.04 79.303 119.23 90.427 123.18 78.162 119.7 89.132 123.27 77.148 119.99 87.973 123.29 76.343 119.98 87.08 123.56 75.678 120 86.351 124.01 75 119.93 85.655 124.5 74.352 119.83 85.001 124.89 73.777 119.79 84.389 125.54 72.942 119.89 83.353 126.19 72.037 120.22 82.309 126.82 71.115 120.63 81.165 127.44 70.223 121.01 79.867 128.27 69.475 121.41 78.519 129.06 68.807 121.86 77.392 129.69 68.202 122.37 76.36 130.17 67.645 122.95 75.393 130.64 67.088 123.52 74.628 131.11 66.531 123.97 74.03 131.59 65.973 124.41 73.511 132.06 65.416 124.88 73.035 132.53 64.859 125.34 72.568 133.07 64.466 125.92 72.084 133.62 64.1 126.49 71.546 134.2 63.732 127.07 70.958 134.85 63.344 127.76 70.334 135.52 63.015 128.16 69.693 136.07 62.784 128.33 69.054 136.45 62.6 128.34 68.528 136.63 62.402 128.31 68.237 136.72 62.166 128.27 68.209 136.82 61.93 128.2 68.145 136.92 61.694 128.18 67.973 137.02 61.458 128.29 67.668 137.12 61.222 128.27 67.591 137.17 61.167 128.21 67.51 137.23 61.157 128.13 67.498 137.33 61.152 128.05 67.57 137.58 61.313 127.86 67.607 137.77 61.663 127.56 67.583 137.89 61.947 127.29 67.421 137.94 62.074 127.12 67.177 137.95 61.995 127.1 67.122 138.01 61.889 127.04 67.049 138.15 61.826 127.09 66.762 138.31 61.727 127.21 66.372 138.35 61.404 127.26 66.174 138.85 61.332 127.31 65.849 139.3 61.196 127.31 65.461 139.62 61.076 127.28 65.033 139.79 61.104 127.23 64.587 139.67 61.419 127.02 64.116 139.78 61.815 126.92 63.676 139.92 62.309 126.85 63.303 139.93 62.905 126.75 63.038 139.92 63.461 126.52 63.071 139.7 63.817 126.42 63.24 139.46 64.089 126.33 63.413 139.33 64.35 126.22 63.531 139.58 64.658 126.23 63.684 139.8 64.764 126.38 63.745 139.91 64.788 126.5 63.781 139.91 64.784 126.54 63.817 139.94 64.8 126.55 63.857 139.92 64.848 126.61 63.679 139.91 64.853 126.63 63.55 139.92 64.823 126.6 63.49 139.92 64.812 126.59 63.426 139.94 64.734 126.6 63.352 139.94 64.636 126.65 63.197 139.94 64.611 126.7 63.017 139.94 64.785 126.67 62.902 139.96 64.807 126.74 62.647 139.99 64.918 126.8 62.386 139.97 65.099 126.81 62.075 139.88 65.327 126.78 61.675 139.85 65.627 126.87 61.236 140.04 66.083 127.15 60.766 140.07 66.636 127.52 60.377 139.77 67.216 127.86 60.16 139.56 67.539 127.97 60.289 139.39 67.996 128.07 60.418 138.78 68.447 128.17 60.547 137.81 68.859 128.28 60.676 137.53 69.313 128.38 60.805 137.34 69.711 128.48 60.934 137.23 70.037 128.36 61.409 137.22 70.271 128.12 62.076 137.36 70.37 128.16 62.342 137.5 70.496 128.3 62.618 137.64 70.615 128.28 62.856 137.84 70.67 128.21 63.077 138.13 70.611 128.22 63.311 138.6 70.682 128.21 63.646 138.64 70.733 128.23 63.896 138.69 70.768 128.33 64.122 138.91 70.81 128.51 64.345 139.11 70.958 128.66 64.508 139.12 70.996 128.48 64.718 139.11 70.911 128.23 64.922 139.12 70.782 128.08 65.031 139.2 70.754 128.22 64.909 139.29 70.822 128.14 64.906 139.33 70.894 128.2 64.825 139.34 70.943 128.29 64.738 139.35 70.954 128.3 64.71 139.38 70.985 128.31 64.721 139.4 70.983 128.35 64.741 139.4 70.997 128.33 64.818 139.4 71.026 128.26 64.933 139.4 71.01 128.21 64.981 139.44 70.984 128.25 65.164 139.45 70.985 128.31 65.123 139.43 71 128.36 64.964 139.42 71.004 128.36 64.881 139.46 70.96 128.34 64.998 139.44 70.963 128.41 65.039 139.44 70.978 128.43 65.006 139.46 70.976 128.35 64.903 139.43 70.904 128.36 64.746 139.4 70.82 128.4 64.707 139.41 70.776 128.43 64.618 139.39 70.698 128.45 64.469 139.23 70.41 128.47 64.32 139.26 70.043 128.49 64.17 139.4 69.812 128.5 64.021 139.57 69.564 128.52 63.872 139.68 69.167 128.54 63.723 139.6 68.877 128.56 63.574 139.72 68.439 128.57 63.425 139.82 67.788 128.08 63.37 139.82 66.974 127.08 63.513 139.77 66.245 126.3 64.075 138.55 65.432 125.59 64.707 137.76 64.714 125.08 65.275 137.35 64.111 124.75 65.767 136.93 63.608 124.54 66.199 136.46 63.155 124.32 66.405 136.15 62.665 124.22 66.48 135.81 62.033 124.2 66.497 135.38 61.243 124.22 66.534 135.09 60.628 124.32 66.768 135.06 59.932 124.63 66.856 135.12 59.335 124.9 66.737 135.26 58.912 125.09 66.483 135.59 58.716 125.23 66.297 135.7 58.223 125.7 66.2 135.6 57.593 126.36 66.362 135.33 56.915 127.07 66.56 134.97 56.288 127.66 66.55 134.86 55.997 127.76 66.384 134.78 55.934 127.45 66.267 134.55 56.004 126.95 66.23 134.09 56.136 126.4 66.275 133.53 56.239 125.92 66.349 133.14 56.335 125.52 66.579 132.73 56.392 125.13 66.71 132.37 56.413 124.81 66.711 132.26 56.417 124.68 66.605 132.34 56.448 124.62 66.534 132.49 56.587 124.63 66.492 132.74 56.698 124.69 66.445 133.12 56.708 124.83 66.379 133.46 56.83 125.03 66.414 133.71 56.783 125.35 66.497 133.94 56.633 125.78 66.555 134.18 56.443 126.26 66.588 134.4 56.326 126.62 66.645 134.45 56.189 126.95 66.581 134.51 56.054 127.14 66.447 134.54 55.999 127.11 66.245 134.53 56.109 126.78 65.982 134.5 56.438 126.17 65.903 134.63 56.82 125.5 65.539 134.7 57.244 124.81 65.117 134.65 57.705 124.15 64.786 134.69 58.209 123.54 64.665 134.8 58.819 123.1 64.292 134.86 59.498 122.72 64.016 134.85 60.234 122.39 63.791 134.82 61.012 122.08 63.405 134.8 61.906 121.92 62.987 134.73 62.726 121.82 62.56 134.6 63.406 121.73 62.369 134.42 63.888 121.6 62.647 134.45 64.019 121.61 63.1 134.47 64.28 121.6 63.521 134.46 64.548 121.59 63.864 134.45 64.736 121.61 64.086 134.53 64.776 121.62 64.106 134.56 64.774 121.65 64.111 134.58 64.714 121.67 64.139 134.61 64.575 121.67 64.184 134.78 64.291 121.68 64.141 134.68 64.354 121.74 64.026 134.64 64.316 121.74 63.96 134.68 64.13 121.72 63.916 134.68 63.961 121.81 63.742 134.61 63.909 121.7 63.762 134.55 63.892 121.63 63.814 134.51 63.883 121.61 63.848 134.5 63.858 121.64 63.814 134.47 63.96 121.62 63.836 134.46 63.985 121.58 63.939 134.47 63.969 121.55 64.055 134.49 63.958 121.59 64.108 134.49 63.949 121.61 64.174 134.48 63.961 121.6 64.2 134.47 63.967 121.6 64.182 134.47 63.948 121.65 64.121 134.52 63.901 121.67 64.079 134.56 63.876 121.68 64.09 134.65 63.854 121.76 64.109 134.81 63.833 121.91 64.114 134.92 63.844 122.05 64.092 135.06 63.853 122.12 64.099 135.17 63.825 122.25 64.103 135.25 63.774 122.41 64.103 135.29 63.768 122.41 64.119 135.32 63.836 122.44 64.096 135.33 63.801 122.46 64.027 135.36 63.711 122.48 63.928 135.47 63.692 122.52 63.821 135.56 63.599 122.51 63.765 135.63 63.409 122.55 63.631 135.66 63.263 122.63 63.497 135.61 63.31 122.73 63.457 135.7 63.349 122.72 63.447 135.79 63.392 122.84 63.446 135.83 63.412 122.94 63.448 135.81 63.396 122.95 63.458 135.87 63.444 122.93 63.618 135.89 63.466 122.94 63.697 135.89 63.482 122.97 63.832 135.88 63.514 122.96 64.041 135.82 63.632 122.82 64.084 135.76 63.676 122.78 64.079 135.72 63.705 122.7 64.07 135.66 63.777 122.58 64.068 135.4 64.012 122.48 64.064 135.33 63.87 122.47 64.06 135.3 63.841 122.44 64.052 135.28 63.911 122.38 64.042 135.27 63.917 122.31 64.04 135.25 63.894 122.36 64.022 135.24 63.862 122.42 64.041 135.26 63.883 122.46 64.124 135.31 64.018 122.47 64.295 135.51 63.814 122.65 64.328 135.62 63.73 122.71 64.355 135.67 63.709 122.7 64.393 135.68 63.706 122.7 64.447 135.69 63.73 122.72 64.429 135.69 63.719 122.7 64.463 135.64 63.729 122.64 64.478 135.53 63.765 122.53 64.414 135.34 63.715 122.46 64.137 135.19 63.742 122.36 64.046 135.11 63.742 122.25 63.961 135.08 63.676 122.16 63.84 135.12 63.502 122.17 63.709 134.97 63.499 122.08 63.581 134.89 63.512 121.99 63.527 134.89 63.513 121.97 63.526 134.98 63.493 122.13 63.512 135.05 63.372 122.18 63.626 135.14 63.301 122.28 63.759 135.3 63.25 122.44 63.836 135.64 63.172 122.63 63.777 135.65 63.079 122.73 63.882 135.69 62.963 122.78 63.997 135.73 62.833 122.79 64.063 135.73 62.702 122.8 64.04 135.68 62.635 122.83 64.051 135.46 62.635 122.66 64.053 135.25 62.6 122.49 64.054 135.13 62.496 122.42 64.092 135.01 62.404 122.31 64.306 134.82 62.244 122.17 64.544 134.63 62.078 122.08 64.709 134.47 61.929 122.03 64.786 134.37 61.811 121.96 64.78 134.26 61.768 121.94 64.899 134.21 61.611 122.06 65.073 134.2 61.399 122.19 65.301 134.19 61.194 122.26 65.569 134.24 61.058 122.41 65.744 134.35 60.939 122.62 65.779 134.48 60.863 122.8 65.808 134.6 60.79 122.92 65.909 134.59 60.57 123.02 66.168 134.62 60.45 123.18 66.354 134.56 60.409 123.23 66.408 134.46 60.411 123.15 66.383 134.37 60.411 122.97 66.36 134.12 60.357 122.79 66.29 133.78 60.381 122.68 66.334 133.38 60.406 122.56 66.426 132.96 60.399 122.41 66.524 132.59 60.446 122.39 66.619 132.48 60.415 122.47 66.85 132.42 60.374 122.56 67.125 132.39 60.34 122.69 67.384 132.39 60.319 122.92 67.55 132.42 60.229 123 67.68 132.5 60.231 123.01 67.727 132.69 60.211 122.99 67.699 133.03 60.075 123 67.606 133.08 60.076 122.83 67.434 133.14 60.028 122.78 67.226 133.2 59.923 122.79 66.971 133.23 59.775 122.77 66.696 133.17 59.654 122.57 66.512 133.17 59.656 122.38 66.295 133.14 59.653 122.2 66.035 133.05 59.643 122.01 65.746 132.87 59.654 121.79 65.448 132.77 59.693 121.58 65.34 132.65 59.766 121.35 65.138 132.53 59.926 121.13 64.896 132.42 60.184 120.93 64.652 132.23 60.375 120.68 64.393 132.03 60.494 120.53 64.187 131.85 60.644 120.4 64.103 131.71 60.825 120.27 64.103 131.7 60.968 120.18 64.042 131.75 61.036 120.14 63.938 131.78 61.146 120.12 63.969 131.84 61.253 120.11 64.046 132 61.3 120.1 64.05 132.3 61.295 120.28 64.021 132.45 61.334 120.41 64.038 132.67 61.398 120.48 64.011 133 61.468 120.52 63.91 133.14 61.496 120.65 63.813 133.35 61.562 120.84 63.777 133.53 61.601 120.96 63.813 133.68 61.593 121.06 63.892 133.82 61.528 121.25 63.961 133.91 61.584 121.35 64.008 134.07 61.637 121.44 64.039 134.24 61.654 121.53 64.048 134.35 61.624 121.61 64.027 134.45 61.666 121.65 63.928 134.52 61.747 121.69 63.679 134.56 61.839 121.73 63.438 134.59 61.931 121.76 63.222 134.78 62.015 121.92 62.914 134.84 62.155 121.93 62.872 134.93 62.244 122.04 62.862 135.05 62.294 122.2 62.875 135.17 62.337 122.3 62.938 135.24 62.415 122.41 63.099 135.37 62.571 122.53 63.258 135.5 62.748 122.63 63.375 135.58 62.892 122.68 63.462 135.53 62.896 122.6 63.717 135.39 62.808 122.57 63.77 135.29 62.727 122.56 63.786 135.23 62.672 122.52 63.812 135.16 62.635 122.35 63.861 135.14 62.557 122.35 63.808 135.11 62.508 122.3 63.72 135.08 62.48 122.23 63.655 135.08 62.459 122.19 63.654 135.1 62.455 122.19 63.601 135.07 62.366 122.25 63.702 135 62.137 122.27 64.006 134.9 61.812 122.24 64.467 134.78 61.652 122.32 64.827 134.7 61.375 122.43 65.329 134.59 61.148 122.52 65.78 134.49 60.995 122.61 66.103 134.48 60.884 122.76 66.209 134.41 60.812 122.7 66.303 134.32 60.797 122.66 66.411 134.17 60.746 122.65 66.494 133.94 60.505 122.59 66.488 133.55 60.426 122.38 66.5 133.28 60.401 122.12 66.466 133.11 60.412 121.88 66.311 133.06 60.445 121.73 65.975 132.91 60.451 121.69 66.033 132.69 60.466 121.55 66.137 132.46 60.535 121.39 66.153 132.25 60.692 121.26 65.999 132.06 60.998 120.98 65.802 131.95 61.339 120.77 65.611 131.94 61.598 120.59 65.433 132 61.763 120.42 65.275 131.98 62.017 120.31 65.157 131.97 62.166 120.21 64.892 132.02 62.228 120.17 64.684 132.15 62.23 120.18 64.521 132.34 62.238 120.18 64.21 132.41 62.364 120.08 64.059 132.47 62.486 120.03 63.796 132.53 62.583 120.03 63.423 132.6 62.654 120.03 63.019 132.65 62.736 120.1 62.701 132.82 62.897 120.23 62.401 133.03 63.133 120.39 62.071 133.14 63.433 120.55 61.665 133.39 63.586 120.79 61.597 133.74 63.816 121.16 61.343 134.12 64.185 121.63 61.137 134.49 64.714 122.17 61.154 134.88 65.093 122.69 61.333 135.14 65.457 123.23 61.524 135.44 65.845 123.74 61.75 135.8 66.251 124.19 62 135.88 66.554 124.64 62.128 136.01 66.837 125.09 62.19 136.11 67.102 125.37 62.243 136.13 67.361 125.47 62.283 135.92 67.66 125.56 62.248 135.83 68.026 125.71 62.18 135.81 68.187 125.81 62.139 135.78 68.284 125.83 62.17 135.5 68.703 125.67 62.346 135.55 68.751 125.55 62.63 135.56 68.723 125.43 62.89 135.6 68.591 125.4 63.146 135.77 68.295 125.55 63.439 135.89 68.293 125.86 63.376 136.13 68.303 126.19 63.347 136.41 68.161 126.47 63.443 136.66 67.756 126.67 63.718 136.85 67.411 127.01 63.868 136.91 67.369 127.18 63.858 136.91 67.492 127.26 63.727 136.85 67.699 127.28 63.528 136.59 67.949 127.09 63.473 136.42 68.022 126.79 63.4 136.32 68.072 126.47 63.288 136.24 68.17 126.12 63.119 136.07 68.394 125.74 62.848 135.87 68.408 125.54 62.861 135.7 68.368 125.36 62.86 135.56 68.312 125.23 62.734 135.43 68.255 125.23 62.357 135.29 68.198 125.16 62.096 135.16 68.141 125.12 61.798 135.06 68.085 125.17 61.456 135.04 68.028 125.39 61.076 135.03 68.078 125.79 60.649 134.98 68.3 126.17 60.458 134.89 68.581 126.54 60.382 134.76 68.82 126.88 60.314 134.52 69.233 127.14 60.495 134.15 69.833 127.34 60.797 133.82 70.359 127.46 61.191 133.62 70.686 127.48 61.678 133.43 71.085 127.33 62.395 133.23 71.383 127.2 62.92 133.11 71.556 127.02 63.613 133.07 71.629 126.84 64.418 133.06 71.747 126.93 64.507 132.76 71.972 127 64.502 132.45 72.156 127.13 64.347 132.23 72.25 127.26 64.111 132.22 72.214 127.26 63.999 132.22 72.179 127.26 64.038 132.21 72.144 127.21 64.065 132.21 72.109 127.15 64.071 132.2 72.073 127.16 64.066 132.2 72.038 126.91 64.108 132.19 72.003 126.72 64.099 132.18 71.967 126.58 64.044 132.18 71.932 126.5 63.974 132.17 71.897 126.32 64.005 132.17 71.862 126.28 63.997 132.16 71.826 126.17 63.954 132.16 71.791 125.96 63.91 132.15 71.756 125.79 63.929 132.14 71.721 125.62 63.949 132.14 71.685 125.45 63.892 132.13 71.65 125.27 63.735 132.13 71.615 125.07 63.482 132.12 71.579 124.82 63.273 132.12 71.544 124.6 63.009 132.11 71.509 124.45 62.789 132.1 71.474 124.37 62.634 132.1 71.438 124.29 62.479 132.09 71.403 124.21 62.324 132.09 71.368 124.13 62.17 132.08 71.332 124.13 62.074 132.07 71.297 124.32 62.119 132.07 71.262 124.22 61.968 132.06 71.227 124.06 62.069 132.06 71.191 123.93 62.191 132.05 71.167 123.88 62.222 132.04 71.229 123.96 62.474 132.1 71.364 124.08 62.652 132.24 71.46 124.23 62.895 132.4 71.522 124.37 63.233 132.53 71.651 124.43 63.639 132.78 71.58 124.39 64.117 132.99 71.484 124.46 64.456 133.16 71.408 124.56 64.722 133.34 71.366 124.57 65.012 133.75 71.029 124.43 65.441 134.14 70.627 124.32 65.785 134.44 70.279 124.2 66.114 134.65 70.007 124.1 66.422 134.91 69.654 124.11 66.508 135.03 69.458 124.27 66.496 135.25 69.231 124.44 66.384 135.5 69.023 124.6 66.241 135.59 68.993 124.76 66.194 135.71 68.722 125.07 66.045 135.83 68.501 125.25 65.948 135.92 68.319 125.36 65.875 135.99 68.163 125.45 65.789 136.02 68.049 125.55 65.589 136.01 67.919 125.48 65.371 136 67.845 125.28 65.259 135.99 67.802 125.04 65.211 135.99 67.636 124.93 64.954 135.95 67.591 124.85 64.797 135.93 67.544 124.74 64.703 135.92 67.491 124.64 64.61 135.89 67.448 124.63 64.441 135.83 67.47 124.64 64.379 135.8 67.481 124.52 64.349 135.77 67.488 124.4 64.318 135.72 67.491 124.38 64.268 135.74 67.463 124.36 64.215 135.72 67.48 124.35 64.197 135.83 67.355 124.41 64.184 135.96 67.208 124.52 64.18 135.85 67.428 124.63 64.21 135.84 67.497 124.65 64.254 135.87 67.518 124.71 64.313 135.89 67.547 124.81 64.401 135.88 67.632 124.88 64.527 135.87 67.742 124.72 64.674 135.86 67.846 124.63 64.869 135.85 67.963 124.56 65.037 135.84 68.112 124.5 65.208 135.69 68.34 124.48 65.661 135.63 68.406 124.37 65.582 135.55 68.468 124.29 65.508 135.48 68.526 124.24 65.565 135.51 68.529 124.19 65.796 135.59 68.388 124.29 65.789 135.65 68.365 124.39 65.777 135.69 68.361 124.49 65.765 135.73 68.298 124.59 65.752 135.81 68.222 124.7 65.74 135.89 68.062 124.8 65.728 135.92 67.971 124.91 65.714 135.91 67.934 125.02 65.673 135.96 67.762 125.08 65.536 135.95 67.753 125.06 65.387 135.97 67.74 124.96 65.332 135.99 67.677 124.83 65.324 135.98 67.537 124.74 65.279 135.94 67.477 124.67 65.053 135.96 67.279 124.55 64.888 135.99 67.009 124.45 64.732 135.99 66.712 124.38 64.591 136.04 66.413 124.29 64.668 136.08 66.028 124.17 64.727 136.1 65.71 124.11 64.717 136.12 65.515 124.14 64.65 136.15 65.48 124.29 64.577 136.26 65.403 124.35 64.471 136.33 65.333 124.54 64.473 136.39 65.237 124.73 64.538 136.52 65.097 124.82 64.62 136.53 65.102 124.97 64.827 136.61 65.035 125.09 64.967 136.62 65.025 125.21 65.014 136.57 65.056 125.31 65.022 136.6 64.875 125.29 65.213 136.64 64.693 125.39 65.384 136.67 64.511 125.45 65.549 136.7 64.33 125.47 65.779 136.73 64.148 125.46 66.177 136.76 63.966 125.66 66.416 136.79 63.785 125.8 66.636 136.82 63.603 125.89 66.829 136.85 63.421 125.93 66.948 136.88 63.24 126.05 66.719 136.91 63.058 126.18 66.584 136.92 62.95 126.26 66.531 136.9 62.922 126.29 66.518 136.9 62.938 126.31 66.45 136.91 62.944 126.29 66.436 136.94 62.966 126.22 66.445 136.96 62.948 126.14 66.417 136.96 62.831 126.09 66.296 136.93 62.797 126 66.198 136.9 62.762 125.9 66.132 136.87 62.727 125.86 66.036 136.85 62.692 125.87 65.9 136.82 62.657 125.86 65.819 136.79 62.623 125.85 65.849 136.76 62.588 125.86 65.711 136.73 62.553 125.88 65.46 136.7 62.518 125.92 65.299 136.67 62.483 125.86 65.252 136.64 62.449 125.84 65.068 136.61 62.414 125.84 64.906 136.58 62.381 125.83 64.888 136.55 62.375 125.66 64.842 136.56 62.372 125.63 64.815 136.57 62.359 125.63 64.788 136.57 62.349 125.62 64.766 136.58 62.391 125.62 64.781 136.55 62.445 125.7 64.785 136.54 62.625 125.73 64.752 136.54 62.885 125.74 64.673 136.54 63.145 125.78 64.544 136.55 63.406 125.79 64.197 136.55 63.666 125.86 64.014 136.55 63.926 125.91 63.853 136.55 64.211 125.94 63.639 136.53 64.663 126.1 63.451 136.53 64.912 126.18 63.281 136.51 65.174 126.28 63.117 136.47 65.468 126.41 62.976 136.44 65.717 126.54 62.903 136.48 65.965 126.7 62.883 136.39 66.255 126.77 62.865 136.27 66.517 126.78 62.852 136.22 66.686 126.78 62.855 136.18 66.786 126.7 62.965 136.15 66.871 126.52 63.107 136.17 66.909 126.38 63.206 136.21 66.93 126.31 63.258 136.16 67.105 126.23 63.374 136.13 67.148 126.14 63.519 136.11 67.172 126.1 63.615 136.09 67.195 126.08 63.684 136.07 67.219 125.98 63.78 136.05 67.243 125.96 63.975 136.03 67.212 125.92 64.036 136.02 67.217 125.89 64.042 136.01 67.301 125.88 64.06 136 67.286 125.84 64.125 136.02 67.3 125.88 64.147 136.06 67.279 125.93 64.132 136.1 67.253 125.97 64.105 136.11 67.359 125.99 64.119 136.22 67.005 126 64.121 136.24 66.856 126.05 64.124 136.22 66.848 126.08 64.131 136.24 66.831 126.02 64.147 136.26 66.863 126.1 64.147 136.26 66.859 126.08 64.152 136.24 66.876 126.02 64.152 136.23 66.953 125.98 64.139 136.26 66.978 125.96 64.186 136.19 67.041 125.95 64.226 136.15 67.056 125.92 64.254 136.19 66.986 125.89 64.273 136.2 66.867 125.91 64.299 136.2 66.944 125.96 64.276 136.21 66.98 125.97 64.284 136.25 66.923 125.94 64.328 136.27 66.864 125.94 64.339 136.22 66.882 125.95 64.331 136.2 66.905 125.96 64.327 136.21 66.91 125.95 64.329 136.2 66.878 125.95 64.336 136.18 66.87 125.92 64.342 136.18 66.867 125.85 64.325 136.19 66.87 125.78 64.297 136.21 66.887 125.77 64.278 136.19 66.861 125.73 64.327 136.18 66.859 125.7 64.339 136.16 66.869 125.68 64.343 136.15 66.88 125.68 64.365 136.19 66.891 125.66 64.391 136.17 66.912 125.66 64.385 136.17 66.91 125.65 64.388 136.2 66.881 125.65 64.421 136.18 66.925 125.66 64.446 136.2 66.914 125.66 64.447 136.23 66.901 125.74 64.453 136.25 66.899 125.86 64.469 136.26 66.895 125.86 64.489 136.26 66.866 125.87 64.459 136.26 66.851 125.9 64.454 136.26 66.847 125.91 64.474 136.28 66.83 125.83 64.481 136.28 66.839 125.77 64.515 136.28 66.829 125.72 64.54 136.27 66.815 125.71 64.562 136.26 66.822 125.73 64.593 136.29 66.801 125.71 64.623 136.29 66.786 125.71 64.653 136.3 66.768 125.72 64.671 136.31 66.74 125.72 64.665 136.29 66.741 125.73 64.69 136.3 66.691 125.7 64.695 136.31 66.646 125.68 64.69 136.32 66.634 125.69 64.68 136.31 66.604 125.67 64.65 136.31 66.579 125.65 64.645 136.31 66.568 125.64 64.639 136.31 66.569 125.64 64.626 136.31 66.558 125.62 64.625 136.31 66.55 125.67 64.637 136.31 66.553 125.66 64.634 136.31 66.562 125.57 64.628 136.29 66.55 125.51 64.668 136.3 66.552 125.52 64.659 136.3 66.554 125.5 64.649 136.29 66.555 125.45 64.649 136.29 66.561 125.43 64.671 136.3 66.556 125.43 64.68 136.3 66.554 125.42 64.675 136.3 66.549 125.42 64.667 136.28 66.536 125.44 64.669 136.3 66.53 125.5 64.642 136.31 66.498 125.57 64.655 136.33 66.472 125.61 64.665 136.36 66.472 125.6 64.648 136.36 66.44 125.66 64.669 136.36 66.425 125.66 64.663 136.36 66.412 125.65 64.673 136.37 66.396 125.64 64.703 136.39 66.379 125.61 64.682 136.38 66.398 125.62 64.682 136.38 66.408 125.61 64.693 136.38 66.403 125.6 64.705 136.37 66.396 125.6 64.699 136.37 66.402 125.61 64.716 136.38 66.402 125.59 64.747 136.38 66.4 125.56 64.772 136.37 66.405 125.6 64.747 136.37 66.415 125.56 64.763 136.37 66.421 125.51 64.748 136.36 66.427 125.48 64.718 136.35 66.442 125.51 64.696 136.35 66.433 125.45 64.682 136.33 66.437 125.39 64.678 136.3 66.434 125.34 64.676 136.31 66.41 125.33 64.674 136.3 66.422 125.34 64.702 136.31 66.413 125.32 64.689 136.32 66.375 125.3 64.679 136.31 66.318 125.3 64.684 136.32 66.282 125.33 64.697 136.32 66.298 125.35 64.689 136.31 66.297 125.36 64.676 136.31 66.287 125.35 64.672 136.34 66.286 125.34 64.693 136.33 66.301 125.32 64.685 136.33 66.301 125.39 64.69 136.34 66.301 125.45 64.706 136.32 66.307 125.48 64.722 136.32 66.302 125.52 64.687 136.37 66.275 125.55 64.677 136.39 66.257 125.56 64.679 136.37 66.252 125.55 64.683 136.36 66.255 125.59 64.67 136.36 66.202 125.57 64.675 136.37 66.25 125.57 64.683 136.38 66.338 125.58 64.684 136.36 66.399 125.58 64.674 136.36 66.419 125.58 64.641 136.37 66.405 125.55 64.689 136.37 66.399 125.51 64.743 136.34 66.411 125.47 64.781 136.31 66.416 125.46 64.823 136.32 66.399 125.46 64.84 136.35 66.382 125.45 64.846 136.38 66.376 125.48 64.832 136.38 66.387 125.62 64.784 136.4 66.362 125.56 64.77 136.38 66.352 125.53 64.767 136.37 66.344 125.49 64.747 136.38 66.334 125.45 64.7 136.37 66.334 125.46 64.658 136.36 66.329 125.46 64.697 136.34 66.324 125.5 64.703 136.33 66.314 125.53 64.67 136.32 66.287 125.48 64.639 136.33 66.282 125.42 64.661 136.32 66.255 125.39 64.67 136.3 66.233 125.39 64.676 136.31 66.239 125.38 64.688 136.32 66.251 125.38 64.661 136.31 66.247 125.43 64.651 136.32 66.247 125.46 64.657 136.34 66.254 125.45 64.668 136.32 66.254 125.45 64.644 136.32 66.207 125.5 64.649 136.34 66.217 125.57 64.667 136.35 66.282 125.63 64.674 136.34 66.378 125.58 64.642 136.3 66.413 125.64 64.586 136.32 66.398 125.7 64.565 136.32 66.45 125.71 64.549 136.3 66.601 125.66 64.523 136.3 66.643 125.66 64.51 136.29 66.713 125.68 64.515 136.26 66.734 125.68 64.518 136.24 66.718 125.67 64.519 136.25 66.735 125.69 64.525 136.24 66.792 125.77 64.489 136.25 66.872 125.92 64.354 136.22 67.037 126.12 64.197 136.14 67.301 126.35 64.097 136.28 67.184 126.43 64.109 136.24 67.295 126.46 64.132 136.19 67.393 126.48 64.126 136.17 67.406 126.53 64.105 136.12 67.41 126.68 64.167 136.14 67.483 126.59 64.279 136.13 67.514 126.57 64.302 136.12 67.505 126.59 64.284 136.15 67.485 126.55 64.318 136.13 67.481 126.54 64.228 136.16 67.404 126.51 64.234 136.19 67.346 126.48 64.256 136.18 67.352 126.42 64.257 136.2 67.343 126.29 64.306 136.2 67.347 126.27 64.352 136.18 67.341 126.24 64.367 136.16 67.331 126.16 64.363 136.12 67.343 126.07 64.378 136.13 67.353 126.03 64.366 136.12 67.356 126.03 64.393 136.1 67.362 126.03 64.446 136.1 67.375 126.01 64.508 136.1 67.379 125.98 64.526 136.1 67.386 125.98 64.509 136.11 67.375 126 64.502 136.11 67.357 126.02 64.509 136.06 67.398 126.03 64.484 136.06 67.385 126.02 64.462 136.06 67.396 126.02 64.442 136.06 67.423 126.03 64.426 136.06 67.427 126.02 64.417 136.06 67.437 126 64.426 136.07 67.43 125.99 64.443 136.08 67.415 125.99 64.475 136.08 67.403 126.01 64.529 136.08 67.423 125.99 64.562 136.11 67.412 125.93 64.611 136.12 67.383 125.89 64.64 136.1 67.353 125.89 64.625 136.09 67.358 125.89 64.639 136.09 67.342 125.9 64.626 136.1 67.318 125.9 64.628 136.12 67.293 125.9 64.655 136.11 67.287 125.9 64.643 136.12 67.292 125.89 64.634 136.12 67.279 125.9 64.638 136.12 67.258 125.91 64.653 136.11 67.284 125.89 64.664 136.1 67.279 125.88 64.654 136.09 67.289 125.85 64.655 136.09 67.307 125.82 64.657 136.08 67.31 125.84 64.627 136.04 67.361 125.8 64.648 136.03 67.395 125.77 64.622 136.04 67.409 125.75 64.607 136.02 67.404 125.75 64.681 136.04 67.381 125.76 64.686 136.06 67.362 125.76 64.693 136.08 67.344 125.76 64.688 136.12 67.326 125.74 64.663 136.12 67.304 125.73 64.657 136.1 67.24 125.73 64.672 136.1 67.192 125.75 64.676 136.12 67.186 125.75 64.66 136.1 67.21 125.73 64.666 136.1 67.223 125.74 64.636 136.1 67.208 125.75 64.58 136.08 67.186 125.76 64.532 136.01 67.242 125.69 64.603 136.02 67.286 125.68 64.551 136.03 67.279 125.66 64.534 136.04 67.26 125.64 64.57 136 67.328 125.63 64.647 136.03 67.345 125.62 64.655 136.02 67.357 125.63 64.66 136.01 67.364 125.65 64.66 136.03 67.359 125.66 64.647 136.05 67.332 125.69 64.643 136.04 67.318 125.75 64.629 136.02 67.316 125.76 64.624 136.02 67.316 125.7 64.635 136.05 67.229 125.67 64.582 136.04 67.3 125.66 64.578 136.01 67.374 125.65 64.543 136 67.388 125.65 64.461 136.02 67.428 125.66 64.464 136.01 67.44 125.73 64.345 135.94 67.542 125.82 64.215 135.84 67.732 125.94 64.108 135.78 67.894 126.15 64.027 135.69 68.099 126.34 63.874 135.59 68.308 126.48 63.709 135.43 68.528 126.62 63.557 135.12 68.787 126.84 63.444 135.13 68.932 127.15 63.395 135.14 69.112 127.4 63.447 135.09 69.306 127.54 63.52 134.97 69.475 127.54 63.514 134.78 69.844 127.52 63.609 134.72 69.927 127.4 63.702 134.73 69.884 127.28 63.751 134.73 69.851 127.24 63.728 134.69 69.882 127.26 63.714 134.64 69.906 127.21 63.7 134.62 69.928 127.19 63.67 134.64 69.957 127.25 63.626 134.62 70.032 127.22 63.626 134.51 70.184 127.23 63.609 134.38 70.339 127.21 63.577 134.23 70.488 127.15 63.596 134.02 70.668 127.03 63.888 133.82 70.848 127.02 63.838 133.62 71.028 127.14 63.665 133.41 71.209 127.34 63.498 133.21 71.389 127.5 63.527 132.93 71.623 127.68 63.56 132.53 71.922 127.88 63.593 132.17 72.185 128.01 63.658 -1 -1 127.94 63.794 -1 -1 127.83 63.94 -1 -1 127.76 63.999 -1 -1 127.64 64.047 -1 -1 127.4 64.129 -1 -1 127.03 64.218 -1 -1 126.82 64.254 -1 -1 126.67 64.262 -1 -1 126.53 64.258 -1 -1 126.28 64.272 -1 -1 126.21 64.268 -1 -1 126.14 64.303 -1 -1 126.02 64.347 -1 -1 125.87 64.368 -1 -1 125.85 64.393 -1 -1 125.74 64.455 -1 -1 125.62 64.517 -1 -1 125.54 64.559 -1 -1 125.49 64.575 -1 -1 125.51 64.6 -1 -1 125.46 64.595 -1 -1 125.39 64.579 -1 -1 125.39 64.58 -1 -1 125.39 64.6 -1 -1 125.41 64.604 -1 -1 125.43 64.597 -1 -1 125.46 64.585 -1 -1 125.41 64.572 -1 -1 125.3 64.568 -1 -1 125.25 64.568 -1 -1 125.26 64.578 -1 -1 125.28 64.61 -1 -1 125.28 64.595 -1 -1 125.34 64.614 -1 -1 125.37 64.644 -1 -1 125.27 64.656 -1 -1 125.27 64.696 -1 -1 125.27 64.684 -1 -1 125.28 64.67 -1 -1 125.28 64.668 -1 -1 125.27 64.661 -1 -1 125.3 64.641 -1 -1 125.3 64.649 -1 -1 125.24 64.662 -1 -1 125.1 64.643 -1 -1 125.13 64.646 -1 -1 125.11 64.637 -1 -1 125.08 64.645 -1 -1 125.08 64.674 -1 -1 125.07 64.646 -1 -1 125.01 64.663 -1 -1 124.96 64.722 -1 -1 124.94 64.799 -1 -1 124.93 64.845 -1 -1 124.93 64.843 -1 -1 124.91 64.863 -1 -1 124.9 64.838 -1 -1 124.95 64.721 -1 -1 124.95 64.712 -1 -1 124.94 64.695 -1 -1 124.96 64.624 -1 -1 125.02 64.506 -1 -1 125.01 64.417 -1 -1 124.86 64.425 -1 -1 124.82 64.395 -1 -1 124.83 64.377 -1 -1 124.77 64.461 -1 -1 124.7 64.552 -1 -1 124.72 64.56 -1 -1 124.79 64.58 -1 -1 124.87 64.649 -1 -1 124.83 64.683 -1 -1 124.88 64.666 -1 -1 124.96 64.647 -1 -1 125.01 64.637 -1 -1 124.98 64.628 -1 -1 124.97 64.575 -1 -1 124.97 64.543 -1 -1 124.98 64.534 -1 -1 124.98 64.543 -1 -1 124.96 64.495 -1 -1 124.89 64.588 -1 -1 124.81 64.658 -1 -1 124.74 64.659 -1 -1 124.7 64.634 -1 -1 124.75 64.621 -1 -1 124.87 64.578 -1 -1 125.13 64.448 -1 -1 125.59 64.176 -1 -1 125.91 64.122 129.62 73.335 126.24 64.093 129.26 73.401 126.59 64.086 128.88 73.418 126.94 64.104 128.54 73.455 127.11 64.167 128.13 73.638 127.18 64.425 127.81 73.743 127.21 64.63 127.55 73.788 127.2 64.766 127.2 73.955 127.13 64.935 126.73 74.007 127.12 65.151 126.26 74.039 127.22 65.373 125.79 74.077 127.28 65.595 125.33 74.14 127.09 65.816 124.94 74.275 126.7 65.995 124.61 74.288 126.45 66.081 124.27 74.282 126.26 66.113 123.88 74.37 126.01 66.134 123.46 74.63 125.83 66.149 123.11 74.807 125.85 66.124 122.7 75.003 126.04 66.145 122.19 75.272 126.32 66.274 121.79 75.519 126.23 66.581 121.53 75.853 126.03 66.837 121.29 76.235 125.71 67.158 121.01 76.672 125.34 67.596 120.7 77.275 125.14 68.169 120.46 77.882 125.05 68.707 120.24 78.499 124.95 69.145 120.02 79.106 124.75 69.518 119.74 79.652 124.33 69.957 119.41 80.182 124.05 70.308 119.1 80.566 123.78 70.747 118.78 80.83 123.55 71.172 118.4 81.043 123.38 71.37 118.17 81.075 123.42 71.256 118.02 81.059 123.46 70.939 117.96 81.007 123.48 70.48 118.01 80.921 123.5 69.939 118.26 80.659 123.42 69.239 118.29 80.315 123.28 68.905 118.11 80.04 123.05 68.76 117.75 79.94 122.7 68.684 117.38 80.011 122.21 68.723 117.04 80.188 121.51 68.808 116.69 80.515 120.73 69.035 116.31 80.972 119.95 69.403 116 81.359 119.33 69.699 115.7 81.657 119.02 69.854 115.41 81.918 118.67 70.056 115.14 82.124 118.31 70.291 114.92 82.188 118.28 70.365 114.71 82.151 118.44 70.543 114.59 82.048 118.67 70.713 114.52 81.89 118.97 70.886 114.42 81.684 119.41 71.104 114.15 81.925 119.57 71.396 113.91 82.278 119.63 71.76 113.67 82.612 119.78 72.207 113.41 82.809 120.21 72.744 113.29 83.128 120.76 73.241 113.32 83.557 121.03 73.753 113.41 84.022 121.28 74.242 113.52 84.431 121.68 74.68 113.56 84.378 121.99 75.055 113.62 84.368 122.25 75.24 113.8 84.297 122.51 75.151 114.11 84.11 122.8 74.835 114.32 83.76 123.07 74.765 114.73 83.2 123.27 74.454 115.08 82.63 123.39 74.09 115.29 82.104 123.36 73.774 115.23 81.617 123.06 73.661 114.99 81.439 122.49 73.33 114.88 81.35 121.95 72.927 114.93 81.282 121.46 72.491 115.15 81.168 120.95 72.056 115.65 81.075 120.83 71.913 116.32 80.797 120.98 71.832 117.06 80.384 121.19 71.801 117.74 79.915 -1 -1 118.14 79.29 -1 -1 118.41 78.582 -1 -1 118.53 77.949 -1 -1 118.46 77.509 -1 -1 118.47 77.192 -1 -1 118.56 76.893 -1 -1 118.64 76.634 -1 -1 118.69 76.448 -1 -1 118.68 76.457 -1 -1 118.75 76.448 -1 -1 118.76 76.536 -1 -1 118.68 76.738 -1 -1 118.56 76.992 -1 -1 118.46 77.086 -1 -1 118.32 77.167 -1 -1 118.18 77.244 -1 -1 118.14 77.293 -1 -1 118.13 77.359 -1 -1 118.11 77.554 -1 -1 118.06 77.814 -1 -1 117.94 78.045 -1 -1 117.84 78.248 -1 -1 117.65 78.419 -1 -1 117.39 78.622 -1 -1 117.09 78.863 -1 -1 116.94 79.025 -1 -1 116.97 79.129 -1 -1 116.93 79.3 -1 -1 116.82 79.489 -1 -1 116.73 79.576 -1 -1 116.5 79.632 -1 -1 116.14 79.538 -1 -1 115.79 79.282 -1 -1 115.52 78.888 -1 -1 114.99 78.553 -1 -1 114.5 78.493 -1 -1 114.21 78.5 -1 -1 114.11 78.56 -1 -1 114.02 78.809 -1 -1 114.02 79.09 -1 -1 114.13 79.213 -1 -1 114.26 79.201 -1 -1 114.29 79.115 -1 -1 114.18 79.137 -1 -1 114.38 79.291 -1 -1 114.63 79.436 -1 -1 114.81 79.488 -1 -1 115.05 79.39 -1 -1 115.58 79.239 -1 -1 116.18 79.167 -1 -1 116.76 79.233 -1 -1 117.22 79.482 -1 -1 117.46 79.528 -1 -1 117.36 79.576 -1 -1 117.13 79.686 -1 -1 116.93 79.886 -1 -1 116.87 80.073 -1 -1 116.86 79.994 124.51 76.22 116.79 79.76 124.53 76.217 116.67 79.471 124.55 76.215 116.55 79.292 124.57 76.212 116.56 79.458 124.58 76.209 116.58 79.63 124.6 76.207 116.58 79.719 124.62 76.204 116.57 79.692 124.64 76.202 116.8 80.053 124.66 76.199 116.91 80.178 124.68 76.197 116.93 80.181 124.7 76.194 116.9 80.173 124.71 76.191 116.8 80.368 124.73 76.189 116.54 80.425 124.75 76.186 116.23 80.394 124.77 76.184 115.92 80.355 124.79 76.181 115.62 80.415 124.81 76.179 115.43 80.494 124.83 76.176 115.37 80.476 124.85 76.173 115.37 80.433 124.86 76.171 115.37 80.439 124.88 76.168 115.36 80.624 124.9 76.166 115.55 80.735 124.92 76.163 115.86 80.769 124.94 76.161 116.18 80.722 124.96 76.158 116.38 80.586 124.98 76.155 116.51 80.426 124.99 76.153 116.59 80.119 125.4 76.632 116.66 79.714 125.95 77.364 116.79 79.285 126.36 78.031 117.05 78.989 126.41 78.109 117.09 78.798 126.87 78.555 117.09 78.564 127 79.098 117.14 78.257 126.73 79.568 117.26 78.033 127.03 79.792 117.18 77.699 127.12 79.823 117 77.313 127.19 79.826 116.78 76.995 127.25 79.829 116.61 76.908 127.31 79.832 116.4 77.096 127.37 79.835 116.39 77.057 127.26 79.889 116.54 76.863 127.2 80.06 116.75 76.619 127.32 80.339 116.79 76.651 127.26 80.379 116.95 76.789 127.07 80.531 117.13 76.771 126.94 80.77 117.26 76.637 126.86 80.973 117.26 76.656 126.7 80.874 117.26 76.738 126.62 80.575 117.35 76.661 126.39 80.42 117.41 76.493 126.26 80.308 117.31 76.327 126.46 80.126 117.12 76.251 126.67 80.136 117.01 76.023 126.77 80.163 116.79 75.895 126.84 80.028 116.44 75.942 126.87 79.769 116.26 76.023 126.74 79.853 116.09 76.104 126.77 79.967 115.92 76.185 126.74 80.098 115.74 76.265 126.65 80.24 115.57 76.346 126.57 80.383 115.46 76.358 126.66 80.434 115.32 76.48 126.69 80.408 115.16 76.597 126.67 80.334 114.97 76.502 126.67 80.255 114.84 76.306 126.65 80.201 114.73 76.076 126.67 79.995 114.6 75.834 126.64 79.826 114.47 75.591 126.52 79.867 114.4 75.206 126.51 79.819 114.35 75.103 126.51 79.52 114.32 75.106 126.5 79.129 114.3 75.105 126.5 78.714 114.3 75.107 126.63 78.04 114.27 75.102 126.75 77.26 114.26 75.092 126.78 76.547 114.28 75.066 126.72 75.965 114.28 74.984 126.63 75.517 114.28 74.895 126.56 75.051 114.28 74.862 126.41 74.786 114.28 74.833 126.23 74.64 114.29 74.657 126.14 74.316 114.28 74.647 126.08 74.374 114.26 74.65 125.97 74.512 114.24 74.645 125.92 74.628 114.23 74.626 126.12 74.621 114.22 74.64 126.2 74.637 114.26 74.755 126.2 74.94 114.29 74.928 126.23 75.289 114.28 75.114 126.32 75.46 114.26 75.258 126.45 75.617 114.25 75.374 126.43 75.677 114.24 75.456 126.43 75.575 114.22 75.52 126.49 75.259 114.26 75.693 126.39 74.627 114.46 76.29 125.83 73.421 114.8 76.992 125.06 72.228 115.25 77.619 124.23 71.4 115.69 77.913 123.58 71.507 116.01 78.253 123.49 71.97 116.34 78.447 123.56 72.436 116.64 78.546 123.73 72.848 116.75 78.752 124.01 73.235 116.96 78.859 124 73.649 117.21 78.88 124.01 73.819 117.39 78.858 124.05 73.833 117.36 78.847 124.09 73.846 117.25 78.772 124.13 73.86 117.3 78.691 124.17 73.874 117.47 78.53 124.21 73.888 117.71 78.243 124.25 73.902 117.79 78.216 124.3 73.915 117.94 78.291 124.34 73.929 118.06 78.335 124.38 73.943 118.09 78.287 124.42 73.957 118.05 78.235 124.46 73.97 118.03 78.227 124.5 73.984 118.01 78.246 124.54 73.998 118.01 78.265 124.58 74.012 118.02 78.208 124.62 74.025 118.04 78.194 124.66 74.039 118.12 78.14 124.7 74.053 118.2 78.071 124.74 74.067 118.15 78.072 124.78 74.081 118.21 78.069 124.82 74.094 118.23 78.127 124.86 74.108 118.21 78.247 124.9 74.122 118.12 78.424 124.94 74.136 118.07 78.496 124.98 74.149 117.94 78.557 125.02 74.163 117.78 78.714 125.06 74.177 117.65 79.039 125.1 74.191 117.54 79.277 125.14 74.204 117.35 79.407 125.12 73.764 116.97 79.407 125.16 73.308 116.38 79.246 125.33 73.098 115.81 78.804 125.63 73.352 115.19 78.365 126.01 73.813 114.69 77.917 126.38 74.509 114.36 77.452 126.69 75.388 114.28 76.961 126.92 76.237 114.31 76.522 127.01 77.151 114.35 76.178 127.01 77.832 114.42 75.888 126.96 78.305 114.61 75.556 126.92 78.725 114.79 75.037 126.9 79.164 114.98 74.489 126.8 79.425 115.14 74.026 126.71 79.43 115.23 73.771 126.76 79.107 115.3 73.512 126.84 78.848 115.45 73.084 126.83 78.686 115.56 72.774 126.79 78.567 115.55 72.715 126.78 78.462 115.44 72.702 126.79 78.396 115.41 72.636 126.77 78.366 115.42 72.509 126.77 78.386 115.48 72.373 126.79 78.51 115.68 72.339 126.79 78.842 115.79 72.377 126.64 79.183 116.06 72.277 126.59 79.531 116.39 72.03 126.46 79.94 116.68 71.658 126.09 80.434 116.86 71.317 125.57 80.778 116.75 70.98 125.27 80.571 116.57 70.552 124.96 80.171 116.37 69.94 124.54 79.669 116.04 68.973 123.89 78.935 115.79 68.154 123.16 77.924 115.56 67.294 122.36 76.881 115.4 66.381 121.48 75.849 115.4 65.435 120.56 74.856 115.52 64.537 119.8 74.123 115.49 63.719 119.26 73.467 115.39 63.015 118.88 72.914 115.28 62.397 118.63 72.396 115.21 61.62 118.53 71.493 115.24 60.923 118.27 70.524 115.23 60.277 118.01 69.626 115.24 59.665 117.86 68.873 115.45 59.061 117.93 68.334 115.5 58.538 118.12 67.853 115.63 58.019 118.35 67.376 115.92 57.679 118.61 66.881 116.45 57.634 118.87 66.372 116.97 57.589 119.03 66.037 117.5 57.544 119.08 65.916 118.02 57.499 119.05 65.894 118.55 57.454 118.94 65.954 119.07 57.41 118.77 66.159 119.6 57.365 118.44 66.193 120.12 57.32 118.3 66.114 120.65 57.275 118.29 66.023 121.18 57.23 118.29 66.033 121.7 57.185 118.4 66.097 122.23 57.14 118.73 66.107 122.75 57.095 119.05 66.104 123.28 57.05 119.27 66.095 123.8 57.005 119.47 65.987 124.96 57.322 119.67 65.84 126.12 57.726 119.98 65.722 127.11 58.12 120.32 65.683 127.87 58.435 120.51 65.79 128.44 58.575 120.81 65.837 129.1 58.728 120.99 65.831 129.81 58.89 121.12 65.68 130.52 59.052 121.27 65.349 131.23 59.214 121.62 65.18 131.94 59.376 122.03 64.943 132.6 59.484 122.46 64.829 133.19 59.541 122.96 64.855 133.7 59.608 123.62 64.884 134.22 59.766 124.4 64.888 134.6 59.795 125.13 64.86 134.98 59.742 125.78 64.795 135.57 59.702 126.34 64.688 135.74 59.916 126.47 64.634 135.99 59.966 126.33 64.479 136.21 60.064 126.02 64.24 136.35 60.307 125.65 63.925 136.51 60.626 125.33 63.525 136.54 61.072 125.11 63.382 136.74 61.357 125.08 63.221 137.03 61.475 125.23 63.103 137.13 61.521 125.45 63.226 137.33 61.568 125.64 63.315 137.52 61.546 125.9 63.317 137.7 61.507 126.14 63.295 137.85 61.5 126.31 63.327 137.87 61.557 126.42 63.584 138.06 61.388 126.53 63.765 138.2 61.226 126.65 63.958 138.25 61.106 126.75 64.185 138.26 60.904 126.82 64.425 138.29 60.501 127.04 64.488 138.29 60.224 127.2 64.584 138.26 60.033 127.31 64.776 138.15 59.85 127.42 65.1 137.83 59.842 127.44 65.402 137.76 59.87 127.29 65.567 137.7 60.002 127.04 65.707 137.57 60.236 126.75 65.853 137.59 60.412 126.51 65.875 137.48 60.632 126.32 65.909 137.34 60.862 126.13 66.012 137.22 61.06 125.95 66.113 137.2 61.136 125.87 65.997 137.15 61.178 125.69 65.894 137.13 61.188 125.59 65.712 137.13 61.141 125.57 65.48 137.15 60.994 125.55 65.263 137.17 60.761 125.74 65.046 137.18 60.606 125.98 64.923 137.21 60.438 126.3 64.878 137.27 60.162 126.69 64.887 137.35 60.004 126.91 64.901 137.3 60.016 126.86 64.911 137.19 60.072 126.71 64.868 137.07 60.084 126.57 64.759 136.89 60.059 126.31 64.781 136.72 60.159 126.09 64.745 136.53 60.217 125.95 64.661 136.35 60.19 125.86 64.506 136.32 60.244 125.61 64.149 136.19 60.443 125.44 63.701 136.04 60.572 125.34 63.24 135.9 60.527 125.28 62.869 135.78 60.162 125.16 62.834 135.69 59.9 125.06 63.063 135.64 59.666 125.03 63.256 135.63 59.548 124.98 63.364 135.66 59.722 124.8 63.377 135.67 59.98 124.64 63.103 135.77 60.168 124.54 62.922 135.86 60.323 124.48 62.897 135.83 60.5 124.46 63.071 135.97 60.699 124.4 63.344 136.16 60.87 124.51 63.462 136.34 61.09 124.64 63.567 136.47 61.408 124.68 63.766 136.63 61.688 124.89 64.008 136.84 61.829 125.13 64.069 136.99 61.959 125.38 64.114 137.07 62.105 125.66 64.222 137.13 62.066 126.01 64.374 137.2 62.046 126.19 64.405 137.21 61.991 126.19 64.406 137.16 61.894 126.02 64.412 137.14 61.78 125.75 64.454 137.11 61.844 125.64 64.471 137.05 61.97 125.51 64.49 136.99 62.107 125.36 64.552 137.04 62.189 125.32 64.731 137.05 62.258 125.46 64.757 137.07 62.223 125.55 64.863 137.08 62.203 125.6 65.002 137.05 62.36 125.59 65.096 137.08 62.324 125.69 64.996 137.12 62.352 125.71 64.883 137.14 62.437 125.68 64.793 137.12 62.563 125.6 64.753 137.09 62.577 125.58 64.749 137.05 62.626 125.39 64.697 137 62.674 125.17 64.625 136.92 62.721 124.98 64.511 136.81 62.915 124.8 64.1 136.74 63.047 124.66 63.678 136.68 63.164 124.49 63.31 136.62 63.281 124.32 63.029 136.56 63.398 124.3 62.884 136.49 63.515 124.3 62.855 136.43 63.611 124.3 62.957 136.39 63.738 124.28 63.122 136.45 64.016 124.24 63.186 136.46 64.1 124.26 63.337 136.46 64.183 124.23 63.401 136.45 64.32 124.19 63.328 136.42 64.558 124.23 63.072 136.41 64.673 124.37 62.939 136.43 64.818 124.47 62.879 136.54 64.964 124.61 62.843 136.74 65.078 124.83 62.792 136.87 65.128 125.08 62.833 136.97 65.379 125.3 63 137.08 65.591 125.53 63.157 137.19 65.646 125.78 63.242 137.24 65.763 125.9 63.433 137.24 65.906 125.99 63.634 137.27 65.978 126.03 63.76 137.32 65.996 126.02 63.81 137.25 66.191 126.02 63.912 137.23 66.237 125.82 64.034 137.21 66.227 125.68 64.108 137.19 66.197 125.63 64.135 137.18 66.187 125.61 64.154 137.17 66.173 125.59 64.144 137.18 66.08 125.59 64.177 137.2 65.975 125.63 64.218 137.16 65.947 125.71 64.211 137.16 65.973 125.65 64.214 137.18 65.921 125.6 64.202 137.19 65.868 125.58 64.226 137.16 65.854 125.56 64.299 137.13 65.866 125.36 64.349 137.12 65.865 125.26 64.365 137.1 65.866 125.18 64.365 137.06 65.861 125.09 64.339 137.01 65.838 124.95 64.26 136.99 65.724 124.98 64.173 136.99 65.625 125 64.115 137 65.56 125.02 64.089 137.02 65.531 125.08 64.09 137.12 65.453 125.21 64.067 137.09 65.473 125.28 64.051 137.1 65.478 125.36 64.039 137.19 65.435 125.48 64.039 137.31 65.362 125.6 64.07 137.28 65.432 125.64 64.079 137.25 65.501 125.61 64.077 137.23 65.551 125.56 64.085 137.21 65.576 125.51 64.126 137.2 65.596 125.51 64.158 137.2 65.609 125.48 64.271 137.21 65.618 125.51 64.353 137.22 65.626 125.61 64.363 137.22 65.638 125.64 64.37 137.23 65.644 125.64 64.361 137.22 65.665 125.64 64.338 137.21 65.681 125.64 64.291 137.21 65.659 125.64 64.205 137.19 65.665 125.54 64.191 137.17 65.665 125.51 64.135 137.16 65.68 125.5 64.071 137.16 65.733 125.47 64.024 137.1 65.896 125.39 64.002 137.02 66.099 125.45 63.723 136.93 66.315 125.52 63.492 136.8 66.559 125.58 63.304 136.66 66.886 125.66 62.908 136.52 67.336 125.77 62.737 136.44 67.539 125.85 62.518 136.37 67.658 125.89 62.342 136.26 67.892 125.88 62.31 136.24 68.021 125.92 62.225 136.13 68.157 125.95 62.209 136.05 68.266 125.89 62.246 136.02 68.328 125.78 62.322 136.01 68.338 125.81 62.418 136.05 68.331 125.8 62.567 136.06 68.426 125.81 62.707 136.06 68.592 125.89 62.799 136.1 68.749 126.06 62.802 136.18 68.798 126.25 62.842 136.18 68.931 126.41 62.94 136.19 69.043 126.55 63.001 136.23 69.108 126.68 62.988 136.11 69.404 126.68 63.084 136.08 69.34 126.57 63.132 136.01 69.316 126.53 63.174 135.89 69.389 126.52 63.258 135.84 69.437 126.27 63.465 135.79 69.443 126.14 63.505 135.71 69.537 126.08 63.548 135.65 69.657 126.04 63.567 135.59 69.737 125.97 63.536 135.36 69.849 125.93 63.569 135.31 69.874 125.88 63.603 135.31 69.865 125.84 63.636 135.3 69.852 125.79 63.67 135.32 69.859 125.75 63.703 135.35 69.765 125.7 63.73 135.34 69.655 125.62 63.718 135.31 69.586 125.51 63.68 135.3 69.617 125.41 63.642 135.32 69.533 125.3 63.604 135.39 69.403 125.19 63.566 135.44 69.401 125.08 63.528 135.41 69.518 124.99 63.492 135.38 69.077 124.96 63.474 135.35 69.066 124.9 63.448 135.35 69.059 124.84 63.438 135.38 69.005 124.79 63.439 135.41 69.009 124.76 63.431 135.43 68.978 124.83 63.414 135.44 68.968 124.86 63.442 135.48 68.965 124.94 63.477 135.6 68.958 125.11 63.49 135.65 69.008 125.06 63.554 135.68 69.024 125.11 63.677 135.69 69.035 125.21 63.787 135.69 69.055 125.34 63.863 135.71 69.101 125.4 63.942 135.76 69.161 125.42 64.031 135.79 69.174 125.43 64.077 135.8 69.153 125.46 64.083 135.81 69.164 125.5 64.094 135.83 69.129 125.48 64.145 135.84 69.114 125.5 64.176 135.86 69.116 125.53 64.191 135.86 69.117 125.52 64.203 135.86 69.102 125.52 64.189 135.87 69.111 125.5 64.209 135.87 69.118 125.5 64.209 135.83 69.101 125.51 64.143 135.8 69.15 125.39 64.143 135.78 69.179 125.37 64.116 135.76 69.181 125.38 64.099 135.75 69.162 125.35 64.107 135.74 69.175 125.18 64.105 135.71 69.15 125.15 64.111 135.69 69.126 125.15 64.117 135.68 69.115 125.1 64.112 135.68 69.096 124.98 64.081 135.67 69.018 124.97 64.052 135.67 68.964 124.98 63.983 135.69 68.938 124.99 63.898 135.71 68.916 124.97 63.878 135.73 68.838 124.94 63.844 135.74 68.737 124.93 63.766 135.75 68.68 124.94 63.71 135.78 68.758 124.9 63.78 135.77 68.754 124.92 63.797 135.76 68.769 124.93 63.808 135.75 68.8 124.93 63.832 135.72 68.839 124.91 63.881 135.72 68.883 124.98 63.853 135.72 68.901 125.02 63.931 135.72 68.952 125.05 64.027 135.73 69.052 125.06 64.089 135.78 69.075 125.17 64.109 135.81 69.092 125.27 64.083 135.82 69.088 125.35 64.083 135.86 69.051 125.41 64.113 135.98 68.968 125.59 64.103 135.98 68.941 125.69 64.038 136.01 68.938 125.7 64.013 136.07 68.935 125.7 64.012 136.08 68.889 125.84 63.95 136.1 68.896 125.91 63.89 136.1 68.915 125.92 63.813 136.07 68.95 125.93 63.707 136.04 69.011 126 63.559 135.99 69.031 125.95 63.5 135.94 69.101 125.93 63.503 135.88 69.174 125.92 63.502 135.81 69.22 125.89 63.442 135.67 69.459 125.94 63.383 135.58 69.538 126.05 63.232 135.49 69.621 126.21 63.099 135.38 69.814 126.4 63.082 135.12 70.213 126.45 63.427 135.03 70.229 126.65 63.102 135.01 70.272 126.82 62.851 134.99 70.458 126.91 62.863 134.93 70.724 126.95 62.94 134.9 70.802 126.99 63.016 134.88 70.823 127.03 63.092 134.85 70.854 127.07 63.168 134.74 70.983 127.11 63.244 134.71 71.064 127.16 63.32 134.69 71.141 127.2 63.396 134.7 71.17 127.21 63.453 134.7 71.092 127.15 63.467 134.71 71.184 127.11 63.471 134.72 71.196 127.06 63.457 134.72 71.18 127 63.45 134.72 71.181 126.92 63.482 134.71 71.173 126.76 63.678 134.71 71.156 126.72 63.74 134.72 71.132 126.69 63.805 134.76 71.105 126.61 63.927 134.82 71.082 126.5 63.998 134.89 71.007 126.4 64.025 135 70.895 126.33 64.03 135.1 70.785 126.28 64.012 134.99 70.801 126.23 63.95 134.98 70.763 126.18 63.888 134.98 70.718 126.13 63.826 134.98 70.673 126.08 63.763 134.99 70.628 126.03 63.701 134.99 70.582 125.98 63.639 135 70.538 125.93 63.577 135 70.493 125.88 63.542 135 70.448 125.83 63.57 134.96 70.398 125.75 63.31 134.96 70.342 125.67 63.182 134.96 70.284 125.59 63.147 134.92 70.23 125.49 63.139 135.08 69.881 125.25 63.32 135.13 69.752 125.17 63.379 135.38 69.2 124.96 63.876 136.19 67.415 124.23 65.515 136.21 67.363 124.22 65.556 136.6 66.105 124.55 66.158 137.01 64.78 124.91 66.787 137 64.772 124.93 66.78 138.31 62.733 126.45 66.953 138.76 62.02 126.98 67.014 138.99 61.579 127.44 66.667 139.69 60.22 128.88 65.597 139.69 60.217 128.88 65.582 139.85 59.557 128.85 64.772 140.02 58.882 128.82 63.961 140.02 58.855 128.82 63.966 139.03 57.682 128.4 64.011 138.7 57.295 128.26 64.025 138.65 57.193 128.22 64.042 138.5 56.895 128.1 64.091 138.49 56.894 128.1 64.096 138.42 56.78 127.85 63.778 138.37 56.671 127.62 63.471 138.37 56.672 127.62 63.456 138.29 56.738 126.85 62.605 138.28 56.769 126.64 62.34 138.18 56.932 126.42 62.135 137.88 57.354 125.76 61.564 137.88 57.354 125.77 61.556 137.87 57.922 125.54 61.351 137.85 58.445 125.33 61.161 137.85 58.483 125.35 61.151 137.86 59.543 125.3 61.146 137.86 59.86 125.29 61.144 137.86 60.112 125.22 61.372 137.84 60.766 125.05 61.963 137.84 60.766 125.07 61.938 137.87 61.041 125.1 62.381 137.89 61.283 125.12 62.776 137.89 61.306 125.13 62.794 137.92 61.802 125.3 63.19 137.92 61.942 125.34 63.303 137.97 62.311 125.37 63.464 138.09 63.215 125.44 63.86 138.07 63.21 125.44 63.86 137.99 64.199 125.45 63.546 137.92 65.03 125.45 63.28 137.89 65.083 125.45 63.264 137.59 65.935 125.43 63.07 137.51 66.164 125.42 63 137.62 66.112 125.38 63.348 137.86 65.993 125.3 64.189 137.86 65.993 125.3 64.179 137.86 66.155 125.32 64.438 137.85 66.283 125.34 64.647 137.87 66.268 125.34 64.665 137.99 66.153 125.42 64.897 138.03 66.128 125.44 64.961 138.07 66.097 125.45 65.048 138.13 66.022 125.46 65.23 138.13 66.022 125.46 65.23 138.18 65.854 125.56 64.985 138.22 65.725 125.63 64.8 138.23 65.7 125.65 64.787 138.28 65.432 125.66 64.58 138.3 65.368 125.66 64.531 138.3 65.263 125.64 64.386 138.31 65.042 125.6 64.081 138.31 65.042 125.6 64.072 138.24 64.848 125.58 63.754 138.18 64.704 125.55 63.527 138.15 64.679 125.53 63.523 138.1 64.498 125.42 63.428 138.09 64.457 125.39 63.412 138.05 64.467 125.36 63.465 137.98 64.488 125.31 63.563 137.98 64.496 125.31 63.559 137.94 64.669 125.23 63.758 137.91 64.788 125.18 63.898 137.89 64.828 125.18 63.932 137.65 65.152 125.16 64.21 137.63 65.302 125.15 64.268 137.68 65.407 125.15 64.453 137.73 65.511 125.14 64.823 137.78 65.616 125.18 64.978 137.83 65.72 125.22 65.133 137.88 65.826 125.26 65.291 137.96 65.919 125.3 65.45 138.17 65.944 125.33 65.61 138.2 65.947 125.37 65.77 138.21 65.958 125.41 65.929 138.23 65.969 125.45 66.089 138.22 65.963 125.49 66.249 138.27 65.916 125.55 65.944 138.28 65.897 125.58 65.849 138.28 65.817 125.57 65.824 138.27 65.655 125.53 65.779 138.25 65.666 125.52 65.786 138.24 65.629 125.55 65.618 138.24 65.606 125.56 65.521 138.25 65.586 125.56 65.489 138.3 65.502 125.58 65.345 138.3 65.497 125.58 65.335 138.32 65.333 125.59 65.257 138.33 65.167 125.61 65.179 138.32 65.164 125.6 65.175 138.15 65.121 125.44 65.109 138.12 65.102 125.41 65.093 138.1 65.025 125.4 64.951 138.08 64.898 125.4 64.699 138.09 64.894 125.4 64.699 138.19 64.731 125.46 64.565 138.24 64.654 125.49 64.502 138.24 64.665 125.51 64.459 138.24 64.706 125.59 64.31 138.24 64.706 125.6 64.313 138.29 64.768 125.61 64.329 138.33 64.817 125.62 64.342 138.33 64.821 125.62 64.371 138.4 64.904 125.67 64.624 138.41 64.92 125.68 64.67 138.36 65.013 125.64 64.803 138.29 65.153 125.58 64.995 138.3 65.16 125.57 64.981 138.17 65.383 125.47 65.196 138.11 65.467 125.43 65.279 138.09 65.51 125.44 65.344 138.06 65.627 125.45 65.52 138.06 65.627 125.45 65.501 138.06 65.633 125.37 65.582 138.07 65.637 125.33 65.64 138.08 65.624 125.38 65.639 138.16 65.55 125.42 65.653 138.17 65.541 125.43 65.655 138.16 65.445 125.47 65.525 138.15 65.327 125.51 65.364 138.15 65.327 125.51 65.364 138.12 65.26 125.46 65.328 138.11 65.239 125.45 65.32 138.11 65.239 125.45 65.299 138.11 65.239 125.44 65.248 138.11 65.239 125.44 65.248 138.13 65.144 125.43 65.068 138.14 65.088 125.42 64.962 138.14 65.065 125.42 64.934 138.11 64.963 125.43 64.81 138.13 64.95 125.44 64.801 138.12 64.911 125.41 64.724 138.09 64.873 125.38 64.643 138.09 64.872 125.38 64.63 138.09 64.849 125.4 64.469 138.09 64.844 125.41 64.43 138.11 64.819 125.41 64.455 138.14 64.773 125.42 64.499 138.14 64.773 125.42 64.499 138.2 64.849 125.49 64.529 138.22 64.886 125.52 64.544 138.21 64.898 125.53 64.556 138.22 64.939 125.56 64.596 138.22 64.939 125.56 64.596 138.24 65.047 125.55 64.763 138.25 65.136 125.54 64.905 138.24 65.139 125.52 64.921 138.15 65.243 125.41 65.101 138.13 65.262 125.39 65.135 138.13 65.252 125.4 65.182 138.13 65.237 125.41 65.253 138.13 65.237 125.41 65.253 138.04 65.259 125.25 65.281 138 65.267 125.19 65.292 137.98 65.269 125.18 65.284 137.93 65.272 125.17 65.262 137.93 65.272 125.17 65.262 137.92 65.231 125.2 65.162 137.91 65.201 125.22 65.09 137.92 65.194 125.23 65.09 138.01 65.152 125.27 65.095 138.01 65.15 125.27 65.096 138.02 65.134 125.33 64.982 138.03 65.11 125.4 64.839 138.03 65.11 125.39 64.837 138.02 64.953 125.37 64.68 138.02 64.904 125.37 64.632 138 64.932 125.33 64.629 137.96 64.993 125.26 64.621 137.96 64.977 125.26 64.621 137.95 64.957 125.24 64.538 137.93 64.955 125.23 64.483 137.93 64.924 125.25 64.43 138.03 64.739 125.31 64.226 138.03 64.726 125.32 64.229 138.07 64.794 125.35 64.247 138.11 64.866 125.39 64.247 138.11 64.87 125.41 64.22 138.16 64.861 125.43 64.312 138.17 64.859 125.43 64.34 138.17 64.873 125.44 64.358 138.16 64.898 125.46 64.382 138.16 64.898 125.46 64.382 138.16 65.003 125.42 64.574 138.16 65.054 125.41 64.671 138.15 65.072 125.41 64.7 138.13 65.134 125.41 64.778 138.13 65.135 125.41 64.779 138.1 65.12 125.38 64.876 138.08 65.107 125.34 64.959 138.08 65.111 125.34 64.957 138.06 65.138 125.29 64.941 138.03 65.137 125.28 64.938 137.99 65.109 125.28 64.921 137.96 65.071 125.28 64.897 137.96 65.071 125.29 64.903 137.98 65.052 125.29 64.816 137.99 65.045 125.28 64.772 137.98 65.053 125.27 64.758 137.97 65.075 125.27 64.748 137.96 65.064 125.26 64.748 137.99 65.043 125.27 64.729 138.01 65.03 125.28 64.716 138.01 65.026 125.28 64.702 137.98 65.004 125.26 64.62 137.98 65.001 125.25 64.61 138.01 64.97 125.25 64.638 138.05 64.93 125.24 64.676 138.05 64.92 125.23 64.685 138.09 64.904 125.35 64.587 138.09 64.896 125.38 64.558 138.09 64.891 125.39 64.529 138.11 64.885 125.39 64.468 138.11 64.885 125.39 64.468 138.13 64.88 125.41 64.508 138.15 64.877 125.42 64.537 138.16 64.887 125.44 64.551 138.23 64.929 125.52 64.574 138.23 64.932 125.53 64.581 138.22 64.947 125.53 64.581 138.21 64.962 125.52 64.58 138.21 64.962 125.52 64.585 138.2 64.97 125.48 64.668 138.2 64.988 125.47 64.688 138.18 64.98 125.42 64.709 138.14 64.948 125.34 64.748 138.14 64.948 125.34 64.748 138.05 64.993 125.33 64.696 138 65.02 125.33 64.672 138 65.011 125.32 64.707 138.02 64.955 125.28 64.828 138.02 64.955 125.28 64.828 138.02 64.95 125.27 64.796 138.03 64.945 125.27 64.766 138.02 64.946 125.28 64.757 137.99 64.95 125.26 64.732 137.99 64.951 125.26 64.728 138 64.956 125.26 64.724 138.02 64.964 125.27 64.717 138.01 64.965 125.27 64.717 138.02 64.95 125.27 64.706 138.03 64.94 125.27 64.696 138.02 64.926 125.27 64.664 137.98 64.902 125.27 64.595 137.98 64.902 125.27 64.595 138 64.914 125.29 64.618 138.04 64.919 125.31 64.637 138.06 64.911 125.32 64.643 138.07 64.896 125.35 64.653 138.07 64.895 125.35 64.654 138.09 64.899 125.38 64.658 138.11 64.904 125.41 64.663 138.11 64.904 125.41 64.662 138.14 64.895 125.41 64.654 138.15 64.888 125.4 64.652 138.16 64.888 125.41 64.654 138.16 64.895 125.43 64.658 138.18 64.891 125.43 64.658 138.15 64.897 125.42 64.66 138.13 64.902 125.41 64.661 138.13 64.904 125.41 64.657 138.11 64.914 125.41 64.644 138.11 64.915 125.41 64.643 138.09 64.93 125.36 64.662 138.07 64.945 125.31 64.68 138.07 64.945 125.31 64.681 138.05 64.947 125.37 64.695 138.04 64.947 125.38 64.698 138.04 64.949 125.35 64.71 138.03 64.951 125.31 64.73 138.01 64.942 125.31 64.73 138 64.964 125.32 64.735 138.01 64.972 125.32 64.737 138.02 64.959 125.32 64.728 138.05 64.923 125.32 64.702 138.04 64.929 125.32 64.702 138.03 64.925 125.29 64.698 138.04 64.917 125.28 64.695 138.04 64.911 125.28 64.697 138.05 64.92 125.28 64.709 138.05 64.922 125.28 64.711 138.05 64.918 125.3 64.689 138.06 64.914 125.33 64.66 138.06 64.914 125.33 64.66 138.08 64.915 125.32 64.676 138.09 64.916 125.32 64.682 138.1 64.9 125.32 64.675 138.12 64.861 125.33 64.659 138.12 64.861 125.34 64.648 138.12 64.869 125.41 64.593 138.11 64.874 125.45 64.569 138.12 64.877 125.44 64.587 138.13 64.892 125.44 64.593 138.14 64.914 125.44 64.62 138.15 64.934 125.44 64.626 138.15 64.943 125.44 64.617 138.12 64.932 125.43 64.608 138.13 64.938 125.45 64.635 138.13 64.94 125.46 64.643 138.1 64.938 125.4 64.637 138.05 64.935 125.28 64.629 138.02 64.935 125.3 64.641 137.99 64.943 125.3 64.653 137.98 64.947 125.3 64.658 137.98 64.945 125.29 64.662 137.97 64.939 125.24 64.677 137.97 64.939 125.22 64.685 137.94 64.931 125.18 64.683 137.92 64.924 125.16 64.68 137.93 64.926 125.17 64.68 137.94 64.952 125.2 64.676 137.95 64.965 125.21 64.675 137.95 64.927 125.23 64.661 137.95 64.861 125.26 64.639 137.95 64.861 125.26 64.639 137.94 64.983 125.24 64.499 137.93 65.037 125.23 64.443 137.93 65.078 125.24 64.336 137.92 65.182 125.25 64.029 137.92 65.192 125.25 64.038 137.99 65.184 125.33 64.034 138.04 65.177 125.4 64.005 138.07 65.186 125.44 63.902 138.21 65.241 125.63 63.534 138.22 65.251 125.65 63.486 138.2 65.259 125.66 63.397 138.19 65.268 125.67 63.285 138.19 65.268 125.71 63.279 138.03 65.432 125.71 62.793 137.99 65.483 125.71 62.643 138 65.569 125.76 62.527 138.04 65.758 125.86 62.268 138.05 65.735 125.86 62.261 138.24 65.933 126.1 62.245 138.35 66.047 126.24 62.23 138.36 66.054 126.29 62.223 138.4 66.116 126.48 62.238 138.4 66.125 126.49 62.239 138.39 66.162 126.39 62.243 138.37 66.198 126.29 62.244 138.37 66.205 126.3 62.244 138.3 66.332 126.27 62.34 138.28 66.362 126.26 62.362 138.35 66.351 126.31 62.476 138.46 66.332 126.43 62.681 138.46 66.332 126.43 62.681 138.5 66.319 126.35 62.849 138.52 66.312 126.3 62.918 138.52 66.292 126.32 62.914 138.55 66.224 126.4 62.939 138.56 66.24 126.4 62.939 138.58 66.19 126.4 62.984 138.6 66.135 126.39 63.029 138.6 66.134 126.39 63.03 138.52 66.1 126.28 63.116 138.5 66.09 126.24 63.148 138.46 66.12 126.21 63.071 138.36 66.205 126.14 62.844 138.36 66.189 126.17 62.821 138.36 66.138 126.19 62.837 138.37 66.095 126.2 62.858 138.37 66.097 126.2 62.858 138.4 66.165 126.27 62.856 138.41 66.185 126.29 62.855 138.41 66.18 126.28 62.862 138.4 66.168 126.26 62.879 138.4 66.168 126.27 62.883 138.42 66.131 126.28 62.874 138.43 66.1 126.29 62.865 138.42 66.098 126.29 62.863 138.32 66.061 126.11 62.839 138.3 66.057 126.06 62.832 138.31 66.081 126.08 62.817 138.32 66.126 126.1 62.781 138.32 66.126 126.1 62.781 138.38 66.066 126.17 62.832 138.43 66.025 126.23 62.873 138.42 66.043 126.23 62.875 138.42 66.039 126.2 62.9 138.43 66.045 126.19 62.912 138.4 66.063 126.17 62.903 138.35 66.092 126.13 62.874 138.35 66.092 126.13 62.867 138.37 66.105 126.12 62.892 138.38 66.115 126.11 62.912 138.38 66.115 126.11 62.936 138.37 66.113 126.05 63.196 138.37 66.12 126.05 63.249 138.38 66.124 126.04 63.25 138.38 66.12 125.99 63.265 138.38 66.12 125.99 63.265 138.34 66.154 126.03 63.046 138.3 66.178 126.06 62.889 138.3 66.182 126.06 62.887 138.31 66.216 126.09 62.866 138.32 66.222 126.09 62.862 138.36 66.255 126.17 62.826 138.43 66.32 126.32 62.759 138.43 66.32 126.34 62.769 138.4 66.304 126.33 62.697 138.38 66.293 126.32 62.647 138.37 66.281 126.29 62.662 138.29 66.188 126.08 62.77 138.28 66.183 126.02 62.796 138.24 66.175 125.99 62.724 138.16 66.144 125.95 62.59 138.16 66.144 125.94 62.611 138.3 65.915 125.99 62.776 138.39 65.769 126.01 62.878 138.39 65.764 126.01 62.882 138.4 65.731 126 62.911 138.4 65.725 125.99 62.916 138.4 65.728 126.04 62.985 138.41 65.732 126.11 63.102 138.41 65.732 126.1 63.101 138.44 65.778 126.14 63.162 138.46 65.806 126.17 63.199 138.46 65.819 126.17 63.206 138.47 65.895 126.13 63.247 138.47 65.924 126.12 63.253 138.43 65.933 126.07 63.279 138.35 65.933 125.98 63.319 138.36 65.938 125.98 63.319 138.35 65.971 126 63.282 138.34 65.988 126.01 63.262 138.34 65.99 125.99 63.278 138.33 65.996 125.92 63.363 138.33 65.997 125.91 63.374 138.36 66.022 125.97 63.413 138.41 66.058 126.06 63.471 138.41 66.058 126.05 63.477 138.45 66.066 126.14 63.355 138.47 66.067 126.19 63.292 138.46 66.058 126.19 63.271 138.47 66.025 126.22 63.172 138.47 66.021 126.22 63.161 138.47 66.021 126.21 63.169 138.47 66.021 126.2 63.18 138.47 66.021 126.19 63.174 138.45 66.046 126.2 63.199 138.44 66.058 126.2 63.211 138.43 66.06 126.19 63.216 138.41 66.065 126.17 63.24 138.41 66.068 126.16 63.238 138.42 66.069 126.17 63.218 138.41 66.068 126.19 63.197 138.4 66.066 126.19 63.191 138.4 66.085 126.25 62.964 138.39 66.09 126.27 62.909 138.39 66.12 126.26 62.915 138.38 66.178 126.23 62.92 138.38 66.178 126.23 62.92 138.36 66.172 126.22 62.933 138.35 66.166 126.21 62.934 138.34 66.163 126.21 62.927 138.35 66.172 126.17 62.928 138.35 66.172 126.17 62.911 138.36 66.146 126.19 63.026 138.37 66.113 126.2 63.132 138.38 66.079 126.2 63.138 138.39 65.966 126.17 63.199 138.39 65.942 126.17 63.211 138.38 65.973 126.17 63.092 138.37 66.021 126.18 62.912 138.37 66.021 126.18 62.912 138.37 66.004 126.17 63.019 138.37 66.003 126.17 63.05 138.38 66.017 126.17 63.048 138.39 66.038 126.17 63.076 138.39 66.038 126.17 63.076 138.39 66.014 126.2 63.093 138.38 65.997 126.22 63.105 138.38 65.983 126.2 63.136 138.37 65.895 126.03 63.318 138.37 65.884 126.01 63.35 138.33 65.844 125.99 63.239 138.28 65.795 125.97 63.099 138.28 65.795 125.98 63.104 138.25 65.817 126.01 62.895 138.23 65.827 126.02 62.832 138.25 65.822 126.05 62.85 138.29 65.803 126.11 62.888 138.29 65.803 126.11 62.879 138.32 65.894 126.19 62.847 138.34 65.946 126.23 62.83 138.33 65.928 126.22 62.83 138.28 65.852 126.19 62.832 138.27 65.868 126.19 62.832 138.28 65.996 126.17 62.814 138.29 66.115 126.16 62.796 138.3 66.1 126.15 62.812 138.38 65.872 126.16 63.082 138.4 65.812 126.15 63.141 138.41 65.803 126.18 63.035 138.42 65.796 126.24 62.859 138.42 65.796 126.24 62.859 138.42 65.858 126.22 63.042 138.42 65.879 126.21 63.127 138.4 65.866 126.2 63.124 138.38 65.85 126.17 63.099 138.38 65.84 126.16 63.094 138.38 65.847 126.11 63.093 138.38 65.854 126.08 63.092 138.38 65.857 126.07 63.111 138.37 65.881 126.02 63.245 138.37 65.885 126.04 63.267 138.37 65.853 126.04 63.253 138.38 65.815 126.04 63.237 138.38 65.836 126.06 63.248 138.38 65.806 126.07 63.166 138.39 65.789 126.08 63.139 138.39 65.786 126.07 63.133 138.37 65.793 126.06 63.12 138.37 65.793 126.06 63.12 138.39 65.742 126.04 63.113 138.39 65.709 126.03 63.109 138.38 65.714 126.03 63.112 138.36 65.744 126.04 63.125 138.34 65.738 126.04 63.127 138.36 65.794 126.05 63.124 138.39 65.858 126.06 63.122 138.38 65.854 126.06 63.125 138.38 65.792 126.08 63.202 138.38 65.776 126.06 63.193 138.38 65.787 126.04 63.197 138.38 65.809 126.01 63.246 138.38 65.809 126.01 63.246 138.38 65.804 126.04 63.192 138.38 65.801 126.07 63.158 138.37 65.777 126.06 63.158 138.33 65.69 125.96 63.194 138.33 65.689 125.96 63.189 138.33 65.728 126.05 63.19 138.34 65.761 126.12 63.193 138.34 65.765 126.11 63.207 138.35 65.804 126.08 63.339 138.36 65.811 126.06 63.362 138.38 65.813 126.06 63.362 138.4 65.815 126.06 63.36 138.38 65.806 126.05 63.354 138.38 65.768 126.03 63.363 138.38 65.753 126.03 63.367 138.38 65.753 126.02 63.372 138.37 65.752 125.99 63.386 138.36 65.745 126 63.391 138.43 65.742 126.02 63.385 138.47 65.74 126.04 63.38 138.46 65.736 126.03 63.362 138.38 65.709 125.97 63.267 138.37 65.706 125.96 63.256 138.37 65.725 125.98 63.236 138.37 65.749 125.99 63.213 138.36 65.752 125.99 63.214 138.37 65.732 126 63.288 138.37 65.734 126 63.309 138.38 65.755 126.03 63.289 138.4 65.785 126.08 63.248 138.4 65.785 126.08 63.248 138.41 65.76 126.04 63.355 138.43 65.741 126.02 63.409 138.42 65.739 126.01 63.383 138.38 65.761 126.01 63.292 138.37 65.761 126 63.299 138.4 65.771 126 63.317 138.43 65.781 126.01 63.33 138.43 65.781 126.01 63.332 138.4 65.78 126.06 63.357 138.39 65.779 126.05 63.362 138.39 65.758 126.04 63.373 138.39 65.724 126.04 63.391 138.4 65.713 126.04 63.391 138.38 65.731 126.02 63.348 138.37 65.739 126.02 63.331 138.37 65.744 126.01 63.322 138.37 65.756 125.99 63.298 138.33 65.732 125.99 63.32 138.33 65.727 125.95 63.336 138.33 65.731 125.92 63.342 138.32 65.732 125.93 63.341 138.33 65.712 125.98 63.357 138.33 65.71 125.98 63.359 138.33 65.725 125.98 63.358 138.34 65.736 125.98 63.355 138.34 65.714 126 63.346 138.35 65.698 126.01 63.34 138.35 65.701 126.01 63.338 138.36 65.725 126.01 63.259 138.4 65.763 126.03 63.097 138.4 65.763 126.03 63.097 138.38 65.736 126.01 63.166 138.37 65.71 126 63.213 138.36 65.709 125.99 63.16 138.3 65.767 125.99 62.898 138.3 65.767 125.99 62.886 138.27 65.834 125.99 62.815 138.23 65.898 125.99 62.748 138.24 65.887 126 62.764 138.31 65.761 126.02 62.952 138.32 65.743 126.03 63 138.35 65.761 126.08 63.013 138.4 65.782 126.17 63.024 138.4 65.782 126.17 63.024 138.35 65.664 126.1 63.059 138.33 65.615 126.08 63.074 138.32 65.655 126.07 63.046 138.3 65.769 126.04 62.967 138.3 65.769 126.04 62.967 138.32 65.721 126.02 63.035 138.32 65.689 126 63.084 138.32 65.697 126 63.081 138.34 65.696 126.07 63.054 138.35 65.696 126.08 63.051 138.34 65.686 126.05 63.029 138.34 65.673 126.02 62.999 138.34 65.673 126.02 62.99 138.33 65.692 126.03 62.987 138.33 65.705 126.04 62.983 138.34 65.707 126.08 62.984 138.36 65.697 126.17 62.993 138.36 65.697 126.17 62.993 138.4 65.75 126.13 63.018 138.43 65.774 126.11 63.032 138.42 65.757 126.1 63.052 138.38 65.716 126.05 63.133 138.38 65.713 126.05 63.121 138.39 65.693 126.05 63.13 138.39 65.672 126.04 63.143 138.39 65.67 126.04 63.15 138.35 65.631 126.01 63.252 138.34 65.622 126 63.274 138.35 65.621 125.99 63.244 138.36 65.62 125.97 63.193 138.36 65.62 125.96 63.195 138.35 65.613 126.04 63.055 138.34 65.61 126.07 62.994 138.34 65.626 126.05 62.982 138.33 65.673 126 62.946 138.33 65.673 126 62.954 138.3 65.876 126.15 62.751 138.27 66.033 126.25 62.618 138.25 66.098 126.25 62.615 138.11 66.551 126.48 62.27 138.09 66.618 126.51 62.219 137.89 67.075 126.74 61.977 137.62 67.673 127.07 61.667 137.63 67.665 127.15 61.698 137.19 68.476 127.23 61.729 137.04 68.743 127.31 61.76 136.93 68.953 127.39 61.79 136.66 69.444 127.48 61.821 136.66 69.444 127.56 61.852 136.25 69.862 127.64 61.883 136.01 70.14 127.72 61.913 136.1 70.139 127.76 62.005 136.44 69.984 127.66 62.318 136.47 69.963 127.63 62.344 136.69 69.843 127.63 62.525 136.92 69.71 127.63 62.716 136.93 69.673 127.62 62.717 137.01 69.473 127.4 62.745 137.01 69.418 127.35 62.752 136.97 69.407 127.22 62.739 136.9 69.393 127 62.72 136.9 69.393 126.99 62.737 136.89 69.464 126.95 62.801 136.89 69.505 126.93 62.831 136.91 69.51 126.91 62.882 136.95 69.498 126.86 63.06 136.97 69.492 126.86 63.062 137.04 69.429 126.86 63.191 137.09 69.37 126.81 63.327 137.11 69.34 126.7 63.383 137.17 69.201 126.61 63.383 137.18 69.176 126.6 63.383 137.11 69.246 126.68 63.172 137.02 69.36 126.8 62.865 137 69.412 126.82 62.854 136.98 69.235 126.7 62.82 136.98 69.166 126.66 62.808 136.95 69.199 126.65 62.793 136.83 69.289 126.61 62.754 136.83 69.289 126.61 62.754 136.87 69.293 126.59 62.806 136.9 69.298 126.57 62.845 136.92 69.292 126.56 62.867 136.95 69.24 126.58 62.966 136.96 69.234 126.58 62.981 136.95 69.257 126.52 63.208 136.95 69.284 126.46 63.415 136.95 69.275 126.45 63.242 137.34 68.492 126.38 63.676 137.45 68.266 126.37 63.802 137.73 67.239 126.26 64.582 138.29 65.156 126.03 66.163 138.29 65.156 126.05 66.155 138.32 63.202 126.69 66.564 138.34 62.148 127.03 66.786 138.25 61.604 127.22 66.625 137.87 59.461 127.93 65.989 137.84 59.381 127.97 65.972 137.88 58.933 128.02 65.06 137.91 58.513 128.07 64.201 137.92 58.498 128.04 64.163 137.96 58.32 127.85 63.775 137.96 58.275 127.81 63.693 137.71 58.254 127.81 64.212 137.3 58.231 127.82 65.043 137.3 58.231 127.81 65.034 136.66 57.699 128.31 66.226 136.39 57.475 128.5 66.729 136.26 57.242 128.63 66.601 135.89 56.545 129.09 66.217 135.89 56.545 129.09 66.217 135.84 56.275 128.77 65.328 135.8 56.073 128.54 64.661 135.71 55.991 128.53 64.622 135.14 55.457 128.48 64.365 135.07 55.382 128.48 64.329 134.8 55.432 128.47 64.593 134.46 55.497 128.46 64.929 134.5 55.499 128.48 64.918 134.43 55.395 128.79 65.599 134.4 55.362 128.89 65.816 134.37 55.275 129.11 65.792 134.28 55.04 129.71 65.73 134.3 55.045 129.68 65.787 134.15 54.881 129.64 65.844 134.01 54.728 129.61 65.901 134.01 54.727 129.57 65.958 134.04 54.895 129.53 66.016 134.05 54.953 129.5 66.073 134.04 54.973 129.41 66.092 134.03 55.002 129.24 66.051 134.03 55.002 129.23 66.051 134.25 54.923 129.12 65.915 134.43 54.869 129.02 65.8 134.42 54.895 129.01 65.776 134.56 54.761 128.82 65.375 134.62 54.72 128.77 65.266 134.66 54.667 128.66 65.083 134.74 54.551 128.43 64.655 134.73 54.557 128.44 64.652 135.2 55.055 128.09 64.21 135.58 55.452 127.8 63.857 135.59 55.528 127.72 63.901 135.8 56.486 126.69 64.458 135.85 56.721 126.43 64.586 135.78 56.754 126.39 64.871 135.65 56.832 126.31 65.511 135.67 56.814 126.31 65.511 135.21 56.234 127.17 65.917 134.86 55.801 127.82 66.222 134.82 55.714 127.87 66.196 134.45 54.836 128.39 65.932 134.37 54.665 128.5 65.878 134.43 54.549 128.35 65.509 134.54 54.267 128.09 64.753 134.54 54.261 128.1 64.754 134.36 54.103 127.88 64.669 134.22 53.993 127.73 64.609 134.23 54 127.67 64.578 134.27 54.061 127.16 64.315 134.28 54.074 127.05 64.223 134.27 54.106 127.11 64.352 134.25 54.168 127.23 64.643 134.25 54.168 127.23 64.643 134.58 54.33 127.23 64.541 134.79 54.437 127.23 64.473 134.83 54.51 127.18 64.429 135.08 55.027 126.85 64.112 135.13 55.125 126.77 64.051 135.35 55.619 126.41 63.642 135.76 56.494 125.78 62.921 135.75 56.506 125.79 62.927 136.13 57.796 125.28 62.12 136.37 58.594 124.96 61.618 136.41 58.877 124.95 61.465 136.7 60.631 124.87 60.514 136.74 60.927 124.86 60.355 136.74 61.964 125.09 59.97 136.74 63.676 125.46 59.33 136.74 63.676 125.47 59.32 136.43 65.348 125.99 59.488 136.25 66.319 126.29 59.587 136.14 66.579 126.3 59.711 135.51 68.009 126.31 60.397 135.42 68.215 126.31 60.502 134.93 68.905 126.34 60.692 134.16 69.979 126.4 60.987 134.16 69.979 126.4 61.002 133.76 70.726 126.64 61.42 133.54 71.132 126.78 61.642 133.53 71.242 126.84 61.784 133.45 71.789 127.06 62.507 133.44 71.858 127.09 62.599 133.1 72.164 127.35 62.722 132.51 72.624 127.73 62.901 132.02 72.7 127.71 62.909 131.52 72.776 127.55 62.646 131.02 72.852 127.47 62.513 130.53 72.928 127.35 62.398 130.03 73.003 126.78 61.88 129.53 73.079 126.73 61.816 128.59 73.132 126.51 61.674 127.6 73.161 126.19 61.491 127.6 73.166 126.19 61.511 126.81 73.371 125.79 61.427 126.44 73.467 125.6 61.386 126.39 73.614 125.39 61.51 126.17 74.215 124.57 62.02 126.15 74.267 124.52 62.053 125.83 74.81 124.35 62.564 125.43 75.504 124.11 63.225 125.43 75.504 124.11 63.225 125.05 76.47 123.85 64.032 124.88 76.895 123.73 64.387 124.87 77.146 123.51 64.67 124.87 77.974 122.77 65.599 124.89 77.964 122.79 65.6 124.92 78.44 122.06 66.254 124.94 78.823 121.47 66.78 125.01 78.819 121.44 66.811 125.47 78.817 121.2 67.049 125.54 78.817 121.16 67.087 125.8 78.7 121.38 67.058 126.16 78.537 121.69 67.018 126.16 78.526 121.73 67.019 126.34 78.17 121.6 66.824 126.4 78.047 121.55 66.744 126.6 77.865 121.24 66.774 127.08 77.419 120.48 66.878 127.08 77.419 120.48 66.878 127.6 77.021 119.62 67.566 127.93 76.768 119.08 68.014 128.06 76.789 118.96 68.316 128.7 76.89 118.41 69.699 128.76 76.899 118.36 69.818 129.19 77.239 118.59 70.512 129.66 77.608 118.85 71.263 129.71 77.611 118.88 71.305 131.34 77.707 119.54 72.483 131.76 77.731 119.74 72.785 132.34 77.273 120.36 72.894 133.41 76.416 121.49 73.099 133.41 76.416 121.5 73.093 134.57 75.685 123.04 72.849 135.15 75.324 123.8 72.729 135.34 75.217 124.04 72.428 136.04 74.836 124.92 71.352 136.05 74.829 124.93 71.339 136.27 74.757 124.84 71.018 136.45 74.703 124.77 70.743 136.48 74.745 124.8 70.679 136.75 75.009 125.07 70.103 136.8 75.057 125.12 69.998 137.15 75.127 125.54 69.779 137.68 75.22 126.16 69.458 137.72 75.177 126.16 69.458 138.25 75.408 127.13 69.027 138.44 75.495 127.5 68.865 138.51 75.64 127.75 68.703 138.68 76.022 128.42 68.275 138.68 76.022 128.42 68.275 138.23 76.386 128.49 68.48 137.92 76.633 128.55 68.615 137.91 76.673 128.61 68.685 137.81 76.888 128.9 69.101 137.81 76.907 128.93 69.128 137.89 76.88 129.23 68.913 137.98 76.852 129.65 68.632 137.97 76.844 129.9 68.497 137.35 76.336 130.14 68.362 137.2 76.198 130.38 68.227 137.05 75.872 130.63 68.091 136.71 75.208 130.87 67.956 136.71 75.183 131.11 67.821 136.45 74.995 131.36 67.686 136.36 74.869 131.6 67.551 136.54 74.772 131.84 67.415 137.02 74.549 132.09 67.28 137.04 74.542 132.33 67.145 137.16 74.726 132.57 67.01 137.28 74.895 132.82 66.875 137.31 74.977 133.06 66.739 137.54 75.882 133.3 66.604 137.59 76.083 133.55 66.469 137.26 75.995 133.84 65.96 136.75 75.841 134.11 65.272 136.75 75.841 134.13 65.282 136.13 76.142 133.73 65.174 135.88 76.263 133.56 65.084 136.09 76.39 133.5 64.996 136.69 76.754 133.38 64.885 136.69 76.754 133.46 64.878 136.92 76.82 133.97 64.779 137.08 76.867 134.34 64.709 137.06 76.701 134.34 64.55 136.94 75.687 134.36 63.584 136.93 75.557 134.36 63.46 136.59 75.051 134.22 62.915 136.17 74.428 134.04 62.243 136.17 74.428 134.04 62.243 136.51 74.818 134.11 62.663 136.62 74.939 134.12 62.785 136.72 75.009 134.34 63.005 136.91 75.154 134.8 63.482 136.91 75.17 134.81 63.455 137 74.992 134.66 63.343 137.04 74.889 134.58 63.283 136.98 74.904 134.55 63.201 136.71 74.967 134.41 62.861 136.72 74.984 134.39 62.826 136.72 75.431 134.5 63.179 136.7 75.863 134.61 63.528 136.71 75.908 134.63 63.596 136.91 76.509 134.85 64.553 136.96 76.639 134.84 64.779 137.02 76.663 134.91 64.665 137.12 76.705 135.08 64.461 137.14 76.702 135.08 64.461 136.47 76.309 134.72 64.114 136.2 76.135 134.57 63.964 136.11 76.263 134.46 64.202 135.78 76.673 134.12 64.931 135.77 76.665 134.12 64.931 136.56 77.091 134.08 65.173 137.15 77.416 134.04 65.353 137.15 77.34 134.24 65.263 137.12 76.835 135.54 64.711 137.12 76.763 135.72 64.633 136.44 76.678 135.5 64.893 135.57 76.561 135.2 65.194 135.59 76.532 135.16 65.071 135.82 76.905 134.9 65.008 135.89 77.023 134.82 64.98 135.89 77.204 135.32 65.016 135.9 77.613 136.44 65.116 135.9 77.613 136.42 65.116 136.23 77.539 135.84 65.198 136.43 77.496 135.5 65.246 136.4 77.269 135.42 65.031 136.31 76.278 135.03 64.089 136.31 76.228 135 64.029 135.96 76.266 134.97 64.059 135.61 76.294 134.93 64.092 135.7 76.311 134.92 64.122 136.65 76.77 134.93 64.501 136.86 76.877 134.94 64.584 137.03 77.014 135.37 64.621 137.32 77.247 136.08 64.69 137.32 77.237 136.07 64.69 137.07 76.906 135.84 64.332 136.96 76.756 135.73 64.167 136.72 76.594 135.66 64.086 135.94 76.086 135.42 63.843 135.91 76.097 135.41 63.853 135.85 76.638 134.91 64.297 135.81 77.061 134.53 64.644 135.96 77.093 134.71 64.667 137.03 77.321 135.98 64.834 137.2 77.356 136.17 64.855 137.04 77.2 136.49 64.72 136.85 76.996 136.92 64.561 136.86 76.999 136.9 64.629 136.52 76.438 135.94 64.138 136.41 76.249 135.63 63.975 136.14 76.316 135.2 64.154 135.5 76.484 134.2 64.584 135.51 76.493 134.2 64.688 136.1 76.933 134.58 64.947 136.46 77.201 134.83 65.074 136.52 77.277 135.24 65.065 136.82 77.624 136.99 65.149 136.84 77.649 137.12 65.155 136.67 77.323 136.63 64.902 136.48 76.981 136.12 64.638 136.44 76.94 136.08 64.625 135.77 76.316 135.4 64.362 135.61 76.165 135.24 64.298 135.69 76.445 134.86 64.569 135.85 76.941 134.17 65.047 135.85 76.941 134.15 65.036 136.53 77.284 135.51 65.089 136.87 77.435 136.14 65.112 136.83 77.405 136.17 65.026 136.67 77.34 136.31 64.744 136.67 77.34 136.31 64.744 136.09 76.558 135.56 64.266 135.63 75.923 134.95 63.884 135.59 75.981 134.81 63.996 135.25 76.434 133.74 64.763 135.19 76.502 133.57 64.896 136.17 76.853 134.09 65.009 137.52 77.338 134.8 65.157 137.52 77.338 134.8 65.157 137.8 77.419 135.93 65.088 137.9 77.447 136.33 65.064 137.56 77.075 136.02 64.839 136.73 76.171 135.28 64.288 136.74 76.192 135.3 64.26 136.18 75.971 134.89 64.286 135.86 75.824 134.63 64.305 136.1 75.982 134.61 64.397 137.23 76.948 134.53 64.946 137.4 77.092 134.53 65.047 137.85 77.309 135.26 65.147 138.55 77.663 136.42 65.291 138.54 77.67 136.42 65.291 137.51 76.94 135.99 64.603 136.93 76.534 135.75 64.222 136.72 76.339 135.57 64.146 135.64 75.346 134.63 63.76 135.5 75.215 134.5 63.697 135.61 75.741 133.76 64.067 135.76 76.513 132.68 64.631 135.76 76.513 132.68 64.686 137.01 77.122 134.18 65.238 137.65 77.431 134.95 65.515 137.52 77.349 135.02 65.367 136.95 76.98 135.33 64.705 136.88 76.938 135.34 64.617 136.42 76.332 135.07 64.056 135.79 75.514 134.72 63.314 135.79 75.512 134.75 63.343 135.39 75.881 134.05 63.963 135.21 76.052 133.72 64.251 135.55 76.258 133.85 64.406 136.93 77.087 134.37 65.032 137.04 77.153 134.43 65.107 137.02 77.077 134.9 65.177 136.99 76.982 135.49 65.253 136.99 76.982 135.52 65.263 136.28 76.188 135.24 64.052 135.98 75.85 135.12 63.536 135.72 75.842 134.99 63.525 134.75 75.815 134.5 63.482 134.7 75.814 134.47 63.507 135.26 76.206 134.38 63.919 135.92 76.658 134.29 64.385 135.92 76.658 134.29 64.396 136.4 76.961 135.18 64.786 136.58 77.079 135.53 64.96 136.42 76.985 135.46 64.898 135.88 76.671 135.18 64.605 135.86 76.671 135.18 64.597 135.62 76.365 134.93 64.15 135.37 76.034 134.67 63.67 135.36 76.032 134.66 63.662 135.38 76.594 134.55 64.244 135.39 76.79 134.51 64.448 135.62 76.962 134.91 64.611 136.32 77.487 136.14 65.113 136.32 77.489 136.16 65.114 135.62 77.385 136.54 65.191 134.92 77.283 136.92 65.267 134.92 77.275 136.9 65.257 134.85 76.554 135.75 64.255 134.82 76.324 135.39 63.936 134.62 76.262 135.15 63.9 134.07 76.087 134.5 63.802 134.07 76.087 134.5 63.802 134.32 76.533 134.69 64.267 134.55 76.94 134.87 64.697 134.57 76.946 134.9 64.711 134.98 77.103 135.86 64.75 135.1 77.138 136.1 64.792 135.11 76.916 135.93 64.6 135.15 76.385 135.58 64.05 135.15 76.385 135.58 64.05 134.48 76.202 135.4 63.907 133.92 76.047 135.26 63.771 133.94 76.093 135.24 63.777 134.13 76.827 134.62 64.442 134.18 77.023 134.46 64.619 134.78 77.024 134.71 64.641 136.16 77.025 135.27 64.692 136.16 77.025 135.27 64.692 135.93 76.851 135.51 64.394 135.75 76.712 135.7 64.165 135.71 76.703 135.68 64.186 135.19 76.671 135.46 64.302 135.07 76.664 135.41 64.33 134.89 76.658 135.48 64.306 134.51 76.647 135.63 64.257 134.51 76.647 135.62 64.257 134.37 76.865 135.37 64.687 134.28 77.023 135.2 64.99 134.32 76.983 135.17 64.904 134.68 76.634 134.91 64.272 134.73 76.571 134.86 64.136 134.46 76.593 134.74 64.193 133.98 76.617 134.51 64.299 133.98 76.617 134.51 64.277 134.2 76.796 133.94 64.374 134.36 76.918 133.55 64.441 134.44 76.83 133.61 64.402 134.82 76.304 133.94 64.181 134.86 76.243 133.97 64.156 134.68 76.524 133.86 64.433 134.48 76.859 133.73 64.768 134.49 76.868 133.72 64.787 135.21 77.312 134.12 65.074 135.42 77.433 134.23 65.171 135.06 77.449 134.82 65.214 134.32 77.489 136.06 65.27 134.33 77.463 136.07 65.225 134.34 76.948 135.27 64.534 134.35 76.668 134.84 64.158 134.25 76.595 134.76 64.129 133.81 76.312 134.46 64.034 133.8 76.301 134.46 64.041 133.78 76.778 134.31 64.39 133.77 77.227 134.19 64.701 133.81 77.227 134.32 64.671 134.29 77.217 135.11 64.724 134.38 77.209 135.28 64.735 134.3 77.123 135.06 64.684 134.19 76.99 134.71 64.601 134.19 76.99 134.71 64.601 134.14 76.795 134.38 64.323 134.12 76.713 134.24 64.206 134.22 76.568 134.2 64.075 134.54 76.138 134.07 63.685 134.54 76.138 134.07 63.688 134.35 76.362 134.07 63.944 134.21 76.53 134.08 64.125 134.27 76.587 134.13 64.154 134.7 76.952 134.43 64.438 134.76 77.002 134.47 64.477 134.5 77.081 135.03 64.614 134.17 77.185 135.74 64.784 134.19 77.194 135.75 64.768 133.92 76.907 135.44 64.499 133.83 76.818 135.34 64.415 133.73 76.579 135.31 64.298 133.48 76.047 135.24 64.039 133.48 76.047 135.24 64.039 133.29 76.656 134.36 64.525 133.18 77.013 133.87 64.802 133.49 77.058 133.86 64.82 134.81 77.243 133.78 64.943 134.89 77.264 133.77 64.95 134.99 77.068 134.43 64.885 135.07 76.886 135.09 64.818 134.98 76.929 135.09 64.808 134.05 76.816 135.19 64.631 133.83 76.782 135.21 64.59 133.72 76.62 135.1 64.393 133.53 76.352 134.91 64.053 133.53 76.352 134.91 64.04 133.57 76.407 134.54 64.121 133.59 76.431 134.35 64.149 133.61 76.57 134.34 64.256 133.67 77.018 134.37 64.638 133.67 77.018 134.37 64.652 133.68 77.119 134.6 64.799 133.69 77.2 134.79 64.914 133.63 77.217 134.75 64.941 133.16 77.344 134.43 65.145 133.08 77.355 134.37 65.178 133.21 77.243 133.81 64.952 133.4 77.085 133.04 64.648 133.43 77.036 133.04 64.648 133.45 76.581 133.44 64.207 133.46 76.44 133.58 64.06 133.41 76.558 133.6 64.178 133.27 76.816 133.64 64.458 133.2 76.877 133.64 64.481 133.88 76.869 133.45 64.526 134.31 76.856 133.32 64.551 134.27 76.877 133.36 64.621 134.05 76.982 133.54 64.957 134.04 76.991 133.56 64.985 134.15 76.988 133.67 64.886 134.26 76.985 133.79 64.78 134.25 76.968 133.81 64.776 134.05 76.546 134.42 64.663 134 76.439 134.56 64.632 133.77 76.693 134.5 64.771 133.33 77.163 134.4 65.032 133.33 77.163 134.41 65.043 134.09 76.957 134.23 64.868 134.48 76.835 134.14 64.801 134.37 76.893 134.26 64.901 133.84 77.195 134.7 65.168 133.84 77.198 134.75 65.17 133.57 77.562 134.31 65.419 133.35 77.879 133.92 65.623 133.36 77.807 133.98 65.562 133.2 77.05 134.69 65.186 133.17 76.914 134.82 65.118 133.42 76.481 134.57 64.503 133.78 75.861 134.21 63.608 133.77 75.89 134.21 63.598 133.28 76.144 133.54 63.929 133.1 76.237 133.3 64.051 133.29 76.429 133.24 64.166 133.81 76.932 133.09 64.478 133.82 76.913 133.13 64.523 133.8 76.993 133.91 64.631 133.78 77.05 134.43 64.702 133.77 76.971 134.46 64.623 133.72 76.538 134.59 64.163 133.72 76.491 134.6 64.131 133.17 76.722 134.49 64.33 132.53 76.989 134.38 64.546 132.56 76.987 134.4 64.529 133.38 77.097 133.55 64.724 133.6 77.13 133.3 64.774 133.71 77.099 133.31 64.764 133.93 77.033 133.32 64.75 133.93 77.033 133.3 64.749 133.66 77.025 133.61 64.67 133.52 77.02 133.78 64.628 133.48 76.956 134.03 64.638 133.31 76.701 135 64.678 133.29 76.696 135.04 64.68 133.2 76.637 134.75 64.482 133.13 76.577 134.49 64.292 133.12 76.598 134.46 64.317 132.9 76.977 134.09 64.741 132.82 77.065 133.95 64.833 133.25 77.03 134.01 64.735 133.98 76.967 134.18 64.575 133.98 76.977 134.19 64.571 133.45 76.877 134.4 64.536 133.21 76.836 134.49 64.514 133.18 76.824 134.31 64.495 133.11 76.782 133.74 64.46 133.11 76.782 133.74 64.46 132.83 76.735 134.36 64.533 132.62 76.699 134.82 64.588 132.58 76.779 134.75 64.646 132.3 77.3 134.28 65.026 132.27 77.374 134.21 65.103 132.44 77.46 133.82 65.18 132.67 77.571 133.33 65.256 132.67 77.571 133.31 65.231 133.86 77.354 132.99 65.149 134.24 77.285 132.89 65.115 134.1 77.206 133.16 65.081 133.78 77.024 133.8 65.02 133.77 77.015 133.87 65.013 133.49 76.919 134.33 64.747 133.33 76.863 134.6 64.588 133.3 76.811 134.6 64.528 133.16 76.576 134.6 64.257 133.13 76.584 134.61 64.232 132.93 76.781 134.21 64.403 132.71 76.979 133.79 64.579 132.75 76.986 133.77 64.569 133.43 76.905 133.71 64.528 133.59 76.885 133.69 64.517 133.52 76.854 134.09 64.482 133.38 76.799 134.8 64.421 133.38 76.799 134.81 64.425 132.9 77.093 134.18 64.893 132.67 77.222 133.89 65.127 132.7 77.183 133.87 65.104 132.79 77.094 133.83 64.97 132.79 77.094 133.81 64.976 132.91 76.944 134.08 64.727 133.01 76.823 134.31 64.519 132.95 76.846 134.28 64.551 132.44 76.959 134.09 64.822 132.36 76.977 134.05 64.886 132.65 77.112 133.63 64.87 133.04 77.303 133.02 64.832 133.04 77.291 132.96 64.826 132.87 77.465 133.19 65.045 132.81 77.529 133.28 65.103 132.58 77.47 133.47 65.148 131.99 77.317 133.91 65.317 131.99 77.317 133.91 65.317 132.24 76.982 133.61 64.852 132.4 76.76 133.4 64.543 132.35 76.696 133.4 64.486 132.11 76.365 133.37 64.191 132.09 76.333 133.38 64.158 132.08 76.412 133.31 64.178 132.04 76.538 133.24 64.199 132.01 76.662 133.24 64.192 131.97 76.786 132.93 64.43 131.94 76.91 132.82 64.514 131.95 76.997 132.86 64.534 132.04 77.006 132.97 64.597 132.04 77.012 132.97 64.588 131.91 76.915 132.99 64.54 131.78 76.815 133.01 64.495 131.78 76.815 133.01 64.493 131.72 76.978 133 64.571 131.67 77.021 133 64.596 131.62 77.006 133.07 64.692 131.57 76.991 133.26 64.968 131.52 76.975 133.26 64.968 131.47 76.96 133.03 64.846 131.42 76.945 132.81 64.731 131.37 76.93 132.82 64.729 131.32 76.915 132.85 64.613 131.26 76.899 132.86 64.578 131.21 76.884 132.84 64.589 131.16 76.869 132.79 64.616 131.11 76.854 132.8 64.61 131.06 76.838 132.97 64.462 131.01 76.823 133.12 64.333 130.96 76.808 133.12 64.332 130.91 76.793 133.25 64.314 130.86 76.777 133.29 64.308 130.81 76.762 133.19 64.473 130.76 76.747 132.95 64.877 130.71 76.732 132.95 64.877 130.66 76.716 132.57 64.986 130.61 76.701 132.26 65.08 130.56 76.686 132.3 65.077 130.5 76.671 132.97 64.908 130.45 76.656 133.15 64.864 130.4 76.64 133.33 64.864 130.35 76.625 133.74 64.866 130.3 76.61 133.74 64.866 130.25 76.595 134.03 64.855 130.2 76.579 134.27 64.846 130.09 76.489 134.32 64.866 129.3 75.591 134.93 65.101 129.1 75.371 135.07 65.158 128.8 75.09 134.79 65.169 128.17 74.493 134.2 65.194 128.16 74.501 134.19 65.224 127.78 73.882 134.01 64.985 127.5 73.424 133.87 64.803 127.44 73.362 133.86 64.812 126.8 72.771 133.72 64.894 126.65 72.639 133.69 64.913 126.42 72.303 133.58 65.103 125.95 71.639 133.34 65.481 125.96 71.647 133.34 65.481 125.52 71.105 133.19 65.391 125.22 70.729 133.04 65.397 125.17 70.643 132.95 65.547 124.72 69.961 132.87 65.697 124.63 69.823 132.78 65.847 124.37 69.552 132.69 65.996 123.9 69.052 132.6 66.146 123.9 69.052 132.52 66.296 123.91 69.661 132.21 66.207 123.91 70.056 132.04 66.131 123.89 70.118 132.09 66.148 123.75 70.541 132.27 66.26 123.73 70.61 132.31 66.281 123.61 70.724 132.52 66.828 123.4 70.932 132.9 67.775 123.4 70.943 132.87 67.788 122.8 70.575 132.54 68.654 122.44 70.353 132.09 69.19 122.25 70.282 131.56 69.213 121.13 69.835 131.04 69.235 120.95 69.762 130.51 69.258 120.08 69.539 129.99 69.281 118.67 69.177 129.46 69.303 118.67 69.177 128.93 69.326 116.67 68.446 126.86 69.167 115.1 67.911 125.73 69.066 114.25 67.683 125.3 68.975 113.4 67.454 122.98 68.576 112.55 67.225 122.65 68.519 111.71 66.997 121.44 68.173 110.86 66.768 119.61 67.646 110.01 66.54 119.63 67.642 109.16 66.311 117.85 67.297 108.32 66.082 116.91 67.116 107.47 65.854 116.67 66.993 106.62 65.625 115.47 66.389 105.77 65.396 115.33 66.316 104.93 65.168 114.66 65.9 104.07 64.938 113.71 65.308 103.2 64.703 113.71 65.308 101.72 64.31 112.65 64.904 101.16 64.162 112.22 64.743 100.34 64.09 111.56 64.534 98.066 63.889 109.74 63.951 98.066 63.889 109.74 63.951 95.643 64 107.24 63.08 93.933 64.082 105.48 62.45 93.383 64.253 104.79 62.362 90.088 65.226 100.75 61.958 89.7 65.37 100.26 61.892 87.784 65.916 98.054 62.374 85.468 66.559 95.383 62.971 85.465 66.56 95.363 62.993 81.907 67.239 91.745 63.795 80.858 67.431 90.669 64.046 79.225 67.695 89.207 64.235 75.804 68.261 86.155 64.603 75.819 68.241 86.117 64.614 72.622 68.87 82.669 64.803 70.894 69.225 80.755 64.908 69.986 69.294 79.843 65.236 66 69.552 76.127 66.574 65.815 69.568 75.96 66.636 63.324 69.991 73.614 67.019 60.942 70.394 71.363 67.388 60.652 70.427 71.118 67.458 56.809 70.865 68.052 68.331 55.975 70.96 67.386 68.521 54.316 71.545 65.453 68.778 51.602 72.501 62.287 69.195 51.6 72.499 62.26 69.182 48.592 73.238 59.134 70.77 47.305 73.554 57.799 71.45 46.307 73.588 56.772 71.822 43.277 73.691 53.655 72.954 43.277 73.691 53.655 72.954 41.23 73.515 51.792 72.702 39.683 73.374 50.388 72.518 39.343 73.373 50.088 72.512 37.006 73.472 48.006 72.385 36.674 73.458 47.712 72.379 35.669 73.667 46.678 72.434 34.374 73.954 45.346 72.495 34.374 73.954 45.346 72.495 32.476 73.748 43.457 73.136 31.878 73.677 42.852 73.349 31.176 73.129 42.057 73.458 29.565 71.895 40.257 73.69 29.565 71.895 40.257 73.69 28.562 70.726 39.416 73.309 27.965 70.03 38.916 73.086 27.652 69.802 38.626 72.893 26.261 68.786 37.331 72.007 26.167 68.717 37.246 71.968 25.226 68.465 36.079 71.307 24.262 68.208 34.884 70.624 24.192 68.16 34.784 70.603 23.109 67.262 33.201 70.229 22.852 67.049 32.825 70.14 22.581 66.412 32.163 70.338 22.109 65.296 31.004 70.685 22.121 65.3 31.004 70.685 22.263 63.581 30.003 70.997 22.333 62.783 29.541 71.152 22.45 62.097 29.382 70.814 22.815 59.839 28.86 69.647 22.815 59.839 28.86 69.647 23.11 58.053 28.556 68.057 23.348 56.604 28.31 66.771 23.252 56.277 28.197 66.379 22.538 53.801 27.327 63.35 22.421 53.397 27.157 62.855 22.432 51.996 26.448 61.372 22.446 50.07 25.497 59.334 22.446 50.07 25.514 59.339 22.972 47.559 24.523 57.346 23.142 46.69 24.185 56.649 23.497 45.797 24.121 55.896 24.4 43.593 23.946 54.062 24.411 43.596 23.948 54.07 25.36 41.724 24.25 52.542 25.965 40.529 24.441 51.576 26.117 40.002 24.614 50.994 26.863 37.422 25.473 48.063 26.923 37.196 25.542 47.79 27.386 35.873 25.666 45.839 27.894 34.432 25.801 43.725 27.977 34.382 25.778 43.651 30.431 32.922 25.407 41.256 31.065 32.545 25.292 40.652 32.342 32.279 25.621 39.771 34.744 31.779 26.268 38.093 34.756 31.776 26.285 38.096 37.314 31.139 28.286 37.111 38.588 30.809 29.277 36.623 39.382 30.561 30.076 36.443 42.204 29.729 32.953 35.792 42.243 29.717 32.993 35.783 44.17 29.218 34.743 34.877 45.821 28.789 36.259 34.095 46.185 28.814 36.586 33.952 49.823 29.01 39.502 32.608 50.492 29.046 40.038 32.36 52.432 28.959 41.857 32.128 55.281 28.831 44.531 31.786 55.281 28.831 44.531 31.786 59.043 28.642 48.026 31.668 60.462 28.571 49.349 31.599 61.939 28.208 51.031 31.331 65.865 27.24 55.495 30.685 65.865 27.24 55.501 30.674 68.912 26.951 58.586 29.541 70.992 26.753 60.691 28.769 71.698 26.758 61.272 28.669 75.551 26.786 64.441 28.118 75.963 26.779 64.799 28.054 78.507 26.878 67.098 28.431 81.457 26.999 69.752 28.867 81.485 26.997 69.78 28.852 85.507 26.349 74.428 28.639 86.632 26.168 75.726 28.571 88.07 26.2 77.256 28.027 90.978 26.265 80.352 26.941 90.981 26.274 80.377 26.947 93.797 26.53 82.766 26.513 95.299 26.666 84.034 26.298 96.221 26.745 84.85 26.467 99.796 27.052 88.03 27.038 99.92 27.063 88.141 27.058 102.05 26.868 90.861 27.517 104.02 26.69 93.367 27.937 104.28 26.695 93.632 27.855 107.06 26.728 96.663 27.023 107.64 26.746 97.283 26.865 109.01 26.975 98.618 26.903 111.15 27.324 100.72 26.951 111.15 27.324 100.72 26.951 113.19 27.528 102.78 27.297 114.02 27.612 103.62 27.43 114.75 27.616 104.27 27.598 116.84 27.629 106.16 28.114 116.83 27.61 106.16 28.119 118.11 27.61 107.33 28.099 119.04 27.613 108.19 28.084 119.18 27.536 108.37 28.065 120.02 27.059 109.48 27.945 120.12 27.008 109.62 27.924 120.48 26.871 109.86 27.231 120.94 26.696 110.15 26.375 120.94 26.696 110.15 26.375 121.51 26.54 110.79 25.737 121.68 26.492 110.99 25.544 121.79 26.508 111.14 25.526 122.03 26.541 111.46 25.487 122.06 26.542 111.45 25.482 122.44 26.704 111.93 25.368 122.67 26.788 112.21 25.303 122.81 26.78 112.38 25.39 123.29 26.799 113.1 25.756 123.32 26.801 113.14 25.776 123.45 26.885 113.29 26.069 123.58 26.966 113.45 26.357 123.57 26.956 113.44 26.36 123.55 26.867 113.38 26.41 123.55 26.832 113.38 26.418 123.58 26.821 113.35 26.364 123.62 26.819 113.3 26.276 123.62 26.819 113.3 26.276 123.49 26.853 113.18 26.406 123.42 26.868 113.12 26.463 123.39 26.854 113.04 26.441 123.33 26.81 112.78 26.372 123.34 26.8 112.78 26.372 123.45 26.701 112.96 26.312 123.53 26.627 113.1 26.265 123.53 26.631 113.12 26.278 123.52 26.666 113.26 26.369 123.54 26.671 113.28 26.383 123.59 26.769 113.18 26.279 123.64 26.899 113.04 26.141 123.64 26.899 113.03 26.142 123.58 26.829 113.01 26.123 123.57 26.82 113 26.116 123.57 26.888 112.98 26.13 123.56 27.019 112.94 26.163 123.57 27.029 112.97 26.166 123.6 27.077 113.06 26.301 123.61 27.105 113.11 26.383 123.66 27.077 113.18 26.396 123.89 26.948 113.54 26.455 123.91 26.938 113.57 26.459 123.93 26.942 113.68 26.425 123.94 26.946 113.79 26.389 123.94 26.942 113.81 26.391 123.99 26.853 114.07 26.446 124 26.834 114.11 26.474 124.06 26.748 114.09 26.416 124.16 26.589 114.08 26.291 124.16 26.589 114.08 26.291 124.12 26.613 113.33 26.415 124.1 26.628 112.97 26.489 124.09 26.639 113.21 26.443 124.1 26.662 114.05 26.222 124.13 26.654 114.06 26.229 124.12 26.618 114.12 26.158 124.11 26.59 114.18 26.098 124.11 26.586 114.17 26.088 124.13 26.559 114.1 26.007 124.13 26.555 114.1 25.98 124.1 26.475 113.99 25.94 124.06 26.363 113.82 25.896 124.06 26.363 113.82 25.902 124.03 26.234 113.94 25.688 124.02 26.187 113.99 25.611 124.04 26.149 113.96 25.636 124.09 26.051 113.89 25.699 124.08 26.044 113.89 25.699 124.07 25.928 113.89 25.566 124.05 25.856 113.89 25.479 124.05 25.814 113.92 25.447 124.11 25.574 114.06 25.283 124.12 25.55 114.08 25.267 124.08 25.56 114.15 25.305 124.03 25.569 114.23 25.348 124.04 25.563 114.23 25.349 124.04 25.668 114.25 25.38 124.03 25.696 114.25 25.388 124.05 25.626 114.28 25.439 124.08 25.489 114.34 25.537 124.08 25.489 114.34 25.537 124.12 25.55 114.4 25.622 124.15 25.582 114.43 25.665 124.15 25.586 114.43 25.659 124.14 25.602 114.43 25.636 124.13 25.595 114.41 25.635 124.25 25.624 114.5 25.613 124.36 25.651 114.59 25.594 124.36 25.665 114.58 25.597 124.33 25.808 114.53 25.627 124.33 25.83 114.52 25.641 124.34 25.778 114.59 25.758 124.34 25.706 114.69 25.93 124.34 25.717 114.68 25.939 124.41 25.636 114.64 25.693 124.44 25.604 114.62 25.597 124.4 25.523 114.56 25.698 124.27 25.3 114.41 25.976 124.27 25.3 114.41 25.94 124.15 25.21 114.34 25.798 124.06 25.146 114.29 25.704 124.05 25.079 114.28 25.703 124.01 24.692 114.26 25.696 124 24.646 114.26 25.695 123.91 24.643 114.24 25.702 123.82 24.644 114.23 25.705 123.85 24.659 114.23 25.693 123.8 24.503 114.32 25.618 123.77 24.455 114.34 25.603 123.73 24.337 114.41 25.582 123.69 24.095 114.55 25.527 123.69 24.095 114.55 25.527 123.67 24.115 114.51 25.422 123.69 24.155 114.51 25.356 123.7 24.195 114.55 25.343 123.63 24.193 114.58 25.334 123.62 24.176 114.58 25.358 123.68 24.201 114.55 25.333 123.73 24.23 114.52 25.301 123.72 24.234 114.52 25.316 123.62 24.277 114.5 25.496 123.61 24.287 114.5 25.534 123.64 24.331 114.57 25.527 123.67 24.403 114.67 25.513 123.66 24.401 114.66 25.5 123.69 24.229 114.69 25.562 123.7 24.157 114.7 25.59 123.69 24.154 114.7 25.603 123.65 24.144 114.74 25.637 123.65 24.141 114.75 25.629 123.61 24.049 114.85 25.661 123.57 23.968 114.93 25.684 123.57 23.963 114.9 25.665 123.58 23.844 115.01 25.639 123.58 23.809 115.05 25.628 123.52 23.779 115.02 25.585 123.37 23.703 114.93 25.486 123.37 23.703 114.93 25.475 123.41 23.726 114.94 25.435 123.45 23.745 114.95 25.391 123.45 23.738 114.96 25.367 123.38 23.609 115.2 25.529 123.36 23.573 115.26 25.573 123.35 23.556 115.25 25.674 123.32 23.515 115.21 25.911 123.35 23.515 115.2 25.892 123.3 23.351 115.35 25.918 123.25 23.218 115.47 25.939 123.25 23.203 115.48 25.914 123.25 23.072 115.46 25.723 123.25 23.039 115.46 25.674 123.16 22.973 115.49 25.673 122.96 22.827 115.55 25.67 122.98 22.83 115.53 25.65 122.99 22.869 115.5 25.615 123 22.889 115.47 25.594 122.99 22.857 115.45 25.593 122.92 22.709 115.6 25.55 122.91 22.674 115.64 25.54 122.84 22.693 115.55 25.588 122.7 22.73 115.35 25.686 122.7 22.706 115.36 25.671 122.67 22.571 115.27 25.685 122.65 22.477 115.21 25.694 122.65 22.477 115.21 25.692 122.61 22.469 115.12 25.727 122.6 22.467 115.1 25.735 122.58 22.441 115.02 25.655 122.56 22.385 114.86 25.499 122.59 22.346 114.86 25.499 122.57 22.28 114.91 25.268 122.55 22.268 114.95 25.097 122.56 22.293 114.95 25.057 122.5 22.099 114.87 24.924 122.49 22.061 114.85 24.897 122.49 22.078 114.86 24.886 122.49 22.107 114.89 24.865 122.5 22.092 114.92 24.858 122.38 22.077 114.87 24.78 122.31 22.066 114.84 24.73 122.31 22.028 114.85 24.731 122.3 21.802 114.9 24.737 122.3 21.761 114.91 24.738 122.3 21.873 114.83 24.724 122.29 22.062 114.7 24.699 122.27 22.033 114.7 24.703 122.29 22.041 114.61 24.631 122.3 22.049 114.56 24.59 122.34 22.045 114.6 24.587 122.54 22.019 114.83 24.525 122.57 22.015 114.86 24.514 122.54 22.151 114.71 24.476 122.5 22.374 114.45 24.402 122.5 22.374 114.44 24.345 122.53 22.422 114.63 24.478 122.55 22.449 114.74 24.553 122.6 22.436 114.74 24.526 122.9 22.362 114.82 24.426 122.95 22.351 114.85 24.406 122.96 22.49 114.66 24.41 122.96 22.707 114.36 24.42 122.95 22.722 114.36 24.42 123.04 22.676 114.54 24.435 123.08 22.66 114.64 24.441 123.1 22.655 114.59 24.427 123.25 22.552 114.34 24.378 123.27 22.539 114.3 24.372 123.26 22.581 114.22 24.456 123.25 22.642 114.11 24.579 123.25 22.642 114.11 24.579 123.22 22.547 114 24.48 123.23 22.533 113.94 24.43 123.24 22.553 113.92 24.443 123.19 22.416 113.8 24.504 123.18 22.401 113.79 24.511 123.11 22.468 113.76 24.387 123 22.548 113.72 24.22 122.97 22.495 113.77 24.24 122.93 22.742 113.8 23.869 122.91 22.865 113.81 23.689 122.94 22.881 113.96 23.727 123.1 22.952 114.59 23.887 123.11 22.958 114.5 23.914 123.13 22.99 114.45 24.137 123.16 23.025 114.46 24.381 123.16 23.026 114.43 24.396 123.23 23.037 114.45 24.516 123.23 23.046 114.46 24.543 123.23 23.026 114.43 24.558 123.26 22.98 114.35 24.594 123.26 22.98 114.35 24.594 123.18 23.014 114.21 24.775 123.14 23.018 114.14 24.862 123.12 22.989 114.09 24.889 123.03 22.948 113.94 25.01 123.04 22.951 113.93 25.04 123.03 22.859 113.74 25.042 123 22.777 113.57 25.037 122.99 22.773 113.54 25.057 122.82 22.73 113.29 25.252 122.79 22.728 113.26 25.28 122.78 22.746 113.29 25.193 122.78 22.768 113.33 25.069 122.79 22.777 113.33 25.062 122.79 22.756 113.66 25.26 122.79 22.748 113.78 25.337 122.81 22.807 113.85 25.399 122.85 22.967 114.03 25.564 122.85 22.967 114.03 25.538 122.79 22.991 114.09 25.576 122.76 23.003 114.13 25.611 122.78 22.963 114.1 25.62 122.74 22.79 113.97 25.63 122.73 22.77 113.96 25.631 122.6 22.782 114.01 25.445 122.46 22.804 114.08 25.213 122.5 22.828 114.11 25.17 122.4 22.972 114.4 25.239 122.37 23.013 114.48 25.259 122.39 23.118 114.65 25.116 122.42 23.332 115.02 24.82 122.42 23.332 115.14 24.797 122.5 23.933 115.27 24.774 122.56 24.396 115.4 24.751 122.6 24.648 115.52 24.728 122.64 24.9 115.65 24.705 122.68 25.152 115.78 24.682 122.72 25.404 115.67 24.853 122.75 25.656 115.5 24.972 122.79 25.907 115.44 24.883 122.79 26.142 115.11 25.272 122.77 26.146 115 25.278 122.76 26.189 114.6 25.189 122.77 26.304 113.99 25.128 122.77 26.304 113.98 25.147 122.69 26.044 113.26 25.359 122.66 25.936 112.96 25.447 122.66 25.984 112.79 25.537 122.66 26.126 112.29 25.8 122.66 26.126 112.29 25.759 122.62 25.984 112.22 25.995 122.59 25.878 112.17 26.172 122.62 25.866 112.2 26.156 122.82 25.785 112.22 26.14 122.84 25.774 112.25 26.124 122.9 25.588 112.28 26.108 122.97 25.356 112.31 26.092 122.96 25.363 112.33 26.076 123.29 25.174 112.96 25.978 123.39 25.104 113.13 25.949 123.49 24.889 113.5 25.961 123.69 24.431 114.36 25.981 123.72 24.417 114.4 25.956 123.66 24.514 114.31 25.686 123.63 24.57 114.26 25.532 123.62 24.526 114.26 25.549 123.56 24.341 114.24 25.626 123.56 24.33 114.24 25.631 123.57 24.171 114.25 25.6 123.58 24.012 114.25 25.569 123.58 24.004 114.25 25.58 123.56 23.878 114.28 25.763 123.56 23.841 114.29 25.806 123.65 24.006 114.37 25.726 123.79 24.297 114.52 25.59 123.79 24.297 114.52 25.59 123.8 24.184 114.52 25.532 123.8 24.133 114.52 25.506 123.75 24.096 114.53 25.515 123.58 23.979 114.56 25.544 123.63 23.966 114.53 25.494 123.45 23.903 114.52 25.392 123.31 23.856 114.55 25.269 123.3 23.914 114.63 25.142 123.14 24.347 114.71 25.015 123.12 24.415 114.79 24.888 123.09 24.988 114.87 24.761 123.05 25.755 114.95 24.635 123.05 25.747 115.03 24.508 122.89 26.629 115.74 25.242 122.8 27.114 115.99 25.481 122.76 27.394 116.15 25.853 122.72 27.673 116.53 26.758 122.68 27.952 116.53 26.758 122.64 28.232 115.91 27.601 122.6 28.511 115.53 28.11 122.57 28.834 115.39 28.071 122.53 29.317 114.71 27.96 122.52 29.378 114.66 27.946 122.42 29.62 114.55 27.66 122.33 29.865 114.43 27.361 122.33 29.878 114.43 27.337 122.22 30.168 114.47 26.822 122.18 30.244 114.46 26.697 122.13 30.41 114.57 26.67 122.06 30.701 114.77 26.618 122.07 30.69 114.77 26.618 121.93 31.221 115.25 26.838 121.85 31.488 115.56 26.913 121.84 31.464 115.56 27.121 121.91 31.322 115.25 27.946 121.91 31.322 115.24 27.936 122.01 31.2 115.01 28.011 122.08 31.103 114.82 28.075 122.05 31.079 114.81 28.074 122.16 30.854 114.88 28.053 122.18 30.817 114.89 28.049 122.22 30.692 114.66 28.191 122.29 30.521 114.33 28.387 122.29 30.532 114.32 28.382 122.37 30.294 113.76 28.45 122.4 30.209 113.57 28.474 122.44 30.021 113.44 28.658 122.51 29.557 113.13 29.112 122.51 29.557 113.13 29.112 122.53 29.007 112.71 29.84 122.55 28.662 112.44 30.303 122.54 28.47 112.36 30.435 122.44 27.492 111.89 31.103 122.43 27.407 111.84 31.168 122.33 26.873 111.71 31.304 122.23 26.295 111.57 31.448 122.22 26.274 111.57 31.452 121.98 25.68 111.49 31.565 121.93 25.51 111.53 31.534 121.92 25.305 111.61 31.454 121.89 24.951 111.68 31.374 121.88 24.954 111.76 31.294 121.89 24.672 111.83 31.214 121.89 24.534 111.91 31.134 121.9 24.53 112 31.053 121.9 24.514 112.15 30.968 121.91 24.518 112.17 30.977 121.87 24.423 112.12 30.995 121.84 24.347 112.07 31.005 121.83 24.346 112.06 30.997 121.73 24.223 111.92 30.995 121.71 24.201 111.89 30.995 121.65 24.148 111.8 31.002 121.56 24.07 111.69 31.013 121.57 24.06 111.72 31.011 121.44 23.963 111.57 31.004 121.39 23.928 111.51 31.001 121.38 23.894 111.41 30.905 121.34 23.807 111.15 30.66 121.34 23.807 111.15 30.66 121.27 23.747 111.12 30.613 121.23 23.71 111.1 30.579 121.24 23.711 111.1 30.577 121.25 23.696 111.1 30.598 121.24 23.701 111.1 30.596 121.23 23.581 111.19 30.509 121.22 23.444 111.29 30.414 121.22 23.444 111.29 30.415 121.23 23.431 111.33 30.465 121.24 23.421 111.36 30.46 121.36 23.648 111.29 30.254 121.59 24.095 111.14 29.885 121.59 24.095 111.14 29.893 121.88 24.952 111.02 29.134 122.03 25.387 110.96 28.748 122.05 25.769 110.88 28.575 122.16 27.165 110.59 27.943 122.16 27.206 110.59 27.931 122.06 28.111 110.52 27.616 121.98 28.9 110.46 27.341 121.96 29.001 110.46 27.303 121.77 29.984 110.5 26.94 121.73 30.168 110.5 26.872 121.53 30.551 110.55 26.698 121.18 31.222 110.64 26.394 121.18 31.222 110.65 26.398 120.87 31.705 110.55 26.354 120.68 32.001 110.49 26.327 120.61 32.121 110.49 26.329 120.18 32.848 110.55 26.334 120.11 32.967 110.56 26.334 119.62 33.621 110.8 26.346 118.83 34.685 111.2 26.366 118.83 34.685 111.22 26.368 118.17 35.72 111.62 26.881 117.79 36.311 111.86 27.172 117.66 36.535 111.93 27.306 117.05 37.699 112.31 28.019 116.97 37.864 112.37 28.12 116.86 38.509 112.39 28.795 116.69 39.482 112.43 29.813 116.71 39.468 112.43 29.795 117.14 40.573 112.56 31.059 117.36 41.156 112.63 31.727 117.53 41.425 112.73 31.954 118.36 42.695 113.23 33.028 118.45 42.845 113.29 33.154 119.05 43.47 113.63 33.875 119.88 44.348 114.12 34.891 119.89 44.344 114.14 34.905 120.53 45.569 114.93 36.12 120.83 46.161 115.32 36.711 120.88 46.525 115.55 36.945 121.1 48.105 116.55 37.937 121.12 48.254 116.65 38.031 121.18 49.193 117.03 38.662 121.25 50.421 117.54 39.481 121.24 50.415 117.56 39.458 121.61 52.488 117.87 41.368 121.78 53.422 118.03 42.235 122.06 53.966 118.04 42.975 123.07 56.064 118.04 45.806 123.14 56.213 118.04 46.008 123.56 57.371 118.59 47.062 124.07 58.782 119.25 48.347 124.07 58.782 119.26 48.349 124.73 60.597 120.08 50.064 125 61.348 120.41 50.77 125.15 61.829 120.61 51.25 125.66 63.537 121.35 52.976 125.68 63.62 121.39 53.059 126 64.594 121.72 54.081 126.37 65.698 122.11 55.238 126.37 65.686 122.1 55.221 126.49 67.192 122.39 56.995 126.53 67.759 122.51 57.669 126.65 67.965 122.54 58.189 127.06 68.658 122.63 59.897 127.07 68.675 122.63 59.94 127.19 68.68 122.74 60.127 127.31 68.684 122.85 60.327 127.31 68.684 122.84 60.33 127.19 68.415 122.52 59.667 127.15 68.321 122.41 59.425 127.09 68.241 122.36 59.214 126.91 67.998 122.18 58.607 126.91 67.998 122.17 58.606 126.61 68.206 122.06 58.374 126.32 68.413 121.95 58.145 126.32 68.424 121.95 58.152 125.99 69.574 122.11 58.781 125.89 69.942 122.16 58.974 126.1 70.452 122.17 59.561 126.67 71.875 122.23 61.221 126.67 71.875 122.23 61.221 127.2 72.936 122.12 62.575 127.69 73.909 122.01 63.821 127.71 73.93 122.02 63.862 128.18 74.947 122.15 65.175 128.32 75.249 122.19 65.569 128.5 75.379 122.32 65.796 128.97 75.711 122.67 66.366 128.97 75.719 122.67 66.366 128.97 75.912 122.98 66.097 128.97 76.072 123.25 65.868 128.98 76.074 123.28 65.873 128.98 76.262 123.54 65.88 128.97 76.309 123.62 65.879 129.06 76.4 123.84 65.873 129.27 76.62 124.33 65.865 129.28 76.613 124.33 65.865 129.17 76.869 124.68 65.857 129.08 77.075 124.96 65.854 129.03 77.103 124.98 65.86 128.46 77.453 125.31 65.827 128.31 77.546 125.4 65.828 127.86 77.667 125.38 65.871 127.04 77.882 125.32 65.939 127.04 77.882 125.32 65.939 126.57 78.251 124.57 66.315 126.33 78.429 124.2 66.489 126.32 78.492 124.01 66.586 126.28 78.714 123.37 66.966 126.28 78.716 123.37 66.972 126.5 78.687 123.1 67.028 126.68 78.656 122.87 67.075 126.71 78.627 122.87 67.078 127.09 78.505 122.91 67.099 127.16 78.475 122.92 67.103 127.44 78.348 122.81 67.139 127.85 78.17 122.63 67.193 127.85 78.17 122.61 67.197 128.92 77.726 121.94 67.675 129.32 77.56 121.69 67.854 129.61 77.41 121.64 67.965 130.38 77.01 121.52 68.258 130.49 76.96 121.5 68.258 130.6 76.911 121.8 68.087 130.71 76.861 122 67.967 130.83 76.811 122.09 67.872 130.94 76.761 122.63 67.389 131.05 76.712 122.68 67.337 131.16 76.662 122.74 67.272 131.28 76.612 122.83 67.196 131.39 76.563 122.84 67.197 131.5 76.513 122.86 67.367 131.61 76.463 122.86 67.42 131.72 76.413 122.91 67.496 131.84 76.364 123.02 67.645 131.95 76.314 123.02 67.645 132.06 76.264 123.07 67.668 132.17 76.215 123.09 67.68 132.29 76.163 123.11 67.7 132.4 76.107 123.19 67.779 132.41 76.112 123.2 67.784 132.41 76.109 123.26 67.74 132.4 76.105 123.31 67.697 132.41 76.1 123.31 67.697 132.46 76.043 123.27 67.699 132.46 76.025 123.26 67.699 132.48 76.021 123.27 67.672 132.51 76.021 123.29 67.629 132.54 76.025 123.29 67.629 132.54 75.772 123.28 67.4 132.53 75.665 123.28 67.303 132.51 75.627 123.21 67.268 132.46 75.513 123 67.163 132.46 75.513 123 67.163 132.41 75.484 122.75 67.311 132.37 75.459 122.55 67.422 132.38 75.421 122.49 67.493 132.44 75.2 122.09 67.962 132.45 75.169 122.04 68.026 132.54 75.116 121.93 68.297 132.65 75.052 121.79 68.648 132.64 75.071 121.79 68.657 133.17 74.655 121.71 69.502 133.33 74.522 121.68 69.772 133.61 74.298 121.82 70.072 134.23 73.787 122.15 70.754 134.23 73.787 122.15 70.754 134.75 73.263 122.5 70.936 135.06 72.949 122.71 71.046 135.2 72.706 122.87 71.004 135.85 71.612 123.58 70.819 135.89 71.535 123.63 70.796 136.29 70.621 124.29 70.742 136.7 69.679 124.98 70.69 136.72 69.624 125.03 70.688 137.1 68.546 126.09 70.646 137.19 68.285 126.35 70.636 137.35 68.038 126.59 70.457 137.64 67.599 127.01 70.137 137.64 67.599 127.02 70.14 137.72 67.504 126.86 70.263 137.76 67.46 126.78 70.321 137.78 67.498 126.72 70.39 137.82 67.627 126.51 70.624 137.82 67.616 126.5 70.615 138 67.497 126.61 70.615 138.16 67.393 126.7 70.618 138.3 67.346 126.74 70.568 139.43 67.09 127.07 70.152 139.62 67.046 127.12 70.081 139.39 66.808 127.24 69.828 139.06 66.472 127.4 69.469 139.04 66.47 127.4 69.469 139.33 65.906 127.47 69.668 139.41 65.699 127.49 69.732 139.08 65.518 127.49 69.666 138.29 65.065 127.53 69.516 138.29 65.065 127.53 69.516 138.19 64.939 127.39 69.399 138.1 64.872 127.3 69.305 138.05 64.907 127.26 69.258 138.01 64.942 127.07 69.151 137.96 64.978 127.03 69.133 137.91 65.013 127.01 69.21 137.86 65.048 127 69.3 137.81 65.082 127 69.305 137.81 65.06 127.04 69.497 137.82 65.046 127.07 69.536 137.94 65.031 127.2 69.533 138.18 65.012 127.43 69.545 138.18 64.999 127.41 69.548 138.5 64.949 127.61 69.448 138.64 64.923 127.71 69.396 138.45 64.851 127.65 69.47 137.82 64.592 127.43 69.747 137.8 64.608 127.42 69.753 137.76 64.489 127.45 70.06 137.72 64.378 127.48 70.326 137.71 64.328 127.52 70.334 137.5 63.781 127.97 70.555 137.46 63.674 128.06 70.59 137.43 63.436 128.09 70.484 137.37 63.075 128.14 70.328 137.36 63.082 128.14 70.328 137.38 62.867 128.36 70.108 137.39 62.782 128.44 70.016 137.36 62.708 128.44 69.939 137.27 62.504 128.47 69.738 137.27 62.504 128.47 69.738 137.13 62.522 128.17 69.931 137.02 62.53 127.95 70.066 137 62.513 127.93 70.066 136.89 62.454 127.8 70.062 136.87 62.451 127.79 70.062 136.9 62.357 127.83 69.889 136.94 62.243 127.88 69.682 136.94 62.243 127.88 69.682 136.95 62.286 128.03 69.549 136.97 62.285 128.09 69.507 136.99 62.267 128.15 69.501 137.03 62.255 128.23 69.494 137.04 62.268 128.24 69.491 137.12 62.305 128.34 69.478 137.16 62.325 128.4 69.47 137.16 62.328 128.36 69.481 137.15 62.342 128.23 69.521 137.14 62.346 128.21 69.521 137.13 62.343 128.19 69.535 137.13 62.338 128.17 69.547 137.12 62.337 128.2 69.539 137.11 62.325 128.42 69.469 137.11 62.322 128.47 69.454 137.1 62.301 128.39 69.455 137.1 62.267 128.25 69.455 137.09 62.267 128.25 69.446 137.12 62.237 128.26 69.456 137.13 62.234 128.27 69.461 137.14 62.243 128.32 69.48 137.16 62.235 128.47 69.539 137.16 62.235 128.47 69.539 137.13 62.295 128.39 69.627 137.11 62.34 128.33 69.693 137.1 62.337 128.32 69.684 137.06 62.317 128.25 69.621 137.06 62.314 128.24 69.624 137.06 62.307 128.19 69.561 137.06 62.299 128.13 69.474 137.06 62.299 128.13 69.474 137.06 62.262 128.08 69.47 137.05 62.241 128.06 69.48 137.02 62.193 128.06 69.454 136.98 62.102 128.06 69.374 137 62.1 128.07 69.38 137.08 62.098 128.19 69.222 137.12 62.098 128.26 69.127 137.14 62.143 128.26 69.102 137.22 62.328 128.29 68.99 137.22 62.34 128.28 68.984 137.36 62.431 128.17 68.912 137.5 62.523 128.05 68.839 137.5 62.529 128.04 68.84 137.63 62.643 127.88 68.855 137.66 62.67 127.84 68.858 137.77 62.661 127.89 68.87 137.97 62.645 127.98 68.89 137.95 62.644 127.98 68.89 138.95 62.505 128.36 68.547 139.41 62.44 128.53 68.389 139.43 62.362 128.61 68.331 139.51 62.064 128.9 68.11 139.48 62.032 128.91 68.115 139.44 61.844 128.96 68.13 139.42 61.623 129.06 68.13 139.41 61.616 129.12 68.101 139.61 61.537 129.19 68.122 139.68 61.492 129.22 68.133 139.6 61.532 129.26 68.082 139.36 61.725 129.39 67.894 139.37 61.719 129.39 67.886 139.43 61.665 129.44 67.995 139.5 61.613 129.48 68.111 139.48 61.622 129.5 68.088 139.51 61.452 129.49 68.005 139.53 61.387 129.49 67.975 139.57 61.352 129.5 67.886 139.65 61.238 129.53 67.597 139.66 61.235 129.53 67.589 139.67 61.528 129.1 67.112 139.69 61.839 128.65 66.604 139.69 61.839 128.65 66.604 139.73 62.022 128 66.07 139.73 62.084 127.78 65.883 139.69 61.977 127.76 65.81 139.56 61.651 127.7 65.585 139.56 61.65 127.7 65.584 139.59 61.474 127.78 65.423 139.62 61.299 127.86 65.263 139.64 61.299 127.86 65.265 139.56 61.159 127.86 65.131 139.54 61.109 127.85 65.084 139.55 61.021 127.89 64.998 139.54 60.785 128.01 64.764 139.54 60.785 128.01 64.764 139.45 60.686 128.03 64.774 139.35 60.591 128.05 64.783 139.33 60.584 128.06 64.783 139.24 60.554 128.04 64.886 139.22 60.54 128.03 64.922 139.22 60.543 128.04 64.964 139.22 60.559 128.08 65.064 139.22 60.559 128.08 65.064 139.24 60.587 128.07 65.143 139.25 60.611 128.06 65.214 139.26 60.613 128.08 65.215 139.37 60.664 128.1 65.215 139.4 60.678 128.11 65.215 139.43 60.71 128.14 65.229 139.5 60.786 128.23 65.264 139.5 60.786 128.23 65.264 139.43 60.752 128.22 65.267 139.38 60.724 128.21 65.27 139.38 60.718 128.21 65.271 139.34 60.631 128.24 65.279 139.33 60.614 128.24 65.276 139.37 60.625 128.26 65.272 139.47 60.636 128.3 65.276 139.47 60.636 128.3 65.276 139.37 60.632 128.32 65.284 139.3 60.628 128.32 65.291 139.29 60.621 128.31 65.295 139.2 60.561 128.29 65.295 139.18 60.554 128.28 65.294 139.18 60.555 128.31 65.291 139.16 60.544 128.36 65.285 139.16 60.544 128.36 65.285 139.22 60.574 128.32 65.287 139.25 60.593 128.3 65.281 139.23 60.587 128.31 65.266 139.12 60.558 128.29 65.274 139.09 60.552 128.29 65.276 139.1 60.538 128.31 65.298 139.11 60.51 128.33 65.342 139.11 60.51 128.33 65.342 139.12 60.486 128.31 65.315 139.13 60.484 128.32 65.289 139.12 60.509 128.35 65.276 139.12 60.509 128.36 65.279 139.12 60.508 128.36 65.279 139.13 60.507 128.35 65.291 139.16 60.504 128.34 65.313 139.16 60.504 128.34 65.313 139.14 60.491 128.35 65.295 139.13 60.48 128.35 65.284 139.13 60.47 128.35 65.286 139.1 60.434 128.37 65.301 139.09 60.429 128.38 65.304 139.1 60.423 128.38 65.295 139.12 60.413 128.38 65.28 139.12 60.413 128.38 65.28 139.14 60.438 128.38 65.314 139.16 60.45 128.37 65.33 139.17 60.438 128.37 65.319 139.18 60.405 128.38 65.298 139.17 60.409 128.38 65.305 139.16 60.417 128.37 65.304 139.16 60.423 128.37 65.298 139.16 60.424 128.37 65.299 139.15 60.457 128.33 65.315 139.13 60.46 128.32 65.32 139.13 60.458 128.33 65.318 139.14 60.46 128.35 65.314 139.13 60.465 128.35 65.314 139.12 60.411 128.36 65.322 139.11 60.383 128.36 65.326 139.11 60.377 128.36 65.317 139.08 60.354 128.37 65.286 139.07 60.337 128.37 65.293 139.09 60.333 128.38 65.329 139.11 60.334 128.39 65.359 139.05 60.287 128.45 65.459 138.39 59.813 129.11 66.478 138.27 59.721 129.23 66.676 137.61 59.251 129.51 67.398 136.62 58.535 129.94 68.468 136.62 58.535 129.95 68.321 135.74 58.075 129.96 68.175 135.39 57.886 129.96 68.028 135.44 57.807 129.97 67.881 135.59 57.605 129.98 67.734 135.58 57.601 129.98 67.588 135.71 57.584 129.99 67.441 135.79 57.567 129.99 67.294 135.75 57.577 129.96 67.229 135.58 57.699 129.75 67.58 135.56 57.714 129.73 67.625 135.64 57.773 129.61 67.621 135.73 57.845 129.46 67.619 135.73 57.845 129.46 67.626 135.57 57.9 129.43 67.87 135.52 57.916 129.42 67.945 135.53 57.919 129.37 67.877 135.54 57.924 129.26 67.731 135.51 57.928 129.24 67.752 135.71 57.969 129.07 67.337 135.84 57.993 128.97 67.094 135.95 58.046 128.87 66.879 136.45 58.273 128.45 65.951 136.5 58.283 128.44 65.907 137.12 58.869 128.1 65.29 137.74 59.467 127.75 64.662 137.82 59.585 127.75 64.638 139.23 61.333 127.7 64.22 139.54 61.745 127.69 64.122 139.6 62.34 127.6 64.225 139.74 63.379 127.44 64.404 139.72 63.369 127.43 64.406 139.58 64.117 127.02 64.422 139.52 64.469 126.83 64.423 139.6 64.531 126.85 64.468 139.85 64.722 126.91 64.644 139.85 64.722 126.91 64.644 139.89 64.817 127.14 64.826 139.93 64.893 127.34 64.975 139.92 64.891 127.35 64.951 139.83 64.904 127.24 64.759 139.81 64.909 127.23 64.728 139.53 64.992 127.11 64.715 139.15 65.102 126.94 64.694 139.18 65.078 126.92 64.692 139.2 66.055 127.14 64.391 139.21 66.41 127.22 64.281 139.32 66.759 127.24 64.222 139.6 67.657 127.28 64.074 139.59 67.663 127.28 64.074 138.41 68.403 127.32 64.065 137.61 68.899 127.34 64.059 137.54 69.027 127.31 64.1 137.32 69.67 127.14 64.317 137.28 69.732 127.13 64.345 137.21 70.013 127.19 64.514 137.12 70.336 127.26 64.712 137.12 70.343 127.25 64.738 136.87 70.759 127.34 64.893 136.8 70.874 127.37 64.925 136.64 71.051 127.43 64.862 136.33 71.408 127.57 64.752 136.32 71.412 127.66 64.746 135.98 71.814 127.75 64.74 135.78 72.016 127.83 64.733 135.66 72.149 127.92 64.727 135.23 72.739 128.01 64.72 135.21 72.762 128.1 64.714 134.81 73.257 128.19 64.708 134.43 73.718 128.27 64.701 134.43 73.739 128.32 64.727 134.47 74.074 127.88 65.107 134.48 74.145 127.79 65.176 134.79 74.379 127.71 65.34 135.29 74.753 127.57 65.616 135.29 74.753 127.57 65.616 135.79 75.555 127.85 66.027 136 75.894 127.98 66.203 136.3 76.194 128.33 66.442 137.18 77.064 129.36 67.131 137.19 77.068 129.36 67.131 137.9 77.383 130.73 66.986 138.42 77.619 131.74 66.9 138.39 77.611 131.93 66.851 138.22 77.54 133.23 66.287 138.19 77.533 133.41 66.216 137.79 76.809 133.37 65.945 137.28 75.889 133.36 65.608 137.25 75.87 133.55 65.635 136.44 75.525 133.74 65.662 136.23 75.419 133.93 65.689 136.46 75.647 134.12 65.716 136.88 76.15 134.31 65.743 136.88 76.15 134.5 65.77 137.51 76.356 134.69 65.797 137.89 76.475 134.88 65.824 137.9 76.473 134.99 65.84 137.95 76.463 134.79 65.818 137.95 76.462 134.78 65.817 137.74 76.224 134.69 65.424 137.53 75.983 134.6 65.031 137.52 75.987 134.61 65.023 137.09 76.153 134.66 64.937 137 76.192 134.68 64.912 137.17 76.348 134.57 64.98 137.46 76.614 134.38 65.105 137.45 76.6 134.38 65.105 137.57 77.045 134.63 65.208 137.63 77.245 134.72 65.242 137.66 77.154 134.81 65.103 137.76 76.862 135.17 64.706 137.76 76.862 135.17 64.706 137.42 76.344 135.16 64.159 137.16 75.91 135.14 63.725 137.16 75.873 135.08 63.744 137 75.956 134.63 63.886 136.98 75.969 134.55 63.898 137.13 76.274 134.82 64.101 137.33 76.683 135.2 64.38 137.33 76.683 135.2 64.38 137.03 76.484 135.26 64.6 136.93 76.416 135.27 64.666 136.79 76.283 135.04 64.375 136.46 75.963 134.53 63.699 136.46 75.963 134.52 63.71 136.4 76.134 134.31 63.927 136.36 76.238 134.17 64.067 136.49 76.337 134.31 64.178 137.09 76.833 135 64.67 137.21 76.861 135.03 64.72 137.14 76.796 134.96 64.751 137.03 76.738 134.92 64.794 137.03 76.738 134.94 64.807 136.56 76.423 134.93 64.197 136.44 76.34 134.93 64.04 136.48 76.441 134.82 64.179 136.56 76.631 134.6 64.432 136.56 76.631 134.6 64.41 137 77.06 135.21 64.882 137.21 77.262 135.49 65.112 137.23 77.161 135.52 64.972 137.3 76.834 135.67 64.48 137.31 76.824 135.68 64.476 136.71 76.634 135.5 64.507 136.21 76.471 135.34 64.533 136.27 76.513 135.29 64.567 136.81 76.963 134.96 64.869 136.92 77.039 134.89 64.923 137.31 77.184 135.71 64.923 137.87 77.394 136.89 64.92 137.87 77.394 136.89 64.913 137.57 76.945 136.29 64.573 137.46 76.779 136.07 64.449 137.11 76.573 135.84 64.291 136.2 76.037 135.24 63.88 136.21 76.028 135.27 63.855 136.38 76.513 134.76 64.315 136.5 76.841 134.41 64.625 136.6 76.944 134.67 64.716 137.1 77.454 136.03 65.199 137.14 77.493 136.16 65.204 136.95 77.159 136.07 64.867 136.74 76.786 135.98 64.505 136.73 76.77 135.95 64.482 136.37 75.993 135.4 63.638 136.27 75.766 135.25 63.403 136.19 75.936 135.04 63.558 136.05 76.292 134.61 63.872 136.05 76.292 134.61 63.872 136.93 76.835 135.49 64.379 137.38 77.114 135.93 64.638 137.36 77.15 136.11 64.704 137.29 77.281 136.76 64.947 137.29 77.284 136.78 64.952 136.87 76.709 136.55 64.432 136.51 76.204 136.35 63.976 136.4 76.239 136.24 64.049 135.34 76.575 135.2 64.748 135.14 76.638 134.99 64.86 135.56 77.066 134.99 64.99 136.17 77.701 135.01 65.199 136.18 77.702 135.01 65.199 136.36 77.631 135.76 65.229 136.37 77.602 136.04 65.241 136.22 77.22 135.71 64.874 136.02 76.213 134.85 63.901 136.03 76.219 134.84 63.895 135.47 75.907 134.5 63.832 135.09 75.698 134.27 63.792 135.19 75.881 134.18 63.93 135.69 76.831 133.71 64.646 135.74 76.93 133.66 64.721 136.56 77.267 134.6 64.967 137.49 77.65 135.66 65.246 137.49 77.637 135.67 65.238 137.36 77.329 136.1 64.828 137.32 77.246 136.22 64.717 137.06 76.811 135.95 64.458 136.55 75.962 135.42 63.951 136.55 75.962 135.42 63.951 136 76.405 134.74 64.569 135.72 76.631 134.38 64.887 136.01 76.855 134.53 64.975 137.07 77.683 135.15 65.295 137.08 77.706 135.13 65.291 137.13 77.747 136.05 65.307 137.18 77.768 136.88 65.324 137.19 77.626 136.78 65.22 137.41 76.556 135.85 64.219 137.45 76.355 135.68 64.023 136.98 75.987 135.51 63.791 136.28 75.44 135.25 63.452 136.29 75.433 135.24 63.442 136.32 76.427 134.6 64.363 136.33 76.802 134.36 64.71 136.77 76.98 134.65 64.837 137.95 77.453 135.42 65.172 137.95 77.453 135.43 65.178 137.81 77.109 135.41 64.878 137.72 76.876 135.4 64.682 137.53 76.725 135.3 64.571 136.54 75.92 134.86 63.911 136.44 75.836 134.81 63.842 136.08 76.134 134.5 64.344 135.68 76.468 134.15 64.915 135.72 76.468 134.16 64.919 137.08 77.087 134.49 65.098 137.44 77.254 134.58 65.173 137.62 77.32 134.95 65.228 137.95 77.458 135.65 65.29 137.82 77.519 135.65 65.259 137.2 76.598 135.29 64.429 136.89 76.121 135.1 64.01 136.6 76.016 134.97 64.073 135.5 75.627 134.51 64.288 135.49 75.622 134.5 64.305 136.06 76.42 134.2 64.872 136.55 77.12 133.94 65.366 136.63 77.172 134.09 65.362 137.39 77.67 135.58 65.326 137.52 77.765 135.86 65.298 137.32 77.406 135.82 64.91 137.03 76.875 135.77 64.353 137.03 76.875 135.77 64.353 136.2 75.92 135.44 63.579 135.89 75.559 135.31 63.291 135.82 75.781 135 63.551 135.61 76.368 134.2 64.23 135.63 76.37 134.18 64.246 136.87 76.854 134.74 64.746 137.7 77.181 135.12 65.083 137.66 77.143 135.24 65.02 137.41 76.936 135.89 64.689 137.38 76.915 135.96 64.654 136.83 76.525 135.6 64.166 136.21 76.082 135.19 63.61 136.21 76.082 135.19 63.61 135.15 76.213 134.63 63.829 134.78 76.261 134.41 63.907 135.18 76.465 134.38 64.147 136.37 77.084 134.39 64.876 136.38 77.085 134.39 64.877 136.53 77.165 135.28 65.01 136.68 77.243 136.17 65.14 136.69 77.235 136.18 65.128 136.3 76.837 135.78 64.432 136.17 76.711 135.64 64.207 135.95 76.517 135.45 64.08 135.35 75.985 134.96 63.745 135.32 76.047 134.98 63.673 135.2 76.465 134.84 64.054 135.11 76.82 134.72 64.418 135.14 76.827 134.77 64.439 135.54 77.325 135.99 64.964 135.66 77.468 136.33 65.117 135.52 77.426 136.42 65.209 135.18 77.322 136.63 65.431 135.13 77.31 136.57 65.376 135.13 76.747 136.03 64.635 135.16 76.28 135.61 64.034 135.13 76.262 135.56 64.019 134.48 76.126 134.89 63.804 134.31 76.086 134.72 63.763 134.43 76.335 134.79 63.982 134.71 76.896 134.93 64.445 134.71 76.896 134.93 64.445 134.75 77.108 135.57 64.783 134.79 77.278 136.06 65.038 134.78 77.248 135.98 64.972 134.65 76.739 135.19 64.337 134.61 76.629 135 64.195 134.33 76.414 134.73 64.003 133.77 75.969 134.21 63.609 133.77 75.969 134.21 63.609 133.42 76.521 133.69 64.148 133.18 76.905 133.33 64.52 133.33 76.948 133.31 64.566 134.52 77.288 133.08 64.943 134.75 77.371 133.03 65.019 134.87 77.331 133.81 64.94 135.12 77.241 135.22 64.796 135.13 77.248 135.22 64.796 135.28 77.013 135.04 64.65 135.39 76.86 134.94 64.565 135.3 76.823 134.95 64.561 134.7 76.609 134.97 64.435 134.61 76.568 134.97 64.413 134.33 76.823 134.82 64.729 133.83 77.252 134.56 65.256 133.82 77.242 134.56 65.256 134.63 77.316 134.57 65.012 135.1 77.359 134.57 64.872 135.13 77.298 134.61 64.833 135.33 76.968 134.82 64.604 135.35 76.929 134.84 64.57 135.16 76.807 134.99 64.371 134.87 76.61 135.22 64.073 134.91 76.586 135.23 64.091 134.4 76.542 135.44 64.122 134.13 76.515 135.55 64.132 134.11 76.548 135.47 64.162 133.99 76.742 135.06 64.338 133.98 76.765 134.99 64.366 134.18 76.714 134.67 64.289 134.45 76.644 134.25 64.176 134.45 76.644 134.25 64.174 134.19 76.67 135.06 64.336 134.06 76.682 135.45 64.42 133.97 76.837 135.38 64.564 133.58 77.479 135.07 65.128 133.57 77.544 135.09 65.175 133.47 77.394 134.9 65.507 133.34 77.197 134.63 65.932 133.34 77.197 134.63 65.932 133.79 76.415 134.59 64.834 133.98 76.069 134.56 64.365 133.98 75.959 134.51 64.141 133.99 75.584 134.34 63.274 133.97 75.56 134.32 63.226 133.94 75.87 133.95 63.662 133.91 76.233 133.52 64.172 133.91 76.233 133.52 64.172 134.01 77.006 134.08 64.736 134.06 77.309 134.32 64.89 133.99 77.335 134.34 64.785 133.75 77.418 134.37 64.68 133.75 77.42 134.4 64.576 133.51 76.997 134.43 64.471 133.25 76.543 134.46 64.365 133.24 76.545 134.48 64.27 132.59 76.609 134.17 64.791 132.41 76.627 134.07 64.943 132.51 76.952 133.56 65.013 132.7 77.584 132.59 65.153 132.68 77.59 132.59 65.299 133.71 77.424 132.96 64.931 134.23 77.34 133.15 64.733 134.24 77.269 133.48 64.703 134.28 77.01 134.71 64.591 134.29 76.997 134.74 64.589 134.09 76.963 134.69 64.549 133.91 76.937 134.65 64.513 133.89 76.909 134.64 64.492 133.68 76.649 134.59 64.293 133.64 76.59 134.55 64.264 133.34 76.812 134.58 64.496 132.93 77.143 134.66 64.828 132.93 77.138 134.66 64.828 133.38 77.122 134.16 64.868 133.54 77.117 134 64.864 133.65 77.006 133.99 64.763 133.94 76.721 133.91 64.552 133.94 76.721 133.91 64.552 133.47 76.955 134.04 64.712 133.16 77.109 134.12 64.817 133.21 77.106 134.17 64.798 133.43 77.09 134.43 64.697 133.45 77.089 134.45 64.694 133.4 77.099 134.19 64.753 133.35 77.121 133.9 64.815 133.4 77.151 133.88 64.811 133.9 76.992 133.13 64.705 134.03 76.95 132.94 64.678 133.85 77.001 133.28 64.689 133.5 77.096 133.91 64.71 133.53 77.104 133.91 64.71 132.93 77.145 134.81 65.015 132.62 77.161 135.25 65.148 132.77 77.044 134.99 65.002 133.39 76.648 134.06 64.557 133.4 76.646 134.05 64.554 133.52 76.253 133.64 64.255 133.63 75.925 133.29 64.004 133.65 75.929 133.32 64.001 133.74 75.938 133.58 63.977 133.76 75.939 133.63 63.973 133.8 76.274 133.73 64.128 133.85 76.745 133.88 64.349 133.85 76.745 133.88 64.359 133.57 77.098 134.38 64.917 133.47 77.223 134.55 65.114 133.6 76.946 134.48 64.774 133.91 76.264 134.31 63.933 133.89 76.311 134.31 63.934 133.29 76.132 134.2 63.821 132.92 76.012 134.12 63.747 132.89 76.167 134.01 63.874 132.66 76.917 133.46 64.499 132.65 76.983 133.41 64.552 132.78 77.341 133.33 64.997 132.91 77.722 133.25 65.471 132.89 77.712 133.27 65.494 132.46 77.48 133.69 66.04 132.36 77.419 133.81 66.172 132.62 77.235 133.51 65.748 133.07 76.908 132.96 64.987 133.09 76.907 132.96 64.987 133.12 76.663 133.1 64.378 133.12 76.545 133.18 64.078 133.02 76.674 133.21 64.183 132.69 77.123 133.27 64.589 132.7 77.128 133.26 64.594 133.07 77.352 133.15 64.817 133.37 77.532 133.07 64.997 133.26 77.526 133.19 65.007 132.41 77.478 134.15 65.088 132.3 77.406 134.28 65.159 132.32 77.33 134.23 65.297 132.34 77.254 134.19 65.443 132.36 77.178 134.19 65.443 132.38 77.102 133.23 64.897 132.4 77.026 132.91 64.706 132.4 76.985 133.03 64.684 132.38 77.001 133.27 64.645 132.38 77.001 133.25 64.636 132.36 77.174 132.82 64.814 132.37 77.276 132.56 64.924 132.46 77.27 132.5 64.892 132.78 77.277 132.23 64.743 132.8 77.281 132.21 64.731 132.85 77.197 132.46 64.877 132.91 77.109 132.71 65.027 132.91 77.119 132.72 65.025 133.02 77.322 133.02 64.979 133.06 77.365 133.1 64.944 133.25 77.187 133.24 64.792 133.56 76.881 133.47 64.556 133.56 76.881 133.47 64.556 133.07 76.607 134.3 64.377 132.84 76.483 134.67 64.295 132.79 76.588 134.43 64.388 132.64 76.93 133.62 64.685 132.64 76.941 133.62 64.685 133.25 77.05 133.34 64.696 133.72 77.134 133.11 64.706 133.66 77.174 133.27 64.754 133.23 77.462 134.45 65.088 133.15 77.515 134.62 65.138 132.9 77.569 134.09 65.722 132.6 77.631 133.46 66.469 132.6 77.625 133.68 66.386 132.67 76.955 134.08 65.225 132.69 76.738 134.21 64.849 132.82 76.58 134.07 64.566 133.11 76.214 133.74 63.919 133.09 76.174 133.73 63.929 132.53 76.662 133.52 64.224 132.2 76.956 133.4 64.398 132.35 77.015 133.33 64.484 133 77.277 133.04 64.858 133.05 77.29 133.01 64.89 133.15 77.235 133.61 64.783 133.25 77.18 134.22 64.694 133.24 77.18 134.22 64.758 132.99 77.173 133.91 64.882 132.93 77.18 133.84 64.911 132.85 77.208 133.81 64.887 132.7 77.248 133.77 64.84 132.69 77.255 133.78 64.805 132.8 77.063 133.99 64.675 132.85 76.979 134.08 64.619 133.07 76.98 134.03 64.621 133.77 76.985 133.88 64.628 133.77 76.985 133.88 64.628 133.5 77.219 134.29 64.866 133.3 77.398 134.61 65.048 133.25 77.383 134.59 65.078 132.95 77.289 134.43 65.276 132.9 77.276 134.4 65.303 133.12 76.877 134.21 64.777 133.4 76.371 133.96 64.106 133.41 76.377 133.96 64.106 133.17 76.121 134.12 63.779 133.09 76.041 134.17 63.677 132.99 76.219 134.18 63.849 132.75 76.611 134.19 64.227 132.77 76.613 134.19 64.227 132.59 76.911 134.37 64.543 132.47 77.082 134.46 64.725 132.56 77.121 134.39 64.724 132.96 77.283 134.13 64.708 132.98 77.291 134.13 64.711 132.71 77.135 134.33 64.71 132.44 76.983 134.53 64.708 132.43 76.952 134.53 64.693 132.3 76.526 134.44 64.487 132.27 76.583 134.42 64.45 132.27 76.773 134.05 64.723 132.27 76.963 133.44 65.159 132.27 77.154 133.39 65.158 132.27 77.344 132.91 65.188 132.27 77.535 132.71 65.201 132.34 77.692 132.86 65.216 132.56 77.776 133.29 65.26 132.55 77.777 133.27 65.273 132.49 77.785 133.24 65.45 132.45 77.79 133.22 65.575 132.51 77.677 133.15 65.466 132.89 76.971 132.69 64.821 132.94 76.879 132.63 64.737 132.99 76.503 133.09 64.245 133.05 76.038 133.66 63.631 133.03 76.035 133.68 63.603 132.78 76.141 133.76 63.753 132.71 76.179 133.78 63.809 132.84 76.367 133.62 63.966 133.11 76.754 133.27 64.279 133.11 76.754 133.27 64.279 133.2 77.007 133.59 64.765 133.25 77.148 133.78 65.031 133.15 77.089 133.93 64.94 132.74 76.853 134.53 64.594 132.71 76.848 134.54 64.588 132.41 76.505 134.43 64.224 132.13 76.243 134.33 63.876 132.12 76.407 134.3 63.877 132.12 76.571 133.69 64.094 132.12 76.734 133.53 64.132 132.12 76.898 133.46 64.267 132.12 77.062 133.28 64.636 132.11 77.225 133.28 64.636 132.41 77.304 133.57 64.825 132.65 77.338 133.8 64.978 132.6 77.339 133.81 64.967 132.4 77.197 134.03 64.825 132.24 77.111 134.08 64.79 132.1 77.043 134.14 64.749 131.96 76.975 134.27 64.662 131.82 76.907 134.27 64.662 131.68 76.839 134.23 64.62 131.54 76.771 134.2 64.588 131.4 76.703 134.13 64.635 131.26 76.635 133.54 65.065 131.12 76.567 133.38 65.121 130.98 76.499 133.11 64.951 130.84 76.431 132.61 64.674 130.7 76.363 132.62 64.677 130.56 76.295 133.04 64.652 130.42 76.227 133.32 64.649 130.28 76.159 133.34 64.739 130.14 76.091 133.47 65.201 130 76.023 133.48 65.293 129.86 75.955 133.86 65.537 129.72 75.887 134.54 65.954 129.58 75.819 134.54 65.945 128.88 74.932 134.56 66.254 128.47 74.404 134.57 66.441 128.36 74.235 134.49 66.372 127.7 73.252 134.04 65.97 127.6 73.098 133.97 65.907 127.07 72.386 134.09 66.117 126.24 71.265 134.26 66.45 126.24 71.275 134.27 66.466 125.84 70.689 133.9 66.182 125.62 70.368 133.7 66.026 125.55 70.335 133.65 65.913 125.21 70.171 133.4 65.357 125.16 70.151 133.37 65.287 125.16 70.348 133.22 65.041 125.16 70.631 133 64.69 125.15 70.634 133 64.69 125.23 71.239 132.92 64.87 125.27 71.537 132.88 64.964 125.29 71.708 132.88 65.123 125.38 72.441 132.83 65.775 125.39 72.513 132.83 65.815 125.34 72.792 132.91 66.08 125.27 73.152 133.01 66.438 125.28 73.148 133.01 66.438 125.33 73.595 132.86 66.309 125.35 73.792 132.79 66.252 125.44 73.992 132.72 66.072 125.8 74.745 132.46 65.394 125.82 74.784 132.44 65.362 126.03 75.229 132.18 65.27 126.29 75.76 131.86 65.164 126.29 75.771 131.85 65.191 126.87 76.223 131.85 65.218 127.12 76.402 131.85 65.244 127.19 76.441 131.84 65.271 127.34 76.566 131.84 65.297 127.35 76.57 131.83 65.324 127.36 76.597 131.83 65.35 127.37 76.625 131.83 65.377 127.37 76.625 131.82 65.403 127.55 76.655 131.82 65.43 127.59 76.665 131.81 65.456 127.61 76.639 131.81 65.483 127.72 76.564 131.81 65.51 127.72 76.564 131.8 65.536 128.19 76.661 131.8 65.563 128.64 76.756 131.79 65.589 128.63 76.768 131.79 65.616 129.86 77.244 131.79 65.642 130.24 77.393 131.78 65.669 130.79 77.49 131.78 65.695 132.27 77.751 131.77 65.722 132.24 77.785 131.77 65.748 133.24 77.809 131.77 65.775 134.12 77.823 131.76 65.801 134.09 77.818 131.79 65.808 133.98 77.569 132.47 65.415 133.95 77.502 132.65 65.314 133.7 77.385 132.46 65.174 133.07 77.099 132.05 64.818 133.07 77.099 132.07 64.798 133 77.137 131.92 64.96 132.94 77.167 131.79 65.097 133.01 77.176 131.77 65.132 133.56 77.251 131.69 65.398 133.67 77.261 131.68 65.416 133.81 77.157 132.26 65.199 134 77.011 133.08 64.919 134 77.011 133.08 64.933 134.09 77.247 133.3 65.042 134.12 77.334 133.39 65.081 134.19 77.255 133.4 64.961 134.39 77.052 133.45 64.656 134.39 77.052 133.54 64.611 134.06 77.024 134.2 64.554 133.85 77.005 134.61 64.523 133.72 77.043 134.59 64.583 133.1 77.227 134.5 64.877 133.04 77.239 134.49 64.903 133.42 77.151 134.08 64.743 133.83 77.058 133.63 64.569 133.8 77.07 133.65 64.59 133.01 77.387 134.03 65.135 132.82 77.47 134.13 65.275 133.07 77.319 133.97 65.034 133.52 77.043 133.69 64.592 133.52 77.068 133.69 64.592 133.19 76.653 133.69 64.223 133.03 76.454 133.7 64.046 133.03 76.523 133.59 64.114 133.07 76.758 133.2 64.348 133.03 76.781 133.2 64.32 133 76.989 133.39 64.517 132.99 77.156 133.54 64.687 132.98 77.121 133.53 64.657 132.91 76.841 133.56 64.394 132.9 76.795 133.57 64.359 132.62 76.736 133.5 64.337 132.24 76.668 133.42 64.301 132.27 76.715 133.42 64.301 132.29 76.763 133.07 64.707 132.32 76.811 132.96 64.846 132.35 76.859 133.01 64.889 132.38 76.906 133.16 64.992 132.4 76.954 133.16 64.992 132.43 77.002 133.27 64.794 132.46 77.049 133.34 64.671 132.48 77.097 133.21 64.59 132.51 77.145 132.58 64.211 132.54 77.193 132.55 64.187 132.57 77.24 132.18 64.389 132.59 77.288 131.87 64.638 132.62 77.336 132.08 64.754 132.65 77.384 132.3 64.87 132.67 77.431 132.52 64.985 132.8 77.497 132.73 65.101 133 77.569 132.95 65.217 132.99 77.574 133.17 65.333 133.05 77.173 133.5 65.167 133.08 76.987 133.64 65.085 133 76.718 133.54 64.752 132.7 75.831 133.22 63.657 132.7 75.831 133.23 63.646 132.32 76.012 133.2 63.793 132.03 76.167 133.17 63.907 132.06 76.31 133.12 63.989 132.16 77.191 132.77 64.679 132.16 77.331 132.71 64.82 132.42 77.402 133.07 64.979 132.78 77.491 133.54 65.166 132.8 77.478 133.53 65.164 132.34 77.345 134.32 65.284 132.19 77.301 134.59 65.323 132.18 77.072 134.12 64.997 132.18 76.54 133.02 64.238 132.19 76.545 133.02 64.238 132.1 76.413 132.52 64.278 132.06 76.397 132.24 64.313 132.1 76.521 132.26 64.384 132.14 76.646 132.19 64.624 132.18 76.77 132.19 64.631 132.22 76.895 132.19 64.627 132.26 77.019 132.2 64.633 132.3 77.136 132.24 64.652 132.43 77.127 132.76 64.688 132.47 77.111 132.88 64.697 132.54 77.165 132.72 64.754 132.65 77.277 132.44 64.853 132.64 77.286 132.44 64.863 132.84 76.93 132.53 64.615 132.93 76.772 132.57 64.505 132.85 76.677 132.76 64.388 132.61 76.376 133.37 64.02 132.6 76.355 133.39 64.041 132.28 76.574 133.33 64.27 132.05 76.743 133.28 64.43 132.1 76.778 133.31 64.438 132.32 77.062 133.52 64.657 132.19 77.103 133.55 64.689 132.02 77.102 133.75 64.95 131.84 77.102 134.01 65.288 131.66 77.101 134 65.29 131.49 77.1 133.76 64.417 131.31 77.1 133.68 64.141 131.13 77.099 133.54 64.02 130.95 77.098 133.23 63.749 130.78 77.098 133.23 63.735 130.6 77.097 132.66 64.338 130.42 77.096 132.31 64.692 130.28 77.139 132.32 64.803 130.28 77.323 132.48 65.27 130.35 77.297 132.63 65.307 130.42 77.258 132.89 65.291 130.49 77.219 133.1 65.272 130.57 77.18 133.1 65.271 130.64 77.141 133.13 65.258 130.72 77.102 133.14 65.263 130.79 77.063 133.11 65.048 130.87 77.024 133.06 64.684 130.94 76.985 133.06 64.684 131.02 76.946 133.12 64.973 131.09 76.907 133.14 65.096 131.17 76.868 132.87 65.148 131.24 76.828 132.06 65.303 131.31 76.789 132.06 65.303 131.39 76.75 132.56 65.207 131.46 76.711 132.92 65.147 131.54 76.672 132.97 65.163 131.61 76.633 133.32 65.139 131.69 76.594 133.37 65.136 131.76 76.555 133.28 64.928 131.84 76.516 133.17 64.665 131.91 76.477 133.17 64.652 131.99 76.438 133.1 64.202 132.06 76.399 133.08 64.085 132.13 76.415 133.02 64.143 132.19 76.498 132.9 64.237 132.19 76.498 132.9 64.237 132.64 76.893 132.82 64.532 132.9 77.115 132.77 64.697 132.88 77.137 133.05 64.786 132.8 77.226 134.19 65.152 132.8 77.23 134.24 65.169 132.52 76.901 134.37 64.803 132.24 76.612 134.49 64.451 132.22 76.676 134.4 64.437 132.2 76.74 133.76 64.403 132.17 76.804 133.64 64.394 132.15 76.868 133.27 64.507 132.13 76.932 132.66 64.689 132.11 76.995 132.66 64.689 132.09 77.059 132.63 64.894 132.07 77.123 132.63 64.978 132.04 77.187 132.72 64.968 132.02 77.251 132.99 64.939 132 77.315 132.99 64.939 132.19 77.48 132.84 65.351 132.32 77.587 132.71 65.644 132.35 77.52 132.73 65.555 132.49 77.118 132.98 65.078 132.51 77.068 133.01 65.019 132.51 76.856 133.25 64.604 132.51 76.593 133.54 64.105 132.49 76.568 133.53 64.113 132.47 76.543 133.28 64.423 132.44 76.518 133.21 64.515 132.42 76.492 132.98 64.714 132.4 76.467 132.51 65.124 132.38 76.442 132.51 65.124 132.36 76.417 132.42 65.179 132.34 76.392 132.38 65.216 132.32 76.367 132.6 65.323 132.3 76.341 133.42 65.711 132.27 76.316 133.47 65.749 132.25 76.291 133.71 65.554 132.23 76.266 133.92 65.366 132.21 76.241 133.91 65.283 132.19 76.216 133.78 64.358 132.17 76.19 133.76 64.172 132.13 76.231 133.57 64.091 132.08 76.307 133.27 63.971 132.05 76.281 133.25 63.993 132.05 76.779 132.91 64.56 131.97 76.914 132.78 64.784 131.83 76.815 132.91 64.761 131.68 76.715 133.26 64.697 131.54 76.615 133.26 64.697 131.4 76.516 133.16 64.685 131.26 76.417 133.09 64.691 131.12 76.32 133.08 64.672 130.98 76.223 132.98 64.367 130.85 76.126 132.97 64.266 130.71 76.029 132.74 64.129 130.57 75.932 132.32 63.942 130.43 75.835 132.33 63.934 130.09 75.645 132.11 63.758 129.9 75.547 131.97 63.654 129.9 75.518 132.06 63.661 129.92 75.311 132.57 63.7 129.93 75.28 132.64 63.706 129.81 75.243 133.13 63.965 129.63 75.188 133.88 64.357 129.63 75.193 133.92 64.33 129.23 75.447 133.83 64.821 129.02 75.58 133.78 65.075 129.09 75.73 133.64 65.073 129.42 76.426 132.98 65.107 129.45 76.504 132.91 65.11 129.49 76.868 132.86 65.3 129.54 77.369 132.8 65.559 129.53 77.376 132.8 65.559 129.5 77.628 132.9 65.692 129.49 77.736 132.95 65.753 129.59 77.733 132.94 65.76 129.98 77.774 132.88 65.786 130.01 77.777 132.88 65.788 130.1 77.556 133.19 65.611 130.21 77.286 133.57 65.392 130.21 77.286 133.57 65.383 130.14 77.245 133.47 65.319 130.12 77.228 133.43 65.292 130.13 77.158 133.35 65.202 130.18 76.913 133.09 64.89 130.18 76.904 133.08 64.877 130.05 76.798 133 64.768 129.9 76.681 132.91 64.647 129.89 76.675 132.91 64.64 129.82 76.434 132.58 64.733 129.8 76.348 132.47 64.753 129.68 76.248 132.64 64.738 129.31 75.939 133.14 64.73 129.31 75.938 133.13 64.828 128.64 75.447 133.11 64.926 127.98 74.966 133.1 65.025 127.97 74.954 133.08 65.124 127.24 74.174 133.07 65.222 127.02 73.929 133.05 65.321 126.78 73.612 132.98 65.498 126.16 72.771 132.82 65.803 126.15 72.77 132.82 65.803 125.95 72.561 132.75 66.103 125.79 72.381 132.69 66.373 125.81 72.398 132.7 66.364 126.05 72.561 132.85 65.905 126.11 72.6 132.89 65.773 126.22 72.721 133.05 65.649 126.5 73.017 133.41 65.368 126.5 73.011 133.41 65.368 126.5 73.264 133.47 65.341 126.5 73.473 133.52 65.323 126.51 73.525 133.52 65.335 126.56 73.913 133.38 65.378 126.57 74.01 133.35 65.382 126.55 74.137 133.32 65.436 126.51 74.393 133.24 65.556 126.51 74.393 133.24 65.556 126.35 74.634 132.89 65.647 126.24 74.807 132.62 65.69 126.21 74.838 132.57 65.646 125.99 75.036 132.52 65.601 125.94 75.076 132.48 65.556 125.98 75.171 132.43 65.512 126.04 75.344 132.38 65.467 126.04 75.344 132.33 65.423 126.19 75.529 132.29 65.356 126.29 75.639 132.26 65.312 126.35 75.652 132.24 65.247 126.65 75.792 132.26 64.92 126.7 75.815 132.24 64.889 126.82 75.765 132.25 64.847 127.02 75.685 132.28 64.758 127.02 75.685 132.28 64.758 126.9 75.677 132.13 64.711 126.86 75.65 132.06 64.694 126.9 75.619 132.05 64.703 126.9 75.636 131.9 64.679 126.9 75.638 131.86 64.69 126.91 75.637 131.63 64.67 126.93 75.635 131.33 64.631 126.93 75.635 131.38 64.632 126.98 75.573 131.42 64.632 127 75.555 131.47 64.633 127.02 75.518 131.52 64.634 127.1 75.317 131.56 64.634 127.1 75.312 131.61 64.635 127.27 75.134 131.66 64.636 127.43 74.976 131.7 64.636 127.42 74.936 131.78 64.63 127.27 74.532 132.11 64.564 127.25 74.448 132.17 64.542 126.97 73.992 132.68 64.703 126.53 73.312 133.45 64.959 126.53 73.323 133.45 64.979 125.81 72.362 133.79 65.607 125.54 71.987 133.93 65.852 125.3 71.757 133.75 66.051 124.67 71.122 133.25 66.599 124.67 71.122 133.25 66.599 124.48 71.03 132.98 66.521 124.34 70.966 132.81 66.457 124.31 70.969 132.76 66.4 124.08 70.984 132.39 66.172 124.05 70.986 132.35 66.145 123.99 71.257 132.13 66.09 123.92 71.578 131.87 66.017 123.92 71.572 131.87 65.995 123.84 71.812 132.14 66.31 123.81 71.854 132.24 66.405 123.82 71.995 132.2 66.586 123.84 72.329 132.09 66.958 123.86 72.28 132.09 66.958 123.47 72.264 131.99 67.991 123.26 72.26 131.8 68.684 123.16 72.272 131.53 68.916 122.76 72.321 131.26 69.148 122.74 72.323 130.99 69.38 122.72 72.669 130.72 69.612 122.71 72.996 130.45 69.844 122.7 72.998 130.2 70.081 122.58 73.021 130.2 70.384 122.56 73.026 130.22 70.459 122.64 73.175 130.09 70.159 122.78 73.417 129.86 69.663 122.78 73.417 129.86 69.663 122.76 73.239 129.98 69.234 122.75 73.163 130.13 69.062 122.76 73.14 130.29 69.078 122.78 73.068 130.45 69.094 122.78 73.068 130.61 69.109 122.9 72.95 130.76 69.125 122.99 72.862 130.92 69.14 123 72.826 131.08 69.156 123.09 72.591 131.24 69.172 123.1 72.558 131.4 69.187 122.96 72.199 131.55 69.203 122.78 71.745 131.71 69.219 122.8 71.758 131.87 69.234 122.8 71.104 132.05 69.199 122.82 70.905 132.11 69.184 122.76 70.388 132.2 69.443 122.59 69.217 132.41 70.03 122.59 69.217 132.41 70.03 122.51 68.876 132.02 69.988 122.47 68.675 131.82 69.812 122.46 68.633 131.88 69.523 122.41 68.453 131.95 69.233 122.38 68.443 132.01 68.943 122.26 68.537 132.07 68.654 122.16 68.631 132.14 68.364 122.12 68.641 132.18 68.112 121.52 68.806 131.91 68.474 121.39 68.84 131.8 68.55 121.17 68.98 131.06 68.553 120.78 69.228 129.84 68.571 120.78 69.228 129.84 68.571 120.66 69.446 129.31 68.383 120.6 69.546 129.08 68.244 120.66 69.677 129.17 67.936 120.82 70.108 129.44 67.136 120.82 70.108 129.45 67.115 120.96 70.226 129.67 66.972 121.07 70.325 129.85 66.865 121.11 70.445 129.84 66.76 121.44 71.294 129.63 65.928 121.49 71.49 129.65 65.819 121.38 71.624 129.32 65.914 121.21 71.767 128.82 66.019 121.18 71.788 128.84 65.987 120.72 71.825 128.56 66.065 120.58 71.841 128.48 66.095 120.21 71.815 128.13 66.164 119.3 71.745 127.25 66.326 119.3 71.745 127.26 66.331 118.35 71.864 126.6 66.814 117.76 71.939 126.17 67.132 117.59 72.079 125.87 67.185 116.77 72.754 124.46 67.333 116.7 72.819 124.37 67.336 116.12 73.15 123.84 67.448 115.49 73.501 123.27 67.578 115.48 73.551 123.17 67.582 115.33 74.802 120.92 67.223 115.31 75.116 120.36 67.14 115.35 75.735 119.83 67.125 115.41 76.874 118.83 67.086 115.42 76.87 118.82 67.077 115.54 77.681 118.75 67.917 115.6 78.074 118.72 68.324 115.9 78.347 118.68 68.623 116.91 79.302 118.53 69.663 116.91 79.311 118.46 69.668 117.34 79.611 118.92 70.31 117.69 79.859 119.33 70.851 117.76 79.878 119.35 70.827 118.38 80.1 119.36 70.564 118.48 80.138 119.39 70.524 118.72 80.35 119.27 70.276 119.05 80.654 119.07 69.918 119.03 80.667 119.08 69.912 119.61 81.182 118.89 69.947 119.81 81.366 118.82 69.953 120.09 81.589 118.76 70.119 120.82 82.155 118.62 70.555 120.82 82.155 118.62 70.555 121.67 82.566 118.13 71.138 122.25 82.825 117.8 71.517 122.51 82.795 117.82 71.521 123.6 82.728 117.96 71.554 123.7 82.722 117.97 71.554 124.01 82.336 118.69 70.996 124.36 81.908 119.5 70.38 124.35 81.891 119.52 70.361 124.2 81.315 120.47 69.707 124.17 81.167 120.72 69.534 123.92 81.071 120.72 69.434 123.45 80.881 120.72 69.244 123.45 80.881 120.72 69.244 122.97 80.85 120.28 69.587 122.73 80.835 120.06 69.759 122.7 80.962 119.86 69.926 122.62 81.423 119.12 70.533 122.62 81.44 119.11 70.564 122.84 81.55 119.07 70.616 123.02 81.642 119.03 70.655 123.03 81.6 119.08 70.608 123.15 81.208 119.48 70.169 123.17 81.136 119.56 70.088 123.16 80.865 119.57 69.88 123.15 80.468 119.59 69.574 123.15 80.468 119.6 69.568 122.89 79.748 119.63 69.666 122.79 79.472 119.63 69.793 122.81 79.279 119.62 69.931 122.87 78.783 119.61 70.069 122.84 78.742 119.6 70.207 123.15 78.87 119.59 70.345 123.38 78.961 119.57 70.483 123.5 78.981 119.56 70.621 124.03 79.103 119.55 70.759 124.1 79.111 119.54 70.897 124.68 79.164 119.53 71.034 125.33 79.228 119.51 71.172 125.34 79.23 119.5 71.31 126.05 79.359 119.49 71.448 126.24 79.389 119.48 71.586 126.57 79.385 119.47 71.724 127.22 79.388 119.45 71.862 127.21 79.396 119.44 72 127.57 79.527 119.8 71.809 127.76 79.586 119.99 71.699 127.84 79.701 120.03 71.709 128.13 80.175 120.2 71.746 128.15 80.185 120.18 71.745 128.28 80.336 120.18 71.836 128.4 80.472 120.17 71.925 128.41 80.472 120.16 71.948 128.44 80.475 120.3 72.012 128.44 80.476 120.33 72.025 128.83 80.525 120.25 72.335 -1 -1 120.13 72.804 -1 -1 120.15 72.8 -1 -1 120.59 72.993 -1 -1 120.76 73.077 -1 -1 120.99 73.072 -1 -1 121.64 73.033 -1 -1 121.64 73.033 -1 -1 121.72 73.219 -1 -1 121.78 73.348 -1 -1 121.77 73.427 -1 -1 121.65 74.007 -1 -1 121.63 74.124 -1 -1 121.71 74.192 -1 -1 121.86 74.303 -1 -1 121.86 74.303 -1 -1 121.86 74.251 -1 -1 121.87 74.216 -1 -1 121.85 74.217 -1 -1 121.71 74.248 -1 -1 121.69 74.253 -1 -1 121.74 74.131 -1 -1 121.82 73.931 -1 -1 121.82 73.931 -1 -1 121.88 73.847 -1 -1 121.92 73.8 -1 -1 121.88 73.819 -1 -1 121.66 73.913 -1 -1 121.63 73.922 -1 -1 121.67 73.834 -1 -1 121.72 73.703 -1 -1 121.72 73.703 -1 -1 121.52 73.889 -1 -1 121.32 73.85 -1 -1 121.16 73.594 -1 -1 121 73.337 -1 -1 120.84 73.081 -1 -1 120.68 72.825 -1 -1 120.51 72.569 -1 -1 120.35 72.313 -1 -1 119.8 73.05 -1 -1 119.54 73.422 -1 -1 119.8 73.147 -1 -1 120.86 71.991 -1 -1 120.97 71.879 133.47 74.559 121.73 71.406 134.16 73.938 122.74 70.783 134.16 73.938 122.74 70.783 134.54 73.993 123.43 70.789 134.71 74.018 123.74 70.785 134.79 74.084 123.81 70.826 135.12 74.344 124.08 71.018 135.13 74.363 124.09 71.026 135.45 73.87 124.13 71.501 135.86 73.265 124.18 72.089 135.86 73.265 124.18 72.089 136.06 71.927 124.61 72.847 136.15 71.374 124.79 73.152 136.35 71.147 125.08 72.922 137.03 70.301 126.12 72.149 137.03 70.244 126.19 72.107 137.03 69.645 126.68 72.159 137.06 68.964 127.23 72.219 137.06 68.964 127.23 72.219 136.6 67.734 127.15 72.447 136.43 67.262 127.12 72.534 136.31 66.994 127.18 72.495 135.9 66.107 127.39 72.371 135.89 66.083 127.39 72.368 135.8 65.641 127.54 71.844 135.71 65.169 127.71 71.284 135.71 65.169 127.72 71.282 135.77 65.022 127.78 70.439 135.79 64.972 127.8 70.143 135.79 64.979 127.76 70.184 135.8 64.996 127.66 70.309 135.8 64.986 127.65 70.314 135.79 65.027 127.57 70.482 135.79 65.082 127.5 70.649 135.79 65.11 127.5 70.649 135.65 65.03 127.37 70.73 135.57 64.941 127.32 70.75 135.5 64.847 127.29 70.717 135.44 64.753 127.19 70.64 135.37 64.658 127.21 70.626 135.31 64.564 127.15 70.368 135.24 64.47 127.09 70.132 135.15 64.358 127.12 70.138 134.26 63.66 128 70.338 133.99 63.453 128.26 70.358 133.8 63.195 128.52 70.264 133.32 62.525 129.19 70.112 133.31 62.518 129.19 70.119 132.76 62.026 129.61 69.959 132.27 61.583 129.98 69.819 132.25 61.536 129.98 69.804 132.22 61.488 129.83 69.52 132.19 61.44 129.78 69.442 132.17 61.392 129.82 69.376 132.14 61.345 129.92 69.217 132.11 61.297 129.92 69.217 132.09 61.249 129.58 68.922 132.06 61.201 129.3 68.684 132.04 61.152 129.25 68.633 132.01 61.103 128.89 68.181 131.98 61.054 128.83 68.099 131.96 61.005 128.67 67.98 131.93 60.956 128.43 67.81 131.9 60.907 128.41 67.825 131.87 60.858 128.39 67.952 131.85 60.809 128.38 67.999 131.82 60.76 128.3 67.968 131.79 60.711 128.09 67.885 131.77 60.662 128.09 67.885 131.74 60.612 127.65 67.9 131.71 60.563 127.34 67.911 131.79 60.537 127.32 67.97 132.35 60.615 127.18 68.306 132.41 60.624 127.16 68.346 133.05 60.942 127.04 68.253 133.83 61.33 126.89 68.137 133.86 61.348 126.88 68.122 135.33 62.278 126.96 67.695 135.74 62.553 126.98 67.568 136.09 62.816 127.28 67.578 136.91 63.378 127.91 67.6 136.91 63.378 127.91 67.6 137.52 63.66 128.41 67.936 137.9 63.821 128.69 68.128 138.11 63.926 128.67 68.048 138.85 64.369 128.55 67.706 138.9 64.393 128.55 67.686 139.02 64.558 128.43 67.368 139.13 64.724 128.31 67.053 139.14 64.787 128.3 67.058 139.32 65.841 128.1 67.014 139.37 66.07 128.05 67.001 139.52 66.739 127.94 66.998 139.77 67.918 127.75 66.998 139.73 67.912 127.77 67.004 138.88 68.719 127.21 67.644 138.48 69.092 126.95 67.929 138.26 69.432 126.53 68.236 137.51 70.572 125.13 69.302 137.5 70.567 125.11 69.309 136.88 71.29 124.21 69.729 136.37 71.885 123.47 70.073 136.25 71.918 123.38 70.113 135.28 72.229 122.61 70.435 135.12 72.283 122.48 70.49 134.69 72.463 122.23 70.429 134.07 72.718 121.88 70.337 134.08 72.71 121.88 70.31 133.8 73.035 121.76 69.975 133.69 73.154 121.73 69.842 133.72 73.185 121.78 69.698 133.79 73.269 121.87 69.346 133.79 73.289 121.87 69.346 133.85 73.645 122.09 69.107 133.9 73.885 122.23 68.955 133.99 74.03 122.37 68.925 134.36 74.81 123.17 68.666 134.4 74.906 123.24 68.639 135.09 75.548 123.97 69.155 135.89 76.294 124.83 69.759 135.9 76.3 124.85 69.771 137.45 76.962 126.14 71.199 137.89 77.151 126.51 71.602 138.29 77.379 127.1 71.591 139.12 77.854 128.31 71.576 139.12 77.854 128.31 71.576 139.09 77.978 128.35 71.171 139.06 78.051 128.37 70.948 138.77 78.088 128.37 70.706 137.69 78.21 128.38 69.72 137.65 78.238 128.38 69.672 137.44 77.963 128.62 69.575 137.24 77.69 128.86 69.489 137.28 77.661 128.89 69.527 137.94 77.204 129.23 69.783 138.09 77.11 129.58 69.508 137.99 76.949 129.92 69.079 137.83 76.668 130.27 68.65 137.83 76.668 130.62 68.222 137.43 76.594 130.96 67.793 137.25 76.558 131.31 67.364 137.19 76.424 131.65 66.935 137.02 76.006 132 66.506 137.02 76.006 132.35 66.077 137.3 76.348 132.86 66 137.52 76.619 133.19 66.047 137.64 76.646 133.26 66.042 138.62 76.897 133.85 65.808 138.78 76.938 133.94 65.769 138.51 77.13 134.05 65.744 138.13 77.393 134.19 65.71 138.13 77.389 134.19 65.71 137.48 76.965 133.99 65.17 137.25 76.815 133.94 64.966 137.04 76.694 134.12 64.793 136.52 76.39 134.51 64.396 136.52 76.377 134.5 64.396 137.06 76.366 134.1 64.441 137.41 76.33 133.84 64.485 137.43 76.265 133.91 64.484 137.44 76.184 134.31 64.356 137.45 76.181 134.35 64.347 137.16 75.723 134.39 63.92 136.85 75.206 134.44 63.438 136.86 75.187 134.44 63.41 136.63 74.639 134.44 62.497 136.55 74.483 134.42 62.235 136.48 74.798 134.17 62.668 136.37 75.429 133.7 63.542 136.38 75.438 133.67 63.529 137.13 75.843 134.42 64.229 137.52 76.053 134.81 64.596 137.58 75.947 134.85 64.459 137.84 75.547 134.95 63.935 137.81 75.57 134.93 63.93 137.36 75.498 134.69 63.567 136.96 75.42 134.48 63.23 136.95 75.461 134.46 63.266 136.86 75.916 134.32 63.71 136.84 76.009 134.27 63.799 137.08 76.401 134.54 64.123 137.47 77.021 134.98 64.638 137.48 77.029 134.98 64.638 137.19 77.044 134.89 65.146 137.08 77.049 134.84 65.359 137 76.943 134.75 65.123 136.76 76.628 134.53 64.421 136.77 76.619 134.53 64.421 136.33 76.728 134.2 65.008 135.99 76.795 133.96 65.446 136.08 76.836 133.88 65.499 136.79 77.287 133.42 65.844 136.91 77.341 133.37 65.883 137.13 77.205 133.78 65.621 137.4 77.036 134.31 65.293 137.4 77.036 134.31 65.293 136.75 76.29 134.54 65.017 136.54 76.052 134.61 64.929 136.28 76.231 134.2 65.3 135.69 76.641 133.25 66.146 135.69 76.641 133.24 66.127 136.25 76.87 133.89 65.866 136.59 77.009 134.29 65.711 136.69 77.053 134.3 65.641 137.17 77.251 134.38 65.327 137.22 77.237 134.39 65.304 136.71 76.834 134.32 65.017 136.16 76.423 134.25 64.721 136.13 76.437 134.2 64.759 135.63 76.945 133.09 65.44 135.48 77.072 132.81 65.621 136.02 77.297 133.11 65.652 137.01 77.704 133.64 65.689 137.01 77.699 133.64 65.689 137.13 77.811 134.4 65.699 137.19 77.859 134.76 65.705 136.98 77.525 134.63 65.351 136.24 76.384 134.17 64.11 136.26 76.38 134.16 64.11 135.81 76.352 133.74 64.108 135.42 76.327 133.39 64.104 135.52 76.384 133.39 64.181 136.44 76.888 133.42 64.864 136.62 76.974 133.42 64.988 136.84 76.895 133.94 65.098 137.14 76.784 134.68 65.259 137.14 76.785 134.68 65.259 137.24 76.309 134.64 64.429 137.29 76.068 134.59 64.14 137.1 76.041 134.5 64.074 136.53 76.131 134.36 63.831 136.53 76.131 134.34 63.846 136.71 76.562 134.41 64.47 136.84 76.859 134.46 64.897 136.85 76.836 134.59 64.863 136.9 76.709 135.28 64.676 136.9 76.698 135.33 64.656 136.69 76.473 135.1 64.372 136.44 76.205 134.85 64.034 136.42 76.207 134.85 64.036 135.89 76.581 134.3 64.278 135.74 76.689 134.15 64.326 135.89 76.843 134.39 64.514 136.22 77.167 134.88 64.944 136.23 77.169 134.88 64.944 136.2 76.989 134.92 64.762 136.17 76.871 134.95 64.639 136.12 76.84 134.89 64.606 135.61 76.555 134.35 64.365 135.49 76.499 134.24 64.309 135.5 76.698 134.02 64.492 135.53 77.058 133.64 64.833 135.53 77.058 133.66 64.821 136.07 77.379 134.62 65.092 136.42 77.584 135.24 65.274 136.35 77.554 135.39 65.267 135.91 77.358 136.27 65.123 135.83 77.323 136.4 65.105 135.66 76.977 135.85 64.726 135.37 76.388 134.93 64.069 135.37 76.388 134.93 64.069 135.13 76.468 134.22 64.199 134.98 76.523 133.81 64.283 135.13 76.598 133.91 64.34 136.06 76.966 134.46 64.625 136.2 77.025 134.55 64.671 136.35 77.225 135.16 64.937 136.59 77.547 136.15 65.367 136.59 77.547 136.14 65.37 136.66 77.22 135.77 64.95 136.7 77.033 135.55 64.71 136.53 76.917 135.58 64.597 135.54 76.313 135.79 64.005 135.41 76.22 135.82 63.899 135.31 76.578 135.22 64.194 135.13 77.127 134.31 64.661 135.15 77.117 134.31 64.661 136.09 77.279 134.31 65.093 136.6 77.367 134.31 65.325 136.58 77.309 134.55 65.226 136.47 77.029 135.71 64.743 136.45 76.994 135.84 64.679 136.12 76.871 135.6 64.485 135.64 76.693 135.27 64.213 135.64 76.693 135.27 64.234 135.5 76.511 134.84 64.205 135.42 76.419 134.62 64.19 135.32 76.51 134.64 64.268 134.88 76.921 134.72 64.616 134.83 76.973 134.73 64.638 135.2 76.979 134.74 64.667 135.7 76.978 134.72 64.75 135.73 76.952 134.66 64.898 135.55 77.172 135.47 64.888 135.46 77.278 135.85 64.876 135.54 77.262 135.72 64.868 135.87 77.195 135.16 64.837 135.9 77.189 135.11 64.834 135.88 76.718 135.17 64.473 135.86 76.11 135.25 64.007 135.86 76.11 135.25 64.007 135.18 76.437 134.83 64.281 134.88 76.583 134.65 64.397 135.01 76.722 134.58 64.527 135.49 77.257 134.29 65.062 135.53 77.295 134.27 65.1 135.73 77.42 134.75 65.188 135.97 77.572 135.31 65.312 135.97 77.572 135.26 65.369 136.07 77.197 134.93 64.925 136.11 77.039 134.78 64.742 135.92 76.898 134.72 64.695 135.23 76.386 134.5 64.506 135.18 76.354 134.52 64.498 135.03 76.901 133.96 64.978 134.85 77.538 133.3 65.533 134.85 77.538 133.3 65.533 135.84 77.633 133.49 65.579 136.23 77.671 133.56 65.6 136.16 77.669 134.03 65.517 135.91 77.665 135.66 65.226 135.92 77.667 135.72 65.215 135.81 77.278 135.18 64.822 135.69 76.85 134.58 64.39 135.69 76.85 134.58 64.39 135.03 76.28 134.37 63.939 134.79 76.071 134.29 63.773 134.85 76.264 134.12 63.984 135.06 76.883 133.57 64.66 135.04 76.908 133.56 64.672 135.77 77.112 134.13 64.786 136.53 77.319 134.72 64.905 136.54 77.317 134.72 64.905 136.57 77.374 135.52 65.132 136.58 77.394 135.79 65.209 136.38 77.175 135.75 64.938 135.78 76.508 135.62 64.12 135.78 76.521 135.62 64.118 135.24 76.355 135.22 63.915 134.8 76.214 134.89 63.747 134.83 76.307 134.81 63.855 135.08 77.067 134.14 64.736 135.13 77.196 134.04 64.888 135.36 77.373 134.81 65.142 135.67 77.622 135.88 65.498 135.67 77.622 135.88 65.498 135.23 77.342 135.85 65.358 135.08 77.242 135.84 65.308 135.01 76.895 135.45 64.805 134.86 76.02 134.47 63.54 134.86 76.01 134.47 63.539 134.24 76.066 134.32 63.689 133.82 76.106 134.22 63.786 133.97 76.319 134.09 63.968 134.76 77.375 133.49 64.915 134.83 77.476 133.43 65.005 134.97 77.658 134.35 65.322 135.11 77.861 135.37 65.676 135.1 77.848 135.35 65.668 134.77 77.359 135.14 65.119 134.68 77.229 135.09 64.973 134.47 76.869 134.48 64.622 134.07 76.175 133.3 63.927 134.07 76.175 133.36 63.794 133.7 76.201 133.77 63.853 133.52 76.215 133.97 63.882 133.59 76.45 133.85 64.076 133.84 77.318 133.46 64.844 133.83 77.344 133.45 64.867 134.6 77.387 133.7 65.005 135.28 77.415 133.92 65.125 135.29 77.37 134 65.103 135.19 77.11 134.7 64.889 135.16 77.059 134.83 64.848 134.94 76.871 134.94 64.559 134.63 76.587 135.1 64.128 134.64 76.574 135.11 64.147 134.41 76.369 134.85 63.849 134.32 76.29 134.75 63.745 134.24 76.492 134.66 63.99 134.03 77.042 134.37 64.629 134.03 77.042 134.38 64.621 134.03 77.224 134.43 64.736 134.02 77.351 134.46 64.817 134.13 77.305 134.47 64.77 134.75 77.045 134.53 64.511 134.82 77.015 134.53 64.481 134.53 77.047 134.44 64.552 134.19 77.086 134.33 64.636 134.19 77.085 134.33 64.635 134.17 76.902 134.8 64.474 134.16 76.85 134.93 64.427 134.07 76.808 134.9 64.386 133.88 76.723 134.83 64.302 133.88 76.723 134.83 64.302 133.48 76.859 134.61 64.502 133.27 76.933 134.49 64.612 133.4 76.993 134.43 64.663 133.94 77.233 134.18 64.866 133.96 77.243 134.17 64.874 134.02 77.381 134.18 65.007 134.07 77.52 134.19 65.132 134.1 77.514 134.14 65.111 134.37 77.203 133.49 64.848 134.43 77.137 133.35 64.792 134.51 76.837 133.65 64.496 134.64 76.354 134.13 64.02 134.63 76.347 134.13 64.02 134.21 76.629 134.78 64.449 134.03 76.748 135.05 64.629 133.91 76.843 135.14 64.795 133.56 77.128 135.41 65.29 133.56 77.157 135.45 65.287 134.11 77.068 134.91 64.883 134.53 76.996 134.5 64.582 134.48 76.984 134.5 64.566 134.21 76.907 134.52 64.465 134.17 76.896 134.53 64.452 134.03 77.089 134.48 64.675 133.84 77.334 134.43 64.958 133.84 77.338 134.43 64.958 133.72 77.048 135.09 64.777 133.69 76.957 135.3 64.716 133.41 76.973 135.06 64.717 132.79 77.009 134.5 64.726 132.79 77.009 134.5 64.726 132.61 77.107 134.01 64.828 132.5 77.162 133.72 64.916 132.66 77.113 133.62 64.88 133.38 76.911 133.21 64.544 133.44 76.909 133.2 64.501 133.58 76.857 133.43 64.479 133.73 76.802 133.68 64.454 133.73 76.826 133.76 64.453 133.69 77.214 133.76 64.915 133.69 77.307 133.76 65.022 133.59 77.294 134.07 65.187 133.42 77.267 134.62 65.465 133.42 77.267 134.63 65.444 132.89 76.586 135.15 64.878 132.65 76.281 135.38 64.626 132.62 76.177 135.17 64.37 132.51 75.845 134.48 63.553 132.54 75.847 134.48 63.553 132.27 76.115 134.13 63.866 132.05 76.325 133.85 64.11 132.19 76.444 133.82 64.191 133.17 77.293 133.58 64.768 133.32 77.422 133.54 64.855 133.58 77.621 133.72 65.182 133.92 77.881 133.96 65.608 133.92 77.869 133.99 65.586 133.91 77.557 134.07 65.351 133.91 77.454 134.09 65.274 133.97 77.21 134.16 64.93 134.1 76.64 134.32 64.128 134.1 76.64 134.32 64.128 133.77 76.65 134.43 64.265 133.56 76.646 134.49 64.351 133.42 76.754 134.49 64.461 132.77 77.326 134.52 64.942 132.72 77.375 134.51 64.985 133.02 77.322 134.18 64.994 133.34 77.263 133.84 65 133.34 77.261 133.83 64.994 133.47 77.22 133.62 64.864 133.5 77.21 133.57 64.832 133.5 77.413 133.54 64.99 133.51 77.77 133.49 65.269 133.51 77.765 133.49 65.269 133.93 77.646 133.83 65.209 134.13 77.578 133.99 65.181 133.9 77.469 134.33 65.197 133.07 77.154 135.48 65.25 133.07 77.143 135.48 65.239 132.88 76.986 135.27 64.926 132.73 76.858 135.1 64.673 132.73 76.836 134.99 64.643 132.75 76.712 134.05 64.43 132.74 76.695 133.93 64.313 133.1 76.784 133.84 64.333 133.62 76.9 133.68 64.427 133.61 76.892 133.68 64.449 133.87 77.082 134.34 64.814 133.96 77.148 134.57 64.94 133.77 77.009 134.51 65.079 133.3 76.673 134.34 65.412 133.31 76.687 134.34 65.412 133.24 76.247 134.34 64.998 133.19 75.972 134.34 64.737 133.19 75.896 134.36 64.517 133.13 75.499 134.47 63.461 133.13 75.465 134.48 63.371 132.65 75.731 134.21 63.566 132.14 76.081 133.91 63.774 132.16 76.278 133.89 63.796 132.19 76.476 133.33 64.334 132.21 76.673 133.17 64.472 132.23 76.87 133.1 64.573 132.25 77.068 132.98 64.754 132.27 77.265 132.98 64.754 132.17 77.291 132.98 64.744 132.11 77.291 132.98 64.739 132.09 77.305 132.86 64.836 132.01 77.355 132.46 65.176 -1 -1 132.48 65.168 -1 -1 132.45 65.123 -1 -1 132.42 65.088 -1 -1 132.4 65.015 -1 -1 132.27 64.398 -1 -1 132.24 64.297 -1 -1 132.44 64.061 -1 -1 132.74 63.722 -1 -1 132.73 63.721 -1 -1 132.93 63.592 -1 -1 133.01 63.546 -1 -1 132.97 63.655 -1 -1 132.9 63.931 -1 -1 132.9 63.939 -1 -1 132.75 64.269 -1 -1 132.65 64.477 -1 -1 132.58 64.486 -1 -1 132.23 64.583 -1 -1 132.15 64.617 -1 -1 132.23 64.446 -1 -1 132.34 64.247 -1 -1 132.33 64.244 -1 -1 132.23 64.152 -1 -1 132.19 64.136 -1 -1 132.19 64.144 -1 -1 132.19 64.151 -1 -1 132.2 64.158 -1 -1 132.2 64.084 -1 -1 132.19 64.046 -1 -1 132.09 64.024 -1 -1 131.73 63.944 -1 -1 131.72 64.011 -1 -1 131.71 64.081 -1 -1 131.7 64.15 -1 -1 131.7 64.219 -1 -1 131.69 64.289 -1 -1 131.68 64.358 -1 -1 131.68 64.427 -1 -1 131.67 64.496 -1 -1 131.66 64.566 -1 -1 131.63 64.549 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 133.11 64.397 -1 -1 134.6 64.679 -1 -1 134.58 64.673 128.17 75.42 134.31 65.569 127.89 75.454 134.21 65.859 127.9 75.615 133.93 65.829 127.92 76.016 133.24 65.841 127.92 76.016 133.24 65.841 127.82 76.086 133.13 65.948 127.75 76.127 133.06 66.016 127.71 76.058 133.07 65.995 127.47 75.754 133.11 65.902 127.45 75.758 133.11 65.89 127.08 75.358 133.24 65.979 126.6 74.812 133.42 66.092 126.59 74.784 133.45 66.08 125.89 74.253 133.32 66.533 125.58 74.02 133.26 66.732 125.38 73.878 133.09 66.934 124.66 73.346 132.44 67.682 124.64 73.316 132.38 67.716 124.37 73.142 132.11 68.092 124.04 72.939 131.81 68.537 124.04 72.939 131.8 68.536 123.97 73.329 131.78 68.534 123.93 73.488 131.77 68.532 123.9 73.535 131.75 68.53 123.83 73.657 131.74 68.529 123.83 73.693 131.72 68.527 123.91 73.843 131.7 68.525 123.98 73.988 131.69 68.523 123.98 73.988 131.67 68.522 123.92 74.051 131.61 68.536 123.89 74.054 131.59 68.545 123.92 74.061 131.61 68.552 124.04 74.133 131.62 68.558 124.02 74.133 131.63 68.564 124.03 74.018 131.65 68.57 124.04 73.909 131.66 68.576 124.04 73.906 131.67 68.582 124.1 73.802 131.69 68.588 124.14 73.765 131.7 68.594 124.18 73.763 131.71 68.601 124.24 73.773 131.73 68.607 124.24 73.769 131.74 68.613 124.24 73.74 131.75 68.619 124.24 73.715 131.77 68.625 124.24 73.718 131.78 68.631 124.18 73.771 131.79 68.637 124.17 73.78 131.81 68.643 124.18 73.779 131.82 68.65 124.21 73.787 131.83 68.656 124.21 73.787 131.84 68.662 124.29 73.807 131.86 68.668 124.35 73.823 131.87 68.674 124.36 73.845 131.88 68.68 124.4 74.083 131.9 68.686 124.41 74.139 131.91 68.693 124.4 74.125 131.92 68.699 124.38 74.097 131.94 68.705 124.38 74.097 131.95 68.711 124.31 73.947 131.96 68.717 124.27 73.842 131.98 68.723 124.24 73.814 131.99 68.729 124 73.595 132 68.735 123.96 73.551 132.02 68.742 124 73.612 132.03 68.748 124.08 73.726 132.04 68.754 124.08 73.749 132.06 68.76 124.03 73.272 132.07 68.766 124.01 72.97 132.08 68.772 124.01 72.95 132.12 68.771 124.01 72.826 132.31 68.735 124.02 72.798 132.36 68.737 124.09 72.821 132.3 68.513 124.2 72.864 132.21 68.14 124.2 72.864 132.2 68.148 124.46 73.069 132.25 67.492 124.61 73.185 132.28 67.122 124.78 73.323 132.29 66.925 125.66 74.031 132.31 65.912 125.78 74.125 132.32 65.767 126.84 74.637 132.03 65.17 128.58 75.447 131.62 64.344 129.36 75.741 131.69 64.529 130.15 76.034 131.76 64.713 130.94 76.327 131.84 64.898 131.72 76.621 131.91 65.083 132.51 76.914 131.98 65.267 133.3 77.207 132.05 65.452 134.49 77.608 132.12 65.636 135.62 77.969 132.19 65.821 135.64 77.966 132.26 66.006 136.37 77.757 133.11 65.888 136.7 77.664 133.49 65.829 136.76 77.494 133.51 65.839 137 76.845 133.6 65.875 137.02 76.803 133.58 65.879 136.76 76.62 133.91 65.898 136.44 76.403 134.32 65.919 136.44 76.403 134.32 65.912 136.52 75.878 134.62 65.948 136.54 75.671 134.74 65.962 136.5 75.481 134.88 66.088 136.37 74.838 135.34 66.514 136.38 74.817 135.22 66.469 136.31 74.408 135.08 66.409 136.25 74.037 134.95 66.349 136.18 74.024 134.81 66.288 135.35 73.929 134.67 66.228 135.18 73.927 134.54 66.168 135.14 74.226 134.4 66.108 135.09 74.661 134.26 66.048 135.09 74.661 134.13 65.987 134.85 74.967 133.99 65.927 134.75 75.084 133.85 65.867 134.64 75.319 133.72 65.807 134.33 75.947 133.58 65.747 134.32 75.986 133.44 65.686 134.81 76.223 133.31 65.626 135.15 76.378 133.17 65.566 135.2 76.51 133.04 65.506 135.46 77.21 132.9 65.446 135.49 77.282 132.76 65.385 135.6 77.261 132.89 65.174 135.72 77.238 133.08 64.962 135.71 77.218 133.09 64.94 135.16 76.435 133.42 64.079 135.02 76.234 133.52 63.854 134.89 76.039 133.42 63.703 134.63 75.656 133.22 63.411 134.63 75.647 133.22 63.418 135.09 75.567 133.53 63.619 135.32 75.527 133.69 63.718 135.38 75.461 133.84 63.665 135.58 75.225 134.38 63.478 135.58 75.222 134.39 63.476 135.37 75.03 134.25 63.156 135.19 74.874 134.13 62.887 135.2 74.912 134.13 62.878 135.19 75.122 134.05 62.77 135.2 75.152 134.03 62.766 135.08 75.396 134.08 63.258 134.89 75.748 134.15 63.937 134.86 75.753 134.16 63.929 134.66 75.999 134.51 64.139 134.59 76.091 134.63 64.221 134.37 76.03 134.47 64.027 133.85 75.867 134.08 63.533 133.86 75.858 134.08 63.533 133.4 76.159 133.65 63.973 133.11 76.351 133.41 64.26 133.09 76.4 133.51 64.302 133.04 76.637 133.75 64.441 133.04 76.657 133.77 64.439 132.95 76.579 133.48 64.223 132.81 76.517 133.17 64.001 132.68 76.573 133.16 64.01 132.55 76.629 132.9 64.224 132.42 76.685 132.84 64.281 132.3 76.741 132.43 64.512 132.17 76.798 131.69 64.914 132.04 76.854 131.7 64.89 132.39 77.084 131.71 64.866 132.57 77.187 131.71 64.841 132.61 77.213 131.72 64.817 132.74 77.3 131.72 64.793 132.73 77.291 131.73 64.768 132.61 77.008 132.2 64.607 132.53 76.789 132.56 64.485 132.52 76.834 132.47 64.517 132.48 77.104 132 64.737 132.45 77.152 131.92 64.771 132.87 77.308 131.88 65.068 133.43 77.51 131.83 65.46 133.42 77.511 131.83 65.46 133.14 77.868 133.41 65.63 133.04 77.992 133.91 65.685 133.08 77.999 133.93 65.898 133.17 78 133.96 66.386 133.18 78 133.96 66.402 133.19 77.203 133.7 65.689 133.19 76.733 133.55 65.261 133.23 76.551 133.51 64.942 133.38 75.761 133.33 63.592 133.4 75.715 133.32 63.51 133.11 75.86 133.13 63.583 132.82 76.002 132.93 63.655 132.83 76.042 132.91 63.692 133.08 76.642 132.58 64.241 133.13 76.777 132.5 64.363 132.97 76.83 132.94 64.498 132.71 76.918 133.67 64.722 132.71 76.918 133.67 64.722 132.63 76.605 133.71 64.312 132.6 76.471 133.71 64.124 132.48 76.54 133.49 64.172 132.12 76.749 132.85 64.354 132.07 76.739 132.85 64.326 132.3 77.228 132.35 64.718 132.47 77.594 131.97 65.029 132.48 77.611 132.12 65.093 132.54 77.716 133.13 65.336 132.55 77.73 133.26 65.368 132.38 77.742 133.22 65.382 132.16 77.754 133.16 65.398 132.17 77.745 133.16 65.391 132.72 77.095 132.41 64.66 132.89 76.898 132.18 64.439 132.73 76.851 132.29 64.498 132.37 76.753 132.55 64.623 132.36 76.753 132.62 64.618 132.36 77.332 132.19 65.021 132.35 77.657 131.95 65.248 132.54 77.66 132.02 65.247 133.3 77.674 132.23 65.234 133.31 77.689 132.24 65.234 133.5 77.571 132.87 65.096 133.68 77.454 133.47 64.967 133.67 77.45 133.48 64.97 133.6 77.396 133.36 64.927 133.59 77.384 133.33 64.918 133.63 77.169 133.28 64.733 133.68 76.826 133.19 64.436 133.69 76.82 133.19 64.426 133.31 76.871 133.73 64.461 133.14 76.887 133.95 64.476 133.16 76.982 133.75 64.602 133.25 77.274 133.19 64.965 133.25 77.264 133.15 64.967 133.56 77.149 133.41 64.784 133.79 77.068 133.59 64.651 133.76 77.101 133.56 64.671 133.49 77.287 133.33 64.786 133.44 77.322 133.3 64.8 133.33 77.338 133.23 64.765 133.22 77.35 133.15 64.723 133.22 77.349 133.15 64.723 133.68 77.151 133.16 64.719 133.82 77.094 133.16 64.718 133.86 77.081 133.16 64.725 133.93 77.053 133.16 64.739 133.93 77.053 133.16 64.739 133.76 77.159 133.68 64.877 133.67 77.217 133.96 64.951 133.54 77.316 134.05 65.03 133.07 77.702 134.4 65.342 133.05 77.714 134.4 65.355 132.79 77.341 134.69 65.568 132.54 76.992 134.94 65.762 132.55 76.918 134.89 65.641 132.72 76.319 134.7 64.341 132.75 76.193 134.66 64.078 132.54 76.174 134.21 64.036 132.22 76.152 133.51 63.973 132.22 76.152 133.5 63.971 132.36 76.956 132.99 64.855 132.41 77.273 132.79 65.204 132.34 77.4 133.04 65.259 132.14 77.749 133.74 65.413 132.14 77.749 133.73 65.426 132.31 77.33 133.47 64.955 132.43 77.061 133.3 64.624 132.45 77.11 133.13 64.624 132.47 77.158 132.21 64.621 132.48 77.207 132.15 64.681 132.5 77.256 132.18 64.75 132.52 77.305 132.22 64.819 132.53 77.353 132.26 64.888 132.69 77.393 132.3 64.957 132.72 77.401 132.34 65.025 132.95 77.253 132.38 65.112 133.44 76.956 132.42 65.206 133.57 76.922 132.42 65.206 133.33 76.605 132.7 64.443 133.19 76.443 132.84 64.045 133.12 76.586 132.87 64.184 132.84 77.124 133.03 64.707 132.82 77.129 133.06 64.762 133.07 77.525 133.09 65.068 133.28 77.88 133.11 65.329 133.35 77.853 133.14 65.315 133.97 77.58 133.44 65.178 134.1 77.528 133.49 65.152 134.04 77.53 133.3 65.116 133.94 77.53 133.01 65.062 133.93 77.522 133.01 65.062 133.63 77.198 133.46 64.879 133.51 77.075 133.66 64.797 133.48 77.091 133.84 64.813 133.39 77.135 134.25 64.888 133.38 77.148 134.24 64.894 133.56 77.26 134.05 64.978 133.7 77.351 133.89 65.044 133.74 77.343 133.86 65.04 134.06 77.154 133.45 64.988 134.14 77.107 133.36 64.975 133.99 77.124 133.56 64.886 133.65 77.158 133.99 64.699 133.65 77.158 133.98 64.703 133.66 76.943 133.91 64.491 133.67 76.786 133.85 64.344 133.65 76.816 133.84 64.392 133.43 77.12 133.93 64.709 133.38 77.188 133.95 64.776 133.7 77.239 134.02 64.782 134.32 77.33 134.17 64.795 134.32 77.33 134.31 64.808 133.97 77.24 134.46 64.822 133.74 77.183 134.61 64.835 133.65 77.162 134.67 64.825 133.06 77.025 134.24 64.69 132.97 76.998 134.17 64.666 133.03 76.787 133.92 64.422 133.12 76.442 133.51 64.016 133.11 76.452 133.52 64.004 132.66 76.744 133.56 64.439 132.39 76.911 133.57 64.695 132.5 76.967 133.5 64.729 133.08 77.251 133.22 64.853 133.16 77.289 133.18 64.87 133.19 77.296 133.72 64.921 133.25 77.307 134.51 64.996 133.25 77.307 134.5 64.996 133.01 77.198 134.07 65.239 132.9 77.141 133.86 65.362 132.94 77.028 133.84 65.245 133.05 76.541 133.76 64.731 133.06 76.492 133.75 64.679 133.24 76.336 133.75 64.31 133.48 76.135 133.76 63.824 133.5 76.15 133.76 63.824 133.18 76.504 133.78 64.258 133.04 76.661 133.8 64.451 133.12 76.788 133.85 64.537 133.44 77.266 134.06 64.862 133.46 77.297 134.07 64.883 133.17 77.173 134.36 64.817 132.83 77.025 134.7 64.741 132.83 77.014 134.7 64.741 132.44 76.805 134.34 64.63 132.28 76.723 134.19 64.586 132.26 76.76 134.02 64.584 132.2 76.883 133.5 64.579 132.2 76.886 133.48 64.579 132.15 77.166 133.25 64.788 132.11 77.462 133 65.009 132.11 77.462 133.01 65.011 133.11 77.476 132.74 65.131 133.45 77.481 132.65 65.174 133.49 77.463 133.02 65.13 133.59 77.409 134.14 64.997 133.59 77.419 134.14 64.997 133.17 77.579 134.27 65.2 132.77 77.731 134.39 65.392 132.76 77.734 134.38 65.392 132.23 77.398 134.3 65.402 132.07 77.297 134.28 65.405 132.18 77.096 134.22 65.089 132.46 76.582 134.06 64.284 132.46 76.582 134.06 64.284 132.23 76.636 133.59 64.282 132.04 76.681 133.2 64.281 132.05 76.746 133.18 64.33 132.18 77.744 132.88 65.028 132.2 77.985 132.8 65.211 132.35 77.969 132.86 65.523 132.72 77.971 133 66.218 132.71 77.978 133.03 66.208 133.23 77.735 132.57 66.38 133.62 77.551 132.22 66.515 133.61 77.486 132.28 66.366 133.39 76.848 132.88 64.839 133.34 76.704 133.01 64.496 133.12 76.694 133.09 64.43 132.68 76.676 133.26 64.299 132.64 76.689 133.25 64.311 132.62 76.891 133.26 64.512 132.62 77.02 133.27 64.64 132.59 77.043 133.26 64.657 132.46 77.283 133.18 64.842 132.45 77.331 133.14 64.887 132.7 77.322 133.04 64.879 133.14 77.307 132.87 64.854 133.14 77.334 132.87 64.854 133.14 77.363 132.86 64.783 133.14 77.37 132.85 64.767 132.99 77.349 133.08 64.841 132.46 77.297 133.9 65.015 132.5 77.303 133.9 65.015 132.54 77.309 134.36 65.146 132.59 77.316 134.7 65.194 132.63 77.322 134.51 65.017 132.67 77.328 133.54 64.614 132.71 77.335 133.39 64.549 132.76 77.341 133.11 64.51 132.8 77.347 132.74 64.459 132.84 77.353 132.74 64.464 132.88 77.36 132.63 64.787 132.93 77.366 132.59 64.895 133.06 77.518 132.94 65.071 133.32 77.863 133.75 65.479 133.32 77.863 133.76 65.471 132.9 77.856 133.51 65.816 132.63 77.77 133.39 66.013 132.6 77.613 133.68 65.998 132.57 77.455 134.73 66 132.54 77.298 134.78 65.991 132.51 77.14 134.3 65.457 132.49 76.983 133.84 64.939 132.44 76.844 133.82 64.955 132.13 76.958 133.62 64.847 132.07 76.967 133.58 64.834 132.21 77.117 133.36 64.851 132.42 77.382 132.99 64.865 132.42 77.382 132.98 64.853 132.7 77.312 133.14 64.858 132.81 77.278 133.22 64.852 132.69 77.232 133.23 64.813 132.35 77.112 133.25 64.724 132.35 77.112 133.25 64.724 132.16 77.17 133.47 64.485 132.05 77.23 133.62 64.313 132.09 77.269 133.61 64.348 132.13 77.309 133.5 64.561 132.18 77.348 133.5 64.575 132.22 77.388 133.37 64.778 132.26 77.428 133.22 65.028 132.3 77.467 133.22 65.034 132.35 77.507 133 65.131 132.39 77.546 132.93 65.158 132.52 77.459 133.24 65.084 132.73 77.238 133.85 64.936 132.73 77.238 133.86 64.951 132.42 76.978 134.04 65.039 132.26 76.848 134.12 65.073 132.33 76.801 134.13 64.958 132.58 76.604 134.21 64.582 132.59 76.6 134.21 64.574 132.77 76.635 134.03 64.429 132.93 76.665 133.87 64.303 132.92 76.709 133.82 64.349 132.83 77.118 133.37 64.767 132.81 77.186 133.28 64.841 132.81 77.376 133.39 64.985 132.81 77.655 133.56 65.192 132.81 77.655 133.56 65.192 133.47 77.762 133.35 65.377 133.7 77.806 133.28 65.439 133.52 77.652 133.24 65.256 133.06 77.256 133.15 64.812 133.06 77.274 133.16 64.818 132.8 77.131 133.24 64.594 132.63 77.038 133.28 64.452 132.56 77.032 133.22 64.468 132.23 77.001 132.94 64.542 132.21 76.998 132.91 64.548 132.19 77.081 132.78 64.768 132.17 77.164 132.64 64.923 132.15 77.171 132.6 64.742 132.07 77.562 132.31 65.262 132.04 77.687 132.25 65.386 132.5 77.789 132.24 65.418 133.32 77.928 132.22 65.475 133.31 77.923 132.22 65.475 133.45 77.942 132.92 65.346 133.51 77.959 133.23 65.289 133.41 77.94 133.23 65.306 133.15 77.857 133.25 65.36 133.15 77.857 133.25 65.36 132.92 77.54 133.66 65.196 132.74 77.293 133.99 65.065 132.74 77.224 134.05 64.989 132.58 76.82 134.25 64.565 132.57 76.756 134.28 64.506 132.51 76.812 133.86 64.574 132.42 76.888 133.33 64.661 132.42 76.888 133.33 64.661 132.8 77.35 133.13 64.93 132.95 77.53 133.05 65.03 132.96 77.549 133.21 65.194 133 77.611 133.75 65.756 133 77.612 133.76 65.76 132.73 77.271 133.8 65.487 132.45 76.909 133.85 65.203 132.43 76.904 133.85 65.203 132.42 76.568 133.34 64.404 132.42 76.454 133.18 64.126 132.4 76.557 133.22 64.205 132.36 76.86 133.33 64.451 132.36 76.86 133.33 64.451 132.26 77.189 133.54 64.832 132.16 77.501 133.74 65.193 132.18 77.503 133.74 65.195 132.92 77.545 133.51 65.267 133.15 77.556 133.44 65.289 132.94 77.449 133.55 65.182 132.35 77.176 133.82 64.907 132.31 77.117 133.82 64.907 132.26 77.058 133.52 65.012 132.21 76.998 133.27 65.1 132.17 76.939 133.25 65.068 132.12 76.879 133 64.569 132.07 76.82 132.93 64.446 132.07 76.594 133.07 64.327 132.11 76.165 133.37 64.043 132.11 76.165 133.36 64.038 132.12 76.653 133.4 64.266 132.13 77.023 133.43 64.44 132.22 77.075 133.35 64.512 133.16 77.592 132.56 65.229 133.37 77.699 132.37 65.4 133.37 77.812 132.7 65.613 133.36 78.048 133.37 66.021 133.36 78.048 133.37 66.028 133.39 77.723 133.35 65.8 133.41 77.503 133.34 65.644 133.39 77.417 133.41 65.499 133.22 76.79 133.92 64.437 133.19 76.67 134.03 64.229 132.89 76.817 133.83 64.384 132.39 77.094 133.47 64.658 132.49 77.215 133.47 64.631 132.58 77.337 133.41 65.078 132.67 77.458 133.38 65.349 132.77 77.58 133.39 65.35 132.86 77.701 133.44 65.352 132.96 77.823 133.45 65.356 133.12 77.777 133.52 65.293 133.31 77.61 133.64 65.18 133.3 77.588 133.66 65.112 132.84 77.46 133.99 65.166 132.6 77.391 134.16 65.2 132.53 77.319 134.17 65.142 132.15 76.99 134.2 64.869 132.1 76.973 134.21 64.837 132.1 76.998 133.85 64.797 132.09 77.022 133.36 64.744 132.09 77.047 133.37 64.754 132.09 77.072 133.21 65.198 132.08 77.096 133.13 65.407 132.08 77.121 132.89 65.506 132.08 77.145 131.93 65.906 132.08 77.17 131.86 65.939 132.55 76.964 132.14 65.446 133.15 76.693 132.5 64.83 133.15 76.684 132.5 64.811 133.5 76.671 133.4 64.502 133.65 76.666 133.77 64.375 133.55 76.724 133.87 64.535 133.2 76.925 134.22 65.102 133.17 76.929 134.23 65.114 132.88 76.799 134.49 64.893 132.57 76.697 134.78 64.652 132.57 76.828 134.78 64.652 132.57 76.96 134.12 64.568 132.57 77.092 133.89 64.538 132.57 77.224 133.45 64.704 132.57 77.355 132.08 65.224 132.57 77.487 132.18 65.287 132.57 77.619 132.28 65.346 132.57 77.75 132.38 65.406 132.58 77.879 132.49 65.465 133.03 77.752 132.59 65.525 133.16 77.696 132.69 65.585 133.11 77.69 132.87 65.643 132.99 77.709 133.18 65.699 133.01 77.693 133.17 65.707 132.69 77.495 133.34 65.771 132.41 77.317 133.52 65.836 132.43 77.259 133.57 65.777 132.74 76.754 133.54 64.811 132.77 76.712 133.53 64.613 132.72 76.787 133.47 64.561 132.67 76.863 133.39 64.481 132.62 76.938 133.4 64.478 132.57 77.014 133.2 64.721 132.52 77.089 133.13 64.816 132.47 77.165 133.08 64.851 132.42 77.241 132.96 64.945 132.38 77.316 132.96 64.928 132.33 77.392 132.29 64.983 132.28 77.467 131.84 65.017 132.23 77.562 131.87 65.027 132.21 77.736 132.06 65.13 132.22 77.707 132.08 65.14 132.19 77.822 132.08 65.364 132.06 77.884 132.09 65.613 131.8 77.611 132.1 65.606 131.54 77.337 132.58 65.396 131.28 77.064 132.71 65.34 131.02 76.79 133.31 65.304 130.77 76.517 134.41 65.239 130.51 76.244 134.41 65.226 129.84 75.69 134.89 65.175 129.53 75.444 135.12 65.151 129.23 75.247 135.07 65.24 128.19 74.583 134.89 65.538 128.21 74.574 134.92 65.554 127.45 74.081 134.49 65.556 126.84 73.698 134.14 65.553 126.69 73.578 134.13 65.544 125.62 72.574 134.06 65.479 125.46 72.421 134.05 65.469 124.78 72.046 133.69 65.577 123.89 71.555 133.22 65.716 123.89 71.555 133.21 65.71 122.84 71.623 132.23 65.783 122.5 71.645 131.91 65.8 121.98 71.703 131.25 65.945 120.8 71.831 129.82 66.28 120.8 71.831 129.83 66.291 119.07 71.399 128.33 66.938 118.08 71.16 127.47 67.309 117.64 70.997 127.16 67.383 115.82 70.285 125.87 67.673 115.75 70.253 125.8 67.688 114.46 69.713 124.7 67.639 113.23 69.204 123.66 67.593 113.04 69.158 123.45 67.555 110.72 68.618 120.97 67.117 110.24 68.508 120.46 67.028 109.35 68.385 119.51 66.808 107.96 68.192 118.03 66.467 107.94 68.182 118.03 66.467 106.42 67.775 116.87 66.09 105.83 67.616 116.41 65.943 105.12 67.416 115.62 65.776 103.2 66.874 113.48 65.326 103.21 66.88 113.51 65.338 101.41 66.692 111.6 64.663 100.2 66.562 110.3 64.2 99.693 66.503 109.85 64.059 96.985 66.198 107.47 63.338 96.714 66.168 107.23 63.266 94.813 66.472 104.95 62.828 92.694 66.815 102.43 62.349 92.627 66.884 102.33 62.388 90.925 68.486 98.561 62.941 90.494 68.918 97.684 63.123 90.286 69.584 96.952 63.552 89.891 70.795 95.471 64.29 89.891 70.815 95.471 64.29 89.57 71.463 95.15 65.04 89.417 71.77 95.002 65.368 89.508 71.999 94.942 65.483 89.816 72.773 94.722 65.985 89.837 72.763 94.696 65.99 90.129 73.43 94.413 65.981 90.378 73.919 94.192 65.972 90.422 73.793 94.244 66.04 90.459 73.592 94.62 66.536 90.425 73.554 94.658 66.613 90.345 72.947 95.147 65.836 90.273 72.159 95.803 64.814 90.291 72.178 95.803 64.814 89.862 71.378 95.969 63.307 89.726 71.124 96.011 62.842 89.44 70.774 95.778 62.697 88.804 69.997 95.282 62.347 88.804 69.997 95.286 62.347 87.732 69.204 94.886 62.327 87.118 68.761 94.696 62.363 86.682 68.603 94.645 62.415 84.887 67.895 94.212 62.354 84.8 67.861 94.191 62.351 83.296 68.185 92.844 62.531 81.868 68.497 91.564 62.703 81.665 68.591 91.318 62.779 79.101 69.631 88.309 63.699 78.552 69.832 87.683 63.891 77.432 70.337 86.542 64.588 75.688 71.148 84.753 65.674 75.688 71.148 84.77 65.632 72.918 71.188 82.498 66.677 71.803 71.204 81.587 67.084 70.653 71.199 80.654 66.977 67.492 71.185 78.075 66.712 67.492 71.185 78.075 66.712 64.889 71.227 75.282 66.482 63.087 71.256 73.348 66.323 62.549 71.274 72.763 66.439 59.601 71.376 69.557 67.076 59.304 71.389 69.23 67.156 57.404 71.57 67.2 67.574 55.226 71.774 64.865 68.05 55.157 71.779 64.765 68.074 51.906 72.19 61.73 68.5 51.037 72.299 60.919 68.613 49.673 72.557 59.575 68.769 47.063 73.05 57.001 69.069 47.063 73.05 56.992 69.079 44.599 73.737 53.986 70.025 43.387 74.086 52.505 70.493 42.642 74.235 51.995 70.746 39.974 74.724 50.166 71.642 39.956 74.728 50.153 71.648 38.2 74.444 48.945 71.854 36.735 74.208 47.937 72.026 36.48 74.209 47.723 72.005 34.414 74.219 45.992 71.835 34.069 74.22 45.704 71.806 33.084 74.635 44.407 71.389 31.731 75.205 42.626 70.815 31.731 75.205 42.626 70.815 29.668 75.604 40.072 71.192 28.975 75.747 39.223 71.326 28.317 76.299 38.311 71.532 26.749 77.586 36.122 72.007 26.743 77.601 36.131 71.994 25.851 79.082 34.982 72.517 25.312 79.976 34.287 72.834 25.097 80.404 33.897 73.035 24.135 82.311 32.158 73.932 24.094 82.434 32.043 73.991 23.675 84.058 30.741 74.864 23.251 85.682 29.439 75.737 23.296 85.851 29.345 75.858 23.813 88.726 27.745 77.828 23.93 89.375 27.384 78.272 24.214 90.83 26.817 79.504 24.687 93.25 25.874 81.552 24.687 93.25 25.874 81.552 25.342 96.031 24.902 84.535 25.629 97.217 24.479 85.805 25.909 98.11 24.684 86.698 26.716 100.76 25.322 89.358 26.716 100.76 25.322 89.358 28.11 102.32 25.116 91.443 29.133 103.47 24.963 92.97 29.552 103.75 25.046 93.402 32.062 105.43 25.573 96.026 32.383 105.63 25.631 96.348 33.872 106.53 26.632 98.029 35.662 107.63 27.84 100.06 35.676 107.64 27.837 100.06 38.399 108.49 29.467 101.72 39.178 108.72 29.918 102.2 40.386 109.28 31.145 102.78 42.833 110.43 33.66 103.97 42.806 110.42 33.66 103.97 45.391 111.07 35.681 105.83 46.752 111.42 36.741 106.8 47.626 111.41 37.501 107.18 50.917 111.4 40.378 108.67 50.966 111.39 40.463 108.69 53.267 111.71 42.755 109.39 55.303 111.99 44.77 109.99 55.671 112.1 45.149 110.02 59.148 113.13 48.719 110.52 59.788 113.32 49.389 110.61 61.659 113.61 51.098 111.38 64.375 114.04 53.569 112.51 64.375 114.04 53.569 112.51 68.046 113.99 57.17 113.66 69.38 113.97 58.478 114.08 70.582 113.97 59.73 114.15 74.22 113.98 63.521 114.37 74.22 113.98 63.521 114.37 76.69 114.22 66.13 114.24 79.073 114.46 68.653 114.13 79.17 114.46 68.756 114.18 82.918 114.57 72.022 115.11 84.079 114.61 73.016 115.39 85.435 114.41 74.51 115.47 88.913 113.88 78.389 115.69 88.913 113.88 78.389 115.7 91.16 113.63 80.979 115.42 93.089 113.4 83.195 115.18 93.307 113.37 83.39 115.16 96.547 113.37 86.533 115.01 97.409 113.37 87.371 114.97 98.62 113.39 88.434 114.99 101.34 113.45 90.818 115.03 101.34 113.45 90.818 115.03 103.6 112.89 92.987 114.74 105.3 112.45 94.629 114.51 105.52 112.38 94.932 114.41 107.86 111.86 97.993 113.63 108.39 111.75 98.687 113.44 109.48 111.72 99.7 113.15 111.64 111.68 101.69 112.58 111.64 111.68 101.69 112.58 113.27 112.01 103.36 111.94 114.36 112.24 104.48 111.52 114.62 112.24 104.7 111.56 116.57 112.05 106.23 111.68 116.92 112.02 106.53 111.69 117.85 111.84 107.56 111.89 119.47 111.52 109.33 112.23 119.47 111.52 109.33 112.23 120.56 111.07 111 112.15 121.21 110.8 111.98 112.1 121.31 110.73 112.06 112.16 121.91 110.35 112.5 112.51 121.99 110.28 112.57 112.55 122.22 110.24 112.44 112.37 122.58 110.18 112.26 112.11 122.57 110.18 112.25 112.11 122.79 109.99 112.4 111.65 122.9 109.89 112.48 111.41 122.97 109.82 112.58 111.32 123.25 109.5 113.06 110.89 123.27 109.46 113.11 110.84 123.47 109.32 113.26 111.09 123.76 109.13 113.47 111.42 123.76 109.13 113.47 111.42 124.21 109.53 114.22 111.86 124.42 109.72 114.56 112.05 124.47 109.75 114.69 112.07 124.68 109.91 115.23 112.2 124.7 109.91 115.27 112.19 124.7 109.78 115.26 112.13 124.7 109.63 115.24 112.07 124.7 109.63 115.24 112.07 124.62 109.54 115.12 112.06 124.59 109.49 115.09 112.04 124.59 109.45 115.07 112.02 124.56 109.31 114.96 112 124.55 109.34 114.95 112 124.56 109.27 114.98 111.96 124.57 109.2 115.02 111.91 124.57 109.2 115.02 111.91 124.46 109.14 114.67 111.93 124.43 109.12 114.57 111.94 124.4 109.03 114.53 111.95 124.33 108.77 114.38 111.97 124.33 108.77 114.38 111.97 124.26 108.64 114.38 111.85 124.2 108.52 114.38 111.73 124.2 108.52 114.39 111.73 124.29 108.53 114.71 111.53 124.31 108.53 114.81 111.47 124.34 108.61 114.89 111.44 124.43 108.8 115.07 111.37 124.42 108.77 115.08 111.37 124.45 108.82 114.99 111.47 124.47 108.87 114.92 111.55 124.47 108.87 114.91 111.55 124.44 108.87 114.74 111.56 124.43 108.87 114.69 111.56 124.41 108.85 114.67 111.54 124.37 108.81 114.66 111.49 124.37 108.81 114.65 111.49 124.4 108.8 114.63 111.47 124.42 108.8 114.63 111.46 124.41 108.8 114.6 111.46 124.4 108.83 114.39 111.46 124.38 108.82 114.34 111.46 124.37 108.8 114.32 111.4 124.35 108.77 114.3 111.32 124.34 108.76 114.31 111.35 124.29 108.61 114.4 111.38 124.27 108.54 114.43 111.39 124.27 108.54 114.45 111.46 124.27 108.55 114.48 111.65 124.29 108.54 114.49 111.65 124.3 108.56 114.66 111.7 124.3 108.58 114.78 111.74 124.32 108.6 114.79 111.75 124.42 108.75 114.93 111.76 124.43 108.77 114.93 111.75 124.43 108.78 114.98 111.67 124.44 108.8 115.06 111.57 124.5 108.77 115.06 111.55 124.41 108.73 114.82 111.48 124.39 108.72 114.73 111.46 124.39 108.66 114.69 111.31 124.41 108.53 114.61 111.02 124.41 108.53 114.61 111.02 124.4 108.53 114.61 110.96 124.39 108.54 114.61 110.92 124.41 108.58 114.66 110.95 124.5 108.73 114.83 111.06 124.51 108.73 114.83 111.06 124.58 108.87 114.97 111.18 124.65 109 115.09 111.29 124.65 109.03 115.07 111.34 124.67 109.07 114.97 111.74 124.68 109.06 114.95 111.81 124.68 109.04 115.11 111.9 124.67 109.03 115.34 112.01 124.67 109.03 115.34 112.01 124.69 108.97 115.48 112 124.7 108.95 115.52 112 124.67 108.92 115.41 112.01 124.58 108.84 115.13 112.05 124.58 108.84 115.13 112.05 124.49 108.66 115.01 111.81 124.44 108.55 114.94 111.66 124.43 108.51 114.94 111.58 124.44 108.29 114.97 111.25 124.45 108.31 114.97 111.23 124.47 108.39 115.04 111.23 124.48 108.45 115.12 111.23 124.49 108.46 115.13 111.26 124.6 108.6 115.37 111.54 124.62 108.64 115.44 111.6 124.68 108.54 115.66 111.72 124.77 108.37 116.01 111.94 124.77 108.37 116.01 111.94 124.74 108.36 116.27 111.84 124.73 108.35 116.39 111.8 124.77 108.31 116.44 111.83 124.89 108.19 116.55 111.9 124.89 108.19 116.56 111.88 124.89 108.17 116.65 111.88 124.87 108.15 116.72 111.88 124.85 108.17 116.7 111.9 124.82 108.16 116.53 112 124.81 108.16 116.51 112.02 124.81 108.11 116.57 111.88 124.81 108.03 116.65 111.72 124.79 108.03 116.65 111.76 124.74 107.79 116.57 111.72 124.73 107.72 116.55 111.71 124.69 107.7 116.48 111.67 124.63 107.67 116.34 111.57 124.63 107.67 116.34 111.57 124.56 107.64 116.21 111.49 124.53 107.62 116.14 111.45 124.53 107.56 116.14 111.43 124.54 107.35 116.14 111.35 124.54 107.34 116.14 111.34 124.53 107.47 116.15 111.3 124.53 107.59 116.15 111.27 124.53 107.58 116.14 111.29 124.54 107.5 115.94 111.43 124.55 107.48 115.9 111.45 124.56 107.44 116.01 111.3 124.57 107.37 116.17 111.08 124.57 107.37 116.2 111.08 124.36 107.24 115.79 111.12 124.28 107.19 115.64 111.14 124.24 107.15 115.68 111.09 124.13 107.03 115.75 110.9 124.12 107.03 115.76 110.91 124.14 107.12 115.74 110.87 124.16 107.18 115.72 110.85 124.16 107.17 115.73 110.87 124.16 107.15 115.8 111.01 124.14 107.15 115.79 111.01 124.12 107.3 115.76 111.02 124.09 107.47 115.74 111.04 124.09 107.46 115.74 111.05 124.11 107.3 115.85 111.2 124.12 107.26 115.88 111.24 124.12 107.28 115.79 111.36 124.12 107.31 115.63 111.58 124.12 107.3 115.63 111.58 124.08 107.14 115.79 111.51 124.06 107.06 115.87 111.47 124.06 106.97 115.86 111.41 124.05 106.68 115.8 111.2 124.05 106.68 115.8 111.2 123.88 106.63 115.62 111.3 123.74 106.59 115.49 111.36 123.72 106.57 115.52 111.35 123.57 106.49 115.42 111.41 123.55 106.47 115.42 111.42 123.5 106.47 115.37 111.38 123.44 106.47 115.29 111.32 123.44 106.47 115.29 111.32 123.37 106.43 115.13 111.44 123.35 106.41 115.09 111.48 123.33 106.39 115.05 111.45 123.27 106.37 114.93 111.38 123.27 106.37 114.93 111.38 123.27 106.38 114.76 111.43 123.26 106.39 114.65 111.46 123.26 106.39 114.61 111.47 123.24 106.38 114.43 111.49 123.24 106.38 114.43 111.49 123.24 106.37 114.36 111.4 123.24 106.36 114.28 111.32 123.26 106.34 114.27 111.31 123.28 106.28 114.02 111.25 123.28 106.26 113.97 111.23 123.28 106.24 114.09 111.14 123.29 106.22 114.31 110.98 123.31 106.25 114.32 110.98 123.32 106.31 114.3 110.83 123.32 106.34 114.3 110.77 123.32 106.32 114.39 110.73 123.34 106.26 114.68 110.61 123.34 106.26 114.68 110.61 123.33 106.35 114.57 110.75 123.32 106.42 114.48 110.86 123.31 106.41 114.48 110.87 123.27 106.4 114.46 110.96 123.26 106.38 114.46 110.97 123.25 106.36 114.41 111.01 123.24 106.34 114.34 111.05 123.24 106.32 114.33 111.06 123.07 106.3 113.98 111.07 123 106.31 113.88 111.08 122.92 106.26 113.79 111.1 122.8 106.15 113.59 111.15 122.8 106.15 113.59 111.15 122.75 106.07 113.67 111.17 122.74 106.03 113.71 111.19 122.76 106.04 113.7 111.18 122.78 106.09 113.65 111.13 122.79 106.09 113.65 111.08 122.78 106.12 113.72 111.03 122.77 106.15 113.77 110.99 122.78 106.15 113.77 110.97 122.94 106.17 113.78 110.88 122.97 106.17 113.81 110.89 123.03 106.24 114.01 110.83 123.13 106.34 114.31 110.72 123.11 106.36 114.31 110.72 123.24 106.53 114.32 110.7 123.28 106.59 114.32 110.69 123.38 106.68 114.43 110.53 123.63 106.92 114.72 110.11 123.63 106.92 114.73 110.11 123.79 107.23 114.97 109.85 123.89 107.48 115.15 109.67 123.93 107.63 115.19 109.66 124.21 108.13 115.16 109.61 124.23 108.19 115.2 109.61 124.38 108.48 115.34 109.45 124.55 108.79 115.47 109.28 124.56 108.82 115.47 109.27 124.8 109.71 115.47 109.07 124.86 109.94 115.48 109.01 124.92 110.13 115.68 109.2 125.04 110.48 116.03 109.55 124.99 110.49 116.04 109.56 125.18 110.96 116.51 109.88 125.28 111.18 116.74 110.04 125.31 111.21 116.83 110.25 125.42 111.29 117.13 110.97 125.43 111.23 117.12 110.96 125.5 111.32 117.5 111.34 125.55 111.43 117.88 111.71 125.56 111.42 117.88 111.73 125.71 111.31 117.71 112.24 125.77 111.27 117.66 112.4 125.78 111.25 117.64 112.57 125.8 111.18 117.6 113.01 125.81 111.18 117.6 113.01 125.91 111.02 117.55 113.25 125.99 110.87 117.51 113.46 126 110.86 117.55 113.45 126.25 110.65 118.01 113.1 126.32 110.59 118.13 113 126.31 110.6 118.15 112.86 126.3 110.63 118.18 112.53 126.31 110.63 118.15 112.56 126.42 110.33 118 112.62 126.47 110.11 117.9 112.68 126.42 110.07 117.96 112.7 126.39 109.53 118.7 112.67 126.39 109.35 118.87 112.67 126.41 109.2 118.95 112.63 126.43 108.97 119.11 112.55 126.44 108.99 119.11 112.55 126.75 108.82 119.12 112.42 126.97 108.7 119.13 112.33 127.02 108.68 119.11 112.32 127.43 108.51 118.97 112.15 127.51 108.48 118.94 112.11 127.43 108.5 119.05 112.03 127.28 108.54 119.27 111.89 127.28 108.54 119.29 111.9 127.28 108.41 119.41 111.88 127.3 108.34 119.49 111.9 127.36 108.33 119.49 111.98 127.6 108.08 119.49 112.18 127.63 108.04 119.49 112.21 127.57 107.91 119.6 112.23 127.48 107.69 119.78 112.25 127.52 107.72 119.78 112.21 127.65 107.69 119.86 111.78 127.7 107.66 119.9 111.55 127.7 107.59 119.85 111.54 127.9 107.33 119.68 111.49 127.92 107.3 119.66 111.49 127.93 107.43 119.66 111.5 127.94 107.61 119.67 111.51 127.88 107.6 119.68 111.51 127.81 107.71 120.03 111.15 127.78 107.76 120.21 110.97 127.73 107.77 120.24 110.95 127.51 107.81 120.38 110.87 127.49 107.82 120.4 110.86 127.44 107.81 120.29 111.01 127.39 107.79 120.16 111.2 127.4 107.78 120.17 111.21 127.42 107.65 120.07 111.57 127.43 107.6 120.03 111.72 127.5 107.57 120.09 111.73 127.75 107.47 120.31 111.77 127.77 107.46 120.32 111.78 127.84 107.66 120.32 111.71 127.9 107.88 120.34 111.62 127.86 107.86 120.36 111.61 127.94 107.96 119.83 111.77 127.97 107.99 119.64 111.83 127.97 107.98 119.72 111.79 127.95 107.98 119.91 111.69 127.94 107.98 119.92 111.69 127.76 107.95 119.91 111.63 127.58 107.91 119.9 111.56 127.56 107.92 119.9 111.56 127.44 107.92 119.85 111.52 127.36 107.91 119.83 111.5 127.31 107.83 119.82 111.48 127.25 107.62 119.81 111.41 127.25 107.62 119.81 111.41 127.28 107.63 119.57 111.55 127.31 107.63 119.35 111.68 127.33 107.62 119.34 111.69 127.38 107.63 119.1 111.73 127.42 107.63 119.04 111.73 127.48 107.64 119.03 111.66 127.57 107.67 119.01 111.5 127.57 107.67 119.01 111.5 127.69 107.82 118.92 111.46 127.8 107.95 118.86 111.42 127.83 107.99 118.89 111.38 127.98 108.47 118.82 110.95 128.02 108.6 118.8 110.84 128.06 108.65 118.72 110.73 128.13 108.74 118.53 110.5 128.12 108.73 118.53 110.5 128.05 109.22 118.57 110.25 128.03 109.52 118.59 110.1 128.08 109.59 118.63 110.16 128.15 109.89 118.8 110.43 128.14 109.9 118.82 110.44 128.14 110.06 118.85 110.51 128.14 110.22 118.89 110.58 128.11 110.27 118.88 110.57 127.92 110.85 118.84 110.41 127.83 110.99 118.81 110.34 127.63 111.25 118.94 110.32 127.35 111.68 119.19 110.32 127.38 111.71 119.2 110.33 127.13 112.32 119.38 110.26 126.99 112.59 119.46 110.22 126.93 112.59 119.44 110.34 126.87 112.59 119.37 110.71 126.82 112.59 119.4 110.71 126.76 112.58 119.16 110.8 126.7 112.58 118.96 110.87 126.64 112.58 119 110.89 126.59 112.58 119.37 111.01 126.53 112.58 119.42 111.02 126.47 112.58 119.47 111.23 126.41 112.58 119.54 111.51 126.35 112.58 119.58 111.53 126.3 112.57 119.88 111.8 126.24 112.57 119.97 111.87 126.18 112.57 120.01 112.09 126.12 112.57 120.11 112.57 126.07 112.57 120.11 112.57 126.01 112.57 120.2 112.78 125.95 112.57 120.25 112.89 125.89 112.57 120.09 112.94 125.84 112.56 119.45 113.15 125.78 112.56 119.42 113.17 125.72 112.56 118.84 112.98 125.66 112.56 118.29 112.8 125.61 112.55 118.26 112.81 125.58 112.49 117.77 112.55 125.58 112.45 117.71 112.5 125.57 112.55 117.34 112.25 125.54 112.73 116.71 111.86 125.54 112.73 116.72 111.83 125.62 112.77 116.38 111.4 125.65 112.79 116.24 111.26 125.63 112.95 116.04 111.19 125.57 113.39 115.47 110.88 125.57 113.39 115.47 110.9 125.43 112.84 115.1 111.29 125.34 112.45 114.82 111.57 125.28 112.18 114.84 111.72 124.88 110.6 115.06 112.62 124.83 110.41 115.09 112.73 124.29 109.43 115.7 113.01 123.64 108.26 116.44 113.34 123.64 108.26 116.45 113.33 123.14 107.56 117 112.35 123 107.36 117.16 112.08 122.71 107.23 117.17 111.87 122.11 106.94 117.18 111.42 122.11 106.94 117.18 111.42 122.32 106.94 117.17 111.47 122.43 106.94 117.15 111.48 122.41 106.87 117.1 111.57 122.3 106.64 116.99 112 122.29 106.63 116.98 112.01 122.3 106.67 117.12 111.99 122.16 106.59 117.25 111.98 121.79 106.32 117.33 112.06 121.42 106.06 117.93 112.61 121.05 105.79 118.04 112.7 120.67 105.52 118.39 112.55 120.3 105.26 118.9 112.32 119.93 104.99 118.9 112.32 119.24 104.62 118.83 111.51 118.88 104.36 118.8 111.21 118.7 104.17 118.66 110.95 118.53 103.97 118.3 110.26 118.35 103.78 118.31 110.26 118.18 103.59 118.18 110.37 118 103.4 118.08 110.45 117.83 103.21 118.09 110.32 117.65 103.01 118.23 109.66 117.48 102.82 118.25 109.6 116.73 102.5 118.3 109.25 115.97 102.2 118.36 108.85 115.93 102.13 118.33 108.83 114.62 101.99 117.78 108.38 114.31 101.94 117.64 108.28 113.58 102.05 117.54 108.07 112.17 102.28 117.35 107.65 112.17 102.28 117.35 107.65 111.31 102.25 116.9 107.51 111 101.94 116.67 107.43 111.21 101.44 116.55 107.3 111.42 100.94 116.11 106.85 111.62 100.44 116.11 106.86 111.83 99.941 116.22 106.59 112.04 99.441 116.31 106.36 112.35 98.852 116.29 106.28 113.45 97.607 116.12 105.57 113.64 97.398 116.08 105.45 114.25 96.832 115.89 105.21 115.11 96.025 115.61 104.87 115.11 96.028 115.6 104.87 115.24 95.345 116.1 103.91 115.12 95.165 116.28 103.57 114.87 95.261 116.59 103.25 114.62 95.357 117.36 102.46 114.37 95.452 117.36 102.45 114.12 95.548 117.56 102.59 113.87 95.644 117.69 102.68 113.66 95.734 117.77 102.66 113.58 95.801 118.18 102.53 113.58 95.806 118.2 102.51 113.56 96.031 118.09 102.7 113.54 96.273 117.98 102.89 113.55 96.292 117.98 102.91 113.34 96.752 117.94 103.35 113.29 96.867 117.92 103.46 112.74 96.872 118.48 103.59 111.65 96.984 119.53 103.81 111.12 97.598 119.63 103.78 110.59 98.212 119.5 103.63 110.07 98.825 119.43 103.57 109.54 99.439 119.33 103.43 109.02 100.05 118.95 102.92 108.49 100.67 118.95 102.92 107.6 101.44 118.31 102.39 106.99 101.93 117.79 101.96 106.89 102.11 117.54 101.96 106.06 103.45 115.58 101.96 105.93 103.67 115.26 101.96 105.71 104.1 114.67 102.26 105.42 104.68 113.88 102.67 105.43 104.67 113.91 102.68 105.36 104.77 113.77 103.4 105.34 104.8 113.73 103.64 105.37 104.78 113.78 103.7 105.44 104.72 113.89 103.84 105.44 104.72 113.87 103.81 105.62 104.03 114.39 103.85 105.73 103.61 114.7 103.89 105.85 103.36 114.8 103.95 106.42 102.21 115.33 104.24 106.48 102.1 115.36 104.29 107.18 101.17 115.29 104.57 107.9 100.21 115.23 104.86 107.98 100.12 115.22 104.87 109.3 98.741 114.78 105.12 109.63 98.408 114.67 105.18 110.19 97.924 114.98 105.01 111.17 97.072 115.52 104.72 111.18 97.065 115.52 104.72 111.32 96.811 116.58 104.05 111.42 96.708 117.06 103.75 111.62 96.829 117.26 103.88 112.16 97.176 117.9 104.3 112.1 97.194 117.88 104.31 114.24 96.254 118.56 105.43 115.95 95.507 119.1 106.31 116.31 95.278 119.27 106.2 118.97 93.624 120.57 105.42 119.39 93.37 120.76 105.29 119.85 91.82 121.47 103.76 120.44 89.775 122.39 101.73 120.41 89.787 122.39 101.71 119.89 86.832 122.62 97.361 119.73 85.875 122.69 95.903 119.65 84.685 122.35 94.285 119.46 81.931 121.59 90.641 119.46 81.931 121.58 90.648 120.05 80.047 120.93 89.219 120.41 78.919 120.54 88.356 120.54 78.252 120.75 87.902 121.07 75.317 121.69 85.959 121.1 75.126 121.75 85.832 121.15 73.181 122.52 83.875 121.19 71.225 123.29 81.904 121.19 71.077 123.27 81.713 121.18 68.66 123.4 78.665 121.16 68.097 123.44 77.975 121 67.06 123.19 76.901 120.75 65.308 122.76 75.066 120.75 65.308 122.76 75.066 121.39 63.773 122.05 73.811 121.75 62.934 121.66 73.116 121.77 62.574 121.73 72.675 121.86 60.786 122.16 70.554 121.87 60.559 122.21 70.281 121.94 59.86 122.57 69.234 122.05 58.854 123.1 67.73 122.05 58.854 123.1 67.73 121.94 58.366 123.68 67.015 121.89 58.132 123.97 66.657 121.74 58.112 124.1 66.543 120.99 57.983 124.63 66.066 121.06 57.91 124.65 65.999 121.21 57.842 124.68 65.84 121.36 57.775 124.73 65.637 121.52 57.708 124.68 65.606 121.67 57.641 124.52 64.906 121.82 57.574 124.44 64.591 121.98 57.507 124.45 64.646 122.13 57.44 124.48 64.857 122.28 57.373 124.5 64.885 122.44 57.306 124.04 64.761 122.59 57.239 123.49 64.604 122.75 57.171 123.49 64.604 122.9 57.104 122.77 63.784 123.05 57.037 122.48 63.457 123.21 56.97 122.35 63.287 123.36 56.903 121.91 62.671 123.51 56.836 121.89 62.646 123.67 56.769 122.08 63.234 123.82 56.702 122.3 63.887 123.97 56.635 122.3 63.886 124.13 56.568 122.33 64.062 124.28 56.5 122.34 64.121 124.43 56.433 122.19 64.097 124.59 56.366 121.71 64.041 124.74 56.299 121.69 64.038 124.9 56.232 121.32 64.473 125.05 56.165 120.94 64.915 125.2 56.098 120.94 64.916 125.36 56.031 121.24 65.501 125.51 55.964 121.34 65.681 125.66 55.897 121.42 65.788 125.82 55.829 121.66 66.121 125.97 55.762 121.66 66.132 126.12 55.695 121.79 66.252 126.28 55.628 121.91 66.36 126.46 55.574 121.92 66.349 127.57 55.949 122.21 66.035 127.91 56.058 122.3 65.935 128.28 56.188 122.16 65.59 129.21 56.53 121.82 64.718 129.62 56.616 121.83 64.718 130.03 56.703 121.87 63.934 130.44 56.79 121.91 63.264 130.85 56.877 121.95 63.236 131.27 56.963 122.87 62.776 131.68 57.05 123.12 62.643 132.5 57.503 123.59 62.562 133.82 58.429 124.69 62.394 133.89 58.415 124.71 62.405 134.38 58.663 125.63 62.608 134.76 58.86 126.36 62.766 134.8 58.859 126.35 62.745 135.24 58.844 126.33 62.514 135.35 58.832 126.33 62.463 135.51 58.692 126.45 62.491 135.83 58.411 126.68 62.542 135.82 58.403 126.68 62.542 136.25 58.384 126.98 62.49 136.56 58.372 127.18 62.453 136.61 58.407 127.16 62.476 136.99 58.705 127.05 62.664 137.07 58.769 127.03 62.704 137.09 58.78 127.06 62.894 137.13 58.8 127.13 63.255 137.12 58.786 127.1 63.264 137.14 58.747 127.17 63.382 137.15 58.723 127.22 63.459 137.15 58.718 127.2 63.434 137.14 58.683 127.06 63.266 137.15 58.664 127.04 63.231 137.18 58.769 126.91 63.095 137.24 59.035 126.68 62.864 137.32 59.481 126.68 62.864 137.4 59.928 126.37 62.477 137.48 60.374 126.19 62.245 137.56 60.821 126.13 62.178 137.64 61.267 125.81 61.79 137.72 61.714 125.76 61.718 137.88 62.056 125.86 61.76 138.07 62.25 126.03 61.835 138.06 62.227 126.03 61.835 139.37 62.381 126.74 61.846 139.98 62.441 127.06 61.851 139.94 62.54 127.18 61.866 139.75 62.885 127.56 61.913 139.79 62.888 127.56 61.913 139.89 62.922 127.41 62.126 139.96 62.952 127.3 62.292 139.95 62.986 127.3 62.325 139.93 63.162 127.34 62.539 139.93 63.187 127.35 62.571 139.9 63.303 127.35 62.811 139.87 63.453 127.35 63.124 139.88 63.449 127.35 63.124 139.84 63.68 127.45 63.227 139.83 63.754 127.47 63.263 139.82 63.834 127.43 63.301 139.79 64.015 127.37 63.383 139.79 64.015 127.36 63.375 139.82 64.198 127.27 63.546 139.83 64.307 127.21 63.647 139.92 64.47 127.19 63.518 140.29 65.18 127.09 62.96 140.32 65.238 127.09 62.929 140.03 65.852 127.06 62.642 139.74 66.462 127.04 62.352 139.67 66.523 127.05 62.377 138.62 67.505 126.85 62.861 138.38 67.73 126.81 62.976 138.28 68.181 126.78 63.271 138.1 68.949 126.71 63.768 138.1 68.97 126.71 63.768 137.94 69.407 126.61 64.199 137.87 69.599 126.57 64.389 137.93 69.676 126.58 64.534 138.09 69.918 126.61 64.992 138.09 69.918 126.61 65.138 138.32 69.93 126.89 65.197 138.5 69.94 127.11 65.213 138.57 69.895 127.18 65.232 139.01 69.588 127.59 65.357 139.07 69.544 127.65 65.375 139.03 69.548 127.59 65.364 138.99 69.554 127.5 65.365 138.99 69.554 127.43 65.421 139.19 69.507 127.36 65.476 139.25 69.491 127.29 65.531 139.32 69.487 127.22 65.586 139.46 69.476 127.16 65.642 139.46 69.476 127.09 65.697 139.42 69.446 127.07 65.703 139.38 69.43 127.08 65.699 139.39 69.404 127.1 65.691 139.49 69.284 127.15 65.663 139.51 69.279 127.15 65.661 139.65 69.091 127.18 65.439 139.78 68.903 127.2 65.218 139.77 68.886 127.2 65.202 139.68 68.577 127.12 64.933 139.69 68.5 127.12 64.872 139.77 68.408 127.1 64.784 139.87 68.259 127.04 64.633 139.86 68.267 127.03 64.629 139.93 68.074 127.02 64.604 139.96 67.989 127.01 64.595 139.96 67.981 127 64.589 139.97 67.957 127.02 64.56 139.95 67.949 127.02 64.523 139.93 67.981 127 64.6 139.93 68.01 126.99 64.663 139.92 68.03 127 64.664 139.88 68.113 127.01 64.707 139.87 68.125 127.01 64.713 139.9 68.283 127.04 64.885 139.94 68.487 127.08 65.107 139.94 68.487 127.08 65.107 139.63 68.874 127.15 65.514 139.53 68.998 127.18 65.644 139.52 69.006 127.2 65.703 139.48 69.024 127.25 65.837 139.48 69.024 127.25 65.837 139.61 68.948 127.07 65.894 139.68 68.901 126.96 65.927 139.7 68.885 126.94 65.92 139.79 68.831 126.81 65.893 139.76 68.833 126.81 65.885 139.74 68.845 126.95 65.893 139.72 68.855 127.09 65.903 139.69 68.854 127.09 65.905 139.19 68.834 127.06 65.929 139.07 68.829 127.06 65.939 139.25 68.715 127.05 65.9 139.54 68.52 127.03 65.822 139.55 68.52 127.03 65.798 139.84 68.367 127.02 65.414 139.97 68.3 127.03 65.251 139.95 68.236 126.99 65.221 139.87 68.038 126.8 65.109 139.88 68.044 126.79 65.098 139.86 67.936 126.7 64.951 139.84 67.856 126.63 64.837 139.82 67.857 126.63 64.812 139.81 67.795 126.62 64.695 139.81 67.786 126.62 64.678 139.9 67.821 126.74 64.778 140.01 67.866 126.9 64.911 140 67.87 126.9 64.921 140.05 67.767 127.19 65.007 140.07 67.735 127.29 65.039 140.15 67.68 127.29 65.017 140.31 67.555 127.29 64.959 140.31 67.555 127.29 64.959 140.31 67.724 127.15 64.974 140.32 67.811 127.07 64.983 140.31 67.835 127.07 65.025 140.1 68.016 127.07 65.206 140.1 68.023 127.07 65.217 140.16 68.07 127.07 65.258 140.21 68.12 127.06 65.299 140.22 68.12 127.06 65.3 140.41 68.129 127.04 65.325 140.48 68.144 127.04 65.33 140.56 68.133 127.1 65.32 140.66 68.097 127.19 65.304 140.66 68.097 127.15 65.306 140.71 68.096 127.11 65.269 140.74 68.095 127.09 65.253 140.57 68.129 127.08 65.317 140.05 68.236 127.04 65.516 140.05 68.237 127.04 65.516 140.03 68.282 127.04 65.568 140.01 68.317 127.04 65.609 140.03 68.303 127.05 65.586 140.21 68.21 127.11 65.433 140.23 68.197 127.12 65.411 140.12 68.057 127 65.349 139.99 67.874 126.85 65.268 139.99 67.867 126.85 65.268 139.95 67.684 126.84 64.892 139.94 67.628 126.84 64.772 140.02 67.597 126.89 64.747 140.18 67.521 127 64.692 140.17 67.506 127 64.692 140.46 67.681 127.11 64.781 140.65 67.785 127.17 64.833 140.66 67.798 127.16 64.868 140.61 67.866 127.13 65.02 140.6 67.874 127.12 65.027 140.32 67.912 127.11 65.074 140.04 67.949 127.11 65.123 140.03 67.952 127.1 65.124 140 68.003 127.06 65.14 139.99 68.015 127.06 65.146 140.16 68.033 127.07 65.164 140.44 68.063 127.09 65.19 140.44 68.063 127.09 65.19 140.61 68.045 127.11 65.214 140.69 68.037 127.13 65.227 140.68 68.034 127.12 65.23 140.65 68.027 127.07 65.227 140.61 68.017 127.07 65.234 140.46 68.024 127.05 65.256 140.36 68.035 127.04 65.269 140.36 68.033 127.05 65.265 140.24 67.974 127.05 65.258 140.23 67.966 127.05 65.257 140.16 68.011 127.05 65.263 140.07 68.069 127.03 65.269 140.07 68.069 127.02 65.265 140.07 68.096 127.05 65.28 140.08 68.108 127.05 65.284 140.14 68.103 127.05 65.278 140.27 68.086 127.05 65.263 140.27 68.086 127.05 65.256 140.53 68.076 127.06 65.248 140.68 68.073 127.07 65.244 140.68 68.075 127.08 65.243 140.67 68.058 127.09 65.243 140.68 68.062 127.09 65.238 140.69 68.068 127.08 65.245 140.71 68.073 127.07 65.255 140.7 68.071 127.07 65.257 140.58 68.043 127.06 65.284 140.56 68.036 127.05 65.289 140.65 68.029 127.05 65.279 140.8 68.019 127.06 65.264 140.81 68.028 127.06 65.264 140.8 67.987 127.07 65.254 140.79 67.964 127.08 65.249 140.78 67.976 127.08 65.251 140.71 68.033 127.04 65.262 140.68 68.039 127.03 65.258 140.54 68.052 127.05 65.251 140.35 68.071 127.06 65.244 140.36 68.07 127.05 65.249 140.15 67.974 127.18 65.356 140.04 67.925 127.24 65.409 140.06 67.902 127.22 65.448 140.14 67.812 127.09 65.619 140.13 67.8 127.08 65.64 140.12 67.784 127.08 65.65 140.11 67.768 127.08 65.66 140.11 67.775 127.08 65.66 140.11 67.762 127.09 65.678 140.11 67.755 127.09 65.685 140.11 67.753 127.09 65.691 140.12 67.744 127.08 65.71 140.11 67.749 127.07 65.712 140.1 67.745 127.07 65.722 140.09 67.74 127.06 65.735 140.1 67.745 127.06 65.736 140.1 67.74 127.06 65.703 140.11 67.737 127.05 65.689 140.11 67.741 127.05 65.683 140.14 67.752 127.05 65.664 140.16 67.751 127.04 65.65 140.13 67.759 127.04 65.642 140.09 67.77 127.05 65.638 140.1 67.773 127.05 65.64 140.11 67.754 127.05 65.68 140.11 67.747 127.05 65.695 140.12 67.742 127.04 65.691 140.16 67.726 127.03 65.676 140.14 67.73 127.03 65.665 140.14 67.728 127.01 65.697 140.14 67.724 126.99 65.736 140.14 67.724 127 65.741 140.14 67.748 127.01 65.755 140.15 67.756 127.01 65.76 140.15 67.738 127.01 65.765 140.18 67.686 127 65.781 140.18 67.686 127 65.79 140.38 67.639 126.98 65.729 140.55 67.599 126.96 65.671 140.53 67.609 126.95 65.669 140.75 67.602 126.97 65.618 140.82 67.6 126.97 65.602 140.74 67.601 126.98 65.579 140.53 67.603 126.98 65.519 140.53 67.603 126.98 65.512 140.39 67.57 126.98 65.528 140.27 67.541 126.98 65.543 140.29 67.54 126.98 65.545 140.39 67.534 126.99 65.574 140.42 67.532 126.98 65.576 140.41 67.559 126.99 65.574 140.38 67.621 127.02 65.58 140.37 67.621 127.02 65.58 140.27 67.665 127 65.613 140.2 67.699 127 65.631 140.2 67.698 127.01 65.619 140.23 67.679 127.01 65.66 140.23 67.675 127.01 65.67 140.24 67.659 127.01 65.66 140.25 67.626 127.02 65.637 140.26 67.62 127.02 65.629 140.14 67.65 127.02 65.702 140.06 67.673 127.03 65.744 140.08 67.677 127.03 65.725 140.06 67.705 127.04 65.77 140.06 67.711 127.04 65.779 140.08 67.695 127.04 65.78 140.12 67.666 127.05 65.784 140.12 67.666 127.03 65.808 140.11 67.589 127.01 65.804 140.1 67.539 127.01 65.796 140.09 67.543 127.01 65.783 140.12 67.548 126.99 65.723 140.13 67.549 126.98 65.712 140.11 67.58 126.99 65.736 140.08 67.634 127.01 65.777 140.08 67.633 127.01 65.777 140.09 67.646 127.02 65.774 140.1 67.658 127.03 65.776 140.1 67.654 127.03 65.784 140.08 67.593 127.03 65.796 140.08 67.584 127.03 65.797 140.08 67.602 127.03 65.784 140.09 67.627 127.04 65.757 140.1 67.614 127.06 65.726 140.14 67.673 127.04 65.775 140.15 67.7 127.02 65.797 140.18 67.677 127.03 65.788 140.32 67.602 127.03 65.757 140.32 67.602 127.03 65.757 140.52 67.755 127.08 65.489 140.67 67.872 127.12 65.28 140.58 67.93 127.14 65.213 140 68.325 127.32 64.812 139.91 68.376 127.34 64.755 139.79 68.541 127.43 64.68 139.65 68.754 127.55 64.584 139.65 68.754 127.55 64.584 139.65 68.835 127.41 64.695 139.65 68.859 127.37 64.73 139.61 68.878 127.41 64.719 139.49 68.921 127.51 64.696 139.49 68.921 127.51 64.696 139.56 68.925 127.67 64.715 139.6 68.927 127.76 64.726 139.64 68.981 127.74 64.759 139.78 69.208 127.67 64.898 139.8 69.222 127.69 64.908 140.09 69.196 127.6 65.048 140.38 69.171 127.51 65.184 140.37 69.171 127.51 65.185 140.16 69.176 127.5 65.194 140.12 69.178 127.5 65.196 140.19 69.191 127.51 65.223 140.32 69.213 127.52 65.267 140.33 69.211 127.52 65.267 140.26 69.252 127.58 64.902 140.26 69.273 127.61 64.749 140.21 69.256 127.6 64.724 140.01 69.196 127.61 64.643 140.01 69.196 127.61 64.643 139.88 69.198 127.56 64.682 139.77 69.199 127.52 64.712 139.76 69.206 127.5 64.743 139.69 69.253 127.36 64.939 139.68 69.259 127.34 64.958 139.47 69.28 127.33 65.04 139.2 69.306 127.33 65.145 139.2 69.306 127.33 65.145 139.46 69.364 127.21 65.384 139.55 69.38 127.17 65.46 139.6 69.423 127.15 65.554 139.69 69.513 127.11 65.745 139.71 69.496 127.11 65.745 139.69 69.5 127.12 65.782 139.68 69.503 127.13 65.803 139.63 69.517 127.09 65.922 139.4 69.571 126.94 66.405 139.4 69.572 126.93 66.427 139.57 69.265 126.77 66.713 139.73 68.976 126.62 66.984 139.72 68.875 126.61 67.054 139.97 67.65 126.51 67.903 140.04 67.404 126.5 68.054 140.03 67.171 126.49 67.886 140.02 66.793 126.45 67.648 140.03 66.794 126.46 67.655 140.02 66.607 126.44 67.201 140.02 66.533 126.43 67.011 140.05 66.538 126.43 66.84 140.15 66.546 126.43 66.364 140.15 66.546 126.43 66.364 140.1 66.558 126.44 66.099 140.07 66.565 126.44 65.916 140.07 66.567 126.42 65.927 139.98 66.606 126.38 65.93 140 66.618 126.38 65.921 139.99 66.519 126.28 65.916 139.97 66.398 126.15 65.918 139.97 66.396 126.15 65.929 138.74 66.065 125.84 66.134 138.39 65.97 125.75 66.193 138.24 65.923 125.64 66.121 137.95 65.824 125.41 65.977 137.97 65.8 125.42 65.999 137.65 65.531 125.19 66.085 137.48 65.388 125.06 66.13 137.41 65.262 125.11 66.367 137.14 64.769 125.29 67.287 137.14 64.728 125.31 67.326 137.51 64.577 125.62 67.312 137.85 64.442 125.91 67.299 137.86 64.344 125.92 67.313 137.93 63.386 126.1 67.377 137.94 63.196 126.07 67.46 138.02 63.114 126.07 67.096 138.13 62.988 126.13 66.474 138.12 62.989 126.15 66.478 138.11 62.611 126.08 66.06 138.11 62.459 126.06 65.897 138.04 62.347 126.11 65.899 137.84 62.055 126.21 65.906 137.84 62.055 126.21 65.906 137.8 61.683 126.36 66.503 137.78 61.431 126.47 66.905 137.75 61.353 126.53 66.875 137.51 60.92 126.68 66.759 137.47 60.872 126.71 66.774 137.33 60.254 126.64 66.4 137.18 59.557 126.56 65.963 137.18 59.541 126.54 65.952 137.16 58.92 126.05 65.533 137.15 58.767 125.9 65.424 137.11 58.701 126.2 65.603 137.05 58.555 126.79 65.946 137.05 58.543 126.76 65.99 136.98 58.187 126.95 65.963 136.94 58.011 127.05 65.947 136.9 57.933 126.97 65.932 136.76 57.657 126.68 65.881 136.74 57.675 126.66 65.815 136.65 57.39 126.65 65.749 136.59 57.142 126.63 65.683 136.6 57.168 126.61 65.617 136.68 57.448 126.6 65.551 136.7 57.504 126.58 65.485 136.66 57.983 126.17 65.181 136.59 58.642 125.59 64.793 136.61 58.646 125.52 64.764 136.68 58.981 125.5 64.551 136.71 59.096 125.5 64.478 136.77 59.153 125.57 64.531 136.91 59.288 125.76 64.657 136.91 59.288 125.76 64.657 136.92 59.356 125.61 64.349 136.94 59.4 125.52 64.168 136.98 59.447 125.5 64.077 137.14 59.645 125.41 63.6 137.15 59.66 125.38 63.566 137.21 59.723 125.39 63.104 137.28 59.789 125.42 62.625 137.28 59.809 125.43 62.597 137.37 60.169 125.57 62.297 137.39 60.254 125.52 62.23 137.41 60.255 125.33 62.394 137.43 60.258 125.11 62.679 137.43 60.258 125.22 62.719 137.18 60.474 125.33 62.722 137.07 60.569 125.4 62.755 137.1 60.611 125.4 62.808 137.21 60.741 125.3 62.857 137.2 60.74 125.33 62.92 137.15 60.65 125.18 62.94 137.11 60.572 125.08 62.958 137.09 60.518 125.03 63.043 136.93 60.293 124.44 63.417 136.91 60.269 124.32 63.423 136.58 60.268 124.24 63.883 136.16 60.26 124.18 64.492 136.17 60.251 124.22 64.495 135.95 60.574 123.87 64.556 135.89 60.668 123.76 64.574 135.91 61.037 123.67 64.178 135.95 61.835 123.48 63.329 135.95 61.835 123.48 63.329 136.12 62.662 123.56 62.931 136.21 63.116 123.6 62.709 136.28 63.414 123.69 62.679 136.54 64.645 124.06 62.556 136.54 64.717 124.03 62.536 136.6 65.586 124.34 62.412 136.66 66.398 124.64 62.307 136.66 66.471 124.67 62.35 136.58 67.042 125 62.683 136.57 67.163 125.06 62.75 136.65 67.453 125.27 62.859 136.75 67.895 125.58 63.022 136.75 67.885 125.56 63.001 136.93 68.271 126.06 63.245 137 68.423 126.25 63.341 137.01 68.506 126.33 63.502 137.05 68.733 126.53 63.942 137.05 68.733 126.53 63.942 136.96 68.771 126.39 63.902 136.89 68.797 126.3 63.869 136.82 68.786 126.23 63.807 136.44 68.724 125.78 63.518 136.39 68.718 125.73 63.487 136.11 68.77 125.46 63.208 135.78 68.83 125.15 62.881 135.78 68.83 125.15 62.856 135.17 69.268 125.16 62.063 134.96 69.421 125.18 61.788 134.85 69.56 125.24 61.749 134.54 69.984 125.42 61.623 134.55 69.984 125.4 61.663 134.46 70.434 125.83 61.78 134.38 70.869 126.25 61.882 134.39 70.863 126.25 61.893 134.29 71.4 126.81 62.438 134.26 71.567 126.96 62.602 134.27 71.645 127.02 62.617 134.28 71.854 127.24 62.674 134.28 71.854 127.18 62.656 134.13 71.824 126.72 62.743 133.99 71.805 126.33 62.825 133.97 71.824 126.31 62.818 133.7 71.762 125.79 62.67 133.64 71.751 125.63 62.634 133.56 71.66 125.5 62.542 133.36 71.432 125.18 62.311 133.36 71.432 125.17 62.315 133.3 71.371 124.97 62.291 133.25 71.326 124.81 62.269 133.26 71.338 124.81 62.281 133.41 71.364 124.77 62.515 133.45 71.371 124.76 62.587 133.57 71.418 124.83 62.767 133.85 71.519 124.97 63.131 133.85 71.519 124.97 63.131 134.09 71.461 125.14 63.316 134.27 71.418 125.27 63.451 134.31 71.407 125.29 63.474 134.69 71.308 125.49 63.684 134.77 71.286 125.54 63.73 134.94 71.124 125.66 63.824 135.27 70.811 125.88 64.006 135.27 70.811 125.88 64.006 135.43 70.762 125.96 64.049 135.54 70.724 126.01 64.085 135.53 70.704 125.99 64.103 135.55 70.632 125.81 64.117 135.55 70.611 125.78 64.12 135.53 70.541 125.72 64.078 135.52 70.427 125.61 64.005 135.52 70.427 125.61 64.005 135.5 70.306 125.47 63.837 135.48 70.233 125.38 63.738 135.47 70.198 125.33 63.719 135.41 69.995 125.09 63.576 135.41 69.967 125.06 63.546 135.32 70.057 124.94 63.493 135.16 70.195 124.75 63.416 135.12 70.193 124.75 63.416 135.03 70.02 124.56 63.522 134.98 69.931 124.45 63.578 134.95 69.951 124.38 63.627 134.85 70.01 124.09 63.878 134.84 70.017 124.05 63.902 134.83 70.052 124.03 63.836 134.82 70.101 124.02 63.747 134.82 70.101 124.02 63.747 134.86 70.147 124.14 63.84 134.88 70.17 124.25 63.901 134.9 70.19 124.33 63.93 135.01 70.278 124.41 63.958 135.02 70.286 124.5 63.986 135.18 70.238 124.58 64.014 135.37 70.176 124.66 64.042 135.37 70.176 124.74 64.071 135.42 70.183 124.82 64.099 135.44 70.18 124.91 64.127 135.45 70.161 124.98 64.144 135.48 70.123 125.01 64.128 135.48 70.13 125.01 64.127 135.47 70.101 124.99 64.118 135.46 70.062 124.97 64.108 135.46 70.062 124.97 64.108 135.47 70.019 124.92 64.094 135.48 70.009 124.9 64.088 135.47 70.01 124.89 64.078 135.44 69.987 124.83 64.045 135.45 69.989 124.84 64.039 135.48 69.959 124.97 64.024 135.52 69.926 125.1 64.009 135.52 69.926 125.1 64.009 135.56 69.959 125.09 63.999 135.59 69.969 125.1 64.001 135.59 69.973 125.14 64.001 135.6 69.99 125.23 63.985 135.59 69.986 125.22 63.994 135.54 69.978 125.13 63.944 135.5 69.97 125.03 63.893 135.48 69.97 125.01 63.887 135.23 69.969 124.61 63.781 135.17 69.968 124.51 63.762 135.07 69.825 124.31 63.715 134.91 69.574 123.95 63.623 134.93 69.572 123.95 63.623 134.9 69.594 123.91 63.643 134.88 69.604 123.9 63.648 134.88 69.652 123.92 63.701 134.86 69.809 123.99 63.892 134.86 69.809 124.06 64.024 134.95 69.961 124.14 64.156 135.03 70.067 124.22 64.287 135.07 70.041 124.3 64.419 135.39 70.056 124.38 64.551 135.44 70.058 124.45 64.682 135.5 70.066 124.69 64.617 135.57 70.076 124.94 64.457 135.57 70.076 124.94 64.467 135.64 69.994 124.99 64.394 135.66 69.968 125 64.37 135.66 69.891 124.98 64.276 135.66 69.716 124.93 64.06 135.66 69.716 124.93 64.071 135.58 69.713 124.86 64.052 135.54 69.711 124.83 64.035 135.55 69.694 124.84 64.025 135.59 69.617 124.84 64.005 135.6 69.612 124.84 64.004 135.61 69.627 124.87 64.038 135.62 69.642 124.89 64.072 135.61 69.653 124.89 64.072 135.54 69.837 124.86 64.067 135.57 69.869 124.86 64.066 135.55 69.867 124.81 64.027 135.46 69.875 124.73 63.967 135.46 69.875 124.73 63.993 135.38 69.679 124.61 63.819 135.34 69.593 124.56 63.742 135.33 69.577 124.52 63.743 135.31 69.527 124.4 63.746 135.32 69.535 124.38 63.755 135.34 69.529 124.39 63.767 135.36 69.522 124.38 63.784 135.36 69.531 124.38 63.812 135.33 69.587 124.48 63.857 135.33 69.591 124.48 63.877 135.27 69.813 124.48 63.964 135.19 70.097 124.5 64.065 135.19 70.097 124.51 64.069 135.3 69.96 124.4 64.568 135.34 69.917 124.36 64.733 135.35 69.889 124.41 64.553 135.37 69.827 124.54 64.139 135.37 69.827 124.54 64.139 135.39 69.829 124.59 64.112 135.41 69.829 124.62 64.099 135.44 69.833 124.65 64.098 135.47 69.855 124.76 64.077 135.47 69.856 124.75 64.081 135.48 69.86 124.84 64.032 135.49 69.863 124.94 63.982 135.48 69.873 124.93 63.984 135.47 70.01 124.9 64.002 135.45 70.039 124.89 64.005 135.48 69.895 124.88 63.978 135.54 69.659 124.87 63.935 135.56 69.646 124.87 63.935 135.58 69.59 124.87 63.911 135.59 69.568 124.86 63.9 135.57 69.563 124.81 63.886 135.51 69.551 124.63 63.845 135.52 69.551 124.68 63.841 135.44 69.54 124.58 63.852 135.37 69.53 124.5 63.856 135.35 69.523 124.5 63.851 135.34 69.508 124.5 63.861 135.34 69.506 124.5 63.862 135.34 69.529 124.41 63.905 135.33 69.555 124.29 63.962 135.32 69.546 124.27 63.976 135.28 69.538 124.29 64.023 135.27 69.536 124.3 64.037 135.28 69.552 124.33 64.058 135.31 69.588 124.39 64.101 135.31 69.588 124.39 64.101 135.34 69.692 124.32 64.257 135.35 69.751 124.3 64.353 135.35 69.811 124.37 64.329 135.36 70.043 124.56 64.187 135.34 70.048 124.56 64.177 135.34 70.019 124.56 64.143 135.35 69.994 124.56 64.113 135.34 70 124.56 64.116 135.28 70.075 124.56 64.15 135.31 70.055 124.56 64.154 135.37 69.915 124.54 64.158 135.42 69.729 124.52 64.169 135.42 69.729 124.52 64.178 135.43 69.67 124.62 64.114 135.43 69.646 124.67 64.088 135.46 69.635 124.66 64.093 135.53 69.603 124.63 64.106 135.53 69.603 124.63 64.106 135.54 69.596 124.64 64.08 135.56 69.594 124.65 64.066 135.54 69.634 124.67 64.001 135.34 69.841 124.79 63.581 135.32 69.865 124.99 63.357 135.02 70.159 125.2 63.158 134.65 70.509 125.42 62.96 134.65 70.511 125.63 62.762 134.31 70.762 125.84 62.563 134.2 70.843 126.05 62.365 134.13 71.034 126.27 62.166 133.99 71.407 126.48 61.968 133.99 71.407 126.69 61.77 133.72 71.891 127.17 62.049 133.58 72.149 127.41 62.208 133.52 72.255 127.47 62.302 133.31 72.667 127.65 62.699 133.31 72.68 127.67 62.706 133.23 72.732 127.69 62.737 133.17 72.78 127.7 62.768 133.17 72.778 127.71 62.74 133.14 72.751 127.75 62.445 133.14 72.74 127.77 62.395 133.14 72.645 127.82 62.271 133.13 72.507 127.89 62.075 133.14 72.519 127.88 62.084 133.01 72.433 128.3 61.544 132.98 72.405 128.43 61.33 132.96 72.372 128.39 61.272 132.86 72.265 128.4 61.125 132.88 72.252 128.42 61.109 133.06 72.162 128.19 61.175 133.18 72.102 128.02 61.221 133.24 72.068 127.88 61.241 133.58 71.88 127.11 61.374 133.62 71.86 126.98 61.339 133.57 71.747 126.93 61.283 133.52 71.616 126.89 61.227 133.52 71.612 126.84 61.172 133.51 71.346 126.8 61.116 133.5 71.275 126.75 61.06 133.56 71.104 126.49 61.05 133.69 70.764 126.02 61.091 133.69 70.764 126.02 61.091 133.78 70.637 125.39 61.553 133.82 70.576 125.07 61.792 133.92 70.514 124.94 61.99 134.3 70.266 124.38 62.724 134.3 70.261 124.39 62.742 134.51 70.194 124.36 63.086 134.69 70.134 124.32 63.387 134.72 70.122 124.32 63.439 135.02 70.005 124.34 63.945 135.07 69.999 124.34 64.047 135.34 69.786 124.36 64.427 135.73 69.46 124.39 64.981 135.72 69.469 124.39 64.981 136.03 69.322 124.44 65.751 136.14 69.267 124.46 66.039 136.27 69.265 124.66 66.083 136.61 69.259 125.16 66.2 136.62 69.236 125.15 66.2 136.86 69.126 125.41 66.408 137.02 69.065 125.57 66.551 137.05 69.015 125.6 66.555 137.21 68.677 125.83 66.539 137.22 68.643 125.86 66.532 137.22 68.407 125.77 66.622 137.22 68.144 125.67 66.712 137.22 68.122 125.68 66.691 137.3 67.327 125.38 67.227 137.32 67.119 125.3 67.369 137.43 66.699 125.41 67.441 137.65 65.897 125.64 67.583 137.65 65.897 125.65 67.614 138.89 65.201 126.13 67.021 139.5 64.851 126.36 66.724 139.46 64.602 126.47 66.523 139.31 63.726 126.84 65.806 139.31 63.723 126.85 65.8 139.08 63.261 126.82 65.448 138.87 62.869 126.79 65.147 138.81 62.855 126.77 65.163 138.6 62.563 126.55 65.366 138.59 62.497 126.5 65.42 138.39 62.303 126.59 65.601 137.91 61.879 126.78 65.981 137.91 61.879 126.78 65.981 138.2 61.483 127.18 66.045 138.37 61.193 127.48 66.091 138.35 61.172 127.51 66.071 138.89 61.035 127.79 65.902 139.01 61.014 127.84 65.866 138.98 61.006 127.82 65.682 138.89 60.983 127.78 65.339 138.89 60.983 127.75 65.344 139.19 61.122 127.6 65.366 139.38 61.216 127.51 65.379 139.29 61.264 127.48 65.413 138.83 61.527 127.29 65.635 138.72 61.578 127.25 65.681 138.97 61.602 127.16 65.658 139.43 61.639 127 65.613 139.45 61.65 127 65.613 139.37 61.698 126.97 65.548 139.33 61.724 126.96 65.5 139.13 61.692 126.96 65.576 138.08 61.522 126.99 66.061 137.93 61.498 127.01 66.109 137.65 61.354 127.05 66.548 137.24 61.137 127.11 67.217 137.25 61.126 127.11 67.231 137.1 60.963 127.16 67.458 137.03 60.881 127.19 67.572 137 60.875 127.18 67.628 136.89 60.849 127.14 67.877 136.89 60.856 127.13 67.903 136.45 60.564 127.12 68.078 135.87 60.172 127.11 68.31 135.9 60.176 127.11 68.31 135.35 59.608 127.13 68.246 135.11 59.353 127.13 68.233 135.08 59.259 127.03 68.01 134.97 58.902 126.69 67.081 134.97 58.879 126.66 67.021 135.07 58.808 126.54 66.263 135.19 58.721 126.4 65.361 135.18 58.713 126.4 65.345 135.26 58.634 126.52 64.865 135.28 58.603 126.57 64.677 135.35 58.74 126.55 64.653 135.57 59.198 126.47 64.572 135.55 59.184 126.47 64.57 135.7 59.438 126.35 64.579 135.86 59.718 126.23 64.586 135.86 59.718 126.21 64.573 136.04 60.139 125.72 64.549 136.1 60.283 125.55 64.54 136.08 60.512 125.36 64.406 136.04 61.191 124.78 64.007 136.04 61.191 124.79 64.025 136.12 61.668 124.59 63.481 136.19 62.115 124.41 62.961 136.19 62.114 124.42 62.961 136.3 62.649 124.31 62.742 136.34 62.809 124.28 62.676 136.32 62.991 124.18 62.813 136.29 63.457 123.92 63.163 136.29 63.457 123.94 63.136 136.14 63.851 123.74 63.272 136.02 64.187 123.56 63.394 136 64.211 123.54 63.396 135.75 64.594 123.2 63.418 135.68 64.695 123.12 63.422 135.5 65.09 123.1 63.069 135.08 65.978 123.07 62.277 135.09 65.987 123.07 62.277 134.8 66.975 123.49 61.654 134.58 67.727 123.82 61.18 134.56 67.855 123.87 61.216 134.39 69.088 124.36 61.592 134.35 69.369 124.47 61.677 134.06 69.98 124.52 62.168 133.49 71.191 124.62 63.118 133.5 71.195 124.58 62.928 132.87 72.307 124.93 63.688 132.42 73.14 125.17 64.226 132.36 73.309 125.22 64.303 132.3 73.478 125.61 64.924 132.25 73.648 125.68 65.045 132.19 73.817 125.78 65.225 132.14 73.986 125.98 65.538 132.08 74.155 125.98 65.538 132.39 73.901 126.2 65.38 132.58 73.735 126.33 65.287 132.65 73.672 126.35 65.233 133.04 73.325 126.48 64.949 133.08 73.296 126.47 64.842 133.17 73.089 126.13 64.835 133.27 72.87 125.78 64.858 133.27 72.85 125.76 64.848 133.48 72.255 125.31 64.983 133.54 72.111 125.19 65.022 133.66 71.847 124.93 65.226 133.89 71.362 124.48 65.588 133.89 71.362 124.5 65.572 134.21 70.905 124.23 65.598 134.37 70.688 124.11 65.612 134.46 70.607 124.18 65.507 134.78 70.328 124.44 65.147 134.8 70.325 124.44 65.147 135.04 69.939 124.59 65.167 135.25 69.623 124.71 65.184 135.26 69.609 124.7 65.159 135.23 69.468 124.63 64.959 135.23 69.444 124.62 64.925 135.16 69.273 124.3 64.83 135.05 69.038 123.85 64.698 135.05 69.038 123.85 64.698 134.91 68.864 123.57 64.478 134.86 68.803 123.47 64.408 134.81 68.828 123.41 64.411 134.69 68.888 123.27 64.403 134.69 68.888 123.3 64.4 134.7 68.935 123.26 64.584 134.71 68.964 123.23 64.701 134.7 69.006 123.22 64.749 134.63 69.207 123.17 64.979 134.62 69.223 123.24 65.15 134.59 69.495 123.31 65.316 134.55 69.785 123.39 65.482 134.56 69.789 123.47 65.648 134.74 69.884 123.54 65.814 134.79 69.905 123.62 65.98 134.89 69.94 123.93 66.005 135.07 70.009 124.42 65.886 135.07 70.009 124.41 65.877 135.16 69.907 124.77 65.879 135.2 69.858 124.93 65.892 135.2 69.84 124.94 65.866 135.21 69.778 124.98 65.729 135.2 69.798 124.98 65.729 135.2 69.68 124.8 65.482 135.21 69.579 124.65 65.279 135.21 69.56 124.63 65.274 135.2 69.406 124.46 65.235 135.2 69.381 124.43 65.228 135.21 69.249 124.37 65.006 135.22 69.067 124.28 64.699 135.23 69.066 124.28 64.699 135.1 69.011 124 64.273 135.06 68.992 123.9 64.124 134.94 68.893 123.71 64.129 134.67 68.65 123.22 64.141 134.68 68.635 123.2 64.137 134.59 68.724 123.05 64.262 134.51 68.781 122.96 64.338 134.5 68.827 123 64.331 134.53 69.054 123.19 64.333 134.53 69.073 123.21 64.333 134.58 69.083 123.26 64.493 134.63 69.099 123.3 64.661 134.63 69.119 123.31 64.658 134.71 69.146 123.45 64.668 134.73 69.153 123.49 64.671 134.78 69.166 123.55 64.691 134.88 69.189 123.65 64.726 134.88 69.189 123.65 64.726 134.87 69.393 123.77 64.842 134.88 69.494 123.83 64.898 134.83 69.625 123.91 64.852 134.63 70.061 124.19 64.697 134.63 70.073 124.48 64.542 134.42 70.673 124.76 64.387 134.24 71.165 125.04 64.232 134.17 71.279 125.45 64.09 133.57 72.195 126.72 64.043 133.47 72.322 126.92 64.033 133.27 72.615 127.25 64.253 132.98 73.043 127.71 64.56 132.96 73.051 127.71 64.56 132.4 73.369 127.96 64.833 132.07 73.554 128.04 64.927 131.88 73.665 128.02 64.741 131.68 73.776 127.96 64.284 131.48 73.888 127.96 64.252 131.28 73.999 128.12 64.087 131.09 74.109 128.21 63.982 130.9 74.217 128.24 63.948 130.7 74.325 128.37 63.799 130.51 74.433 128.41 63.72 130.31 74.445 128.23 63.879 130.14 74.38 127.93 64.173 130.14 74.38 127.95 64.144 129.8 74.545 127.44 64.493 129.62 74.635 127.16 64.686 129.54 74.652 127.07 64.731 129.12 74.732 126.67 64.951 129.07 74.743 126.62 64.978 128.94 74.822 126.4 65.091 128.75 74.933 126.09 65.253 128.74 74.923 126.1 65.254 128.63 74.982 126.37 65.33 128.58 75.012 126.51 65.369 128.65 75.06 126.59 65.465 128.9 75.252 126.87 65.864 128.92 75.27 126.91 65.901 129.2 75.277 126.86 66.157 129.56 75.286 126.79 66.488 129.56 75.286 126.78 66.482 129.58 75.4 127.18 66.37 129.59 75.451 127.36 66.321 129.67 75.402 127.39 66.322 129.99 75.22 127.53 66.325 130.37 74.965 127.56 66.323 130.76 74.704 127.27 66.119 131.14 74.444 126.92 65.88 131.53 74.184 126.92 65.88 131.91 73.924 125.89 66.006 132.29 73.664 125.49 66.059 132.88 73.191 125.3 66.15 133.93 72.216 124.67 66.441 133.96 72.185 124.73 66.427 134.46 71.561 124.8 66.565 135 70.891 124.84 66.723 135 70.891 124.83 66.73 135.56 70.199 125.4 66.399 135.75 69.957 125.6 66.289 135.87 69.793 125.79 66.134 136.21 69.294 126.38 65.644 136.21 69.256 126.46 65.611 136.18 69.063 126.35 65.478 136.17 68.899 126.21 65.357 136.21 68.93 126.18 65.354 136.04 68.891 125.74 65.341 135.99 68.875 125.6 65.336 135.95 68.899 125.48 65.302 135.85 68.972 125.16 65.208 135.85 68.972 125.16 65.208 135.78 69.05 124.99 65.195 135.71 69.118 124.84 65.196 135.71 69.115 124.82 65.234 135.67 69.095 124.62 65.359 135.66 69.089 124.56 65.4 135.66 69.156 124.64 65.474 135.65 69.316 124.81 65.638 135.65 69.316 124.81 65.638 135.69 69.321 124.93 65.784 135.72 69.331 125.02 65.898 135.73 69.334 125.06 65.891 135.83 69.213 125.39 65.891 135.86 69.189 125.48 65.896 135.94 68.979 125.61 65.952 136.12 68.52 125.9 66.064 136.12 68.52 125.89 66.07 136.23 67.465 125.75 66.857 136.31 66.691 125.66 67.446 136.31 66.544 125.67 67.541 136.25 65.199 125.65 68.187 136.24 64.905 125.65 68.328 136.24 64.421 125.79 68.314 136.24 63.488 126.05 68.287 136.24 63.488 126.05 68.287 136.26 62.934 126.27 67.901 136.26 62.568 126.42 67.644 136.27 62.484 126.47 67.521 136.4 61.856 126.79 66.645 136.43 61.738 126.85 66.481 136.5 61.29 127.05 66.259 136.62 60.509 127.4 65.871 136.62 60.509 127.41 65.862 136.33 59.627 127.9 66.047 136.15 59.082 128.19 66.16 136.12 58.985 128.2 66.128 135.98 58.537 128.24 65.94 135.99 58.481 128.26 65.915 135.96 58.368 128.09 65.842 135.89 58.178 127.83 65.723 135.89 58.178 127.83 65.723 135.61 58.211 127.53 65.859 135.45 58.229 127.38 65.933 135.48 58.267 127.31 65.92 135.61 58.426 127.01 65.87 135.63 58.42 126.99 65.856 135.97 58.791 126.69 65.264 136.29 59.15 126.4 64.702 136.35 59.208 126.39 64.629 137.11 59.949 126.37 63.714 137.28 60.111 126.37 63.521 137.57 60.519 126.44 63.382 138.03 61.165 126.57 63.161 138.04 61.179 126.57 63.153 138.29 61.255 126.72 63.299 138.4 61.289 126.77 63.358 138.42 61.414 126.81 63.413 138.48 61.755 126.93 63.569 138.47 61.753 126.94 63.574 138.47 61.928 126.95 63.755 138.46 62.059 126.96 63.88 138.55 62.123 126.95 63.887 139.17 62.415 126.92 63.953 139.24 62.448 126.92 63.96 139.14 62.665 126.88 64.088 139.03 62.918 126.84 64.236 139.04 62.918 126.88 64.237 139.3 62.959 126.73 64.443 139.37 62.974 126.69 64.507 139.37 62.995 126.7 64.529 139.38 63.03 126.71 64.562 139.38 63.025 126.71 64.562 139.34 63.003 126.76 64.688 139.33 62.994 126.79 64.753 139.36 62.98 126.82 64.752 139.36 62.917 126.94 64.751 139.4 62.904 126.95 64.748 139.41 62.786 126.98 64.757 139.4 62.687 127 64.765 139.38 62.692 126.98 64.781 139.27 62.734 126.8 64.926 139.27 62.747 126.77 64.947 139.27 62.756 126.79 65.001 139.28 62.763 126.82 65.083 139.31 62.759 126.81 65.087 139.16 62.668 126.83 65.052 139.1 62.635 126.84 65.039 139.05 62.604 126.86 65.025 138.94 62.526 126.89 64.991 138.94 62.526 126.89 64.991 139.18 62.554 126.89 64.962 139.33 62.565 126.89 64.945 139.31 62.559 126.9 64.951 139.31 62.581 126.98 64.964 139.32 62.583 126.99 64.965 139.33 62.562 126.98 64.959 139.35 62.54 126.97 64.951 139.35 62.535 126.97 64.948 139.27 62.467 126.98 64.96 139.26 62.453 126.96 64.967 139.27 62.467 127 64.957 139.28 62.486 127.11 64.934 139.28 62.486 127.11 64.934 139.25 62.484 127.13 64.912 139.24 62.478 127.15 64.898 139.23 62.472 127.15 64.905 139.19 62.473 127.11 64.945 139.19 62.473 127.1 64.951 139.28 62.538 127.07 65.001 139.36 62.589 127.06 65.039 139.35 62.579 127.06 65.047 139.32 62.508 127.05 65.107 139.34 62.495 127.08 65.117 139.37 62.462 127.05 65.098 139.39 62.424 126.99 65.077 139.38 62.431 126.99 65.087 139.26 62.412 126.98 65.119 139.23 62.402 126.99 65.141 139.25 62.426 126.99 65.153 139.26 62.487 126.98 65.158 139.27 62.489 126.95 65.172 139.3 62.478 126.96 65.192 139.31 62.475 126.97 65.207 139.29 62.474 126.97 65.203 139.18 62.455 126.95 65.15 139.17 62.454 126.95 65.147 139.17 62.449 126.94 65.176 139.17 62.444 126.94 65.206 139.17 62.443 126.96 65.209 139.21 62.44 126.98 65.167 139.22 62.443 126.99 65.153 139.24 62.44 126.99 65.16 139.28 62.431 126.99 65.175 139.27 62.429 126.99 65.175 139.26 62.432 127 65.161 139.25 62.446 127.02 65.147 139.25 62.461 127.02 65.119 139.27 62.469 126.98 65.061 139.28 62.47 126.98 65.061 139.26 62.463 126.99 65.099 139.24 62.459 127 65.126 139.24 62.46 127 65.126 139.21 62.468 127.02 65.123 139.19 62.465 127.06 65.136 139.22 62.438 127.05 65.147 139.27 62.409 127.02 65.155 139.27 62.409 127 65.167 139.26 62.439 127.02 65.19 139.26 62.447 127.03 65.197 139.23 62.454 126.99 65.195 139.13 62.457 126.92 65.192 138.97 62.368 126.92 65.192 138.8 62.28 126.91 65.235 138.64 62.191 126.9 65.258 138.47 62.103 126.91 65.248 138.31 62.014 126.97 65.206 138.15 61.926 126.97 65.205 137.98 61.837 127 65.456 137.82 61.749 127.03 65.687 137.56 61.544 127.07 65.808 136.37 60.187 127.62 67.1 136.13 59.916 127.74 67.363 135.49 59.329 128.01 67.388 134.49 58.427 128.43 67.42 134.49 58.427 128.43 67.42 133.7 57.754 128.37 66.486 133.4 57.488 128.34 66.122 133.31 57.355 128.31 65.762 133.03 56.994 128.26 64.763 133.03 57.007 128.25 64.759 132.84 56.724 128.38 64.846 132.71 56.53 128.48 64.908 132.71 56.554 128.47 64.959 132.74 56.639 128.43 65.243 132.75 56.647 128.44 65.276 133.13 56.89 128.01 64.995 133.57 57.195 127.5 64.668 133.58 57.27 127.51 64.661 134.1 57.561 127.14 64.254 134.24 57.641 127.03 64.142 134.42 57.813 126.96 64.153 134.77 58.154 126.8 64.176 134.76 58.152 126.81 64.174 135.17 58.562 126.71 64.172 135.38 58.775 126.65 64.171 135.54 59.026 126.58 64.082 136.14 59.962 126.32 63.749 136.15 59.985 126.31 63.741 136.51 60.684 126.29 63.628 136.82 61.303 126.27 63.528 136.86 61.392 126.26 63.5 137.2 62.269 126.17 63.216 137.27 62.435 126.16 63.162 137.38 62.728 126.17 63.228 137.55 63.164 126.19 63.327 137.55 63.164 126.19 63.327 138.58 63.655 126.29 63.817 139.01 63.839 126.34 63.989 139.11 64.005 126.46 64.105 139.27 64.452 126.73 64.444 139.27 64.452 126.73 64.454 139.12 64.402 126.54 64.512 139.02 64.369 126.42 64.55 139.03 64.3 126.38 64.561 139.08 63.939 126.15 64.618 139.08 63.903 126.14 64.626 139.1 63.931 126.27 64.631 139.11 63.965 126.41 64.633 139.11 63.967 126.4 64.626 139.05 63.952 126.4 64.679 139.04 63.948 126.4 64.693 139.06 63.9 126.37 64.711 139.11 63.806 126.32 64.744 139.12 63.809 126.3 64.744 139.12 63.797 126.32 64.737 139.11 63.789 126.33 64.735 139 63.805 126.3 64.717 138.66 63.867 126.2 64.644 138.65 63.868 126.2 64.643 137.91 64.224 126.16 64.212 137.28 64.528 126.14 63.845 137.25 64.651 126.17 63.77 137.08 65.794 126.35 63.049 137.04 65.998 126.38 62.92 136.76 66.666 126.48 62.737 136.35 67.626 126.62 62.475 136.35 67.626 126.62 62.475 135.53 68.878 126.66 62.264 135.22 69.362 126.67 62.187 135.06 69.619 126.61 62.278 134.61 70.309 126.43 62.553 134.6 70.306 126.44 62.562 134.45 70.621 126.27 63.066 134.3 70.926 126.11 63.55 134.31 70.929 126.1 63.563 134.34 71.042 125.91 64.129 134.36 71.064 125.86 64.325 134.45 71.036 125.92 64.425 134.64 70.993 126.05 64.63 134.64 71.004 126.05 64.646 134.88 70.687 126.14 64.66 135.09 70.414 126.22 64.669 135.1 70.386 126.2 64.678 135.29 69.939 125.98 64.839 135.32 69.839 125.92 64.887 135.56 69.297 125.75 65.291 136.12 68.039 125.38 66.191 136.13 68.029 125.39 66.197 136.27 66.715 125.42 67.309 136.42 65.718 125.44 68.153 136.45 65.506 125.48 68.291 135.89 63.443 125.91 69.658 135.76 62.973 126.02 69.992 135.38 62.174 126.3 70.154 134.63 60.608 126.84 70.435 134.62 60.615 126.85 70.402 133.95 59.496 127.44 70.073 133.5 58.744 127.83 69.857 133.44 58.612 127.86 69.715 133 57.668 128.08 68.7 132.92 57.492 128.11 68.521 132.74 57.289 127.95 68.089 132.42 56.937 127.69 67.332 132.42 56.937 127.69 67.332 132.19 56.766 127.02 66.581 132.05 56.664 126.62 66.136 132.12 56.623 126.49 66.012 132.55 56.396 125.76 65.322 132.61 56.362 125.65 65.22 132.98 56.486 125.52 64.777 133.55 56.676 125.33 64.103 133.55 56.688 125.33 64.103 134.27 57.117 125.29 63.623 134.66 57.332 125.23 63.368 134.81 57.266 125.31 63.329 135.39 57.019 125.87 63.191 135.48 57.004 125.93 63.176 135.89 57.094 126.41 63.048 136.44 57.202 127.06 62.875 136.45 57.178 127.06 62.875 136.68 56.796 127.6 63.204 136.79 56.623 127.86 63.353 136.79 56.6 127.88 63.385 136.79 56.513 127.99 63.51 136.79 56.506 128.01 63.513 136.76 56.566 128.02 63.618 136.71 56.639 128.02 63.743 136.71 56.641 128 63.729 136.6 56.892 127.86 64.18 136.56 56.993 127.8 64.359 136.55 57.123 127.73 64.475 136.5 57.552 127.51 64.866 136.48 57.563 127.5 64.873 136.49 57.724 127.51 64.931 136.51 57.896 127.51 64.995 136.53 57.897 127.51 64.995 136.56 57.961 127.63 64.777 136.57 57.983 127.67 64.703 136.58 58.201 127.67 64.655 136.64 58.849 127.65 64.512 136.63 59.369 127.65 64.513 136.63 59.889 127.27 64.363 136.62 60.409 126.91 64.222 136.62 60.93 126.89 64.213 136.62 61.45 125.88 63.811 136.61 61.97 125.57 63.692 136.51 62.904 125.21 63.562 136.27 64.443 124.28 63.233 136.26 64.398 124.29 63.242 136.05 64.877 123.86 63.067 135.87 65.289 123.5 62.918 135.84 65.313 123.48 62.909 135.58 65.608 123.25 62.783 135.51 65.684 123.2 62.743 135.5 65.581 123.11 62.911 135.49 65.355 122.94 63.293 135.49 65.355 122.95 63.304 135.59 65.474 123.01 63.472 135.67 65.55 123.07 63.595 135.68 65.538 123.12 63.598 135.91 65.644 123.54 63.647 135.96 65.668 123.63 63.657 136.13 65.754 123.87 63.782 136.42 65.894 124.27 63.986 136.42 65.894 124.27 63.98 136.65 66.05 124.85 64.128 136.75 66.115 125.09 64.19 136.83 66.212 125.2 64.223 137.08 66.496 125.52 64.319 137.08 66.496 125.53 64.314 136.87 66.663 125.42 64.445 136.74 66.778 125.33 64.528 136.77 66.703 125.29 64.529 136.74 66.329 125.1 64.673 136.72 66.272 125.07 64.683 136.76 66.249 125.12 64.672 136.82 66.224 125.18 64.663 136.81 66.22 125.18 64.663 136.47 66.091 125.23 64.637 136.38 66.054 125.25 64.63 136.53 66.03 125.19 64.62 136.84 65.98 125.07 64.6 136.85 65.971 125.06 64.61 136.75 65.732 124.83 64.374 136.7 65.601 124.71 64.251 136.67 65.593 124.64 64.25 136.5 65.58 124.4 64.222 136.49 65.579 124.4 64.18 136.56 65.609 124.54 64.277 136.64 65.636 124.66 64.381 136.65 65.633 124.68 64.396 136.73 65.621 124.89 64.48 136.75 65.619 124.93 64.497 136.73 65.628 124.86 64.526 136.72 65.642 124.76 64.569 136.72 65.642 124.76 64.569 136.64 65.704 124.64 64.587 136.61 65.728 124.59 64.594 136.6 65.749 124.53 64.683 136.56 65.805 124.35 64.927 136.56 65.805 124.35 64.927 136.47 65.951 124.29 65.11 136.41 66.051 124.25 65.235 136.41 66.055 124.24 65.242 136.43 66.08 124.21 65.279 136.43 66.077 124.21 65.283 136.47 66.059 124.36 65.198 136.53 66.042 124.53 65.101 136.53 66.046 124.54 65.093 136.6 66.25 124.78 64.745 136.62 66.304 124.85 64.651 136.57 66.634 125.09 64.251 136.46 67.272 125.56 63.478 136.46 67.272 125.56 63.478 136.15 68.149 126.02 62.968 135.99 68.591 126.24 62.71 135.83 68.915 126.25 62.702 135.21 70.088 126.33 62.683 135.18 70.088 126.36 62.672 134.69 70.752 126.23 62.918 134.27 71.325 126.11 63.131 134.2 71.404 126.13 63.15 133.52 72.112 126.26 63.319 133.4 72.238 126.28 63.348 133.26 72.344 126.34 63.359 133.06 72.496 126.42 63.369 133.06 72.496 126.37 63.341 133.15 72.286 126.44 63.225 133.18 72.211 126.48 63.182 133.23 72.168 126.58 63.072 133.34 72.061 126.78 62.802 133.34 72.061 126.78 62.802 133.16 72.24 126.77 62.68 133.04 72.36 126.77 62.601 133.04 72.415 126.76 62.612 133.07 72.652 126.72 62.672 133.06 72.683 126.72 62.677 133.06 72.563 126.81 62.501 133.07 72.431 126.91 62.314 133.06 72.428 126.91 62.294 132.79 72.374 126.87 61.823 132.72 72.353 126.86 61.706 132.55 72.399 126.93 61.652 132.22 72.493 127.04 61.557 132.09 72.509 127.02 61.573 131.95 72.526 127.21 61.654 131.81 72.542 127.3 61.691 131.68 72.558 127.27 61.79 131.54 72.575 127.17 62.122 131.41 72.591 127.16 62.126 131.27 72.607 127 62.028 131.13 72.624 126.87 61.951 131 72.64 126.87 61.881 130.86 72.656 126.81 61.319 130.72 72.673 126.8 61.231 130.59 72.689 126.55 61.16 130.45 72.705 126.22 61.066 130.31 72.721 126.22 61.066 129.17 73.238 126.28 61.179 128.8 73.408 126.29 61.203 128.1 73.639 126.29 61.45 126.49 74.174 126.29 62.048 126.49 74.174 126.28 62.042 124.86 74.625 125.77 62.805 123.88 74.893 125.45 63.269 123.69 75.086 125.15 63.483 122.9 75.942 123.84 64.37 122.83 76.001 123.76 64.426 122.5 76.892 123.22 65.353 122.18 77.784 122.68 66.282 122.18 77.872 122.61 66.397 122.18 79.268 121.56 68.201 122.17 79.587 121.31 68.615 122.5 79.961 121.16 69.084 123.06 80.587 120.91 69.867 123.06 80.587 120.91 69.867 123.99 80.566 120.9 70.087 124.4 80.556 120.9 70.182 124.9 80.281 120.75 70.02 126.43 79.439 120.28 69.523 126.43 79.439 120.28 69.522 127.42 78.897 120.61 68.978 128.17 78.482 120.86 68.565 128.34 78.35 120.94 68.517 129.44 77.587 121.45 68.254 129.58 77.484 121.53 68.219 129.93 77.235 121.49 68.238 130.45 76.832 121.43 68.263 130.73 76.506 121.43 68.263 131.01 76.179 120.93 68.941 131.29 75.853 120.78 69.151 131.57 75.527 120.77 69.358 131.85 75.201 120.77 69.789 132.13 74.875 120.8 69.801 132.41 74.962 121.22 69.765 132.53 75.048 121.45 69.744 132.64 75.025 121.58 69.706 133.07 74.897 122.09 69.553 133.1 74.91 122.11 69.559 133.49 74.471 122.36 69.54 133.85 74.054 122.59 69.514 133.89 74.034 122.61 69.486 134.32 73.801 122.91 69.27 134.41 73.748 122.97 69.225 134.56 73.747 123.01 69.105 134.8 73.75 123.06 68.918 134.8 73.75 123.06 68.918 135.21 73.771 123.59 68.485 135.37 73.78 123.8 68.311 135.63 73.95 124.24 68.169 136.36 74.428 125.47 67.771 136.4 74.421 125.48 67.763 137 74.926 126.4 67.727 137.41 75.28 127.06 67.698 137.43 75.357 127.27 67.613 137.57 75.829 128.35 67.19 137.59 75.883 128.47 67.142 137.57 75.799 128.48 67.325 137.56 75.697 128.49 67.539 137.56 75.679 128.48 67.539 137.25 75.04 128.31 67.68 137.14 74.866 128.27 67.703 137.07 74.864 128.33 67.844 136.93 74.857 128.43 68.152 136.91 74.866 128.43 68.157 137.19 75.5 128.66 68.546 137.35 75.825 128.77 68.762 137.49 75.891 128.76 68.706 138.01 76.159 128.78 68.427 138.02 76.165 129.09 68.106 137.87 75.962 129.4 67.784 137.74 75.785 129.72 67.462 137.65 75.776 130.03 67.14 136.82 75.694 130.35 66.818 136.66 75.685 130.67 66.496 136.5 75.655 130.98 66.174 136.27 75.604 131.3 65.852 136.29 75.6 131.62 65.531 137.1 75.608 132.05 66.182 137.4 75.609 132.2 66.43 137.6 75.777 132.16 66.54 138.15 76.213 132.07 66.817 138.16 76.194 132.12 66.728 137.99 75.537 132.18 66.64 137.88 75.108 132.23 66.551 137.69 74.854 132.29 66.463 136.7 73.57 132.34 66.374 136.61 73.449 132.4 66.288 136.39 73.185 132.45 66.202 136.11 72.843 132.5 66.115 136.1 72.841 132.55 66.029 137.06 74.065 132.61 65.943 137.47 74.614 132.66 65.857 137.68 75.141 132.71 65.771 138.53 77.082 132.77 65.685 138.58 77.204 132.82 65.599 138.23 77.055 133.26 65.587 137.82 76.881 133.77 65.599 137.83 76.882 133.79 65.553 137.03 75.734 133.66 64.086 136.72 75.288 133.61 63.511 136.58 75.286 133.59 63.437 136.15 75.262 133.52 63.181 136.13 75.261 133.51 63.173 136.6 75.33 133.69 63.267 137.09 75.401 133.89 63.364 137.09 75.391 133.9 63.352 136.97 75.231 134.57 63.375 136.94 75.174 134.8 63.4 136.93 74.91 134.78 63.051 136.87 74.108 134.74 61.935 136.87 74.108 134.74 61.935 136.38 73.829 134.26 61.736 135.89 73.559 133.79 61.538 135.89 73.576 133.79 61.538 136.23 74.091 133.6 62.391 136.32 74.256 133.55 62.653 136.37 74.291 133.8 62.668 136.53 74.375 134.49 62.721 136.55 74.374 134.49 62.721 136.8 74.139 134.71 62.501 137.03 73.927 134.91 62.294 137 73.911 134.89 62.235 136.19 73.767 134.3 61.629 135.95 73.729 134.12 61.461 135.92 73.94 134.03 61.668 135.86 74.443 133.82 62.16 135.86 74.443 133.82 62.16 136.16 75.131 133.95 62.857 136.4 75.688 134.06 63.421 136.35 75.713 134.1 63.431 135.65 76.036 134.51 63.552 135.49 76.114 134.61 63.586 135.06 75.92 134.74 63.501 134.15 75.508 135.05 63.309 134.15 75.508 135.05 63.309 133.45 75.759 134.52 63.529 132.93 75.945 134.13 63.694 132.94 76.009 134.03 63.772 133.12 76.578 133.11 64.445 133.15 76.693 132.91 64.593 133.45 76.594 132.99 64.685 134.02 76.412 133.15 64.862 134.04 76.397 133.15 64.862 134.24 76.19 133.28 65.083 134.36 76.059 133.34 65.24 134.35 75.996 133.25 65.234 134.3 75.478 132.83 65.081 134.3 75.389 132.82 65.087 134.18 75.019 132.8 64.858 133.98 74.366 132.69 64.428 133.98 74.366 132.68 64.471 133.53 74.267 132.67 64.514 133.25 74.208 132.65 64.557 133.32 74.212 132.64 64.6 133.74 74.236 132.62 64.643 133.81 74.239 132.61 64.686 134.09 74.324 132.6 64.729 134.55 74.457 132.58 64.772 134.55 74.457 132.57 64.815 134.87 75.043 132.56 64.858 135.05 75.367 132.54 64.901 135.05 75.34 132.53 64.945 135.03 75.168 132.52 64.988 135.02 75.151 132.5 65.031 134.91 75.408 132.49 65.074 134.76 75.772 132.47 65.117 134.76 75.772 132.46 65.16 135.73 75.913 132.45 65.203 136.22 75.986 132.43 65.246 136.3 76.082 132.65 65.203 136.57 76.47 133.6 64.879 136.59 76.51 133.69 64.841 136.45 76.267 133.97 64.365 136.27 75.948 134.32 63.752 136.27 75.948 134.32 63.752 135.47 75.649 134.38 63.425 135.12 75.517 134.41 63.285 135.29 75.539 134.33 63.317 135.92 75.622 134 63.426 135.95 75.627 133.97 63.44 136.13 75.899 134.21 63.649 136.3 76.17 134.45 63.855 136.29 76.142 134.46 63.837 136.06 75.697 134.53 63.553 136.01 75.587 134.56 63.491 135.9 75.455 134.47 63.274 135.71 75.241 134.31 62.906 135.71 75.235 134.32 62.912 135.67 75.497 134.13 63.148 135.65 75.612 134.04 63.251 135.69 75.784 134.13 63.531 135.81 76.315 134.41 64.394 135.81 76.315 134.41 64.394 135.74 76.071 134.5 64.228 135.69 75.886 134.56 64.111 135.59 75.837 134.54 64.01 134.89 75.515 134.38 63.243 134.8 75.515 134.36 63.117 134.72 75.88 133.96 63.465 134.6 76.314 133.45 63.915 134.6 76.314 133.46 63.909 134.88 76.762 134.14 64.288 134.97 76.901 134.35 64.405 134.83 76.778 134.36 64.309 134.54 76.509 134.38 64.099 134.54 76.509 134.38 64.099 133.93 76.078 133.8 64.013 133.58 75.832 133.46 63.96 133.51 75.867 133.39 64.02 133.21 76.015 133.09 64.295 133.19 76.023 133.06 64.315 133.78 76.332 133.36 64.474 134.36 76.63 133.64 64.597 134.35 76.633 133.64 64.518 134.31 76.669 133.63 64.44 134.3 76.669 133.62 64.362 134.02 76.22 133.61 64.283 133.58 75.501 133.6 64.205 133.57 75.511 133.59 64.126 133.49 76.11 132.76 64.906 133.46 76.361 132.38 65.234 133.94 76.612 132.57 65.223 135.35 77.351 133.25 65.197 135.35 77.353 133.25 65.197 135.63 77.602 134.24 65.255 135.83 77.784 134.97 65.301 135.77 77.592 134.94 65.153 135.34 76.407 134.74 64.206 135.29 76.254 134.71 64.084 134.77 76.296 134.32 64.203 134.14 76.349 133.84 64.347 134.14 76.349 133.84 64.339 135.18 76.864 133.43 64.698 135.5 77.01 133.31 64.804 135.84 77.125 133.96 64.853 136.52 77.383 135.33 64.955 136.54 77.415 135.33 64.955 136.28 76.698 135.24 64.252 136.13 76.299 135.19 63.86 135.89 76.208 135.07 63.777 134.91 75.844 134.56 63.464 134.87 75.829 134.54 63.452 135.18 76.246 134.23 63.916 135.47 76.635 133.93 64.35 135.55 76.655 134.05 64.365 136.46 76.894 135.41 64.544 136.66 76.941 135.69 64.581 136.45 76.83 135.6 64.458 136.11 76.658 135.42 64.267 136.11 76.658 135.16 64.275 135.51 76.067 134.91 64.284 135.27 75.829 134.66 64.293 135.14 76.021 134.4 64.301 134.75 76.563 134.15 64.31 134.74 76.571 133.9 64.319 135.38 76.934 134.19 64.677 135.83 77.191 134.43 64.933 135.89 77.192 134.52 64.899 136.25 77.201 135.01 64.684 136.29 77.202 135.07 64.658 135.98 76.732 134.84 64.325 135.61 76.172 134.57 63.926 135.6 76.172 134.59 63.919 134.9 76.21 133.6 64.487 134.7 76.22 133.31 64.657 135.18 76.354 133.36 64.733 136.15 76.626 133.47 64.87 136.15 76.626 133.44 64.844 136.86 76.853 134.39 64.798 137.24 76.973 134.91 64.765 137.1 76.846 134.83 64.624 136.56 76.356 134.44 64.145 136.55 76.341 134.2 64.293 135.94 75.859 133.96 64.461 135.43 75.412 133.73 64.629 135.54 75.452 133.49 64.797 135.74 76.113 133.26 64.965 135.78 76.243 133.02 65.133 136.33 76.59 133.35 65.224 137.16 77.118 134.03 65.239 137.16 77.118 134.02 65.247 137.01 77.092 133.94 65.119 136.95 77.081 133.91 65.07 136.61 76.604 133.74 64.724 135.68 75.307 133.26 63.787 135.68 75.307 133.2 63.788 135.29 75.543 132.77 64.49 135.03 75.706 132.49 64.966 135.18 75.905 132.55 64.971 136.04 76.997 132.85 65.059 136.13 77.116 132.89 65.069 136.12 77.251 133.19 65.104 136.1 77.407 133.55 65.143 136.1 77.389 133.55 65.116 135.56 76.052 133.6 64.122 135.42 75.681 133.51 63.866 135.18 75.795 133.28 63.855 134.7 76.027 132.97 63.817 134.7 76.016 133.03 63.867 135.72 76.617 133.14 64.647 136.24 76.934 133.19 65.045 136.26 76.867 133.48 64.962 136.34 76.587 134.53 64.649 136.34 76.581 134.55 64.643 135.86 75.971 134.5 63.776 135.45 75.436 134.44 63.017 135.39 75.419 134.37 63.026 134.87 75.259 133.68 63.121 134.77 75.225 133.52 63.13 135.15 75.492 133.73 63.375 135.69 75.888 134.06 63.74 135.69 75.888 134.03 63.73 135.31 76.026 134.33 64.006 135.15 76.079 134.44 64.109 135.06 75.886 134.48 63.784 134.87 75.376 134.61 62.937 134.88 75.365 134.59 62.935 134.53 75.467 134.23 63.137 134.3 75.536 133.99 63.268 134.45 75.71 134.01 63.403 135.19 76.609 134.11 64.14 135.26 76.697 134.12 64.212 135.18 76.872 134.74 64.438 135.08 77.067 135.42 64.691 135.05 77.04 135.42 64.666 133.83 76.07 135.55 63.788 133.51 75.814 135.58 63.557 133.09 75.718 134.98 63.631 132.3 75.535 133.82 63.772 132.3 75.535 133.82 63.772 132.49 76.08 133.13 64.068 132.59 76.35 132.78 64.215 132.74 76.442 133.07 64.25 133.29 76.77 134.09 64.375 133.29 76.774 134.1 64.376 133.07 76.666 134.08 64.365 132.88 76.576 134.07 64.356 132.8 76.513 134 64.343 132.21 75.929 133.44 64.227 132.17 75.952 133.4 64.192 132.25 76.104 133.03 64.382 132.33 76.255 132.46 64.664 132.4 76.407 132.4 64.659 132.48 76.559 132.24 64.639 132.56 76.71 132.19 64.613 132.67 76.956 132.4 64.64 132.84 77.33 132.93 64.757 132.84 77.307 132.93 64.766 132.91 76.8 132.87 64.499 132.96 76.477 132.83 64.318 132.85 76.438 132.78 64.29 132.33 76.247 132.57 64.222 132.29 76.231 132.55 64.216 132.53 76.568 132.22 64.395 132.79 76.932 131.89 64.59 132.82 76.938 131.96 64.595 133.77 77.078 132.78 64.701 134.01 77.113 132.98 64.727 134.05 76.893 133.24 64.504 134.14 76.489 133.7 64.095 134.14 76.489 133.69 64.091 133.57 76.036 133.52 63.649 133.3 75.819 133.43 63.435 133.27 75.936 133.28 63.542 133.14 76.339 132.8 63.923 133.14 76.349 132.77 63.936 133.82 76.658 133.01 64.268 134.48 76.951 133.26 64.587 134.47 76.939 133.27 64.589 134.81 77.029 134.08 64.688 134.92 77.057 134.34 64.719 134.67 76.846 134.41 64.481 133.99 76.278 134.58 63.84 133.98 76.279 134.58 63.835 133.39 76.318 134.14 63.881 132.9 76.321 133.74 63.923 132.98 76.264 133.72 63.946 133.3 76.776 133.31 64.437 133.4 76.92 133.18 64.573 133.49 76.918 133.57 64.587 133.71 76.913 134.55 64.624 133.71 76.913 134.55 64.624 133.71 76.701 133.97 64.424 133.71 76.536 133.46 64.246 133.66 76.508 133.36 64.204 133.1 75.982 133.26 64.162 132.96 75.857 133.16 64.12 132.78 76.1 133.06 64.078 132.4 76.613 132.96 64.036 132.4 76.613 132.86 63.994 132.59 76.862 132.72 64.328 132.73 77.045 132.64 64.626 132.77 77.043 132.67 64.707 133.13 77.031 132.98 64.621 133.2 77.02 133.04 64.602 132.99 76.986 133.11 64.579 132.61 76.93 133.21 64.539 132.61 76.93 133.08 64.563 132.54 76.774 132.95 64.587 132.49 76.669 132.82 64.611 132.5 76.717 132.69 64.635 132.59 77.057 132.56 64.659 132.63 77.132 132.43 64.683 132.88 77.222 132.28 64.797 133.28 77.368 132.14 64.976 133.26 77.374 132.14 64.986 133.52 77.293 132.83 64.846 133.69 77.243 133.24 64.761 133.59 77.249 133.32 64.8 133 77.283 133.76 65.027 132.91 77.288 133.83 65.063 132.63 77.131 133.86 65.144 132.2 76.886 133.9 65.273 132.19 76.908 133.9 65.273 132.46 76.313 133.87 64.706 132.62 75.987 133.85 64.397 132.61 75.877 133.84 64.199 132.57 75.332 133.8 63.225 132.57 75.264 133.8 63.098 132.51 75.431 133.76 63.188 132.44 75.672 133.72 63.324 132.43 75.685 133.72 63.339 132.93 76.274 134.1 64.077 133.17 76.557 134.28 64.426 133.1 76.556 134.4 64.438 132.8 76.591 135 64.56 132.77 76.595 135.08 64.58 132.46 76.39 134.98 64.334 132.06 76.136 134.85 64.006 132.06 76.186 134.84 63.988 132.06 76.237 134.91 63.882 132.05 76.287 134.97 63.841 132.05 76.337 134.87 63.962 132.05 76.387 134.42 64.399 132.05 76.437 134.39 64.448 132.04 76.487 134.21 64.71 132.04 76.537 134.01 65.011 132.04 76.587 134.04 65.022 132.04 76.637 134.14 65.013 132.03 76.688 134.16 65.014 132.03 76.738 133.98 64.983 132.03 76.788 133.48 64.863 132.03 76.838 133.47 64.859 132.02 76.888 133.27 64.83 132.02 76.938 133.06 64.799 132.02 76.988 133.06 64.799 132.51 76.785 133.26 64.66 132.68 76.714 133.33 64.612 132.66 76.751 133.34 64.701 132.59 76.865 133.37 64.972 132.58 76.867 133.31 64.988 133.15 76.982 133.25 65.003 133.71 77.094 133.19 65.019 133.71 77.096 133.13 65.035 133.94 77.263 133.07 65.051 134.01 77.315 133.02 65.066 133.95 77.402 133.24 65.121 133.8 77.637 133.94 65.24 133.79 77.643 133.95 65.225 133.95 77.179 134.28 64.685 134.07 76.833 134.52 64.288 134.02 76.749 134.49 64.214 133.71 76.221 134.29 63.75 133.72 76.117 134.26 63.688 133.43 76.479 133.81 64.117 133.05 76.942 133.26 64.646 133.07 76.93 133.26 64.646 133.48 77.196 133.97 64.897 133.6 77.275 134.2 64.972 133.34 77.217 134.55 65.048 132.81 77.097 135.28 65.207 132.83 77.106 135.29 65.188 132.89 76.566 134.49 64.448 132.92 76.267 134.05 64.036 132.86 76.245 133.97 64.015 132.59 76.157 133.62 63.962 132.57 76.16 133.6 63.97 132.51 76.558 133.45 64.284 132.46 76.919 133.3 64.572 132.49 76.925 133.32 64.601 132.96 77.182 133.54 64.933 133.03 77.262 133.59 65.006 132.98 77.21 133.73 65.186 132.95 77.1 133.93 65.465 132.94 77.093 133.92 65.487 133.02 76.526 134.15 64.507 133.05 76.301 134.24 64.118 132.81 76.222 134.22 64.013 132.14 76.008 134.16 63.72 132.15 76.06 134.16 63.72 132.16 76.113 133.76 64.084 132.16 76.165 133.48 64.331 132.17 76.218 133.48 64.409 132.18 76.27 133.46 64.894 132.19 76.322 133.44 64.963 132.2 76.375 133.76 65.031 132.2 76.427 134.17 65.097 132.21 76.48 134.19 65.079 132.22 76.532 133.71 64.995 132.23 76.585 133.58 64.973 132.23 76.637 133.49 64.908 132.24 76.69 133.32 64.782 132.25 76.742 133.32 64.782 132.26 76.794 133.61 64.456 132.26 76.847 133.76 64.282 132.27 76.899 133.74 64.255 132.28 76.952 133.65 64.185 132.29 77.004 133.64 64.178 132.29 77.057 133.38 64.363 132.3 77.109 133.11 64.565 132.31 77.162 133.05 64.656 132.32 77.214 133.24 64.685 132.32 77.267 133.28 64.69 132.24 77.324 133.45 64.823 132.11 77.374 133.7 65.01 132.16 77.385 133.69 64.988 130.84 76.588 134.16 64.866 130.35 76.297 134.31 64.843 130.2 75.974 134.38 64.787 129.82 75.152 134.6 64.594 129.82 75.152 134.6 64.594 129.63 74.769 134.37 64.27 129.52 74.52 134.22 64.059 129.52 74.438 134.25 64.076 129.53 74.029 134.37 64.162 129.53 73.993 134.38 64.17 128.97 73.458 134.99 64.502 128.35 72.877 135.65 64.863 128.3 72.838 135.66 64.859 126.85 71.811 135.71 64.762 126.48 71.551 135.72 64.725 125.73 71.291 135.09 64.839 124.37 70.815 133.96 65.064 124.37 70.815 133.96 65.064 122.53 70.617 132.7 65.616 121.66 70.528 132.11 65.879 120.95 70.464 131.35 66.076 118.54 70.222 128.75 66.749 118.53 70.236 128.75 66.742 117.01 69.972 127.32 67.42 115.78 69.753 126.16 67.975 115.51 69.629 125.95 68.007 113.43 68.671 124.33 68.254 113.09 68.521 124.07 68.287 111.75 68.013 122.73 67.796 109.94 67.321 120.91 67.135 109.95 67.326 120.91 67.135 107.47 66.935 118.3 65.883 106.64 66.804 117.42 65.463 105.77 66.523 116.51 65.482 103.73 65.858 114.37 65.528 103.73 65.842 114.36 65.551 101.93 65.455 112.89 65.346 100.84 65.223 111.99 65.218 100.21 65.106 111.44 65.084 97.333 64.567 108.96 64.474 97.127 64.527 108.78 64.412 94.839 64.73 106.16 63.589 92.521 64.94 103.5 62.773 92.327 65.004 103.26 62.812 88.657 65.947 98.856 62.841 87.792 66.16 97.84 62.838 86.115 66.583 95.975 63.047 83.264 67.312 92.78 63.417 83.264 67.312 92.791 63.413 80.013 67.819 89.531 63.741 78.585 68.043 88.088 63.886 77.418 68.2 87.026 63.937 73.739 68.69 83.711 64.096 73.739 68.69 83.711 64.096 71.544 69.332 80.826 64.324 69.867 69.823 78.621 64.498 69.468 69.9 78.267 64.659 66.813 70.41 75.908 65.729 66.403 70.469 75.602 65.851 65.017 70.58 74.552 66.509 63.279 70.729 73.203 67.365 63.279 70.729 73.211 67.368 61.167 71.174 71.525 67.657 60.517 71.31 71.005 67.746 59.532 71.471 70.013 67.828 57.38 71.823 67.843 68.01 57.38 71.823 67.814 68.023 55.164 72.068 65.639 68.792 53.912 72.204 64.409 69.227 53.259 72.237 63.839 69.563 50.538 72.39 61.485 70.949 50.406 72.397 61.37 71.016 48.363 72.524 59.376 71.129 46.409 72.65 57.461 71.233 46.16 72.633 57.183 71.166 43.183 72.309 54.079 70.456 42.565 72.239 53.422 70.306 41.207 72.4 51.915 70.399 39.026 72.66 49.511 70.549 39.026 72.66 49.511 70.549 37.014 72 47.835 71.314 36.195 71.727 47.15 71.62 35.594 71.241 46.492 71.832 33.856 69.858 44.609 72.459 33.856 69.858 44.609 72.459 32.347 69.264 43.12 72.136 31.267 68.839 42.055 71.918 30.907 68.682 41.686 71.847 28.805 67.761 39.542 71.311 28.531 67.65 39.298 71.248 27.347 67.068 37.965 70.465 25.95 66.376 36.375 69.521 25.939 66.364 36.37 69.48 24.576 64.82 34.155 69.225 24.19 64.383 33.528 69.152 23.929 63.567 33.069 69.083 23.401 61.913 32.138 68.941 23.401 61.913 32.138 68.941 23.294 60.7 31.613 68.119 23.259 60.066 31.336 67.678 23.036 59.876 31.236 67.433 22.079 59.116 30.861 66.536 22.053 59.095 30.858 66.505 21.614 58.683 30.556 66.169 21.222 58.315 30.284 65.87 21.164 58.282 30.261 65.779 20.574 57.956 30.03 64.86 20.44 57.904 29.986 64.685 20.33 57.727 29.718 64.393 20.184 57.452 29.333 63.955 20.186 57.447 29.398 63.946 20.135 57.327 29.196 63.971 20.124 57.288 29.142 63.954 20.147 57.363 29.287 63.976 20.186 57.545 29.607 64.103 20.176 57.552 29.59 64.115 20.039 57.988 30.196 64.03 19.949 58.279 30.606 63.98 19.938 58.361 30.613 64.096 19.885 58.779 30.642 64.623 19.883 58.823 30.653 64.66 20.017 59.032 30.77 65.066 20.167 59.261 30.9 65.52 20.171 59.253 30.911 65.511 20.132 59.276 30.931 65.64 20.122 59.283 30.937 65.674 20.122 59.054 30.573 65.845 20.124 58.623 29.889 66.168 20.124 58.623 29.897 66.162 20.407 57.758 29.164 66.085 20.578 57.236 28.72 66.039 20.673 57 28.501 65.943 21.228 55.627 27.23 65.379 21.315 55.413 27.031 65.291 21.566 54.735 26.536 64.838 21.96 53.668 25.755 64.123 21.951 53.679 25.753 64.121 22.358 52.776 25.459 63.196 22.581 52.282 25.301 62.692 22.751 52.034 25.285 62.442 23.592 50.81 25.195 61.204 23.697 50.657 25.175 61.048 23.715 50.154 25.236 60.312 23.744 49.43 25.33 59.262 23.761 49.409 25.33 59.262 23.643 48.575 25.036 58.455 23.59 48.156 24.892 58.058 23.552 47.891 24.856 57.85 23.351 46.822 24.705 56.96 23.333 46.722 24.69 56.876 23.204 45.76 24.53 55.994 23.043 44.512 24.317 54.851 23.067 44.512 24.3 54.861 23.397 42.691 24.255 53.013 23.541 41.889 24.241 52.196 23.81 41.307 24.281 51.63 24.821 39.115 24.405 49.512 24.884 38.978 24.412 49.379 25.271 37.668 24.623 47.983 25.728 36.123 24.88 46.337 25.728 36.123 24.914 46.343 27.011 34.091 24.797 44.228 27.516 33.291 24.735 43.412 28.075 32.804 24.83 42.767 29.958 31.163 25.209 40.531 30.017 31.112 25.221 40.461 31.076 30.187 25.854 39.208 32.212 29.194 26.532 37.863 32.212 29.194 26.532 37.863 35.244 28.903 27.475 36.274 36.303 28.801 27.805 35.725 37.406 28.803 28.546 35.216 40.77 28.811 30.8 33.647 40.77 28.811 30.8 33.647 42.861 28.25 32.893 32.796 44.904 27.701 34.939 31.97 44.956 27.684 34.995 31.968 48.109 26.786 38.035 30.929 49.094 26.505 38.99 30.597 50.237 26.189 40.067 29.989 53.32 25.336 42.96 28.369 53.32 25.336 42.96 28.369 56.026 25.54 45.182 27.327 58.441 25.729 47.162 26.399 58.648 25.754 47.361 26.389 62.525 25.924 51.322 26.287 63.635 25.972 52.443 26.246 65.109 25.966 53.963 26.438 68.603 25.951 57.595 26.923 68.603 25.951 57.595 26.923 71.354 25.969 60.201 26.931 73.567 25.993 62.322 26.94 73.842 26.036 62.657 26.929 77.683 26.288 66.534 26.743 78.658 26.342 67.503 26.696 80.374 26.399 69.238 26.918 84.036 26.537 72.964 27.394 84.036 26.537 72.964 27.394 86.787 26.516 75.72 27.702 88.811 26.504 77.747 27.929 89.336 26.554 78.169 27.937 94.09 26.97 81.989 27.998 95.128 27.08 82.825 28.02 96.277 27.071 84.281 27.858 98.499 27.028 87.09 27.534 98.499 27.028 87.09 27.534 101.35 27.126 89.49 28.014 103.24 27.186 91.124 28.327 103.69 27.16 91.786 28.288 106.88 27.045 96.04 28.123 107.48 27.024 96.795 28.091 108.89 27.161 98.229 28.066 111.34 27.401 100.78 28.024 111.34 27.401 100.78 28.024 113.18 27.517 102.65 27.938 114.28 27.592 103.78 27.878 114.64 27.601 104.11 27.89 116.73 27.609 106.14 28.042 117.06 27.61 106.46 28.072 117.92 27.468 107.33 28.033 119.26 27.244 108.68 27.964 119.26 27.244 108.68 27.964 120.15 27.065 109.89 27.259 120.53 26.98 110.43 26.95 120.73 26.904 110.62 26.733 121.38 26.687 111.17 26.051 121.38 26.687 111.16 26.048 121.68 26.496 111.37 25.7 121.91 26.349 111.52 25.446 121.96 26.362 111.5 25.498 122.33 26.453 111.48 25.686 122.39 26.466 111.47 25.703 122.7 26.538 111.89 25.785 123.11 26.631 112.43 25.895 123.11 26.631 112.43 25.895 123.43 26.519 113.13 26.218 123.54 26.484 113.35 26.319 123.53 26.569 113.37 26.457 123.53 26.759 113.4 26.761 123.53 26.759 113.39 26.748 123.54 26.921 113.17 26.943 123.54 27.014 113.03 27.051 123.54 27.024 113.03 27.082 123.56 27.066 113.06 27.241 123.56 27.069 113.07 27.25 123.49 27.155 112.91 27.345 123.42 27.241 112.76 27.439 123.4 27.251 112.75 27.453 123.36 27.323 112.78 27.578 123.34 27.338 112.77 27.624 123.35 27.334 112.82 27.664 123.37 27.327 112.92 27.708 123.37 27.327 112.92 27.708 123.39 27.323 112.89 27.914 123.4 27.322 112.88 27.998 123.44 27.3 112.89 27.936 123.53 27.235 112.91 27.761 123.53 27.247 112.91 27.771 123.49 26.925 112.9 27.647 123.47 26.684 112.89 27.554 123.47 26.671 112.89 27.49 123.47 26.592 112.9 27.089 123.47 26.579 112.9 27.036 123.5 26.426 112.95 26.947 123.52 26.239 113.02 26.836 123.52 26.239 113.02 26.836 123.56 25.815 113.24 26.553 123.57 25.689 113.31 26.468 123.58 25.641 113.33 26.442 123.6 25.538 113.39 26.388 123.6 25.531 113.39 26.388 123.65 25.551 113.5 26.514 123.67 25.565 113.57 26.585 123.68 25.588 113.59 26.616 123.76 25.676 113.68 26.743 123.77 25.68 113.68 26.749 123.8 25.77 113.59 26.911 123.84 25.853 113.51 27.063 123.87 25.866 113.51 27.064 123.87 26.069 113.5 27.071 123.86 26.117 113.5 27.073 123.88 26.133 113.46 27.064 123.92 26.15 113.4 27.049 123.9 26.147 113.4 27.049 123.92 26.217 113.4 27.101 123.92 26.246 113.41 27.123 123.93 26.231 113.5 27.131 123.96 26.187 113.76 27.148 123.96 26.187 113.75 27.137 123.97 26.007 113.81 27.031 123.98 25.878 113.86 26.956 123.98 25.873 113.89 26.949 124 25.847 114.05 26.908 124.01 25.841 114.08 26.912 123.98 25.745 114.03 26.665 123.94 25.633 113.95 26.364 123.94 25.631 113.95 26.363 123.99 25.159 114.04 26.161 124 25.023 114.07 26.103 123.92 24.917 114.05 25.975 123.75 24.7 114 25.711 123.74 24.706 114 25.702 123.75 24.495 113.96 25.627 123.76 24.381 113.94 25.587 123.72 24.316 113.97 25.527 123.59 24.063 114.09 25.29 123.59 24.055 114.09 25.282 123.51 24.026 114.07 25.193 123.45 23.991 114.06 25.113 123.46 23.985 114.06 25.111 123.45 24.129 114 25.093 123.44 24.158 113.99 25.09 123.45 24.158 114.02 25.161 123.45 24.158 114.08 25.267 123.45 24.158 114.11 25.256 123.44 24.307 113.96 25.443 123.43 24.381 113.9 25.521 123.45 24.431 113.88 25.557 123.54 24.523 113.81 25.642 123.54 24.523 113.84 25.639 123.66 24.543 113.87 25.636 123.75 24.557 113.9 25.634 123.75 24.599 113.93 25.631 123.75 24.824 113.96 25.628 123.75 24.848 113.99 25.625 123.75 24.845 114.09 25.654 123.75 24.844 114.19 25.688 123.74 24.847 114.18 25.687 123.78 24.807 114.22 25.578 123.8 24.797 114.22 25.549 123.81 24.815 114.23 25.55 123.83 24.846 114.24 25.544 123.84 24.81 114.24 25.506 123.83 24.76 114.19 25.478 123.84 24.739 114.16 25.467 123.84 24.679 114.17 25.449 123.81 24.464 114.23 25.384 123.81 24.462 114.23 25.383 123.82 24.623 114.06 25.335 123.83 24.764 113.92 25.301 123.84 24.757 113.93 25.308 123.81 24.605 114.03 25.27 123.8 24.579 114.06 25.26 123.83 24.445 114.06 25.269 123.88 24.258 114.06 25.285 123.88 24.258 114.06 25.285 123.75 24.239 114.07 25.267 123.7 24.232 114.08 25.261 123.69 24.208 114.04 25.334 123.68 24.152 113.95 25.508 123.7 24.154 113.95 25.508 123.66 24.144 114.04 25.512 123.64 24.139 114.1 25.514 123.62 24.132 114.1 25.564 123.52 24.102 114.12 25.796 123.52 24.1 114.11 25.811 123.52 24.221 114.1 25.777 123.52 24.344 114.08 25.745 123.52 24.324 114.08 25.757 123.5 23.967 114.3 25.856 123.5 23.884 114.36 25.88 123.48 24.001 114.29 25.77 123.43 24.201 114.18 25.583 123.43 24.201 114.18 25.583 123.36 23.934 114.11 25.542 123.31 23.824 114.09 25.526 123.31 23.863 114.05 25.401 123.36 23.961 113.86 25.001 123.36 23.961 113.86 25.001 123.33 23.907 113.88 25.067 123.32 23.852 113.88 25.126 123.34 23.9 113.89 25.125 123.42 24.387 113.99 25.011 123.44 24.436 114.02 24.996 123.56 24.448 114.08 25.088 123.71 24.473 114.15 25.203 123.71 24.473 114.15 25.203 123.71 24.688 114.32 25.146 123.75 24.672 114.36 25.134 123.8 24.667 114.33 25.215 123.84 24.803 114.32 25.379 123.84 24.803 114.34 25.393 123.83 24.865 114.38 25.437 123.83 24.899 114.4 25.46 123.83 24.902 114.36 25.467 123.82 24.914 114.24 25.498 123.83 24.928 114.23 25.499 123.86 24.971 114.26 25.513 123.88 25.006 114.28 25.527 123.89 25.035 114.28 25.515 123.94 25.355 114.27 25.386 123.95 25.421 114.28 25.401 123.95 25.669 114.29 25.453 123.94 26.05 114.31 25.505 123.93 26.031 114.32 25.557 123.91 26.552 114.33 25.609 123.89 26.772 114.35 25.661 123.92 26.931 114.36 25.713 123.98 27.323 114.38 25.766 123.98 27.323 114.39 25.818 123.86 27.707 114.37 25.836 123.78 27.972 114.35 25.848 123.74 28.051 114.29 25.884 123.57 28.48 114.01 26 123.56 28.524 113.98 26.012 123.51 28.527 113.68 26.161 123.45 28.531 113.32 26.354 123.45 28.531 113.28 26.431 123.35 28.75 113.23 26.508 123.31 28.821 113.19 26.585 123.32 28.819 113.14 26.661 123.31 28.833 113.1 26.738 123.31 28.833 113.05 26.815 123.32 28.893 113.11 26.78 123.32 28.952 113.18 26.722 123.32 28.959 113.17 26.712 123.06 29.434 112.95 26.13 122.98 29.585 112.88 25.934 122.73 29.971 112.88 25.615 122.07 31.004 112.88 24.791 122.07 31.004 112.89 24.775 121.59 31.652 112.89 24.541 121.16 32.228 112.89 24.334 121.13 32.259 112.87 24.334 120.39 32.924 112.44 24.476 120.18 33.11 112.33 24.514 119.97 33.295 112.24 24.542 119.46 33.739 112.01 24.615 119.46 33.746 112.01 24.615 119.16 33.976 111.83 24.524 118.89 34.161 111.68 24.45 118.84 34.196 111.62 24.559 119.04 34.677 110.84 25.952 119.1 34.797 110.64 26.3 119.24 34.941 110.67 27.038 119.51 35.25 110.72 28.626 119.51 35.25 110.73 28.658 119.72 35.017 111.26 28.671 119.86 34.845 111.65 28.676 119.87 34.819 111.69 28.613 119.93 34.573 112.08 28.039 119.95 34.52 112.16 27.914 119.96 34.493 112.35 27.741 119.99 34.442 112.7 27.405 119.99 34.444 112.69 27.388 119.99 34.36 112.63 27.242 119.99 34.304 112.6 27.147 119.97 34.316 112.55 27.151 119.78 34.399 112.18 27.186 119.75 34.405 112.1 27.178 119.64 34.399 112.01 27.031 119.45 34.397 111.85 26.79 119.46 34.392 111.85 26.79 119.5 34.225 111.66 26.628 119.52 34.124 111.55 26.53 119.51 34.126 111.52 26.541 119.41 34.135 111.34 26.604 119.43 34.126 111.34 26.62 119.42 34.152 111.37 26.591 119.38 34.201 111.4 26.538 119.38 34.201 111.4 26.531 119.57 34.058 111.58 26.549 119.69 33.98 111.68 26.559 119.72 33.972 111.64 26.602 119.74 33.941 111.48 26.813 119.73 33.942 111.46 26.839 119.77 33.923 111.3 26.975 119.84 33.89 111.07 27.169 119.85 33.885 111.07 27.169 119.94 33.836 111.18 27.377 119.98 33.812 111.25 27.488 119.99 33.815 111.26 27.542 120.04 33.826 111.28 27.718 120.05 33.834 111.29 27.74 120.06 33.773 111.18 27.762 120.06 33.69 111.02 27.788 120.06 33.69 111.02 27.788 120.03 33.644 110.83 27.563 120.01 33.623 110.75 27.464 119.96 33.672 110.7 27.521 119.77 33.855 110.5 27.737 119.76 33.866 110.48 27.751 119.82 33.822 110.5 27.777 119.9 33.772 110.51 27.804 119.9 33.778 110.47 27.794 120.01 33.598 110.62 27.549 120.05 33.524 110.68 27.453 120.06 33.503 110.71 27.442 120.09 33.45 110.81 27.403 120.15 33.381 110.83 27.407 120.07 33.447 110.82 27.442 119.97 33.546 110.8 27.476 119.98 33.548 110.78 27.468 120.02 33.618 110.91 27.533 120.04 33.642 110.95 27.556 120.07 33.642 110.98 27.602 120.15 33.643 111.06 27.744 120.15 33.643 111.11 27.731 120.21 33.611 111.24 27.674 120.28 33.578 111.36 27.623 120.29 33.559 111.36 27.628 120.52 33.323 111.29 27.72 120.58 33.267 111.28 27.742 120.54 33.382 111.24 27.896 120.48 33.584 111.18 28.165 120.47 33.591 111.2 28.169 120.33 33.652 111.09 28.194 120.26 33.679 111.05 28.204 120.23 33.66 110.96 28.161 120.16 33.598 110.67 28.025 120.16 33.598 110.67 28.025 120.07 33.586 110.62 27.828 120 33.577 110.57 27.67 120.01 33.573 110.58 27.655 120.06 33.546 110.77 27.576 120.07 33.542 110.79 27.587 120.14 33.418 110.7 27.483 120.23 33.256 110.6 27.331 120.23 33.256 110.6 27.331 120.24 33.053 110.39 27.194 120.25 32.987 110.32 27.15 120.27 32.912 110.23 27.242 120.31 32.74 110.02 27.455 120.31 32.74 110.01 27.463 120.36 32.753 110.01 27.716 120.39 32.761 110.01 27.864 120.38 32.775 109.99 27.917 120.37 32.834 109.93 28.151 120.36 32.829 109.92 28.165 120.36 32.834 110.04 28.096 120.37 32.842 110.16 28.027 120.37 32.838 110.16 27.997 120.41 32.777 110.27 27.524 120.41 32.754 110.29 27.415 120.27 32.771 110.31 27.107 120.04 32.811 110.34 26.586 120.04 32.811 110.36 26.58 119.89 32.933 110.52 26.185 119.82 32.987 110.6 26.026 119.87 32.994 110.66 26.131 120.02 33.014 110.82 26.412 120.03 32.989 110.82 26.412 120.05 33.117 110.93 26.663 120.07 33.223 111.03 26.853 120.07 33.231 111.02 26.876 120.07 33.241 110.88 27.05 120.08 33.241 110.86 27.074 120.05 33.263 110.77 27.058 120.01 33.292 110.64 27.038 120.01 33.292 110.64 27.038 119.97 33.286 110.58 27.066 119.96 33.289 110.56 27.074 119.96 33.293 110.52 27.076 119.96 33.293 110.42 27.082 119.96 33.293 110.42 27.088 119.94 33.257 110.46 27.105 119.92 33.236 110.49 27.114 119.91 33.293 110.55 27.176 119.84 33.535 110.81 27.437 119.83 33.548 110.82 27.45 119.82 33.753 111.58 27.939 119.82 33.959 112.29 28.412 119.81 34.007 112.37 28.46 119.54 34.383 113.92 29.14 119.6 34.313 114.24 29.253 119.77 34.118 114.66 29.489 119.93 33.923 115.37 29.912 120.09 33.728 115.38 29.921 120.26 33.534 115.3 29.873 120.42 33.339 115.26 29.85 120.59 33.144 114.89 29.913 120.75 32.949 113.81 30.106 120.91 32.754 113.81 30.106 121.37 32.124 113.8 30.336 121.67 31.694 113.8 30.491 121.71 31.624 113.81 30.464 121.86 31.221 113.82 30.446 121.89 31.187 113.82 30.444 121.87 31.174 113.49 30.179 121.85 31.148 113.09 29.85 121.85 31.148 113.09 29.841 121.86 31.087 112.68 30.151 121.87 31.069 112.56 30.253 121.9 30.948 112.67 30.43 121.98 30.694 112.92 30.787 121.93 30.716 112.92 30.787 122.1 30.341 112.93 30.127 122.2 30.132 112.94 29.761 122.21 30.062 112.93 29.627 122.23 29.78 112.86 29.089 122.22 29.779 112.82 29.049 122.28 29.45 112.75 28.678 122.33 29.134 112.7 28.339 122.3 29.087 112.59 28.297 122.25 28.624 111.71 27.701 122.24 28.529 111.53 27.578 122.31 28.487 111.67 27.385 122.43 28.421 111.9 27.082 122.43 28.421 111.9 27.082 122.54 28.046 111.98 26.838 122.59 27.889 112.01 26.74 122.65 27.806 112.05 26.596 122.81 27.592 112.16 26.193 122.81 27.592 112.16 26.193 122.87 27.25 112.17 25.944 122.94 27.016 112.17 25.776 123.06 26.973 112.24 25.727 123.42 26.67 112.78 25.371 123.47 26.637 112.85 25.323 123.7 26.572 113.26 25.137 123.97 26.496 113.74 24.924 123.97 26.496 113.75 24.924 124 26.527 114.64 24.964 124.02 26.524 114.9 24.958 124.03 26.465 114.76 24.934 124.02 26.367 114.44 24.911 124.01 26.373 114.43 24.908 124.13 26.393 114.69 25.096 124.19 26.404 114.83 25.194 124.16 26.349 114.87 25.283 124.06 26.147 115.05 25.616 124.05 26.156 115.05 25.622 124.13 25.86 115.06 25.802 124.19 25.588 115.07 25.958 124.16 25.498 115.1 25.913 124.03 24.821 115.52 25.559 124.03 24.653 115.6 25.494 123.91 24.305 115.29 25.355 123.72 23.829 114.84 25.134 123.75 23.822 114.86 25.052 123.51 23.479 114.7 25.022 123.41 23.355 114.65 25.002 123.39 23.349 114.67 24.993 123.38 23.324 114.74 24.991 123.38 23.324 114.74 24.991 123.25 23.163 114.59 25.1 123.16 23.058 114.49 25.164 123.15 23.057 114.44 25.137 123.06 23.052 114.25 25.057 123.05 23.051 114.23 25.05 122.97 22.973 114.31 25.036 122.88 22.888 114.4 25.02 122.88 22.892 114.4 25.02 123 23.018 114.47 25.024 123.06 23.025 114.5 25.032 122.99 22.967 114.39 25.05 122.82 22.894 114.18 25.068 122.8 22.887 114.19 25.036 122.73 22.692 114.23 24.83 122.69 22.599 114.25 24.732 122.7 22.619 114.24 24.672 122.74 22.688 114.22 24.463 122.74 22.688 114.22 24.356 122.7 22.693 114.07 24.513 122.67 22.697 113.95 24.669 122.7 22.725 114 24.647 122.9 22.954 114.37 24.469 122.93 22.992 114.44 24.44 122.92 22.995 114.44 24.662 122.9 22.991 114.46 24.956 122.91 22.959 114.49 24.914 123.04 23.22 114.55 24.92 123.08 23.321 114.57 24.916 123.12 23.246 114.62 24.932 123.21 23.04 114.73 24.986 123.21 23.04 114.73 24.986 123.22 23.138 114.51 24.785 123.22 23.183 114.37 24.661 123.2 23.16 114.35 24.615 123.1 23.157 114.28 24.405 123.09 23.149 114.28 24.404 123.08 22.976 114.28 24.427 123.07 22.801 114.27 24.446 123.07 22.815 114.25 24.445 123.04 23.075 113.98 24.431 123.02 23.145 113.89 24.416 122.98 23.099 113.98 24.444 122.91 23.01 114.16 24.505 122.91 23.01 114.16 24.505 122.97 23.026 114.16 24.206 122.99 23.033 114.16 24.073 123 23.031 114.12 24.047 123.01 23.025 113.99 23.966 123.03 23.049 114.02 23.931 123.12 23.01 114.19 23.927 123.16 22.975 114.32 23.932 123.13 22.993 114.31 23.9 123.26 23.14 114.29 23.599 123.29 23.172 114.28 23.533 123.38 23.283 114.29 23.557 123.58 23.493 114.3 23.603 123.71 23.462 114.3 23.603 123.81 23.585 114.54 23.665 123.86 23.671 114.7 23.708 123.89 23.704 114.7 23.743 124.12 23.937 114.71 23.972 124.17 23.981 114.78 24.044 124.22 24.111 114.85 24.08 124.33 24.34 114.92 24.115 124.34 24.354 115 24.151 124.39 24.507 115.07 24.187 124.42 24.598 115.15 24.223 124.44 24.633 115.23 24.289 124.57 24.839 115.37 24.5 124.59 24.871 115.4 24.533 124.62 24.841 115.49 24.543 124.68 24.793 115.63 24.559 124.68 24.793 115.62 24.554 124.69 24.639 115.48 24.463 124.68 24.549 115.4 24.426 124.66 24.483 115.38 24.413 124.72 24.202 115.32 24.27 124.73 24.167 115.32 24.252 124.57 24.041 115.2 24.142 124.34 23.859 115.04 23.984 124.33 23.848 115.07 23.977 124.14 23.671 114.94 23.855 124.05 23.586 114.86 23.796 124.06 23.594 114.84 23.711 124.06 23.618 114.8 23.349 124.07 23.644 114.8 23.315 124.02 23.624 114.73 23.475 123.97 23.578 114.64 23.683 123.98 23.554 114.64 23.683 123.93 23.636 114.54 23.832 123.94 23.685 114.49 23.897 123.97 23.659 114.5 23.891 123.95 23.5 114.52 23.869 123.95 23.491 114.52 23.867 123.87 23.494 114.35 23.948 123.77 23.496 114.14 24.032 123.77 23.489 114.14 23.994 123.72 23.389 113.99 24.152 123.69 23.349 113.93 24.215 123.66 23.382 113.93 24.193 123.62 23.493 113.92 24.122 123.62 23.496 113.93 24.112 123.63 23.681 114.22 24.137 123.65 23.885 114.53 24.152 123.67 23.904 114.52 24.098 123.69 23.943 114.64 24.536 123.72 23.947 114.67 24.693 123.75 23.987 114.59 24.771 123.74 24.141 114.39 24.994 123.74 24.141 114.39 24.994 123.7 24.216 114.63 25.137 123.66 24.283 114.91 25.29 123.64 24.27 115.07 25.33 123.59 24.6 115.23 25.37 123.61 24.71 115.4 25.41 123.63 24.756 115.56 25.449 123.62 24.864 115.72 25.489 123.62 24.864 115.88 25.529 123.6 25.082 116.04 25.569 123.58 25.276 116.2 25.608 123.57 25.278 116.33 25.654 123.34 25.314 115.99 25.825 123.27 25.295 115.9 25.867 123.27 25.294 115.63 25.726 123.27 25.35 114.96 25.4 123.27 25.35 114.96 25.4 123.13 25.5 114.78 25.066 123.02 25.62 114.63 24.8 123.02 25.607 114.54 24.788 122.84 25.51 113.38 24.511 122.79 25.477 113.1 24.435 122.79 25.468 112.94 24.39 122.82 25.463 112.6 24.304 122.82 25.463 112.6 24.304 122.67 25.462 112.48 24.627 122.55 25.444 112.41 24.851 122.54 25.427 112.4 24.837 122.44 25.578 112.13 24.963 122.43 25.622 112.06 25.007 122.53 25.585 112.09 25.02 122.73 25.498 112.16 25.024 122.73 25.498 112.16 25.024 122.6 25.345 112.16 25.039 122.52 25.243 112.15 25.054 122.52 25.213 112.11 25.111 122.54 25.047 111.9 25.374 122.54 25.028 111.88 25.409 122.45 24.602 112.14 25.818 122.34 24.103 112.45 26.295 122.34 24.1 112.46 26.299 122.16 23.915 113.52 26.592 122.1 23.867 113.83 26.685 122.12 23.878 114.21 26.805 122.16 23.894 114.94 27.026 122.14 23.895 114.93 27.028 121.96 23.859 115.82 27.015 121.86 23.823 116.29 27.008 121.83 23.792 116.26 26.948 121.8 23.761 116.14 26.723 121.78 23.729 116.13 26.72 121.75 23.698 115.76 26.804 121.73 23.667 115.44 26.881 121.71 23.625 115.41 26.868 121.76 23.488 115.13 26.671 121.77 23.462 115.08 26.639 121.84 23.4 114.82 26.631 121.96 23.305 114.43 26.613 121.95 23.292 114.43 26.606 122.05 23.38 113.94 26.682 122.08 23.414 113.75 26.712 121.97 23.25 113.45 27.107 121.68 22.812 112.66 28.155 121.68 22.812 112.66 28.155 121.1 22.411 112.37 29.263 120.71 22.139 112.18 30.012 120.59 22.099 112.14 30.197 119.94 21.887 111.98 31.181 119.87 21.865 111.96 31.283 119.48 21.761 111.83 31.559 119.03 21.642 111.69 31.871 119.01 21.645 111.67 31.876 118.38 21.767 110.92 32.098 118.21 21.799 110.72 32.151 117.88 21.762 110.45 32.134 117.26 21.69 109.91 32.109 117.26 21.69 109.9 32.105 117.03 21.572 109.39 31.728 116.91 21.512 109.11 31.522 116.97 21.582 108.8 31.208 117.2 21.838 107.75 30.136 117.2 21.842 107.73 30.119 117.58 22.034 107.4 29.448 117.9 22.2 107.11 28.866 117.94 22.219 107.12 28.832 118.3 22.392 107.12 28.583 118.37 22.431 107.11 28.538 118.34 22.635 107.04 28.471 118.3 22.92 106.93 28.375 118.31 22.913 106.93 28.375 118.21 23.608 106.53 27.876 118.16 23.869 106.39 27.696 118.13 24.2 106.3 27.515 118.08 25.031 106.04 27.045 118.08 25.031 106.04 27.045 118.07 25.696 105.98 26.86 118.06 26.123 105.94 26.74 118.11 26.197 105.96 26.774 118.35 26.635 106.08 26.937 118.37 26.676 106.1 26.948 118.55 26.671 106.23 27.25 118.77 26.666 106.38 27.583 118.77 26.674 106.38 27.594 118.92 26.919 106.51 27.928 118.97 26.981 106.55 28.008 119.04 26.952 106.62 28.078 119.15 26.9 106.73 28.216 119.15 26.9 106.73 28.216 119.16 26.858 106.73 28.231 119.16 26.837 106.74 28.238 119.15 26.829 106.73 28.279 119.09 26.798 106.69 28.425 119.09 26.798 106.69 28.413 119.02 26.876 106.67 28.571 118.96 26.942 106.65 28.702 118.97 26.953 106.64 28.722 118.92 27.038 106.7 28.958 118.91 27.053 106.71 28.998 118.93 27.077 106.72 29.082 118.95 27.11 106.74 29.199 118.94 27.111 106.74 29.197 118.95 27.027 106.72 29.039 118.96 26.997 106.71 28.991 118.96 26.976 106.72 28.914 118.94 26.923 106.76 28.706 118.94 26.923 106.76 28.706 118.96 26.945 106.75 28.837 118.97 26.959 106.75 28.922 118.98 26.961 106.76 28.942 119.04 26.97 106.79 29.012 119.04 26.971 106.79 29.009 119.05 26.974 106.8 29.013 119.04 26.976 106.82 29.021 119.03 26.972 106.82 29.026 119.05 27.003 106.82 29.159 119.03 27.008 106.79 29.295 119 27.006 106.77 29.295 118.98 27.004 106.78 29.157 119.02 27.002 106.78 29.169 119.04 26.855 106.83 28.888 119.05 26.783 106.83 28.756 119.07 26.808 106.79 28.641 119.12 26.896 106.72 28.202 119.13 26.896 106.72 28.204 119.13 27.029 106.65 27.787 119.11 27.143 106.59 27.429 119.13 27.2 106.61 27.35 119.31 27.71 106.76 26.645 119.35 27.802 106.79 26.518 119.33 28.135 106.83 26.432 119.31 28.618 106.89 26.308 119.31 28.613 106.9 26.315 119.25 29.369 107.07 26.117 119.22 29.65 107.13 26.046 119.13 29.997 107.24 25.908 118.94 30.909 107.54 25.535 118.94 30.909 107.54 25.534 118.65 31.809 107.98 25.463 118.47 32.426 108.29 25.421 118.44 32.598 108.44 25.488 118.3 33.427 109.25 25.795 118.28 33.513 109.34 25.828 118.38 33.722 109.87 26.027 118.5 33.963 110.48 26.255 118.5 33.976 110.5 26.256 118.07 34.734 111.4 26.35 117.95 34.943 111.65 26.369 117.82 35.234 111.88 26.643 117.57 35.814 112.32 27.202 117.57 35.814 112.32 27.202 117.41 36.33 112.65 28.043 117.32 36.602 112.82 28.486 117.22 36.709 112.88 28.679 116.8 37.118 113.11 29.42 116.79 37.096 113.11 29.43 116.94 37.053 113.1 29.416 117.08 37.021 113.09 29.402 117.12 36.99 113.08 29.389 117.4 36.736 113.07 29.375 117.46 36.685 113.06 29.361 117.57 36.663 113 29.286 117.74 36.629 112.9 29.178 117.74 36.629 112.91 29.171 117.87 36.527 112.64 28.911 117.92 36.486 112.53 28.806 117.9 36.515 112.4 28.802 117.83 36.597 112.05 28.79 117.83 36.597 112.03 28.77 117.86 36.587 111.46 29.085 117.89 36.579 111.06 29.319 117.97 36.546 110.99 29.337 118.47 36.344 110.44 29.415 118.51 36.318 110.38 29.409 118.6 36.433 110.69 29.185 118.73 36.574 111.07 28.903 118.73 36.574 111.09 28.853 119.22 36.803 111.43 29.284 119.36 36.871 111.54 29.411 119.45 37.019 111.68 29.707 119.66 37.335 111.97 30.348 119.65 37.328 111.96 30.372 119.61 37.616 112.32 30.496 119.58 37.779 112.52 30.563 119.55 37.885 112.56 30.614 119.43 38.327 112.73 30.825 119.45 38.359 112.74 30.836 119.39 38.633 113.41 30.89 119.32 38.897 114.08 30.948 119.27 38.939 114.19 30.965 118.61 39.538 115.64 30.99 118.46 39.68 115.96 30.996 118.04 39.892 116.1 31.147 117.36 40.238 116.34 31.402 117.32 40.242 116.36 31.416 115.97 40.55 116.75 31.77 115.4 40.681 116.92 31.935 115.15 40.72 116.78 32.039 114.35 40.853 116.32 32.321 114.35 40.853 116.34 32.302 113.95 40.899 115.9 32.088 113.65 40.929 115.56 31.923 113.67 40.95 115.57 31.944 113.66 41.267 115.58 32.206 113.65 41.324 115.6 32.264 113.72 41.39 115.64 32.224 113.87 41.537 115.7 32.147 113.87 41.537 115.7 32.147 113.85 41.562 115.47 32.251 113.84 41.579 115.31 32.322 113.85 41.567 115.26 32.26 113.98 41.474 114.77 31.796 114 41.459 114.66 31.707 114.19 41.436 114.46 31.305 114.56 41.39 114.12 30.586 114.56 41.39 114.12 30.586 115.1 41.937 113.88 30.577 115.43 42.283 113.72 30.572 115.56 42.453 113.74 30.719 116.45 43.464 113.94 31.628 116.6 43.634 113.97 31.773 116.97 44.545 113.94 32.719 117.58 46.044 113.91 34.285 117.58 46.033 113.91 34.285 118.13 47.59 113.89 36.104 118.44 48.485 113.87 37.15 118.56 48.804 113.95 37.517 119.22 50.515 114.39 39.488 119.3 50.79 114.44 39.783 119.58 51.546 114.87 40.49 120.02 52.665 115.54 41.552 120.02 52.665 115.54 41.552 120.55 53.995 116.41 42.684 120.83 54.708 116.88 43.281 120.99 55.147 117.1 43.708 121.72 57.132 118.16 45.723 121.83 57.357 118.28 45.961 122.06 58.634 118.67 47.495 122.38 60.426 119.22 49.638 122.38 60.426 119.23 49.636 122.84 61.928 119.7 51.788 123.07 62.654 119.95 52.864 123.05 63.013 120.14 53.234 122.97 64.521 120.87 54.587 122.96 64.658 120.94 54.71 122.93 65.627 121.16 55.757 122.89 66.879 121.44 57.11 122.89 66.879 121.44 57.11 123.33 67.919 121.73 58.118 123.53 68.371 121.86 58.558 123.9 68.544 121.64 58.868 125.3 69.232 120.82 60.065 125.38 69.29 120.77 60.147 126.16 69.406 120.16 61.296 127.08 69.537 119.44 62.665 127.08 69.537 119.44 62.665 128.06 69.287 118.77 64.215 128.45 69.188 118.53 64.85 128.53 69.191 118.66 64.817 128.77 69.196 119.02 64.652 128.78 69.19 119.06 64.642 128.95 69.499 119.77 64.372 129.13 69.843 120.55 64.075 129.13 69.843 120.55 64.075 129.78 70.051 120.74 63.968 130.25 70.059 120.82 63.946 130.61 69.953 121 64.072 130.97 69.848 121.55 64.413 131.33 69.742 121.55 64.417 131.7 69.636 121.93 64.385 132.06 69.531 122.31 64.358 132.42 69.425 122.31 64.378 133 69.198 122.89 64.152 133.19 69.139 123.09 64.067 133.28 69.059 123.21 64.142 133.55 68.785 123.57 64.389 133.55 68.785 123.57 64.389 133.71 68.424 123.47 65.121 133.87 68.083 123.38 65.813 133.88 68.073 123.38 65.856 134.4 67.662 123.32 67.548 134.56 67.534 123.31 68.057 134.77 67.42 123.47 68.469 135.33 67.133 123.89 69.561 135.31 67.139 123.89 69.577 135.6 66.013 124.6 70.203 135.86 65.029 125.22 70.746 135.88 64.949 125.28 70.701 136.26 63.399 126.46 69.831 136.37 62.97 126.78 69.59 136.4 62.643 127.11 69.26 136.49 61.863 127.88 68.478 136.49 61.851 127.86 68.489 136.14 61.318 128.18 68.747 135.86 60.889 128.45 68.953 135.81 60.836 128.46 69.005 135.35 60.37 128.55 69.467 135.27 60.279 128.55 69.564 135.22 60.049 128.37 69.286 135.17 59.731 128.13 68.878 135.16 59.752 128.15 68.892 135.08 59.258 128.04 67.964 135.05 59.076 128 67.625 134.94 58.868 128.02 67.277 134.69 58.331 128.06 66.383 134.69 58.322 128.06 66.383 134.53 58.21 127.96 66.217 134.42 58.136 127.9 66.112 134.41 58.11 127.87 66.153 134.35 57.974 127.71 66.318 134.35 57.96 127.69 66.334 134.41 58.058 127.78 66.433 134.49 58.166 127.88 66.544 134.5 58.162 127.91 66.543 134.41 58.146 128.21 66.524 134.39 58.146 128.29 66.516 134.39 58.152 128.32 66.463 134.4 58.158 128.41 66.366 134.4 58.158 128.41 66.366 134.38 58.18 128.36 66.468 134.37 58.191 128.33 66.515 134.33 58.179 128.35 66.525 134.17 58.137 128.42 66.586 134.17 58.137 128.42 66.587 134.23 58.185 128.57 66.672 134.29 58.227 128.7 66.756 134.33 58.268 128.67 66.752 134.74 58.659 128.31 66.545 134.82 58.743 128.25 66.506 135.22 59.292 127.9 66.315 135.82 60.099 127.36 66.03 135.82 60.099 127.34 66.028 136.43 61.162 126.79 65.513 136.65 61.568 126.59 65.316 136.85 61.964 126.5 65.303 137.39 63.026 126.25 65.268 137.4 63.022 126.26 65.278 137.69 63.687 126.34 65.773 137.88 64.143 126.39 66.119 137.97 64.211 126.43 66.31 138.44 64.583 126.67 67.275 138.49 64.636 126.69 67.381 138.5 64.649 126.7 67.904 138.5 64.663 126.72 68.511 138.5 64.677 126.71 68.512 138.51 64.69 126.65 68.525 138.51 64.704 126.64 68.536 138.94 64.601 126.74 68.412 139.81 64.378 126.95 68.152 139.81 64.378 126.95 68.152 139.76 64.323 126.98 68.286 139.72 64.296 126.99 68.36 139.44 64.298 126.9 68.427 138.42 64.3 126.52 68.674 138.43 64.267 126.51 68.681 138.09 63.851 126.37 68.766 137.77 63.483 126.25 68.843 137.71 63.42 126.21 68.828 137.14 62.748 125.76 68.667 137.03 62.615 125.67 68.635 136.59 62.407 125.31 68.391 135.9 62.087 124.76 68.014 135.9 62.087 124.76 68.014 135.42 61.685 124.52 68.025 135.23 61.521 124.45 68.004 135.19 61.472 124.48 68.066 135.05 61.348 124.49 68.317 135.05 61.344 124.49 68.333 135.21 61.411 124.75 68.545 135.33 61.455 124.93 68.697 135.39 61.427 125.01 68.766 135.68 61.314 125.45 69.113 135.72 61.301 125.5 69.154 135.53 61.094 125.79 69.395 135.31 60.846 126.13 69.683 135.32 60.841 126.13 69.682 135.27 60.658 126.11 69.553 135.26 60.606 126.1 69.513 135.23 60.491 126.04 69.355 135.14 60.252 125.93 69.031 135.14 60.252 125.93 69.031 135.06 60.191 125.74 68.913 135.01 60.161 125.65 68.849 135.02 60.152 125.63 68.779 135.06 60.103 125.56 68.499 135.06 60.101 125.56 68.487 135.17 60.032 125.66 68.376 135.27 59.967 125.75 68.271 135.26 59.965 125.75 68.273 135.17 59.94 125.75 68.289 135.15 59.935 125.76 68.28 135.17 59.968 125.64 68.245 135.21 60.021 125.45 68.201 135.21 60.021 125.45 68.198 135.19 60.052 125.45 68.232 135.18 60.065 125.45 68.246 135.19 60.074 125.47 68.253 135.2 60.101 125.51 68.271 135.2 60.101 125.51 68.276 135.22 60.094 125.65 68.34 135.24 60.099 125.75 68.384 135.24 60.119 125.75 68.382 135.3 60.13 125.75 68.369 135.31 60.131 125.75 68.368 135.27 60.127 125.74 68.377 135.23 60.12 125.73 68.389 135.24 60.111 125.73 68.388 135.23 60.156 125.63 68.287 135.23 60.169 125.59 68.258 135.21 60.111 125.6 68.255 135.16 59.991 125.62 68.247 135.16 59.991 125.62 68.247 135.16 59.969 125.54 68.216 135.16 59.961 125.5 68.2 135.16 59.979 125.5 68.205 135.19 60.033 125.49 68.225 135.19 60.035 125.5 68.225 135.16 60.054 125.51 68.234 135.14 60.072 125.51 68.242 135.14 60.074 125.51 68.245 135.11 60.092 125.52 68.281 135.12 60.097 125.53 68.294 135.13 60.079 125.56 68.292 135.13 60.052 125.61 68.285 135.12 60.058 125.61 68.285 135.14 60.014 125.64 68.226 135.14 59.996 125.66 68.203 135.16 60.002 125.65 68.202 135.21 60.015 125.62 68.199 135.22 60.009 125.61 68.2 135.37 60.17 125.62 68.173 135.49 60.276 125.62 68.154 135.48 60.267 125.64 68.153 135.36 60.275 125.76 68.142 135.35 60.276 125.77 68.135 135.25 60.158 125.63 68.189 135.13 60.025 125.46 68.255 135.12 60.035 125.46 68.261 134.7 60.111 125.26 68.611 134.59 60.132 125.2 68.715 134.41 60.166 125.22 68.914 134.07 60.234 125.25 69.298 134.07 60.234 125.25 69.298 133.83 60.408 125.02 69.628 133.71 60.498 124.9 69.798 133.69 60.492 124.92 69.839 133.63 60.471 125.02 69.993 133.63 60.47 125.02 69.992 133.65 60.281 125.26 69.979 133.66 60.114 125.47 69.97 133.68 60.099 125.49 69.93 133.83 59.96 125.68 69.552 133.83 59.93 125.71 69.482 133.82 59.884 125.71 69.386 133.83 59.818 125.7 69.248 133.83 59.818 125.71 69.266 133.7 59.404 125.94 69.173 133.65 59.249 126.03 69.138 133.41 59.104 126.27 69.255 132.78 58.722 126.88 69.563 132.78 58.722 126.87 69.56 132.52 58.439 127.44 69.518 132.36 58.248 127.82 69.488 132.42 58.208 127.89 69.391 132.73 58.021 128.26 68.908 132.77 58.002 128.29 68.86 132.84 57.92 128.3 68.595 132.93 57.829 128.3 68.299 132.92 57.826 128.3 68.308 132.53 57.714 128.39 68.565 132.42 57.688 128.41 68.633 132.38 57.678 128.44 68.673 132.31 57.655 128.47 68.749 132.31 57.655 128.47 68.749 131.98 57.753 128.47 69.093 131.81 57.807 128.5 69.258 131.77 57.81 128.57 69.294 131.62 57.796 128.7 69.446 131.62 57.785 128.69 69.455 131.62 57.775 128.76 69.144 131.62 57.765 128.82 68.874 131.62 57.755 128.81 68.855 131.62 57.746 128.58 68.724 131.62 57.736 128.52 68.688 131.62 57.726 128.29 68.743 131.62 57.716 127.82 68.867 131.62 57.706 127.82 68.867 131.62 57.696 127.66 69.096 131.62 57.687 127.54 69.264 131.62 57.677 127.53 69.282 131.62 57.667 127.41 69.442 131.62 57.657 127.38 69.477 131.62 57.647 127.4 69.422 131.62 57.638 127.42 69.315 131.62 57.628 127.43 69.309 131.62 57.618 127.49 68.999 131.62 57.608 127.53 68.793 131.62 57.598 127.46 68.732 131.62 57.588 126.94 68.298 131.62 57.579 126.85 68.216 131.77 57.582 126.58 67.93 132.03 57.597 126.11 67.432 132.06 57.591 126.11 67.431 132.71 57.789 125.75 66.776 133.11 57.909 125.53 66.38 133.26 58.003 125.52 66.247 134.16 58.55 125.47 65.471 134.32 58.623 125.48 65.345 134.88 58.952 125.68 65.055 135.75 59.49 125.96 64.601 135.77 59.538 125.94 64.605 136.56 60.123 126.61 64.604 136.98 60.438 126.99 64.603 137.07 60.584 126.99 64.581 137.53 61.302 127.02 64.472 137.58 61.398 127.05 64.436 138.12 61.672 126.96 64.48 138.89 62.059 126.79 64.562 138.89 62.059 126.8 64.567 138.57 62.089 126.85 65.266 138.39 62.123 126.87 65.609 138.48 62.15 126.87 65.804 138.93 62.147 126.88 66.636 138.96 62.159 126.87 66.7 138.16 61.862 126.75 66.863 137.13 61.47 126.59 67.081 137.13 61.47 126.59 67.081 137.08 60.935 126.41 66.489 137.05 60.699 126.33 66.228 137.03 60.524 126.32 65.95 136.97 59.865 126.27 64.9 136.97 59.845 126.26 64.828 137 59.652 126.16 64.76 137.03 59.415 126.05 64.691 137.04 59.42 126.04 64.712 137.16 59.313 126.27 65.136 137.21 59.271 126.36 65.302 137.21 59.245 126.45 65.49 137.21 59.158 126.79 66.12 137.21 59.145 126.79 66.138 137.25 59.009 126.84 66.001 137.29 58.87 126.9 65.855 137.28 58.879 126.9 65.855 137.28 58.414 126.96 65.013 137.27 58.252 126.98 64.719 137.38 58.317 126.93 64.43 137.7 58.516 126.78 63.549 137.7 58.479 126.79 63.549 137.95 58.878 126.86 63.624 138.18 59.294 126.92 63.7 138.15 59.343 126.91 63.715 138.29 59.865 126.72 64.182 138.35 59.989 126.66 64.328 138.24 60.013 126.66 64.57 137.87 60.175 126.65 65.222 137.88 60.165 126.65 65.222 137.88 60.151 126.67 65.457 137.87 60.141 126.69 65.664 137.87 60.138 126.7 65.653 137.98 60.085 126.88 65.605 138.02 60.074 126.9 65.586 137.99 60.082 126.92 65.661 137.9 60.094 127.02 65.852 137.9 60.094 127.02 65.847 137.94 60.203 127.02 65.998 137.99 60.297 127.02 66.122 138.04 60.313 127.04 66.131 138.08 60.329 127.25 66.246 138.13 60.345 127.29 66.275 138.18 60.361 127.27 66.281 138.23 60.377 127.22 66.292 138.28 60.392 127.23 66.292 138.24 60.336 127.23 66.073 138.2 60.289 127.24 65.914 138.21 60.243 127.25 65.882 138.28 59.981 127.23 65.635 138.3 59.953 127.23 65.6 138.27 59.966 127.24 65.513 138.23 59.977 127.24 65.402 138.21 59.977 127.24 65.402 138.22 60.004 127.23 65.547 138.23 60.018 127.22 65.593 138.28 59.985 127.22 65.605 138.36 59.9 127.23 65.634 138.36 59.9 127.23 65.634 138.33 59.86 127.26 65.4 138.32 59.831 127.28 65.264 138.32 59.801 127.28 65.214 138.3 59.703 127.26 64.998 138.29 59.689 127.26 64.986 138.29 59.678 127.26 64.949 138.29 59.671 127.27 64.913 138.29 59.684 127.27 64.932 138.33 59.876 127.25 65.21 138.33 59.918 127.25 65.272 138.32 59.943 127.28 65.328 138.32 59.982 127.34 65.421 138.34 59.973 127.34 65.421 138.35 60.094 127.37 65.485 138.35 60.146 127.38 65.513 138.33 60.142 127.34 65.593 138.28 60.13 127.23 65.835 138.29 60.136 127.24 65.844 138.29 60.141 127.23 65.873 138.29 60.146 127.21 65.894 138.3 60.151 127.18 65.876 138.3 60.157 127.11 65.755 138.3 60.162 127.1 65.739 138.31 60.167 127.09 65.712 138.31 60.172 127.09 65.676 138.31 60.178 127.09 65.67 138.32 60.183 127.2 65.652 138.32 60.188 127.21 65.644 138.32 60.127 127.26 65.651 138.33 59.989 127.41 65.67 138.33 59.989 127.41 65.67 138.31 59.974 127.38 65.74 138.3 59.966 127.37 65.778 138.29 59.958 127.36 65.76 138.24 59.924 127.3 65.69 138.23 59.93 127.29 65.682 138.24 59.904 127.3 65.476 138.26 59.873 127.31 65.281 138.28 59.864 127.3 65.28 138.3 59.854 127.16 65.264 138.33 59.844 127.17 65.263 138.35 59.835 127.15 65.253 138.37 59.825 127.09 65.235 138.39 59.816 127.09 65.235 138.31 59.767 127.29 65.147 138.28 59.747 127.37 65.11 138.29 59.788 127.36 65.147 138.33 59.907 127.34 65.252 138.34 59.898 127.34 65.252 138.34 59.903 127.35 65.38 138.34 59.908 127.36 65.468 138.34 59.929 127.36 65.475 138.36 60.054 127.37 65.561 138.36 60.069 127.37 65.572 138.35 60.073 127.38 65.708 138.34 60.077 127.4 65.87 138.33 60.077 127.4 65.863 138.28 60.044 127.39 65.85 138.26 60.035 127.38 65.847 138.27 59.961 127.38 65.795 138.3 59.809 127.39 65.687 138.3 59.809 127.39 65.687 138.28 59.795 127.44 65.61 138.27 59.785 127.46 65.569 138.28 59.779 127.48 65.528 138.31 59.769 127.53 65.37 138.31 59.769 127.53 65.364 138.33 59.779 127.52 65.356 138.34 59.789 127.51 65.349 138.34 59.793 127.51 65.366 138.3 59.835 127.53 65.552 138.29 59.843 127.51 65.582 138.31 59.856 127.51 65.587 138.33 59.877 127.51 65.602 138.33 59.877 127.51 65.602 138.31 59.759 127.51 65.529 138.3 59.713 127.51 65.5 138.3 59.723 127.5 65.468 138.29 59.751 127.5 65.378 138.3 59.758 127.5 65.374 138.31 59.756 127.52 65.347 138.32 59.754 127.53 65.332 138.33 59.752 127.53 65.342 138.32 59.735 127.5 65.364 138.32 59.733 127.5 65.366 138.32 59.755 127.49 65.441 138.32 59.781 127.49 65.517 138.32 59.782 127.49 65.476 138.33 59.883 127.51 65.592 138.33 59.905 127.52 65.629 138.32 59.906 127.49 65.675 138.33 59.92 127.46 65.762 138.33 59.92 127.46 65.762 138.31 59.948 127.45 65.783 138.3 59.963 127.44 65.803 138.3 59.959 127.45 65.809 138.3 59.943 127.45 65.788 138.3 59.952 127.45 65.796 138.29 59.912 127.48 65.748 138.28 59.872 127.51 65.701 138.29 59.869 127.51 65.704 138.31 59.829 127.52 65.737 138.31 59.82 127.52 65.742 138.32 59.798 127.53 65.674 138.32 59.763 127.53 65.569 138.32 59.763 127.53 65.569 138.31 59.771 127.5 65.404 138.31 59.775 127.49 65.335 138.3 59.766 127.49 65.343 138.28 59.738 127.51 65.369 138.28 59.738 127.52 65.379 138.28 59.73 127.49 65.384 138.29 59.725 127.47 65.386 138.29 59.73 127.47 65.384 138.33 59.765 127.49 65.371 138.34 59.77 127.5 65.369 138.33 59.777 127.51 65.367 138.33 59.789 127.52 65.365 138.33 59.798 127.52 65.365 138.34 59.813 127.49 65.359 138.34 59.818 127.48 65.354 138.35 59.834 127.49 65.361 138.39 59.869 127.52 65.385 138.39 59.869 127.52 65.385 138.36 59.869 127.52 65.468 138.34 59.869 127.51 65.508 138.34 59.868 127.51 65.518 138.32 59.866 127.52 65.618 138.33 59.861 127.52 65.625 138.36 59.869 127.51 65.635 138.38 59.878 127.5 65.646 138.37 59.876 127.5 65.648 138.33 59.846 127.47 65.691 138.32 59.839 127.47 65.7 138.31 59.83 127.47 65.679 138.29 59.814 127.48 65.642 138.29 59.814 127.48 65.642 138.3 59.805 127.48 65.518 138.3 59.8 127.47 65.463 138.3 59.798 127.48 65.469 138.33 59.791 127.5 65.492 138.32 59.774 127.51 65.511 138.34 59.807 127.52 65.499 138.35 59.837 127.53 65.485 138.35 59.839 127.53 65.485 138.36 59.855 127.49 65.485 138.36 59.858 127.48 65.484 138.37 59.856 127.5 65.468 138.37 59.853 127.52 65.447 138.37 59.853 127.52 65.447 138.36 59.826 127.51 65.489 138.36 59.817 127.51 65.498 138.35 59.811 127.51 65.498 138.34 59.796 127.53 65.513 138.34 59.796 127.53 65.513 138.35 59.809 127.52 65.52 138.35 59.819 127.51 65.527 138.33 59.818 127.51 65.531 138.31 59.803 127.53 65.532 138.32 59.818 127.53 65.532 138.33 59.818 127.52 65.539 138.34 59.81 127.51 65.547 138.34 59.811 127.51 65.547 138.34 59.833 127.53 65.548 138.34 59.839 127.53 65.548 138.35 59.863 127.53 65.565 138.36 59.906 127.52 65.597 138.36 59.906 127.52 65.597 138.36 59.9 127.52 65.6 138.35 59.904 127.51 65.602 138.34 59.902 127.51 65.606 138.34 59.864 127.49 65.621 138.33 59.862 127.48 65.615 138.31 59.824 127.49 65.577 138.29 59.793 127.5 65.551 138.28 59.796 127.5 65.549 138.29 59.779 127.52 65.392 138.29 59.775 127.52 65.353 138.31 59.775 127.52 65.377 138.35 59.776 127.53 65.431 138.35 59.766 127.53 65.457 138.35 59.787 127.53 65.462 138.35 59.805 127.52 65.462 138.35 59.805 127.52 65.462 138.34 59.804 127.53 65.458 138.34 59.804 127.53 65.457 138.33 59.791 127.52 65.454 138.31 59.77 127.51 65.449 138.32 59.798 127.51 65.453 138.33 59.823 127.51 65.444 138.33 59.837 127.51 65.436 138.33 59.838 127.51 65.439 138.32 59.846 127.51 65.455 138.32 59.848 127.52 65.459 138.32 59.82 127.51 65.478 138.32 59.771 127.51 65.513 138.32 59.771 127.54 65.512 138 59.639 127.62 65.685 137.8 59.557 127.66 65.792 137.66 59.438 127.74 65.919 136.8 58.708 128.22 66.692 136.66 58.587 128.3 66.82 136.17 58.385 128.56 66.902 135.39 58.056 128.97 67.035 135.39 58.062 128.98 67.043 135.15 58.04 129.16 66.248 135 58.027 129.26 65.798 134.9 57.965 129.31 65.631 134.37 57.643 129.6 64.76 134.3 57.599 129.64 64.641 133.98 57.512 129.61 64.395 133.51 57.381 129.56 64.024 133.51 57.369 129.58 64 133.5 57.307 129.76 63.633 133.5 57.275 129.85 63.435 133.47 57.205 129.84 63.414 133.31 56.885 129.84 63.393 133.29 56.851 129.84 63.372 133.3 56.841 129.84 63.351 133.3 56.831 129.84 63.33 133.28 56.848 129.84 63.309 133.2 56.883 129.83 63.287 -1 -1 129.83 63.266 -1 -1 129.83 63.245 -1 -1 129.83 63.224 -1 -1 129.83 63.203 -1 -1 129.82 63.182 -1 -1 129.82 63.161 -1 -1 129.82 63.14 -1 -1 129.82 63.119 -1 -1 129.82 63.098 -1 -1 129.81 63.077 -1 -1 129.81 63.056 -1 -1 129.81 63.035 -1 -1 129.81 63.014 -1 -1 129.81 62.993 -1 -1 129.81 62.972 -1 -1 129.8 62.951 -1 -1 129.8 62.93 -1 -1 129.8 62.909 -1 -1 129.8 62.888 -1 -1 129.8 62.867 -1 -1 129.64 62.423 -1 -1 129.47 61.967 -1 -1 129.47 61.968 -1 -1 129.23 61.464 -1 -1 129.15 61.297 -1 -1 129.24 61.419 -1 -1 129.49 61.77 -1 -1 129.49 61.756 -1 -1 129.45 61.863 -1 -1 129.42 61.963 -1 -1 129.44 61.944 -1 -1 129.49 61.84 -1 -1 129.51 61.808 -1 -1 129.57 61.957 -1 -1 129.76 62.352 -1 -1 129.74 62.363 -1 -1 129.62 62.388 -1 -1 129.53 62.414 -1 -1 129.53 62.407 -1 -1 129.42 61.962 -1 -1 129.38 61.852 -1 -1 129.38 61.851 -1 -1 129.39 61.819 -1 -1 129.39 61.819 -1 -1 129.48 61.691 -1 -1 129.54 61.592 -1 -1 129.53 61.548 -1 -1 129.48 61.072 -1 -1 129.45 60.99 -1 -1 129.45 61.145 -1 -1 129.46 61.367 -1 -1 129.46 61.367 -1 -1 129.44 61.718 -1 -1 129.42 61.873 -1 -1 129.49 61.899 -1 -1 129.7 61.905 -1 -1 129.7 61.905 -1 -1 129.68 61.925 -1 -1 129.67 61.939 -1 -1 129.66 61.96 -1 -1 129.63 62.07 -1 -1 129.62 62.095 -1 -1 129.48 61.724 -1 -1 129.32 61.294 -1 -1 129.31 61.293 -1 -1 129.47 61.084 -1 -1 129.47 61.011 -1 -1 129.4 61.319 -1 -1 129.33 61.951 -1 -1 129.38 61.933 -1 -1 129.47 62.039 -1 -1 129.51 62.103 -1 -1 129.49 62.093 -1 -1 129.45 62.02 -1 -1 129.44 62.009 -1 -1 129.31 61.875 -1 -1 129.19 61.754 -1 -1 129.19 61.764 -1 -1 129.36 61.945 -1 -1 129.41 61.964 -1 -1 129.55 61.927 -1 -1 129.74 61.887 -1 -1 129.74 61.887 -1 -1 129.61 61.94 -1 -1 129.55 61.966 -1 -1 129.51 61.884 -1 -1 129.44 61.639 -1 -1 129.43 61.643 -1 -1 129.13 61.145 -1 -1 128.91 60.787 -1 -1 128.92 60.849 -1 -1 128.93 61.222 -1 -1 128.93 61.262 -1 -1 129.16 61.494 -1 -1 129.44 61.766 -1 -1 129.44 61.722 -1 -1 129.44 61.677 -1 -1 129.44 61.633 -1 -1 129.44 61.588 -1 -1 129.44 61.544 -1 -1 129.44 61.5 -1 -1 129.4 61.599 -1 -1 129.38 61.659 -1 -1 129.37 61.683 -1 -1 129.31 61.782 -1 -1 129.31 61.787 -1 -1 129.33 61.706 -1 -1 129.35 61.63 -1 -1 129.34 61.644 -1 -1 129.33 61.781 -1 -1 129.33 61.811 -1 -1 129.31 61.753 -1 -1 129.29 61.658 -1 -1 129.29 61.658 -1 -1 129.15 61.711 -1 -1 129.1 61.721 -1 -1 129.19 61.742 -1 -1 129.43 61.847 -1 -1 129.45 61.88 -1 -1 129.58 61.734 -1 -1 129.68 61.615 -1 -1 129.66 61.651 -1 -1 129.55 61.895 -1 -1 129.53 61.931 -1 -1 129.48 62.025 -1 -1 129.42 62.148 -1 -1 129.42 62.148 -1 -1 129.4 61.892 -1 -1 129.4 61.81 -1 -1 129.37 61.787 -1 -1 129.3 61.732 -1 -1 129.3 61.72 -1 -1 129.47 61.881 -1 -1 129.58 61.966 -1 -1 129.57 61.941 -1 -1 129.56 61.916 -1 -1 129.55 61.891 -1 -1 129.54 61.866 -1 -1 129.53 61.841 -1 -1 129.5 61.805 -1 -1 129.23 61.561 -1 -1 129.16 61.502 -1 -1 129.19 61.314 -1 -1 129.26 60.985 -1 -1 129.26 60.985 -1 -1 129.34 60.763 -1 -1 129.37 60.685 -1 -1 129.2 60.652 -1 -1 128.72 60.452 -1 -1 128.78 60.533 -1 -1 128.86 60.937 -1 -1 128.91 61.24 -1 -1 128.97 61.321 -1 -1 129.44 61.912 -1 -1 129.52 61.989 -1 -1 129.49 62.133 -1 -1 129.49 62.354 -1 -1 129.61 62.416 -1 -1 129.6 61.89 -1 -1 129.59 61.714 -1 -1 129.52 61.812 -1 -1 129.34 62.039 -1 -1 129.35 62.025 -1 -1 129.3 61.83 -1 -1 129.27 61.713 -1 -1 129.27 61.678 -1 -1 129.28 61.52 -1 -1 129.28 61.508 -1 -1 129.39 61.643 -1 -1 129.5 61.768 -1 -1 129.48 61.742 -1 -1 129.53 61.99 -1 -1 129.54 62.026 -1 -1 129.48 62.003 -1 -1 129.38 61.993 -1 -1 129.38 61.993 -1 -1 129.12 61.754 -1 -1 129.01 61.64 -1 -1 129.07 61.69 -1 -1 129.22 61.875 -1 -1 129.22 61.875 -1 -1 129.17 61.689 -1 -1 129.13 61.541 -1 -1 129.11 61.475 -1 -1 128.93 60.99 -1 -1 128.93 60.944 -1 -1 128.92 61.376 -1 -1 128.9 61.926 -1 -1 128.94 61.904 -1 -1 128.93 61.903 -1 -1 128.93 61.903 -1 -1 129.01 61.861 -1 -1 129.21 61.76 -1 -1 129.19 61.742 -1 -1 129.25 61.878 -1 -1 129.29 61.958 -1 -1 129.33 61.909 -1 -1 129.54 61.722 -1 -1 129.56 61.709 -1 -1 129.58 61.93 -1 -1 129.6 62.158 -1 -1 129.59 62.145 -1 -1 129.52 61.908 -1 -1 129.51 61.849 -1 -1 129.47 61.901 -1 -1 129.39 61.994 -1 -1 129.39 61.994 -1 -1 129.44 61.913 -1 -1 129.48 61.88 -1 -1 129.52 61.953 -1 -1 129.58 62.173 -1 -1 129.58 62.18 -1 -1 129.67 62.262 -1 -1 129.76 62.332 -1 -1 129.75 62.339 -1 -1 129.65 62.289 -1 -1 129.62 62.256 -1 -1 129.62 62.296 -1 -1 129.61 62.365 -1 -1 129.57 62.351 -1 -1 129.51 62.257 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 128.1 56.541 -1 -1 128.12 56.454 -1 -1 128.06 56.461 -1 -1 127.78 56.491 -1 -1 127.75 56.493 -1 -1 127.69 56.441 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 128.01 60.668 -1 -1 128.02 60.657 -1 -1 127.88 60.424 -1 -1 127.38 59.583 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 121.31 67.744 -1 -1 121.49 67.794 -1 -1 121.55 67.788 -1 -1 121.84 67.732 -1 -1 122.32 67.664 -1 -1 122.09 67.731 117.21 74.706 121.46 67.921 116.86 74.83 121.07 67.926 116.69 74.855 120.91 67.779 116.52 74.88 120.74 67.632 116.34 74.905 120.58 67.485 116.17 74.93 120.42 67.337 116 74.954 120.26 67.19 115.82 74.979 120.09 67.043 115.65 75.004 119.93 66.896 115.48 75.029 119.77 66.749 115.31 75.054 119.61 66.601 115.13 75.079 119.44 66.454 114.96 75.104 119.28 66.307 114.66 75.064 119.12 66.16 114.51 75.074 118.96 66.013 114.5 75.241 118.75 65.979 114.56 75.607 118.49 66.131 114.56 75.607 118.49 66.131 114.38 75.761 118.56 66.423 114.26 75.862 118.62 66.596 114.28 75.899 118.53 66.662 114.4 76.09 117.95 67.146 114.41 76.108 117.87 67.206 114.89 76.145 117.67 67.016 115.43 76.186 117.53 66.911 115.44 76.2 117.74 67.255 115.84 76.636 117.96 67.6 115.97 76.765 118.17 67.944 116.16 77.059 118.39 68.289 116.48 77.588 118.57 68.579 116.47 77.578 118.57 68.579 117.21 78.156 118.41 69.179 117.57 78.441 118.33 69.476 117.6 78.567 118.26 69.576 117.69 79.012 118.01 69.933 117.69 78.973 118 69.945 117.68 78.953 118.03 69.78 117.66 78.949 118.01 69.741 117.66 78.95 117.9 69.996 117.76 78.938 117.79 70.251 117.99 79.085 117.69 70.506 118.25 79.266 117.58 70.761 118.51 79.447 117.48 71.015 118.77 79.628 117.37 71.27 119.02 79.809 117.92 71.459 119.28 79.99 118.07 71.514 119.71 80.168 117.99 71.49 120.38 80.33 117.92 71.446 120.38 80.33 118.12 71.406 120.38 80.23 118.32 71.367 120.35 80.213 118.52 71.328 120.39 80.294 118.71 71.289 120.8 80.293 118.91 71.25 120.85 80.354 118.87 71.304 121.23 80.368 119.09 71.458 121.65 80.353 119.36 71.611 121.67 80.368 119.4 71.665 122.24 80.864 119.82 72.299 122.38 80.989 119.95 72.443 122.56 81.046 119.95 72.511 122.9 81.159 119.91 72.69 122.9 81.159 119.86 72.828 122.85 81.068 119.82 72.967 122.82 81.023 119.77 73.106 122.71 80.967 119.73 73.245 122.31 80.769 119.68 73.383 122.3 80.807 119.64 73.522 122.28 80.74 119.59 73.661 122.25 80.679 119.55 73.799 122.27 80.701 119.5 73.938 122.52 80.773 119.46 74.077 122.56 80.786 119.41 74.216 122.49 80.756 119.37 74.355 122.4 80.694 119.32 74.493 122.47 80.611 119.28 74.632 122.55 80.625 119.23 74.771 122.6 80.648 119.2 74.828 122.64 80.674 119.24 74.853 122.67 80.701 119.39 74.891 122.71 80.727 119.39 74.891 122.74 80.753 119.55 74.843 122.78 80.779 119.66 74.813 122.83 80.812 119.66 74.641 122.97 80.872 119.66 73.815 123.06 80.911 119.67 73.723 123 80.913 119.46 73.47 122.92 80.9 119.23 73.21 122.9 80.895 119.22 73.205 122.51 80.77 118.83 73.082 122.48 80.798 118.69 72.975 122.43 80.815 118.77 72.986 122.28 80.769 118.97 73.094 122.28 80.769 118.96 73.047 122.43 80.859 118.99 72.835 122.49 80.901 119.01 72.74 122.49 80.895 119.05 72.706 122.46 80.876 119.15 72.592 122.47 80.863 119.06 72.543 122.47 80.711 118.96 72.494 122.47 80.593 118.87 72.445 122.42 80.577 118.77 72.396 122.04 80.454 118.68 72.348 121.98 80.435 118.58 72.299 121.9 80.416 118.49 72.25 121.8 80.396 118.39 72.201 121.84 80.419 118.29 72.152 121.59 80.328 118.2 72.103 121.49 80.317 118.1 72.054 121.75 80.363 118.01 72.005 122.36 80.427 117.91 71.956 122.39 80.408 117.82 71.907 122.45 80.595 118.19 72.43 122.51 80.705 118.43 72.745 122.57 80.699 118.44 72.742 122.63 80.692 118.46 72.739 122.69 80.686 118.47 72.736 122.74 80.679 118.48 72.733 122.8 80.673 118.49 72.73 122.86 80.667 118.5 72.727 122.92 80.66 118.51 72.724 122.97 80.654 118.52 72.721 123.03 80.647 118.54 72.718 123.09 80.641 118.55 72.715 123.15 80.635 118.56 72.712 123.2 80.628 118.57 72.709 123.26 80.622 118.58 72.706 123.32 80.615 118.59 72.703 123.38 80.609 118.61 72.7 123.43 80.602 118.62 72.697 123.49 80.596 118.63 72.694 123.55 80.59 118.64 72.691 123.6 80.583 118.65 72.688 123.66 80.577 118.66 72.685 123.72 80.57 118.68 72.682 123.68 80.686 118.69 72.679 123.6 80.823 118.7 72.676 123.63 80.79 118.71 72.673 123.92 80.943 118.72 72.67 123.99 81.018 118.73 72.667 123.87 80.997 118.75 72.664 123.67 80.901 118.76 72.661 123.67 80.901 118.77 72.658 123.18 80.896 118.78 72.655 122.9 80.851 118.79 72.652 122.89 80.822 118.66 72.64 122.9 80.943 118.09 72.6 122.9 80.948 118.07 72.666 122.76 80.849 118.6 72.888 122.63 80.757 119.09 73.074 122.59 80.759 119.05 73.042 122.1 80.792 118.64 72.674 121.99 80.803 118.56 72.562 122.21 80.873 118.64 72.883 122.56 80.98 118.77 73.419 122.56 80.98 118.77 73.419 122.72 80.811 118.94 73.708 122.85 80.753 118.97 73.87 122.96 80.769 118.9 73.945 123.06 80.784 118.83 74.019 123.16 80.799 118.76 74.094 123.27 80.815 118.69 74.168 123.33 80.796 118.62 74.242 123.32 80.741 118.66 74.284 123.28 80.707 119.37 74.14 123.34 80.7 119.52 74.155 123.48 80.828 119.56 74.207 123.64 81.051 119.59 74.258 123.6 81.062 119.62 74.31 123.71 80.964 119.65 74.361 123.78 80.905 119.69 74.412 123.8 80.878 119.72 74.464 123.89 80.727 119.75 74.515 123.96 80.688 119.78 74.567 124.07 80.678 119.81 74.618 124.17 80.665 119.85 74.669 124.08 80.614 119.88 74.721 124 80.563 119.91 74.772 123.91 80.512 119.94 74.823 123.82 80.461 120.09 74.856 123.74 80.41 120.64 74.82 123.65 80.359 120.71 74.816 123.74 80.506 120.63 74.672 123.93 80.727 120.56 74.568 124 80.682 120.66 74.967 124.71 80.508 120.72 75.184 125.03 80.434 120.75 75.301 124.99 80.442 120.93 75.396 124.95 80.45 121.62 75.602 124.92 80.458 121.67 75.618 124.88 80.467 121.74 75.596 124.85 80.475 121.82 75.571 124.81 80.483 121.81 75.571 124.78 80.491 121.66 75.166 124.74 80.499 121.57 74.972 124.7 80.507 121.42 74.693 124.67 80.515 121.04 73.846 124.63 80.523 120.96 73.813 123.99 80.498 121.1 72.815 123.29 80.468 121.27 71.723 123.26 80.469 121.27 71.723 122.06 80.085 122 70.106 121.63 79.948 122.27 69.53 121.34 79.685 122.57 69.167 120.44 78.875 123.49 68.048 120.44 78.873 123.49 68.045 120.2 78.458 124.13 67.399 119.97 78.05 124.75 66.771 119.99 78.024 124.77 66.771 120.35 76.69 126.33 65.648 120.46 76.28 126.82 65.299 120.83 75.489 127.36 64.994 121.79 73.361 128.83 64.178 121.79 73.361 128.83 64.178 122.36 71.683 129.23 63.761 122.85 70.21 129.52 63.346 122.86 70.12 129.36 63.215 123.07 68.396 129.19 63.085 123.12 67.925 129.03 62.954 122.88 67.678 128.87 62.823 122.31 67.093 128.7 62.693 122.31 67.091 128.54 62.562 122.09 67.364 128.38 62.431 121.92 67.579 128.21 62.301 121.93 67.623 128.05 62.17 122.05 68.127 127.88 62.04 122.08 68.247 127.72 61.909 122.29 68.464 127.56 61.778 122.72 68.911 127.39 61.648 122.72 68.911 127.23 61.517 122.79 69.563 126.63 61.753 122.84 70.02 126.25 61.943 122.81 70.092 126.27 62.013 122.56 70.666 126.13 62.5 122.51 70.782 126.07 62.622 122.39 71.141 125.94 62.773 122.15 71.795 125.74 63.02 122.15 71.795 125.73 63.016 122.03 72.471 125.43 62.993 121.94 72.893 125.24 62.971 121.92 72.938 125.21 62.951 121.77 73.214 124.95 62.913 121.75 73.259 124.92 62.886 121.71 73.273 124.92 62.822 121.64 73.296 124.9 62.754 121.64 73.296 124.85 62.836 121.45 73.256 125.06 62.656 121.34 73.234 125.19 62.553 121.23 73.14 125.52 62.601 120.7 72.668 127.1 62.812 120.64 72.607 127.31 62.875 120.16 72.052 128.27 63.455 119.47 71.254 129.65 64.303 119.47 71.254 129.77 64.484 119.07 70.747 129.88 64.664 118.87 70.492 129.99 64.848 118.8 70.42 130.11 65.034 118.59 70.185 130.22 65.22 118.59 70.185 130.34 65.406 118.87 69.932 130.45 65.592 119.11 69.712 130.57 65.778 119.15 69.698 130.68 65.964 119.69 69.58 130.8 66.15 119.77 69.559 130.92 66.336 120.27 69.399 131.03 66.522 120.98 69.167 131.15 66.708 120.99 69.157 131.26 66.894 121.8 68.617 131.58 66.48 122.1 68.423 131.52 65.986 122.13 68.407 131.24 65.466 122.23 68.367 130.97 64.947 122.23 68.367 130.7 64.427 122.39 68.54 130.42 63.908 122.49 68.649 130.15 63.388 122.58 68.62 129.88 62.869 123 68.476 129.6 62.349 123.04 68.464 129.33 61.83 123.38 68.472 128.72 61.36 123.74 68.486 128.18 61.065 123.76 68.492 128.15 61.047 123.8 68.333 127.51 60.79 123.81 68.294 127.21 60.708 123.86 68.202 127.02 60.682 123.94 68.039 126.82 60.657 123.94 68.039 126.63 60.631 123.96 68.23 126.43 60.606 123.96 68.318 126.24 60.581 124.06 68.417 126.04 60.555 124.38 68.741 125.85 60.53 124.38 68.741 125.65 60.504 124.33 68.952 125.46 60.479 124.3 69.118 125.27 60.454 124.3 69.152 125.07 60.428 124.31 69.39 124.88 60.403 124.3 69.437 124.68 60.377 124.32 69.527 124.49 60.379 124.33 69.637 124.34 60.396 124.33 69.637 124.33 60.395 124.57 69.641 124.25 60.367 124.64 69.642 124.22 60.358 124.65 69.639 124.23 60.443 124.68 69.633 124.24 60.635 124.68 69.633 124.25 60.651 124.65 69.542 124.28 60.769 124.63 69.49 124.3 60.83 124.65 69.417 124.31 60.83 124.74 69.109 124.25 60.865 124.74 69.1 124.28 60.837 124.52 68.971 125.18 60.923 124.31 68.83 125.88 60.965 124.29 68.771 125.67 60.861 123.99 68.48 127.93 61.139 123.92 68.418 129.02 61.661 123.84 68.136 129.8 62.249 123.7 67.683 130.58 62.837 123.7 67.683 131.36 63.425 123.27 67.279 132.14 64.013 123.11 67.11 132.91 64.601 122.9 67.147 133.4 65.01 122.27 67.265 133.32 65.059 122.26 67.273 133.34 65.024 121.6 66.981 132.95 64.811 121.12 66.772 132.66 64.665 120.89 66.688 132.55 64.649 119.56 66.201 131.93 64.557 119.42 66.137 131.81 64.518 118.47 65.765 130.88 64.817 117.35 65.336 129.82 65.185 117.32 65.352 129.8 65.187 115.53 65.147 128.08 65.394 115.02 65.094 127.64 65.48 114.29 65.061 126.38 65.941 112.83 64.947 123.81 66.813 112.8 64.645 123.81 66.813 112.77 64.343 122.68 68.63 112.75 64.041 122.09 69.577 112.72 63.74 121.96 69.666 112.69 63.438 121.5 69.972 112.66 63.136 121.49 69.978 112.63 62.834 121.04 69.922 112.6 62.532 120.65 69.872 112.57 62.231 120.63 69.797 112.54 61.929 120.4 69.105 112.51 61.627 120.36 68.967 112.48 61.325 120.85 68.499 112.45 61.023 121.55 67.831 112.42 60.722 121.55 67.831 112.39 60.42 122.03 67.628 112.36 60.118 122.21 67.556 112.35 59.951 122.23 67.655 112.35 60.013 122.28 67.9 112.35 60.013 122.3 67.911 112.43 60.082 122.37 67.9 112.48 60.127 122.41 67.891 112.51 60.113 122.54 67.76 112.66 60.044 123.14 67.114 112.67 60.047 123.19 67.05 112.71 59.992 123.32 66.803 112.76 59.928 123.48 66.542 112.75 59.928 123.47 66.559 112.78 59.936 123.33 66.786 112.78 59.938 123.3 66.842 112.81 59.937 123.07 67.232 112.85 59.935 122.65 67.944 112.85 59.935 122.64 67.955 113.25 59.261 121.22 68.554 113.37 58.519 120.57 68.832 113.26 57.799 120.22 68.323 113.14 57.078 118.95 66.621 113.03 56.357 118.95 66.621 112.91 55.636 118.23 65.597 112.79 54.916 117.65 64.765 112.7 54.254 117.62 64.747 112.74 53.988 117.35 64.626 -1 -1 117.3 64.6 -1 -1 117.45 64.092 -1 -1 117.64 63.41 -1 -1 117.64 63.41 -1 -1 118.11 63.018 -1 -1 118.26 62.887 -1 -1 118.13 63.053 -1 -1 117.83 63.444 -1 -1 117.83 63.444 -1 -1 117.74 63.234 -1 -1 117.68 63.108 -1 -1 117.7 63.119 -1 -1 117.8 63.17 -1 -1 117.81 63.174 -1 -1 117.99 63.083 -1 -1 118.18 62.993 -1 -1 118.18 63.001 -1 -1 118.24 63.048 -1 -1 118.25 63.058 -1 -1 118.15 63.066 -1 -1 117.96 63.081 -1 -1 117.95 63.085 -1 -1 117.71 63.138 -1 -1 117.61 63.16 -1 -1 117.59 63.109 -1 -1 117.55 62.948 -1 -1 117.55 62.948 -1 -1 117.62 62.917 -1 -1 117.67 62.896 -1 -1 117.67 62.874 -1 -1 117.65 62.701 -1 -1 117.64 62.672 -1 -1 117.65 63.009 -1 -1 117.67 63.437 -1 -1 117.67 63.437 -1 -1 118.09 65.099 -1 -1 118.23 65.607 -1 -1 118.37 65.87 -1 -1 118.66 66.439 -1 -1 118.66 66.439 -1 -1 118.85 65.969 -1 -1 118.95 65.704 -1 -1 118.97 65.629 -1 -1 119.04 65.323 -1 -1 119.03 65.305 -1 -1 118.87 65.429 -1 -1 118.72 65.542 -1 -1 118.76 65.567 -1 -1 119.28 66.046 -1 -1 119.42 66.143 -1 -1 119.66 66.114 -1 -1 120 66.065 -1 -1 120 66.034 -1 -1 120.44 65.837 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 118.85 57.433 -1 -1 118.76 58.184 -1 -1 118.74 58.283 -1 -1 118.73 58.191 -1 -1 118.7 58.077 -1 -1 118.7 58.077 -1 -1 118.45 58.032 -1 -1 118.37 58.021 -1 -1 118.35 58.021 -1 -1 118.33 58.02 -1 -1 118.33 58.02 -1 -1 118.32 58.059 -1 -1 118.3 58.09 -1 -1 118.29 58.089 -1 -1 118.11 58.075 -1 -1 118.07 58.069 -1 -1 118.05 58.132 -1 -1 117.98 58.27 -1 -1 117.98 58.258 -1 -1 117.9 58.303 -1 -1 117.85 58.337 -1 -1 117.82 58.338 -1 -1 117.61 58.349 -1 -1 117.57 58.351 -1 -1 117.53 58.282 -1 -1 117.46 58.152 -1 -1 117.46 58.152 -1 -1 117.67 58.06 -1 -1 117.81 58 -1 -1 117.83 57.996 -1 -1 117.95 57.966 -1 -1 117.98 57.963 -1 -1 117.84 57.895 -1 -1 117.59 57.778 -1 -1 117.58 57.787 -1 -1 117.35 57.929 -1 -1 117.21 58.011 -1 -1 117.16 58.053 -1 -1 116.93 58.284 -1 -1 116.9 58.317 -1 -1 116.88 58.365 -1 -1 116.85 58.437 -1 -1 116.85 58.437 -1 -1 117.1 58.489 -1 -1 117.23 58.516 -1 -1 117.23 58.524 -1 -1 117.23 58.562 -1 -1 117.23 58.566 -1 -1 117.35 58.549 -1 -1 117.51 58.524 -1 -1 117.5 58.525 -1 -1 117.48 58.565 -1 -1 117.47 58.584 -1 -1 117.47 58.641 -1 -1 117.5 58.866 -1 -1 117.5 58.884 -1 -1 117.55 59.128 -1 -1 117.61 59.429 -1 -1 117.6 59.429 -1 -1 117.92 59.327 -1 -1 118.06 59.285 -1 -1 118.08 59.165 -1 -1 118.16 58.741 -1 -1 118.17 58.723 -1 -1 118.24 58.419 -1 -1 118.33 58.079 -1 -1 118.33 58.076 -1 -1 118.55 57.475 -1 -1 118.63 57.256 -1 -1 118.72 57.251 -1 -1 119 57.235 -1 -1 119.01 57.235 -1 -1 119.07 57.004 -1 -1 119.14 56.771 -1 -1 119.15 56.767 -1 -1 119.16 56.605 -1 -1 119.16 56.553 -1 -1 119.17 56.53 -1 -1 119.2 56.468 -1 -1 119.21 56.471 -1 -1 119.38 56.488 -1 -1 119.53 56.501 -1 -1 119.51 56.491 -1 -1 119.48 56.324 -1 -1 119.46 56.256 -1 -1 119.36 56.434 -1 -1 119.13 56.91 -1 -1 119.12 56.908 -1 -1 118.96 56.942 -1 -1 118.84 56.969 -1 -1 118.82 56.964 -1 -1 118.54 56.891 -1 -1 118.47 56.872 -1 -1 118.35 57.117 -1 -1 118.09 57.648 -1 -1 118.09 57.648 -1 -1 118.09 58.26 -1 -1 118.09 58.712 125.11 62.447 118.11 58.78 125.4 62.397 118.27 59.403 126.07 60.348 118.3 59.539 126.22 59.9 118.26 59.476 126.34 59.275 118.19 59.373 126.56 58.233 118.19 59.373 126.61 58.125 117.84 59.093 126.38 57.516 117.7 58.97 126.28 57.25 117.56 58.817 126.17 57.22 117.14 58.386 125.85 57.177 117.14 58.376 125.85 57.177 117.1 58.32 125.82 57.571 117.07 58.281 125.83 57.836 117.05 58.244 125.89 57.874 116.91 58.019 126 58.378 116.9 57.983 125.99 58.437 116.72 57.788 126.04 58.212 116.5 57.557 126.12 57.948 116.5 57.557 126.15 57.974 116.1 57.615 126.13 57.744 115.98 57.637 126.13 57.672 115.9 57.58 126.15 57.779 115.72 57.457 126.19 58.011 115.73 57.466 126.18 58.019 115.54 57.607 126.26 58.458 115.44 57.688 126.31 58.694 115.37 57.894 126.36 58.892 115.14 58.668 126.56 59.666 115.13 58.695 126.58 59.658 115.04 59.389 126.62 59.771 114.95 60.016 126.64 59.885 114.89 60.066 126.63 59.847 114.29 60.804 126.5 59.441 114.17 60.95 126.47 59.361 113.82 61.085 126.18 59.192 113.29 61.296 125.74 58.935 113.29 61.315 125.74 58.935 113.28 61.453 125.68 58.783 113.29 61.498 125.64 58.724 113.28 61.623 125.6 58.621 113.22 61.982 125.54 58.343 113.23 61.97 125.54 58.343 113.1 62.577 125.03 57.937 113 62.995 124.67 57.66 112.97 63.215 124.34 57.523 112.79 64.409 122.64 56.786 112.81 65.244 122.45 56.728 112.85 66.037 121.18 56.874 112.89 66.829 119.75 57.03 112.94 67.622 119.73 57.069 112.98 68.414 118.81 58.831 113.02 69.207 118.55 59.305 113.33 70.344 118.25 59.873 113.87 71.684 117.68 60.97 113.88 71.682 117.67 60.958 114.64 72.732 116.85 61.948 115.02 73.26 116.43 62.448 115.44 73.617 116.29 62.777 116.95 74.907 115.8 63.965 116.96 74.92 115.8 63.981 118.73 75.53 116 64.867 120.25 76.061 116.18 65.635 120.53 76.118 116.28 65.817 122.89 76.484 117.1 67.233 123.31 76.549 117.25 67.484 123.68 76.644 117.95 67.579 124.22 76.778 118.96 67.714 124.22 76.778 118.99 67.712 124.46 76.656 119.3 67.265 124.55 76.613 119.42 67.107 124.3 76.636 119.7 66.847 123.68 76.692 120.4 66.194 123.67 76.685 120.4 66.194 121.91 76.834 121.87 65.614 120.79 76.931 122.81 65.245 120.57 76.928 122.82 65.216 119.5 76.914 122.84 65.059 119.41 76.912 122.83 65.054 119.21 77.049 122.38 65.017 119 77.193 121.89 64.962 118.98 77.207 121.81 64.95 119.09 77.604 121.57 65.409 119.11 77.703 121.51 65.523 119.17 77.828 121.49 65.684 119.28 78.053 121.44 65.975 119.28 78.053 121.44 65.975 119.22 77.93 121.34 65.856 119.19 77.872 121.29 65.801 119.13 77.853 121.23 65.75 118.92 77.788 121.03 65.581 118.92 77.779 121.02 65.572 118.94 77.784 120.9 65.585 118.95 77.79 120.81 65.593 118.96 77.792 120.81 65.592 119.09 77.807 120.84 65.656 119.11 77.805 120.84 65.67 119.05 77.932 120.75 65.866 118.98 78.103 120.63 66.126 118.98 78.103 120.63 66.126 118.93 78.337 120.43 66.401 118.92 78.414 120.36 66.492 118.93 78.447 120.31 66.564 118.95 78.53 120.17 66.731 118.92 78.593 120.17 66.731 119.28 78.72 119.85 66.677 119.49 78.786 119.65 66.645 119.68 78.822 119.64 66.661 120.55 79 119.55 66.731 120.61 79.012 119.54 66.743 121.17 79.298 119.85 67.036 121.73 79.584 120.16 67.332 121.82 79.581 120.12 67.372 123.26 79.527 119.88 67.789 123.62 79.518 119.83 67.891 124.51 79.308 119.57 68.104 125.99 78.951 119.13 68.454 125.99 78.941 119.13 68.454 127.09 78.632 119.27 68.722 127.58 78.491 119.31 68.848 127.69 78.409 119.53 68.716 128.05 78.182 120.25 68.279 128.05 78.173 120.25 68.286 128.07 78.181 120.88 67.902 128.08 78.181 121.36 67.613 128.07 78.139 121.36 67.563 128.06 77.967 121.39 67.237 128.06 77.944 121.39 67.2 127.75 77.968 121.11 67.206 127.36 77.989 120.76 67.207 127.36 77.961 120.75 67.203 126.77 78.033 120.1 67.339 126.59 78.055 119.89 67.389 126.45 78.048 119.64 67.533 126.15 78.032 119.11 67.826 126.15 78.032 119.11 67.826 125.93 78.251 118.76 68.082 125.81 78.374 118.57 68.224 125.84 78.404 118.57 68.274 125.95 78.523 118.56 68.474 125.96 78.529 118.56 68.482 126.29 78.65 118.69 68.649 126.61 78.768 118.81 68.805 126.64 78.779 118.84 68.81 126.99 78.764 119.16 68.871 127.06 78.755 119.22 68.878 127.07 78.697 119.3 68.757 127.08 78.613 119.42 68.575 127.08 78.613 119.39 68.575 127.04 78.426 119.36 68.426 127.03 78.351 119.34 68.366 127.02 78.359 119.29 68.386 126.99 78.38 119.16 68.441 127.01 78.377 119.17 68.456 126.95 78.373 119.25 68.352 126.9 78.375 119.3 68.272 126.89 78.385 119.3 68.267 126.94 78.391 119.34 68.281 126.94 78.392 119.34 68.283 127.02 78.501 119.39 68.438 127.1 78.628 119.44 68.622 127.11 78.628 119.46 68.626 127.36 78.644 119.76 68.538 127.43 78.649 119.84 68.521 127.38 78.658 120.07 68.423 127.27 78.677 120.52 68.216 127.27 78.677 120.52 68.216 126.33 79.129 121.39 67.761 125.84 79.364 121.85 67.524 125.33 79.525 122.09 67.541 123.43 80.126 123.02 67.604 123.42 80.152 123.04 67.606 122.33 80.542 122.93 68.145 121.37 80.882 122.84 68.619 121.24 80.966 122.77 68.717 120.01 81.761 122.08 69.646 119.78 81.908 121.93 69.814 119.18 82.183 121.56 70.195 118.3 82.586 121.03 70.753 118.32 82.583 121.02 70.737 118.11 83.233 120.11 70.946 118.03 83.474 119.78 71.012 118.06 83.515 119.81 70.98 118.14 83.62 119.89 70.924 118.15 83.619 119.89 70.924 118.4 83.509 119.96 70.784 118.97 83.221 120.01 70.69 119.81 82.777 119.87 70.572 120.65 82.333 119.1 69.995 121.47 81.9 119.02 69.941 122.28 81.468 118.13 69.976 123.1 81.037 116.98 70.016 123.91 80.605 116.98 69.994 125.96 79.199 116.96 70.508 126.84 78.604 116.95 70.726 127.29 78.243 117.09 70.892 128.98 76.836 117.63 71.563 129.08 76.749 117.66 71.605 129.69 76.355 118.37 71.71 130.49 75.882 119.2 71.832 130.77 75.852 119.22 71.824 131.06 75.823 120.29 71.804 131.35 75.794 120.71 71.796 131.63 75.764 120.89 71.709 131.92 75.735 121.5 71.416 132.21 75.705 121.52 71.407 132.4 75.726 121.63 71.309 132.5 75.753 121.74 71.205 132.51 75.732 121.74 71.205 132.37 75.713 121.76 70.809 132.31 75.712 121.76 70.672 132.35 75.642 121.77 70.521 132.52 75.408 121.81 70.06 132.52 75.396 121.81 70.06 132.52 75.385 121.87 70.053 132.52 75.373 121.93 70.047 132.52 75.361 121.92 70.049 132.52 75.349 121.9 70.097 132.52 75.337 121.9 70.112 132.51 75.275 121.81 70.168 132.49 75.128 121.56 70.322 132.49 75.128 121.56 70.322 132.37 75.122 121.42 70.209 132.16 75.208 121.3 70.108 131.88 75.449 121.31 70.072 131.6 75.69 121.46 69.317 131.31 75.931 121.51 69.097 131.03 76.173 121.7 68.686 130.75 76.414 122.17 67.714 130.46 76.655 122.17 67.714 129.55 77.031 122.56 67.015 128.88 77.281 122.88 66.446 128.76 77.301 122.91 66.381 127.12 77.608 123.29 65.656 126.71 77.692 123.39 65.475 125.98 77.704 123.46 65.382 124.41 77.715 123.6 65.185 124.41 77.715 123.56 65.202 122.98 78.053 122.98 65.526 121.93 78.301 122.56 65.762 121.75 78.403 122.45 65.866 120.13 79.329 121.4 66.818 119.76 79.531 121.16 67.022 119.33 79.983 120.95 67.565 118.5 80.856 120.55 68.62 118.5 80.856 120.55 68.62 118.06 81.508 120.7 69.341 117.77 81.942 120.81 69.817 117.68 81.956 120.89 69.88 117.01 82.058 121.39 70.385 116.89 82.077 121.48 70.489 116.79 82.059 121.5 70.591 116.6 82.028 121.54 70.756 116.6 82.028 121.54 70.756 116.63 81.827 121.22 70.657 116.64 81.702 121.03 70.606 116.66 81.536 120.92 70.597 116.81 80.605 120.34 70.457 116.82 80.456 -1 -1 116.69 79.971 -1 -1 116.49 79.21 -1 -1 116.49 79.21 -1 -1 116.19 79.403 -1 -1 116.02 79.508 -1 -1 116.02 79.571 -1 -1 116.04 79.88 -1 -1 116.05 79.918 -1 -1 115.79 80.119 -1 -1 115.42 80.406 -1 -1 115.42 80.406 -1 -1 114.91 80.892 -1 -1 114.67 81.12 -1 -1 114.57 81.165 -1 -1 114.18 81.415 -1 -1 114.14 81.438 -1 -1 114.18 81.56 -1 -1 114.22 81.718 -1 -1 114.22 81.718 -1 -1 113.9 81.841 -1 -1 113.76 81.895 -1 -1 113.8 81.929 -1 -1 113.99 82.058 -1 -1 114.02 82.066 -1 -1 114.72 81.791 -1 -1 115.41 81.518 -1 -1 115.52 81.462 -1 -1 117.14 80.59 -1 -1 117.5 80.363 -1 -1 118.22 79.947 -1 -1 119.43 79.285 -1 -1 119.43 79.285 -1 -1 120.19 79.042 -1 -1 120.51 78.937 -1 -1 120.66 78.85 -1 -1 121.13 78.584 -1 -1 121.13 78.584 -1 -1 121.13 78.5 -1 -1 121.13 78.437 -1 -1 121.14 78.447 -1 -1 121.11 78.525 -1 -1 121.1 78.535 -1 -1 121.02 78.684 -1 -1 120.91 78.869 -1 -1 120.91 78.869 -1 -1 120.88 78.988 -1 -1 120.87 79.024 -1 -1 120.9 79.038 -1 -1 120.96 79.068 -1 -1 120.96 79.068 -1 -1 120.86 79.051 -1 -1 120.81 79.041 -1 -1 120.79 79.04 -1 -1 120.71 79.038 -1 -1 120.71 79.038 -1 -1 120.82 79.253 -1 -1 120.93 79.453 -1 -1 120.93 79.461 -1 -1 120.9 79.559 -1 -1 120.88 79.58 -1 -1 120.76 79.496 -1 -1 120.58 79.363 -1 -1 120.58 79.363 -1 -1 120.22 79.317 -1 -1 120.08 79.294 -1 -1 120.05 79.318 -1 -1 119.99 79.401 -1 -1 119.99 79.401 -1 -1 120.09 79.516 -1 -1 120.15 79.597 -1 -1 120.16 79.602 -1 -1 120.22 79.633 -1 -1 120.22 79.637 -1 -1 120.17 79.635 -1 -1 120.11 79.633 -1 -1 120.11 79.633 -1 -1 120.11 79.637 -1 -1 120.11 79.638 -1 -1 120.15 79.616 -1 -1 120.24 79.573 -1 -1 120.24 79.573 -1 -1 120.03 79.543 -1 -1 119.93 79.528 -1 -1 119.71 79.366 -1 -1 118.89 78.769 -1 -1 118.86 78.752 -1 -1 118.77 78.712 -1 -1 118.7 78.68 -1 -1 118.64 78.703 -1 -1 118.11 78.886 -1 -1 118.01 78.919 -1 -1 117.64 79.025 -1 -1 117.11 79.18 -1 -1 117.11 79.18 -1 -1 116.5 79.443 -1 -1 116.28 79.54 -1 -1 116.02 79.649 -1 -1 115.36 79.929 -1 -1 115.34 79.936 -1 -1 115.24 79.806 -1 -1 115.18 79.718 -1 -1 115.24 79.661 -1 -1 115.49 79.393 -1 -1 115.51 79.368 -1 -1 116.08 79.189 -1 -1 116.7 78.998 -1 -1 116.7 79.021 -1 -1 116.86 79.377 -1 -1 116.9 79.459 -1 -1 116.81 79.668 -1 -1 116.64 80.065 -1 -1 116.64 80.065 -1 -1 116.66 79.94 -1 -1 116.67 79.88 -1 -1 116.6 79.791 -1 -1 116.35 79.485 -1 -1 116.36 79.471 -1 -1 116.21 79.728 -1 -1 116.09 79.942 -1 -1 116.05 79.941 -1 -1 115.76 79.934 -1 -1 115.71 79.933 -1 -1 115.82 79.92 -1 -1 115.96 79.902 -1 -1 115.96 79.902 -1 -1 116 79.807 -1 -1 116.01 79.775 -1 -1 116.02 79.815 -1 -1 116.05 79.91 -1 -1 116.06 79.908 -1 -1 116.04 79.826 -1 -1 116.03 79.777 -1 -1 116.11 79.781 -1 -1 116.48 79.798 -1 -1 116.51 79.799 -1 -1 117.15 79.558 -1 -1 117.8 79.311 -1 -1 117.81 79.304 -1 -1 118.01 79.194 -1 -1 118.06 79.172 -1 -1 118.38 79.22 -1 -1 118.92 79.297 -1 -1 118.92 79.297 -1 -1 118.96 79.433 -1 -1 118.99 79.494 -1 -1 119.13 79.513 -1 -1 119.55 79.568 -1 -1 119.55 79.568 -1 -1 119.57 79.827 -1 -1 119.58 80.027 -1 -1 119.61 80.038 -1 -1 119.82 80.115 -1 -1 119.85 80.126 -1 -1 119.85 80.087 -1 -1 119.85 80.036 -1 -1 119.84 80.032 -1 -1 120.63 79.821 -1 -1 120.88 79.756 -1 -1 121.15 79.742 -1 -1 121.75 79.713 -1 -1 121.75 79.713 -1 -1 122.12 79.438 -1 -1 122.34 79.281 -1 -1 122.5 79.262 -1 -1 123.18 79.183 -1 -1 123.21 79.179 -1 -1 123.24 79.248 -1 -1 123.26 79.314 -1 -1 123.3 79.313 -1 -1 123.77 79.299 -1 -1 123.87 79.29 -1 -1 124.19 79.318 -1 -1 124.68 79.372 -1 -1 124.68 79.372 -1 -1 125.25 79.359 115.72 74.81 125.49 79.353 115.22 75.127 125.8 79.196 115.03 75.582 126.7 78.741 114.46 76.927 126.7 78.741 114.44 76.93 127.3 78.394 114.66 77.348 127.74 78.144 114.84 77.638 127.89 78.062 114.97 77.584 128.75 77.578 115.57 77.381 128.85 77.534 115.65 77.345 129.45 77.051 116.32 77.276 130.22 76.392 117.11 77.203 130.34 76.151 117.11 77.213 130.47 75.909 118.46 76.957 130.59 75.668 118.85 76.885 130.71 75.427 119.23 77.148 130.83 75.185 120.02 77.684 130.95 74.944 120.02 77.684 131.08 74.702 120.02 77.817 131.2 74.461 120.01 77.9 131.32 74.22 119.98 77.849 131.44 73.978 119.93 77.596 131.56 73.737 119.91 77.608 131.69 73.495 120.24 77.422 131.81 73.254 120.53 77.244 131.93 73.012 120.61 77.23 132.05 72.771 121.59 77.184 132.17 72.53 121.79 77.167 132.55 71.906 122.7 77.227 133.02 71.145 124.04 77.323 133.02 71.145 124.04 77.323 133.55 70.236 125.73 76.854 133.74 69.893 126.37 76.67 133.74 69.471 126.44 76.556 133.75 68.344 126.65 76.267 133.73 68.351 126.64 76.268 133.46 67.336 126.46 75.811 133.24 66.517 126.32 75.441 133.19 66.363 126.36 75.299 132.57 64.457 126.77 73.635 132.41 63.989 126.87 73.214 132.24 63.418 126.9 72.315 131.9 62.181 126.96 70.435 131.87 61.909 126.96 70.435 131.85 61.636 126.82 69.693 131.82 61.364 126.73 69.158 131.79 61.091 126.71 69.1 131.77 60.819 126.57 68.607 131.74 60.546 126.54 68.535 131.79 60.162 126.6 68.336 131.91 59.718 126.7 67.933 131.91 59.718 126.7 67.972 132.36 59.445 126.88 67.812 132.64 59.27 127 67.704 132.77 59.242 127.06 67.704 133.56 59.057 127.49 67.704 133.71 59.033 127.59 67.709 134 58.935 127.91 67.664 134.46 58.765 128.42 67.584 134.46 58.765 128.42 67.584 135.09 58.866 128.8 66.872 135.45 58.924 129.03 66.466 135.57 59.005 128.98 66.406 136.19 59.433 128.6 66.094 136.28 59.492 128.57 66.037 136.59 59.848 128.42 66.137 137.05 60.376 128.18 66.295 137.06 60.385 128.18 66.298 137.42 60.55 128.3 66.539 137.61 60.641 128.36 66.66 137.63 60.593 128.35 66.637 137.66 60.335 128.32 66.536 137.66 60.3 128.35 66.526 137.62 60.191 128.37 66.424 137.58 60.054 128.39 66.289 137.59 60.06 128.39 66.289 137.61 60.031 128.36 66.33 137.62 60.018 128.34 66.348 137.63 60.057 128.3 66.384 137.66 60.203 128.16 66.521 137.66 60.212 128.14 66.524 137.69 60.263 128.27 66.627 137.72 60.323 128.43 66.755 137.72 60.323 128.42 66.775 137.69 60.316 128.42 66.727 137.68 60.313 128.42 66.708 137.69 60.33 128.41 66.784 137.71 60.389 128.4 67.038 137.71 60.391 128.4 67.04 137.68 60.404 128.4 67.083 137.65 60.419 128.4 67.133 137.65 60.419 128.41 67.138 137.64 60.374 128.39 67.061 137.63 60.359 128.4 67.035 137.62 60.353 128.38 67.024 137.58 60.336 128.31 66.992 137.59 60.314 128.31 66.992 137.55 60.299 128.32 66.985 137.51 60.292 128.32 66.979 137.51 60.291 128.32 66.977 137.6 60.278 128.31 66.903 137.63 60.274 128.3 66.881 137.63 60.281 128.33 66.907 137.63 60.298 128.41 66.974 137.63 60.298 128.41 66.973 137.64 60.284 128.4 66.953 137.64 60.273 128.4 66.947 137.64 60.273 128.39 66.968 137.63 60.263 128.4 66.932 137.63 60.26 128.4 66.923 137.64 60.265 128.39 66.91 137.66 60.276 128.37 66.881 137.67 60.282 128.41 66.877 137.66 60.31 128.34 66.894 137.65 60.33 128.28 66.909 137.66 60.361 128.25 66.892 137.77 60.667 127.97 66.677 137.79 60.736 127.86 66.618 137.76 60.631 127.78 66.714 137.7 60.423 127.69 66.918 137.7 60.423 127.7 66.918 137.68 60.132 127.84 66.7 137.67 59.932 127.92 66.553 137.67 59.895 127.95 66.482 137.75 59.662 128.16 65.969 137.76 59.553 128.19 65.872 137.76 59.472 128.4 65.835 137.76 59.391 128.76 65.768 137.76 59.308 128.76 65.759 137.76 59.225 128.59 65.834 137.76 59.142 128.5 65.876 137.72 59.005 128.48 65.942 137.6 58.731 128.38 66.156 137.6 58.729 128.38 66.158 137.54 58.601 128.42 66.345 137.48 58.493 128.45 66.502 137.5 58.494 128.45 66.5 137.71 58.513 128.46 66.481 137.75 58.516 128.46 66.485 137.74 58.61 128.4 66.47 137.74 58.735 128.31 66.444 137.74 58.711 128.31 66.444 137.8 59.101 127.9 66.44 137.81 59.232 127.74 66.414 137.96 59.428 127.67 66.24 138.33 59.917 127.5 65.875 138.35 59.914 127.48 65.87 138.91 60.256 127.52 65.506 139.26 60.471 127.55 65.276 139.35 60.572 127.52 65.242 139.78 61.043 127.38 65.109 139.82 61.07 127.37 65.099 139.49 61.429 127.27 64.861 139.15 61.807 127.17 64.614 139.16 61.824 127.17 64.624 139.19 62.166 127.09 64.754 139.2 62.249 127.07 64.786 139.21 62.427 127.01 65.083 139.21 62.741 126.91 65.605 139.21 62.741 126.91 65.605 139.2 62.887 126.95 65.977 139.2 62.957 126.97 66.147 139.2 62.961 126.98 66.219 139.14 62.964 127.01 66.451 139.14 62.964 127.01 66.451 139.11 63 127.02 66.456 139.1 63.029 127.03 66.459 139.12 63.043 127.02 66.413 139.16 63.141 126.93 66.085 139.17 63.171 126.92 66.035 139.25 63.231 126.91 65.955 139.37 63.3 126.88 65.852 139.37 63.3 126.88 65.852 139.42 63.306 126.9 65.83 139.43 63.308 126.9 65.823 139.36 63.257 126.9 65.831 139.2 63.146 126.91 65.852 139.21 63.166 126.91 65.852 139.27 63.096 126.91 65.848 139.3 63.053 126.91 65.846 139.32 63.053 126.91 65.84 139.4 63.051 126.92 65.814 139.4 63.068 126.91 65.821 139.38 62.952 126.94 65.805 139.36 62.832 126.97 65.79 139.36 62.819 126.98 65.79 139.4 62.643 127.05 65.662 139.38 62.601 127.07 65.643 139.38 62.6 127.05 65.645 139.4 62.6 127.01 65.638 139.39 62.594 127.01 65.638 139.39 62.573 127.02 65.733 139.37 62.569 127.02 65.769 139.35 62.58 127.04 65.764 139.38 62.599 127.11 65.761 139.38 62.599 127.11 65.771 139.41 62.62 127.12 65.868 139.43 62.63 127.13 65.934 139.44 62.621 127.14 65.945 139.41 62.618 127.17 66.059 139.42 62.62 127.17 66.095 139.43 62.618 127.17 66.135 139.44 62.614 127.17 66.172 139.44 62.614 127.17 66.172 139.49 62.635 127.18 66.26 139.51 62.637 127.19 66.294 139.52 62.642 127.2 66.309 139.5 62.658 127.21 66.328 139.5 62.655 127.21 66.342 139.53 62.658 127.25 66.278 139.54 62.66 127.27 66.241 139.54 62.648 127.28 66.281 139.54 62.599 127.32 66.437 139.53 62.6 127.33 66.438 139.53 62.352 127.52 66.648 139.52 62.122 127.69 66.838 139.5 62.112 127.7 66.802 139.39 62.03 127.75 66.524 139.36 61.979 127.75 66.468 139.24 61.734 127.76 66.474 139.06 61.398 127.77 66.482 139.08 61.429 127.77 66.482 139.44 61.104 127.82 66.509 139.6 60.98 127.83 66.519 139.48 60.798 127.99 66.624 139.15 60.286 128.42 66.911 139.15 60.286 128.42 66.911 138.59 59.788 128.71 67.079 138.21 59.443 128.91 67.194 138.22 59.384 128.91 67.089 138.3 59.059 128.97 66.538 138.3 59.023 128.98 66.476 138.32 58.926 129 66.349 138.33 58.813 129.03 66.2 138.33 58.815 129.03 66.205 138.11 58.937 128.86 66.487 138.05 58.98 128.83 66.574 137.96 59.073 128.68 66.711 137.8 59.253 128.36 66.966 137.86 59.337 128.37 66.954 137.92 59.421 128.27 66.871 137.98 59.505 128.22 66.829 138.04 59.589 128.17 66.804 138.1 59.673 127.97 66.711 138.16 59.757 127.97 66.714 138.22 60.006 127.65 66.488 138.26 60.208 127.36 66.287 138.26 60.207 127.36 66.254 138.29 60.116 127.32 65.94 138.29 60.099 127.31 65.881 138.3 60.037 127.43 65.846 138.32 59.945 127.61 65.794 138.32 59.945 127.61 65.794 138.61 59.913 127.8 65.425 138.72 59.901 127.87 65.287 138.85 59.899 127.94 65.23 139.18 59.894 128.12 65.082 139.18 59.894 128.12 65.082 139.2 59.987 127.93 65.145 139.21 60.05 127.81 65.187 139.2 60.189 127.74 65.079 139.14 60.919 127.34 64.512 139.14 60.992 127.3 64.467 139.34 61.566 127.27 63.964 139.57 62.21 127.24 63.394 139.57 62.229 127.23 63.385 139.57 62.96 127.12 63.025 139.58 63.157 127.1 62.929 139.6 63.343 127.06 62.997 139.62 63.692 126.99 63.129 139.62 63.692 127 63.135 139.59 63.659 126.91 63.516 139.57 63.642 126.86 63.707 139.56 63.7 126.86 63.831 139.52 63.91 126.84 64.28 139.51 63.905 126.84 64.286 139.55 63.859 126.89 64.637 139.58 63.822 126.93 64.938 139.55 63.742 126.92 64.991 139.3 63.035 126.87 65.46 139.26 62.909 126.87 65.544 138.83 62.298 127 66.371 138.21 61.424 127.2 67.553 138.25 61.434 127.19 67.543 136.87 60.199 128.16 68.954 136.37 59.767 128.51 69.465 136.18 59.54 128.71 69.507 135.71 58.933 129.23 69.615 135.71 58.933 129.23 69.615 135.51 58.55 129.32 69.366 135.37 58.302 129.38 69.206 135.31 58.203 129.41 69.148 135.02 57.711 129.57 68.862 135 57.662 129.58 68.836 135 57.341 129.54 68.486 134.99 56.994 129.5 68.104 134.99 56.983 129.47 68.09 134.95 56.669 128.82 67.69 134.94 56.589 128.66 67.586 134.94 56.621 128.39 67.398 134.93 56.68 127.9 67.054 134.93 56.669 127.9 67.054 134.63 56.958 127.35 67.246 134.49 57.098 127.08 67.339 134.41 57.164 127.04 67.439 134.17 57.394 126.9 67.783 134.17 57.395 126.9 67.784 134.08 57.301 127.31 67.998 134.01 57.232 127.65 68.178 134.02 57.245 127.65 68.175 134.09 57.182 127.78 68.127 134.1 57.171 127.8 68.119 134.17 57.18 127.66 68.008 134.26 57.195 127.47 67.85 134.28 57.208 127.45 67.836 134.11 57.207 127.3 67.732 134.03 57.206 127.23 67.687 134.08 57.264 127.11 67.664 134.25 57.484 126.69 67.578 134.26 57.498 126.66 67.572 134.17 57.832 126.17 67.651 134.06 58.229 125.59 67.744 134.06 58.229 125.58 67.745 134.08 58.673 125.28 67.767 134.09 58.858 125.16 67.772 134.25 58.953 125.13 67.621 134.77 59.249 125.06 67.116 134.78 59.26 125.06 67.098 134.95 59.2 125.29 67.236 135.13 59.137 125.55 67.384 135.14 59.144 125.55 67.374 135.63 58.592 126.32 67.177 135.82 58.39 126.61 67.103 135.94 58.238 126.73 67.02 136.33 57.784 127.08 66.771 136.33 57.792 127.11 66.716 136.15 57.769 127.02 66.689 135.98 57.747 126.92 66.678 135.97 57.762 126.92 66.676 135.26 57.904 126.49 66.993 135.03 57.943 126.36 67.095 134.91 58.008 126.17 67.092 134.57 58.207 125.64 67.085 134.57 58.207 125.64 67.085 134.36 58.345 125.23 67.081 134.16 58.471 124.85 67.078 134.14 58.494 124.83 67.097 133.59 59.143 124.23 67.637 133.43 59.349 124.06 67.795 133.24 59.684 123.96 68.12 132.78 60.49 123.72 68.936 132.78 60.49 123.72 68.936 132.73 60.904 123.9 69.539 132.7 61.255 124.05 70.047 132.73 61.29 124.07 70.092 132.73 61.748 124.4 70.789 132.74 61.867 124.48 70.974 132.64 61.992 124.69 71.268 132.42 62.28 125.16 71.93 132.42 62.28 125.16 71.93 132.24 62.411 125.55 72.459 132.1 62.51 125.85 72.868 132.09 62.503 125.9 72.905 131.84 62.472 126.36 73.278 131.8 62.351 126.45 73.377 131.81 62.203 126.46 73.336 131.83 62.054 126.53 73.232 131.85 61.906 126.53 73.232 131.87 61.757 126.41 73.155 131.89 61.609 126.32 73.098 131.91 61.46 126.28 73.073 131.92 61.312 126 72.893 131.94 61.163 125.94 72.856 131.96 61.015 125.93 72.603 131.98 60.867 125.92 72.132 132 60.718 125.92 72.132 132.02 60.57 125.69 71.898 132.03 60.421 125.53 71.75 132.05 60.273 125.47 71.685 132.07 60.124 125.11 71.225 132.09 59.976 125.04 71.149 132.11 59.828 124.78 70.598 132.13 59.679 124.33 69.656 132.14 59.531 124.33 69.656 132.63 59.118 124.27 68.49 132.91 58.889 124.24 67.804 133.01 58.848 124.35 67.61 133.59 58.617 124.96 66.513 133.67 58.583 125.05 66.348 134 58.61 125.57 65.923 134.53 58.65 126.37 65.264 134.53 58.65 126.37 65.264 134.99 59.066 126.71 65.172 135.23 59.282 126.89 65.12 135.37 59.412 126.86 65.154 136.02 60.1 126.7 65.344 136.1 60.183 126.69 65.367 136.48 60.722 126.79 65.376 137.02 61.485 126.94 65.387 137.02 61.485 126.94 65.387 137.64 62.394 126.96 65.613 137.94 62.834 126.98 65.73 138.2 63.059 127 65.913 139.28 64.033 127.11 66.651 139.38 64.112 127.12 66.713 139.5 64.287 127.16 66.854 139.66 64.521 127.21 67.041 139.66 64.521 127.21 67.041 139.49 64.298 127.36 67.019 139.44 64.211 127.42 67.011 139.44 63.98 127.52 66.948 139.4 63.434 127.78 66.795 139.43 63.433 127.77 66.792 139.45 63.077 127.7 66.53 139.46 62.852 127.66 66.366 139.42 62.757 127.6 66.354 139.2 62.299 127.35 66.281 139.18 62.26 127.33 66.275 138.79 61.929 127.43 66.226 138.34 61.483 127.53 66.174 138.27 61.209 127.56 66.184 138.2 60.936 128.16 66.433 138.13 60.662 128.32 66.507 138.06 60.388 128.34 66.52 137.99 60.114 128.36 66.529 137.92 59.84 128.37 66.52 137.86 59.973 127.95 66.283 137.84 60.053 127.76 66.163 137.77 60.125 127.59 66.24 137.51 60.373 126.93 66.539 137.51 60.373 126.93 66.539 137.25 60.499 126.49 66.858 137.03 60.603 126.13 67.113 136.97 60.613 126.13 67.143 136.49 60.689 125.83 67.504 136.4 60.704 125.77 67.594 136.26 60.748 125.66 67.708 136.07 60.807 125.51 67.843 136.07 60.807 125.51 67.843 136.25 60.822 125.68 67.908 136.33 60.823 125.74 67.936 136.52 60.773 125.93 67.863 136.94 60.658 126.4 67.669 136.95 60.638 126.41 67.662 137.11 60.568 126.59 67.305 137.22 60.527 126.7 67.085 137.21 60.503 126.71 67.085 137.2 60.385 126.74 67.056 137.2 60.376 126.74 67.054 137.13 60.399 126.57 67.045 137.07 60.423 126.4 67.038 137.08 60.433 126.41 67.052 136.84 60.749 126.35 67.261 136.78 60.829 126.33 67.314 136.73 60.734 126.3 67.458 136.65 60.565 126.25 67.722 136.66 60.576 126.25 67.722 136.63 60.56 126.33 67.749 136.62 60.551 126.37 67.762 136.64 60.499 126.4 67.707 136.69 60.321 126.52 67.517 136.69 60.321 126.52 67.517 136.83 60.23 126.68 67.274 136.94 60.156 126.81 67.073 136.95 60.12 126.83 67.023 137.11 59.823 127.03 66.642 137.14 59.773 127.06 66.579 137.16 59.754 127.1 66.416 137.18 59.725 127.16 66.193 137.18 59.716 127.17 66.205 137.08 60.173 126.59 66.322 137.06 60.313 126.41 66.364 136.92 60.832 125.88 66.336 136.55 62.147 124.55 66.266 136.56 62.14 124.56 66.273 136.2 63.678 123.85 65.593 135.98 64.65 123.4 65.163 135.98 64.943 123.42 64.998 135.98 66.346 123.52 64.207 135.98 66.463 123.7 64.177 136.14 66.995 123.89 64.216 136.31 67.563 124.08 64.255 136.32 67.588 124.27 64.294 136.53 68.179 124.45 64.333 136.59 68.327 124.64 64.372 136.76 68.696 124.97 64.692 137.06 69.365 125.37 65.233 137.04 69.352 125.37 65.233 137.01 69.766 125.85 65.404 137 69.975 126.07 65.479 137 70.077 126.22 65.517 137.04 70.376 126.78 65.669 137.04 70.376 126.78 65.669 136.96 70.774 126.86 65.693 136.89 71.102 126.93 65.713 136.87 71.132 126.92 65.718 136.85 71.37 126.86 65.756 136.84 71.396 126.85 65.762 136.9 71.218 126.66 65.746 136.97 70.981 126.4 65.723 136.97 70.981 126.38 65.725 136.99 70.61 126.13 65.785 137 70.466 126.03 65.812 137.01 70.378 126.02 65.821 137.01 70.196 126.03 65.829 136.99 70.195 126.03 65.829 137.06 70.043 126.19 65.821 137.11 69.947 126.29 65.817 137.11 69.948 126.28 65.827 137.12 69.952 126.24 65.877 137.15 69.973 126.24 65.875 137.07 70.177 126.33 65.74 136.99 70.38 126.43 65.606 136.99 70.393 126.46 65.616 136.49 71.072 126.73 65.36 136.37 71.242 126.8 65.296 135.97 71.765 127 65.289 135.25 72.713 127.35 65.271 135.28 72.695 127.37 65.242 134.74 73.403 127.75 65.099 134.47 73.749 127.92 65.038 134.41 73.91 128 65.057 134.27 74.428 128.28 65.1 134.27 74.428 128.28 65.1 134.17 74.423 128.03 65.457 134.08 74.42 127.84 65.752 134.07 74.446 127.81 65.79 134.02 74.66 127.62 66.094 134.01 74.696 127.59 66.144 133.89 74.818 127.39 66.239 133.73 74.988 127.13 66.369 133.73 74.988 127.13 66.369 133.4 75.177 127.47 66.477 133.28 75.243 127.55 66.517 133.24 75.26 127.5 66.521 133.13 75.302 127.44 66.526 133.13 75.302 127.39 66.53 133.26 75.029 127.34 66.535 133.35 74.857 127.28 66.539 133.34 74.812 127.15 66.497 133.28 74.596 126.73 66.276 133.28 74.578 126.71 66.273 133.29 74.542 126.61 66.079 133.3 74.503 126.49 65.867 133.32 74.494 126.46 65.895 133.76 74.281 125.79 66.573 133.8 74.296 125.62 66.742 133.96 74.197 125.5 66.733 134.36 73.926 125.26 66.713 134.36 73.926 125.25 66.694 134.61 73.769 125.06 66.825 134.73 73.691 125.07 66.872 134.84 73.656 125.23 66.843 135.21 73.548 125.39 66.813 135.21 73.548 125.55 66.784 135.46 73.85 125.71 66.755 135.67 74.098 125.88 66.726 135.73 74.194 126.13 66.707 136.17 74.956 127.02 66.76 136.24 75.083 127.17 66.779 136.56 75.536 127.39 67.138 137 76.164 127.7 67.629 137 76.164 127.7 67.629 137.22 76.72 127.97 68.133 137.3 76.913 128.07 68.301 137.42 76.864 128.01 68.429 137.71 76.743 127.84 68.762 137.71 76.743 127.84 68.762 137.56 76.617 127.65 68.818 137.45 76.525 127.52 68.854 137.38 76.429 127.47 68.799 137.11 76.066 127.21 68.536 137.09 76.035 127.2 68.513 136.81 75.637 127 68.17 136.52 75.21 126.78 67.814 136.49 75.153 126.78 67.835 136.51 73.95 126.13 67.619 136.51 73.649 125.97 67.565 136.62 73.13 125.69 67.612 136.83 72.189 125.19 67.698 136.93 72.211 125.17 67.708 136.64 70.857 124.72 66.784 136.49 70.214 124.5 66.349 136.43 69.811 124.35 66.092 136.26 68.416 123.86 65.186 136.26 68.416 123.84 65.184 136.27 66.987 123.64 65.631 136.27 65.809 123.47 66.008 136.28 65.599 123.51 66.068 136.34 63.94 123.77 66.393 136.35 63.664 123.81 66.448 136.42 63.019 124.03 66.205 136.51 62.127 124.34 65.87 136.5 62.13 124.34 65.87 136.54 61.7 124.53 65.621 136.56 61.509 124.63 65.505 136.57 61.573 124.62 65.425 136.6 61.815 124.54 65.155 136.6 61.831 124.53 65.137 136.57 62.089 124.43 64.881 136.53 62.396 124.32 64.576 136.53 62.396 124.32 64.576 136.45 62.656 124.15 64.418 136.42 62.76 124.08 64.352 136.42 62.865 124.12 64.272 136.44 63.221 124.25 64.011 136.44 63.227 124.25 64.015 136.59 63.614 124.5 63.631 136.75 64.04 124.77 63.208 136.75 64.04 124.77 63.208 137.05 64.595 125.4 62.962 137.16 64.795 125.64 62.868 137.18 65.016 125.83 62.827 137.22 65.702 126.36 62.723 137.22 65.695 126.35 62.712 136.9 66.511 126.71 62.493 136.58 67.331 127.06 62.277 136.58 67.34 127.07 62.28 135.97 68.554 127.43 62.634 135.78 68.936 127.54 62.737 135.37 69.443 127.54 62.919 134.19 70.88 127.55 63.457 134.19 70.88 127.57 63.456 133.65 71.424 127.18 63.783 133.16 71.923 126.82 64.083 133.15 71.937 126.81 64.106 132.7 72.317 126.37 64.743 132.59 72.416 126.24 64.935 132.61 72.414 126.28 64.927 132.6 72.439 126.38 64.897 132.6 72.439 126.38 64.897 133.19 72.018 126.63 64.737 133.7 71.664 126.85 64.602 133.71 71.649 126.89 64.548 133.93 71.416 127.48 63.71 133.98 71.363 127.63 63.498 133.96 71.326 127.61 63.228 133.91 71.23 127.58 62.601 133.91 71.241 127.57 62.605 133.65 71.253 127.24 62.47 133.45 71.26 126.99 62.365 133.44 71.255 126.96 62.378 133.35 71.206 126.63 62.516 133.33 71.19 126.55 62.548 133.28 71.172 126.55 62.441 133.17 71.142 126.56 62.223 133.17 71.142 126.56 62.223 132.85 71.287 127.09 61.881 132.4 71.509 127.46 61.64 131.93 71.774 127.54 61.628 131.46 72.04 128.18 61.532 130.98 72.305 128.32 61.507 130.51 72.57 128.28 61.837 130.04 72.835 128.2 62.459 129.56 73.101 128.16 62.474 128.1 73.813 127.36 63.561 127.21 74.24 126.85 64.261 127.04 74.356 126.68 64.481 125.86 75.125 125.56 65.946 125.64 75.269 125.37 66.194 125.53 75.66 124.83 66.438 125.35 76.314 123.91 66.864 125.37 76.318 123.91 66.864 125.79 76.695 123.54 67.659 126.03 76.917 123.33 68.128 126.24 76.89 123.22 68.225 127.43 76.74 122.64 68.766 127.61 76.717 122.55 68.839 128.33 76.377 122.44 68.716 129.55 75.795 122.26 68.533 130.08 75.513 122.26 68.533 130.62 75.231 122.57 68.154 131.16 74.949 122.74 67.951 131.7 74.666 122.85 67.947 132.23 74.384 123.35 67.925 132.77 74.102 123.41 67.919 133.73 74.007 124.11 68.004 134.74 74.052 125.08 68.122 134.74 74.056 125.06 68.105 135.83 74.555 126.59 68.055 136.36 74.799 127.34 68.032 136.59 74.995 127.56 67.981 137.6 75.828 128.46 67.764 137.69 75.907 128.54 67.747 137.95 76.466 128.87 67.973 138.3 77.193 129.3 68.264 138.31 77.203 129.31 68.265 138.26 77.48 129.77 68.218 138.25 77.578 130.08 68.122 138.08 77.339 130.3 68.002 137.67 76.753 130.52 67.883 137.66 76.758 130.74 67.763 137.65 75.999 130.96 67.644 137.66 75.524 131.18 67.524 137.6 75.414 131.41 67.405 137.19 74.848 131.63 67.285 137.16 74.798 131.85 67.165 137.28 74.724 132.07 67.046 137.4 74.647 132.29 66.926 137.41 74.648 132.51 66.807 137.65 74.673 132.73 66.687 137.71 74.689 132.95 66.568 137.75 74.842 133.17 66.448 137.82 75.107 133.4 66.329 137.82 75.107 133.62 66.209 137.2 75.967 133.84 66.09 136.9 76.379 134.06 65.97 136.87 76.475 134.22 65.795 136.75 76.79 134.23 65.486 136.76 76.793 134.26 65.508 136.9 76.976 134.4 65.364 137.01 77.125 134.5 65.24 137.06 77.101 134.5 65.195 137.45 76.904 134.5 64.839 137.51 76.871 134.49 64.804 137.37 76.923 134.73 64.832 137.18 76.996 135.07 64.857 137.17 76.995 135.04 64.875 137.1 76.357 135.38 64.043 137.08 76.136 135.5 63.753 136.94 76.008 135.5 63.621 136.6 75.694 135.5 63.298 136.61 75.684 135.51 63.29 136.76 75.879 135.29 63.557 136.84 76.007 135.14 63.726 136.86 76.061 135.17 63.885 137.02 76.294 135.27 64.654 137.04 76.329 135.28 64.718 136.98 76.039 135.21 64.187 136.92 75.723 135.13 63.621 136.91 75.707 135.11 63.599 136.78 75.321 134.87 63.055 136.75 75.219 134.8 62.906 136.66 75.37 134.76 63.012 136.49 75.652 134.71 63.219 136.49 75.652 134.71 63.219 137.05 76.237 134.79 64 137.32 76.516 134.83 64.372 137.43 76.478 134.97 64.331 137.81 76.35 135.43 64.192 137.81 76.35 135.43 64.188 137.41 76.046 135.38 63.944 137.06 75.8 135.35 63.747 136.99 75.878 135.3 63.847 136.86 76.445 134.66 64.594 136.83 76.542 134.55 64.716 137.15 77.036 134.76 65.11 137.62 77.718 135.06 65.657 137.62 77.718 135.06 65.657 137.45 77.078 135.32 64.954 137.39 76.856 135.43 64.713 137 76.724 135.21 64.82 136.05 76.403 134.62 65.077 136.05 76.403 134.6 65.074 136.28 76.883 134.24 65.251 136.42 77.184 134.02 65.346 136.51 77.222 134.28 65.283 136.97 77.411 135.56 65.118 137.01 77.427 135.67 65.105 136.87 77.37 135.82 65.006 136.72 77.308 135.98 64.896 136.72 77.264 135.94 64.854 136.57 76.2 135.02 64.168 136.53 75.934 134.79 63.983 136.25 75.957 134.77 64.059 135.72 76.001 134.73 64.214 135.6 76.012 134.73 64.214 136.27 76.762 134.39 64.678 136.59 77.118 134.23 64.903 136.76 77.253 134.51 65.019 137.32 77.715 135.43 65.405 137.32 77.715 135.43 65.41 137.2 77.162 135.36 64.833 137.1 76.707 135.31 64.356 136.99 76.656 135.25 64.32 136.06 76.25 134.78 64.032 135.91 76.182 134.71 63.991 136.02 76.615 134.3 64.462 136.17 77.215 133.73 65.11 136.17 77.215 133.73 65.115 136.92 77.632 135.66 65.259 137.18 77.777 136.33 65.309 137.18 77.694 136.24 65.281 137.17 77.49 135.99 65.212 137.17 77.49 135.99 65.212 136.88 76.631 135.36 64.392 136.69 76.084 134.96 63.869 136.56 76.157 134.88 63.964 135.94 76.509 134.47 64.428 135.88 76.54 134.39 64.537 136.65 77.034 134.83 64.888 137.47 77.568 135.34 65.227 137.48 77.568 135.43 65.199 137.63 77.567 137.03 65.176 137.67 77.568 137.44 65.171 137.42 77.126 136.87 64.744 136.96 76.305 135.82 63.951 136.96 76.305 135.84 63.949 136.09 75.982 135.31 63.95 135.66 75.824 135.03 63.957 135.86 76.115 134.89 64.183 136.57 77.14 134.48 64.953 136.58 77.152 134.48 64.968 136.97 77.56 135.87 65.225 137.29 77.899 137.04 65.44 137.22 77.834 137.02 65.387 136.76 77.383 136.88 64.93 136.69 77.302 136.87 64.849 136.44 76.808 136.26 64.349 136.09 76.103 135.38 63.635 136.09 76.103 135.38 63.635 135.35 76.514 134.91 64.222 135.08 76.663 134.74 64.436 135.41 76.814 134.92 64.523 136.25 77.202 135.4 64.747 136.25 77.202 135.4 64.747 136.25 77.166 135.85 64.734 136.25 77.147 136.13 64.727 136.26 77.067 135.98 64.652 136.28 76.618 135.23 64.247 136.34 76.553 135.16 64.157 135.93 76.493 135.08 64.16 135.44 76.436 135 64.162 135.45 76.451 135 64.1 135.77 77.007 134.59 64.648 135.85 77.155 134.49 64.793 136.18 77.214 135.09 64.763 136.82 77.327 136.25 64.706 136.82 77.327 136.25 64.706 136.22 77.324 136.69 64.843 135.92 77.324 136.92 64.913 136.02 77.173 136.55 64.805 136.38 76.62 135.22 64.412 136.38 76.616 135.19 64.411 136.03 76.525 135.14 64.256 135.72 76.443 135.11 64.119 135.79 76.504 135.11 64.182 136.52 77.075 135.16 64.781 136.66 77.181 135.16 64.887 136.57 77.446 135.82 65.138 136.43 77.838 136.79 65.513 136.43 77.838 136.79 65.513 136.09 77.627 136.18 65.369 135.99 77.525 135.82 65.22 135.97 77.225 135.62 65.072 135.88 76.487 135.41 64.924 135.88 76.487 135.21 64.776 135.61 76.646 135.01 64.628 135.43 76.754 134.81 64.48 135.57 76.826 134.67 64.421 136.36 77.213 134.77 64.754 136.45 77.254 134.8 64.782 136.69 77.367 135.18 64.915 136.98 77.496 135.61 65.073 136.98 77.487 135.61 65.064 136.93 76.939 135.61 64.536 136.92 76.787 135.63 64.373 136.53 76.646 135.71 64.387 135.75 76.367 135.83 64.441 135.77 76.376 135.83 64.441 135.74 76.852 135.58 64.651 135.72 77.1 135.46 64.764 135.82 77.171 135.67 64.839 136.18 77.44 136.4 65.107 136.18 77.456 136.42 65.114 135.82 77.56 136.37 65.23 135.5 77.642 136.33 65.335 135.55 77.564 136.18 65.283 135.98 76.997 134.69 64.737 136.06 76.886 134.4 64.63 135.74 76.567 134.64 64.434 135.25 76.08 135.02 64.141 135.26 76.078 135.02 64.165 134.99 76.704 134.41 64.621 134.86 77.013 134.1 64.844 135.06 77.106 134.12 64.914 135.91 77.509 134.19 65.216 135.99 77.549 134.2 65.246 136.11 77.494 134.69 65.281 136.26 77.425 135.32 65.313 136.27 77.434 135.25 65.258 135.7 76.835 135.18 65.203 135.44 76.564 135.11 65.148 135.13 76.677 135.04 65.092 133.93 77.114 134.97 65.037 133.85 77.146 134.9 64.982 134.17 77.478 134.49 65.366 134.55 77.882 134.03 65.854 134.55 77.882 134.03 65.835 135.81 77.302 134.44 65.397 136.33 77.064 134.6 65.217 136.22 76.934 134.7 64.983 135.87 76.477 135.03 64.155 135.86 76.46 135.05 64.117 135.6 76.456 134.87 64.103 135.32 76.452 134.68 64.086 135.31 76.46 134.68 64.086 135.42 76.37 134.82 63.991 135.46 76.353 134.87 63.956 135.34 76.508 134.8 64.076 134.96 76.949 134.58 64.464 134.96 76.965 134.57 64.472 135.17 77.018 134.68 64.586 135.38 77.069 134.78 64.704 135.37 77.065 134.79 64.704 135.29 77.068 135.55 64.715 135.26 77.069 135.81 64.718 135.36 77.004 135.49 64.661 135.63 76.81 134.56 64.493 135.63 76.81 134.56 64.493 135.28 76.864 134.43 64.531 134.95 76.917 134.31 64.571 134.96 76.921 134.3 64.582 135.45 77.125 134.33 64.664 135.6 77.188 134.34 64.689 135.65 77.274 134.65 64.767 135.78 77.504 135.48 64.977 135.78 77.504 135.49 64.971 135.36 77.403 135.51 64.893 134.99 77.31 135.52 64.824 134.97 77.273 135.49 64.795 134.87 76.622 134.73 64.143 134.86 76.419 134.54 63.962 134.58 76.418 134.61 64.066 133.87 76.45 134.71 64.312 133.88 76.452 134.76 64.309 133.98 76.792 134.45 64.477 134.06 77.072 134.19 64.618 134.11 77.064 134.25 64.621 134.76 76.952 134.98 64.574 134.93 76.935 135.17 64.561 134.8 77.004 135.2 64.621 134.51 77.136 135.28 64.752 134.51 77.133 135.28 64.752 134.36 76.975 135.21 64.774 134.25 76.855 135.15 64.779 134.25 76.792 135.1 64.671 134.2 76.149 134.85 63.804 134.18 75.989 134.81 63.59 133.95 76.081 134.68 63.682 133.5 76.283 134.38 63.888 133.5 76.283 134.38 63.888 133.39 76.709 134.03 64.34 133.32 77.005 133.8 64.672 133.35 77.022 133.86 64.713 133.59 77.216 134.05 64.824 133.63 77.258 134.08 64.853 133.65 77.233 133.74 64.808 133.71 77.183 133.11 64.717 133.7 77.174 133.11 64.729 133.42 77.054 132.98 64.735 133.24 76.977 132.92 64.734 133.2 77.037 132.93 64.78 132.91 77.441 132.75 65.13 132.86 77.514 132.71 65.193 133.32 77.616 132.49 65.293 134.09 77.791 132.11 65.467 134.08 77.794 132.09 65.474 134.27 77.738 132.99 65.356 134.38 77.697 133.53 65.283 134.38 77.604 133.58 65.203 134.41 77.147 133.88 64.759 134.42 77.077 133.92 64.69 134.17 76.638 134.26 64.245 133.79 75.948 134.79 63.543 133.79 75.956 134.79 63.527 133.47 76.059 134.42 63.679 133.33 76.11 134.25 63.75 133.4 76.32 134.15 64.047 133.61 76.964 133.86 64.977 133.6 76.981 133.86 64.977 134.35 77.018 134.46 64.852 134.94 77.043 134.92 64.754 134.92 77.023 134.95 64.742 134.78 76.875 135.11 64.653 134.76 76.843 135.13 64.639 134.52 76.839 134.88 64.612 134.21 76.842 134.54 64.577 134.22 76.847 134.54 64.577 134.01 76.648 134.57 64.247 133.95 76.572 134.59 64.119 133.78 76.782 134.44 64.334 133.33 77.299 134.11 64.882 133.32 77.312 134.11 64.915 133.7 77.384 133.77 64.912 133.93 77.439 133.52 64.91 133.99 77.395 133.5 64.883 134.28 77.098 133.69 64.733 134.31 77.075 133.66 64.772 134.1 77.123 133.66 64.823 133.88 77.173 133.7 64.888 133.88 77.164 133.74 64.964 133.81 76.958 134.05 64.61 133.79 76.907 134.12 64.522 133.39 76.944 134.25 64.568 132.65 77.01 134.49 64.651 132.65 77.01 134.48 64.655 133.28 76.938 133.84 64.673 133.58 76.904 133.53 64.683 133.6 76.945 133.65 64.662 133.69 77.085 134.12 64.582 133.69 77.085 134.13 64.582 133.42 77.343 134.36 65.037 133.21 77.549 134.55 65.417 133.25 77.477 134.52 65.419 133.23 77.067 134.32 65.439 133.22 76.999 134.28 65.443 133.63 76.619 134.35 64.884 134.25 76.059 134.46 64.065 134.31 75.984 134.56 63.966 133.91 76.082 134.59 63.849 133.77 76.119 134.6 63.809 133.72 76.385 134.43 64.086 133.6 77.065 134.02 64.794 133.6 77.065 134.02 64.794 133.75 77.232 134.11 64.949 133.83 77.372 134.17 65.05 133.71 77.348 134.27 64.982 133.28 76.976 134.83 64.631 133.24 76.939 134.9 64.609 132.89 76.813 134.74 64.478 132.5 76.672 134.55 64.324 132.49 76.673 134.54 64.327 132.31 76.687 134.12 64.486 132.26 76.691 134 64.507 132.12 76.796 133.73 64.564 131.85 77.001 133.21 64.709 131.85 77.001 133.21 64.719 131.86 77.295 132.57 64.883 131.86 77.445 132.23 64.971 131.86 77.493 132.31 65.049 131.87 77.671 132.57 65.314 131.87 77.676 132.58 65.321 131.88 77.449 132.86 65.128 131.9 77.245 133.11 64.958 131.96 77.204 133.11 64.914 132.39 76.821 133.21 64.44 132.48 76.747 133.23 64.347 132.45 76.855 133.3 64.413 132.41 77.016 133.4 64.514 132.38 76.996 133.4 64.514 132.81 77.155 133.27 64.651 132.99 77.225 133.22 64.705 133.1 77.261 133.4 64.754 133.38 77.341 133.9 64.889 133.39 77.337 133.92 64.888 133.24 77.23 134.24 65.031 133.13 77.152 134.48 65.146 133.21 77.071 134.4 65.08 133.6 76.644 133.84 64.548 133.65 76.593 133.77 64.484 133.5 76.44 134.1 64.223 133.32 76.256 134.49 63.909 133.32 76.253 134.49 63.91 132.88 76.842 134.25 64.473 132.75 77.013 134.18 64.636 132.86 77.201 134.02 64.802 133.09 77.593 133.7 65.151 133.11 77.587 133.72 65.167 132.79 77.6 134.16 65.21 132.54 77.561 134.4 65.232 132.4 77.476 134.37 65.208 132.26 77.39 134.26 65.108 132.12 77.305 134.25 65.103 131.98 77.219 133.85 64.924 131.84 77.133 133.47 64.753 131.7 77.048 133.44 64.745 131.56 76.962 133.14 64.619 131.42 76.876 133.09 64.578 131.28 76.791 132.85 64.775 131.14 76.705 132.46 65.117 131 76.62 132.46 65.117 130.86 76.534 132.1 64.823 130.72 76.448 131.95 64.693 130.58 76.363 132.1 64.682 130.44 76.277 132.52 64.66 130.3 76.191 132.52 64.66 130.16 76.106 133.05 65.053 130.03 76.02 133.45 65.356 129.78 75.807 133.53 65.381 128.9 74.841 134.04 65.548 128.75 74.706 134.11 65.549 128.44 74.345 134.1 65.646 128.04 73.865 134.09 65.788 128.04 73.865 134.1 65.779 127.53 73.11 134.06 66.462 127.37 72.862 134.08 66.56 127.29 72.69 134.14 66.373 127.12 72.289 134.2 66.185 127.12 72.289 134.26 65.998 126.84 71.966 134.31 65.81 126.66 71.77 134.37 65.623 126.66 71.777 134.32 65.425 126.62 71.801 133.89 65.19 126.62 71.803 133.85 65.172 126.59 72.108 133.89 64.767 126.55 72.43 133.94 64.339 126.56 72.451 133.94 64.348 126.45 72.885 133.89 64.564 126.42 72.993 133.87 64.618 126.45 73.196 133.87 64.68 126.5 73.567 133.85 64.806 126.5 73.567 133.78 64.883 126.38 74.049 133.7 64.959 126.31 74.289 133.63 65.036 126.34 74.456 133.55 65.112 126.53 75.016 133.48 65.189 126.53 75.02 133.4 65.265 126.56 75.18 133.01 65.086 126.59 75.316 132.69 64.913 126.58 75.355 132.67 64.948 126.45 75.695 132.47 65.253 126.42 75.756 132.38 65.295 126.4 75.827 132.32 65.28 126.37 75.928 132.26 65.265 126.37 75.928 132.2 65.25 126.37 75.885 132.13 65.235 126.37 75.868 132.07 65.219 126.39 75.921 132.01 65.378 126.44 76.06 131.96 65.827 126.44 76.06 131.94 65.873 126.58 76.138 132.32 66.149 126.68 76.191 132.57 66.335 126.89 76.261 132.46 66.235 127.99 76.643 132 65.635 128.11 76.685 131.95 65.514 129.86 77.083 131.94 65.452 131.9 77.547 131.93 65.389 131.91 77.546 131.93 65.327 133.46 77.447 131.92 65.264 133.89 77.434 131.91 65.202 134.45 77.538 132.3 65.258 135.61 77.727 133.09 65.444 135.61 77.727 133.1 65.43 135.67 77.508 133.18 65.388 135.71 77.391 133.21 65.369 135.58 77.286 133.17 65.418 135 76.862 133.09 65.607 134.97 76.836 133.1 65.613 134.87 76.759 133.57 65.509 134.78 76.69 134 65.413 134.79 76.672 134.06 65.409 134.69 76.428 134.86 65.363 134.66 76.383 135.08 65.365 134.24 76.527 134.76 65.486 133.56 76.75 134.2 65.669 133.56 76.75 134.19 65.674 133.99 76.831 133.55 65.282 134.17 76.866 133.28 65.117 134.14 76.918 133.48 65.109 134.05 77.074 134.07 65.084 134.03 77.06 134.08 65.075 133.81 77.335 134.19 65.084 133.64 77.548 134.27 65.093 133.65 77.482 134.29 65.04 133.77 77.016 134.4 64.686 133.78 76.949 134.41 64.635 133.77 76.819 134.28 64.604 133.76 76.65 134.12 64.554 133.76 76.65 134.19 64.518 134.26 76.69 134.01 64.415 134.43 76.704 133.95 64.382 134.39 76.709 134.13 64.446 134.31 76.721 134.55 64.597 134.31 76.721 134.55 64.597 133.84 76.15 134.87 63.975 133.54 75.797 135.08 63.583 133.35 75.784 134.88 63.546 132.43 75.726 133.91 63.416 132.36 75.727 133.82 63.402 132.72 76.107 132.96 63.803 133.1 76.512 132.05 64.236 133.11 76.527 132.1 64.259 133.34 76.943 133.26 64.904 133.41 77.054 133.56 65.088 133.36 76.987 133.62 64.978 133.28 76.856 133.75 64.749 133.28 76.856 133.77 64.771 132.6 76.529 133.36 64.283 132.25 76.386 133.15 64.044 132.22 76.549 132.92 64.173 132.14 77.045 132.08 64.615 132.14 77.056 132.06 64.63 132.33 77.348 132.92 64.988 132.5 77.613 133.7 65.309 132.52 77.609 133.71 65.367 132.88 77.444 133.68 65.85 132.95 77.412 133.67 65.944 133.19 76.998 133.13 65.408 133.55 76.361 132.3 64.584 133.54 76.361 132.29 64.581 133.11 76.106 132.87 63.995 132.93 76 133.1 63.754 132.85 76.253 133.19 64.003 132.62 76.988 133.48 64.735 132.61 77.004 133.48 64.735 133.11 77.2 133.31 64.951 133.48 77.341 133.18 65.11 133.57 77.285 133.33 65.044 134.14 76.935 134.28 64.633 134.22 76.888 134.41 64.578 134 76.951 134.71 64.683 133.73 77.032 135.07 64.817 133.73 77.039 135.03 64.818 133.44 77.009 135.39 65.119 133.34 76.996 135.5 65.213 133.52 76.859 135.42 64.986 133.92 76.556 135.23 64.47 133.93 76.57 135.22 64.477 133.04 76.393 135.33 64.237 132.51 76.285 135.4 64.091 132.41 76.437 135.09 64.213 131.98 77.123 133.77 64.77 131.95 77.173 133.66 64.804 131.89 77.464 133.76 65 131.87 77.726 133.86 65.206 131.95 77.606 133.85 65.222 132.03 77.486 133.49 65.552 132.11 77.365 133.41 65.634 132.19 77.245 133.3 65.705 132.27 77.125 133.11 65.833 132.35 77.004 133.11 65.833 132.44 76.884 132.73 65.005 132.52 76.764 132.58 64.592 132.51 76.663 132.76 64.541 132.28 76.612 133.26 64.404 132.28 76.612 133.27 64.402 132.74 77.148 133.06 64.78 133.14 77.61 132.88 65.105 133.21 77.622 132.98 65.121 133.78 77.745 133.86 65.268 133.89 77.768 134.03 65.296 133.61 77.653 134.27 65.282 133.19 77.482 134.63 65.262 133.19 77.482 134.63 65.262 132.65 77.351 134.14 65.281 132.44 77.3 133.95 65.282 132.44 77.241 133.92 65.206 132.44 77.079 133.85 65.015 132.44 77.079 133.85 65.002 132.62 77.091 133.82 64.818 132.74 77.1 133.8 64.689 132.76 77.092 133.72 64.684 132.86 77.041 133.26 64.655 132.87 77.035 133.2 64.636 132.73 77.067 133.35 64.661 132.51 77.115 133.56 64.715 132.51 77.121 133.57 64.737 132.81 77.219 133.35 64.696 132.96 77.265 133.24 64.673 132.95 77.201 133.25 64.674 132.95 76.932 133.29 64.679 132.95 76.903 133.29 64.68 132.84 76.686 133.54 64.468 132.69 76.388 133.88 64.182 132.69 76.388 133.88 64.209 132.21 76.401 134.13 64.246 131.96 76.408 134.24 64.266 131.93 76.515 134.05 64.326 131.94 76.968 133.35 64.566 131.96 77.006 133.3 64.594 132.07 77.027 133.17 64.617 132.2 77.059 132.99 64.645 132.19 77.063 132.98 64.652 132.8 77.002 132.91 64.527 133.08 76.973 132.88 64.47 133.12 77.037 132.86 64.625 133.29 77.292 132.77 65.243 133.31 77.312 132.76 65.292 133.37 77.333 132.94 65.241 133.45 77.362 133.18 65.179 133.45 77.368 133.18 65.185 133.29 77.034 134.08 64.832 133.21 76.889 134.47 64.679 133.22 76.831 134.5 64.569 133.24 76.615 134.62 64.155 133.24 76.601 134.63 64.128 132.94 76.807 134.12 64.408 132.59 77.058 133.52 64.738 132.6 77.069 133.52 64.717 132.73 77.523 133.46 65.098 132.79 77.707 133.44 65.255 132.73 77.73 133.55 65.474 132.52 77.817 133.97 66.254 132.51 77.82 134.02 66.292 132.23 77.579 134.16 66.136 131.91 77.302 134.31 65.958 131.91 77.302 134.31 65.958 132.18 76.736 134.7 64.994 132.29 76.525 134.85 64.619 132.29 76.542 134.68 64.54 132.32 76.564 134.08 64.271 132.33 76.57 134.06 64.262 132.36 77.009 133.35 64.654 132.39 77.488 132.56 65.086 132.39 77.488 132.56 65.095 133.09 77.674 132.89 65.207 133.35 77.742 133.01 65.248 133.39 77.702 133.19 65.221 133.54 77.572 133.77 65.131 133.54 77.569 133.78 65.136 133.22 77.171 133.93 64.909 132.89 76.754 134.09 64.669 132.9 76.752 134.09 64.669 132.8 76.66 133.36 64.864 132.77 76.628 133.1 64.932 132.78 76.73 133.31 64.957 132.82 77.04 133.94 65.035 132.82 77.041 133.94 65.046 132.89 77.145 134.04 65.098 132.96 77.243 134.14 65.143 132.96 77.225 134.14 65.133 133.74 76.885 133.37 64.927 134 76.774 133.12 64.868 134 76.87 133.25 64.945 134 77.147 133.6 65.145 134 77.147 133.56 65.157 133.85 77.389 133.84 65.165 133.72 77.627 134.12 65.173 133.72 77.641 134.13 65.18 133.6 77.308 134.48 64.804 133.56 77.205 134.58 64.687 133.41 77.064 134.43 64.553 133 76.682 134.02 64.186 133 76.682 134.03 64.199 132.74 76.794 133.63 64.38 132.5 76.894 133.27 64.541 132.5 76.901 133.28 64.546 132.97 77.257 133.2 64.827 133.12 77.343 133.17 64.911 133.09 77.423 133.32 65.203 132.97 77.672 133.7 65.954 132.99 77.654 133.68 65.966 132.89 77.323 133.66 65.609 132.8 77.038 133.65 65.296 132.79 77.002 133.65 65.235 132.59 76.279 133.58 63.961 132.53 76.075 133.56 63.602 132.29 76.118 133.38 63.717 131.78 76.206 133.01 63.948 131.78 76.206 132.99 63.917 131.95 76.844 132.57 64.377 132.03 77.185 132.35 64.634 132.12 77.285 132.55 64.779 132.48 77.698 133.33 65.314 132.49 77.714 133.36 65.335 132.26 77.482 133.53 65.271 132.05 77.265 133.69 65.212 132.04 77.263 133.68 65.137 132.03 77.261 133.52 64.219 132.02 77.259 133.49 64.026 132.02 77.257 133.37 63.955 132.01 77.254 133.18 63.847 132 77.252 133.15 63.868 131.99 77.25 133.19 64.271 131.99 77.248 133.2 64.439 131.98 77.246 133.09 64.568 131.97 77.244 132.77 64.951 131.97 77.242 132.79 64.945 131.88 77.37 133.14 65.053 131.81 77.443 133.4 65.135 131.8 77.39 133.43 65.151 131.8 77.337 133.62 65.252 131.8 77.283 133.64 65.266 131.79 77.23 133.61 65.032 131.79 77.177 133.57 64.73 131.79 77.124 133.58 64.72 131.81 77.307 133.28 64.852 131.82 77.365 133.19 64.894 131.86 77.457 133.11 64.987 131.93 77.665 132.91 65.201 131.93 77.669 132.91 65.201 132.16 77.81 133.22 65.314 132.29 77.894 133.4 65.381 132.22 77.883 133.48 65.457 131.91 77.839 133.79 65.797 131.85 77.815 133.81 65.821 132.01 77.514 133.6 65.497 132.18 77.213 133.38 65.162 132.2 77.188 133.39 65.131 132.48 76.707 133.65 64.494 132.55 76.59 133.73 64.352 132.53 76.679 133.59 64.397 132.48 76.836 133.31 64.46 132.48 76.836 133.31 64.46 132.51 77.107 133.19 64.705 132.53 77.23 133.13 64.82 132.64 77.266 133.31 64.886 132.99 77.404 133.93 65.112 132.99 77.404 133.93 65.112 132.7 77.33 134.18 65.146 132.47 77.27 134.39 65.173 132.43 77.2 134.41 65.112 132.12 76.626 134.5 64.603 132.09 76.53 134.53 64.526 131.99 76.477 134.3 64.356 131.85 76.438 133.96 64.108 131.91 76.594 133.94 64.106 131.96 76.75 133.59 64.641 132.01 76.906 133.46 64.82 132.07 77.063 133.41 64.871 132.12 77.219 133.31 65.033 132.18 77.375 133.31 65.033 132.49 77.404 133.84 65.13 132.69 77.399 134.18 65.194 132.66 77.33 134.18 65.122 132.5 76.965 134.16 64.742 132.47 76.925 134.16 64.703 132.43 76.714 134.08 64.446 132.35 76.47 134 64.145 132.27 76.451 134.01 64.121 132.19 76.433 134.09 64.309 132.12 76.414 134.11 64.36 132.04 76.395 133.87 64.517 131.96 76.377 133.4 64.83 131.88 76.358 133.41 64.846 131.8 76.339 133.51 64.88 131.72 76.321 133.56 64.894 131.64 76.302 133.6 64.9 131.56 76.283 133.69 64.932 131.48 76.264 133.7 64.937 131.4 76.246 133.7 65.056 131.33 76.227 133.7 65.163 131.25 76.208 133.71 65.162 131.17 76.19 133.78 65.153 131.09 76.171 133.78 65.145 131.01 76.152 133.7 64.949 130.93 76.134 133.59 64.645 130.85 76.115 133.6 64.639 130.77 76.096 132.85 64.891 130.69 76.078 132.57 64.998 130.62 76.059 132.56 64.991 130.54 76.04 132.47 64.959 130.46 76.021 132.49 64.978 130.38 76.003 133.02 65.134 130.3 75.984 133.4 65.242 130.22 75.965 133.48 65.27 130.14 75.947 133.92 65.47 130.06 75.928 133.97 65.487 130 75.635 133.73 65.05 129.96 75.282 133.45 64.515 129.96 75.282 133.46 64.52 130.09 75.478 133.18 64.262 130.32 75.744 133.09 64.196 130.58 76.039 132.9 64.522 130.85 76.334 132.48 65.209 131.11 76.629 132.48 65.209 131.38 76.924 132.74 65.195 131.64 77.219 132.9 65.187 131.83 77.418 133.04 65.152 131.78 77.305 133.65 65.002 131.58 77.267 133.68 64.994 131.36 77.234 133.5 64.925 131.15 77.2 133.33 64.858 130.93 77.167 133.33 64.861 130.72 77.133 133.26 64.894 130.5 77.1 133.23 64.902 130.29 77.067 133.15 65.016 130.07 77.033 133.04 65.206 129.86 77 133 65.196 129.86 77.399 132.47 65.259 129.89 77.514 132.24 65.288 129.93 77.41 132.12 65.28 129.97 77.306 131.75 65.256 130 77.201 131.76 65.253 130.04 77.097 131.87 65.044 130.08 76.993 131.97 64.884 130.03 76.77 132.13 64.878 129.46 75.832 132.97 64.805 129.37 75.69 133.12 64.8 128.94 75.177 133.17 64.862 128.38 74.499 133.24 64.939 128.39 74.506 133.24 64.939 127.61 73.575 133.39 65.445 127.36 73.267 133.46 65.584 127.24 72.963 133.47 65.657 126.98 72.249 133.44 65.889 126.98 72.249 133.44 65.889 126.73 71.864 133.65 66.137 126.58 71.626 133.77 66.292 126.59 71.612 133.77 66.254 126.59 71.564 133.82 66.063 126.59 71.56 133.75 66.028 126.73 71.745 133.43 65.161 126.87 71.94 133.12 64.261 126.86 71.956 133.15 64.255 126.72 72.214 133.8 64.138 126.68 72.277 133.97 64.114 126.78 72.615 133.93 64.177 126.96 73.222 133.87 64.29 126.95 73.215 133.88 64.313 127.05 73.827 133.5 64.673 127.1 74.119 133.32 64.842 127.11 74.277 133.34 64.823 127.13 74.821 133.42 64.757 127.13 74.822 133.4 64.725 126.83 75.04 133.33 64.932 126.57 75.222 133.17 65.127 126.58 75.279 132.91 65.164 126.64 75.758 132.66 65.2 126.65 75.84 132.4 65.237 126.69 76.07 132.14 65.274 126.75 76.395 131.89 65.31 126.75 76.395 131.63 65.347 127.01 76.581 131.77 65.523 127.09 76.646 131.83 65.586 127.16 76.606 131.79 65.495 127.35 76.508 131.69 65.264 127.35 76.508 131.69 65.264 127.38 76.403 131.55 65.072 127.4 76.326 131.52 64.92 127.44 76.304 131.64 64.849 127.66 76.267 131.7 64.707 127.68 76.264 131.42 64.767 128.53 76.444 131.09 64.849 129.49 76.646 130.77 64.93 129.54 76.658 130.44 65.012 131.57 77.156 130.12 65.094 132.11 77.258 129.79 65.176 132.87 77.368 130.33 65.408 134.34 77.625 131.72 65.767 134.35 77.623 131.72 65.767 134.94 77.744 132.78 65.534 135.23 77.806 133.33 65.415 135.32 77.751 133.26 65.426 135.71 77.519 132.95 65.475 135.74 77.497 132.92 65.481 135.73 77.416 132.86 65.421 135.72 77.309 132.78 65.34 135.72 77.305 132.78 65.34 135.62 76.745 133.19 65.202 135.58 76.491 133.38 65.139 135.51 76.477 133.25 65.229 135.21 76.423 132.73 65.578 135.19 76.419 132.71 65.604 135.45 76.221 132.61 65.668 135.76 75.979 132.49 65.74 135.77 75.978 132.51 65.716 135.97 75.943 132.73 65.533 136.05 75.928 132.83 65.458 135.93 75.978 132.75 65.42 135.49 76.156 132.44 65.283 135.46 76.165 132.45 65.274 134.97 76.404 132.38 65.489 134.41 76.678 132.29 65.744 134.41 76.678 132.27 65.772 134.85 77.169 132.25 65.8 135.02 77.356 132.23 65.828 135.19 77.453 132.21 65.855 135.75 77.771 132.19 65.883 135.77 77.771 132.17 65.911 135.69 77.369 132.5 65.371 135.61 76.947 132.87 64.805 135.62 76.955 132.9 64.868 134.54 76.547 132.97 64.368 134.08 76.401 132.97 64.186 134.15 76.487 132.65 64.29 134.58 76.76 131.76 64.633 134.58 76.761 131.77 64.633 135.05 76.877 132.62 64.884 135.53 76.992 133.46 65.133 135.53 76.988 133.46 65.128 135.57 76.469 133.76 64.738 135.58 76.303 133.85 64.612 135.28 76.102 133.71 64.31 134.43 75.537 133.3 63.459 134.43 75.537 133.29 63.45 134.46 75.751 132.97 63.663 134.49 75.95 132.69 63.86 134.5 75.955 132.72 63.875 134.66 76.087 133.68 64.459 134.71 76.127 133.94 64.648 134.58 76.044 133.95 64.469 134.27 75.83 134.02 63.974 134.27 75.83 134.03 63.971 133.96 75.714 133.62 63.637 133.69 75.613 133.27 63.357 133.69 75.63 133.28 63.387 133.67 75.948 133.14 63.618 133.67 76.035 133.1 63.681 133.67 76.234 133.11 64.001 133.68 76.702 133.11 64.756 133.67 76.7 133.12 64.762 133.45 76.696 133.32 64.68 133.26 76.693 133.49 64.61 133.22 76.681 133.48 64.578 132.62 76.525 133.37 64.236 132.43 76.499 133.35 64.149 132.49 76.573 133.06 64.215 132.69 76.711 132.45 64.358 132.69 76.711 132.45 64.346 132.78 76.94 132.8 64.591 132.85 77.107 133.05 64.777 132.84 77.099 133.11 64.772 132.7 77.106 133.63 64.716 132.67 77.108 133.75 64.723 132.45 76.82 133.72 64.495 132.03 76.261 133.66 64.01 132.11 76.428 133.66 64.01 132.19 76.596 132.76 64.255 132.27 76.763 132.21 64.472 132.35 76.93 132.35 64.574 132.43 77.098 132.5 64.675 132.51 77.265 132.64 64.776 132.82 77.429 132.78 64.878 133.32 77.567 132.93 64.979 133.33 77.557 133.07 65.08 133.25 77.568 133.47 65.371 133.2 77.579 133.69 65.543 133.15 77.467 133.55 65.43 132.9 76.681 132.68 64.71 132.85 76.538 132.52 64.579 132.66 76.15 132.61 64.081 132.33 75.481 132.77 63.223 132.35 75.48 132.77 63.218 132.06 75.669 132.79 63.331 131.89 75.789 132.8 63.391 131.89 76.018 132.7 63.526 131.84 77.074 132.24 64.239 131.84 77.162 132.21 64.299 132.01 77.353 131.91 64.709 132.19 77.556 131.6 65.145 132.2 77.564 131.61 65.15 132.54 77.744 131.91 65.256 132.64 77.791 131.97 65.294 132.87 77.775 131.99 65.367 133.29 77.735 132.03 65.484 133.37 77.678 132.03 65.484 133.21 77.404 132.59 65.276 133.12 77.281 132.86 65.177 133.07 77.1 132.98 64.927 132.89 76.46 133.38 64.07 132.89 76.46 133.37 64.059 132.4 76.687 133.2 64.309 132 76.874 133.06 64.516 131.99 76.948 133.01 64.605 131.93 77.542 132.61 65.312 131.91 77.641 132.52 65.419 132.46 77.781 132.44 65.494 133.22 77.974 132.35 65.603 133.22 77.974 132.34 65.592 133.57 77.824 132 65.649 133.65 77.81 131.88 65.669 133.56 77.694 131.9 65.561 133.42 77.323 131.95 65.296 133.41 77.325 131.97 65.299 133.28 76.82 132.37 64.561 133.2 76.5 132.62 64.091 133.09 76.506 132.63 64.083 132.59 76.538 132.71 64.065 132.55 76.54 132.71 64.063 132.5 77.001 132.7 64.532 132.45 77.488 132.7 65.035 132.48 77.481 132.73 65.053 132.45 77.65 133.19 65.315 132.45 77.692 133.3 65.384 132.56 77.52 133.33 65.291 132.75 77.207 133.37 65.118 132.75 77.207 133.37 65.118 132.48 77.066 133.02 64.695 132.35 76.999 132.85 64.488 132.34 77.162 132.67 64.668 132.31 77.721 132.07 65.313 132.31 77.717 132.04 65.307 132.22 77.797 132.53 65.641 132.14 77.85 132.95 65.907 132.12 77.815 133.08 65.913 132.11 77.78 134.12 66.143 132.09 77.745 134.28 66.184 132.08 77.71 134.12 66.063 132.06 77.675 133.89 65.891 132.05 77.64 133.88 65.88 132.03 77.606 133.5 65.011 132.02 77.571 133.37 64.709 132 77.536 133.37 64.541 131.98 77.501 133.37 64.128 131.97 77.466 133.36 64.089 131.95 77.431 133.16 64.142 131.94 77.396 133.04 64.179 131.92 77.361 133.02 64.277 131.91 77.326 132.88 64.768 131.89 77.291 132.87 64.809 132.26 77.39 133.08 64.943 132.66 77.512 133.29 65.082 132.68 77.5 133.3 65.059 132.77 77.109 133.76 64.792 132.79 77.012 133.88 64.726 132.73 76.992 133.72 64.725 132.61 76.958 133.44 64.722 132.61 76.958 133.44 64.722 132.79 77.045 133.31 64.952 132.87 77.087 133.24 65.066 132.83 77.147 133.26 65.174 132.67 77.351 133.36 65.529 132.68 77.345 133.35 65.529 133.32 77.181 132.7 65.399 133.85 77.047 132.18 65.291 133.85 77.051 132.23 65.284 133.93 77.078 132.66 65.224 133.95 77.081 132.72 65.218 133.93 77.485 132.96 65.426 133.88 78.05 133.3 65.707 133.88 78.061 133.3 65.692 133.82 78.458 133.75 66.18 133.81 78.596 133.89 66.331 133.65 78.414 134.02 66.199 133.27 77.967 134.38 65.921 133.29 77.936 134.38 65.945 133.44 77.024 134.1 64.838 133.53 76.445 133.92 64.143 133.37 76.364 133.84 64.087 132.77 76.024 133.53 63.764 132.72 76.013 133.48 63.725 132.93 76.361 133.16 64.216 133.14 76.723 132.83 64.745 133.14 76.745 132.89 64.773 133.1 77.246 133.57 65.228 133.1 77.37 133.74 65.345 133.21 77.183 133.82 65.082 133.41 76.845 133.96 64.601 133.42 76.825 133.96 64.601 132.88 76.768 133.76 64.472 132.63 76.734 133.67 64.408 132.65 76.948 133.41 64.664 132.68 77.701 132.5 65.533 132.68 77.701 132.49 65.549 133.05 77.83 133.17 65.68 133.34 77.927 133.71 65.783 133.32 77.859 133.77 65.723 133.15 77.444 134.18 65.269 133.13 77.363 134.24 65.194 132.78 77.076 133.94 64.898 132.3 76.699 133.54 64.501 132.3 76.699 133.52 64.505 132.33 76.606 133.51 64.33 132.34 76.575 133.5 64.271 132.2 76.725 133.7 64.474 131.88 77.079 134.17 64.954 131.88 77.079 134.16 64.962 132.02 77.265 133.61 65.037 132.1 77.378 133.27 65.081 132.27 77.372 133.23 65.026 133.03 77.34 133.05 64.774 133.09 77.337 133.04 64.755 133.11 77.457 133.21 64.969 133.14 77.58 133.39 65.181 133.12 77.584 133.43 65.191 132.72 77.647 133.88 65.706 132.63 77.662 134 65.824 132.46 77.419 134.29 65.993 132.16 77.006 134.8 66.293 132.16 77.06 134.8 66.293 132.43 76.24 134.69 65.054 132.55 75.867 134.64 64.493 132.4 75.796 134.51 64.267 131.89 75.569 134.09 63.546 131.85 75.576 134.08 63.545 131.8 76.258 133.28 64.098 131.78 76.812 132.66 64.53 131.79 76.86 132.77 64.62 131.8 76.908 133.51 65.251 131.81 76.956 133.64 65.382 131.82 77.005 133.65 65.459 131.83 77.053 133.67 65.532 131.84 77.101 133.67 65.523 131.85 77.149 133.31 64.71 131.86 77.198 133.19 64.448 131.87 77.246 133.12 64.433 131.88 77.294 132.95 64.397 131.89 77.342 132.93 64.38 131.9 77.391 132.35 64.762 131.91 77.439 132 65.015 131.92 77.487 131.97 65.062 131.93 77.535 131.95 65.11 131.95 77.583 131.92 65.158 131.96 77.632 131.9 65.205 131.97 77.68 131.87 65.253 132 77.728 131.85 65.3 132.32 77.782 131.82 65.348 132.4 77.794 131.8 65.396 132.25 78.001 132.32 65.677 132.02 78.345 133.21 66.105 132.11 78.325 133.21 66.089 132.39 78.201 132.6 66.277 132.51 78.142 132.33 66.354 132.71 77.844 132.3 65.953 133.32 76.951 132.24 64.74 133.31 76.94 132.24 64.745 133.11 76.561 132.73 64.283 132.96 76.276 133.11 63.931 132.9 76.349 133.09 64.015 132.51 76.828 132.97 64.566 132.45 76.894 132.97 64.643 132.44 77.22 132.87 64.899 132.43 77.632 132.75 65.224 132.43 77.632 132.75 65.224 133.1 77.616 133.58 65.144 133.32 77.611 133.84 65.119 133.21 77.621 133.98 65.172 132.97 77.643 134.3 65.287 132.97 77.643 134.3 65.287 132.41 77.63 134.25 66.036 132.08 77.62 134.23 66.455 132.08 77.532 134.29 66.385 132.15 77.112 134.49 66.094 132.16 77.059 134.51 66.058 132.4 76.7 134.61 65.24 132.75 76.191 134.74 64.07 132.74 76.206 134.74 64.061 132.23 76.187 134.14 63.988 131.98 76.177 133.84 63.951 131.98 76.24 133.63 64.029 131.99 76.511 132.76 64.373 131.99 76.536 132.68 64.405 131.98 76.81 132.82 64.637 131.96 77.164 133 64.941 131.96 77.164 133 64.954 132.01 77.384 133.21 65.182 132.05 77.474 133.29 65.287 132.06 77.336 133.51 65.152 132.09 76.844 134.41 64.621 132.11 76.9 134.47 64.607 132.13 76.993 134.35 64.63 132.15 77.086 134.2 64.648 132.17 77.179 134.21 64.654 132.19 77.272 132.95 65.052 132.22 77.365 132.43 65.227 132.24 77.458 132.25 65.254 132.26 77.55 131.75 65.275 132.28 77.643 131.71 65.308 132.86 77.497 132.43 65.082 133.47 77.306 133.22 64.827 133.46 77.315 133.22 64.827 132.88 77.486 133.7 65.171 132.68 77.552 133.87 65.3 132.63 77.591 133.72 65.442 132.46 77.687 133.27 65.85 132.48 77.659 133.27 65.915 132.4 77.335 133.98 65.585 132.33 77.025 134.67 65.241 132.36 77.015 134.67 65.233 131.98 76.696 134.34 64.692 131.92 76.736 134.24 64.523 132.01 76.939 133.87 64.624 132.1 77.142 132.87 64.899 132.19 77.345 132.87 64.899 132.28 77.548 132.32 65.162 132.36 77.751 131.82 65.387 132.45 77.937 131.84 65.384 132.59 77.789 132.38 65.89 132.63 77.748 132.52 66.029 132.73 77.572 132.54 65.655 132.95 77.151 132.6 64.762 132.95 77.151 132.6 64.762 132.83 76.873 132.91 64.469 132.73 76.648 133.16 64.226 132.69 76.678 133.17 64.254 132.19 77.061 133.36 64.813 132.06 77.156 133.4 64.953 132.01 77.308 133.41 65.049 131.89 77.63 133.44 65.245 131.88 77.605 133.53 65.155 132.61 77.381 132.91 65 133.16 77.219 132.44 64.909 133.11 77.203 132.53 64.92 132.54 77.085 133.42 64.898 132.41 77.059 133.6 64.872 132.21 77.182 133.5 64.915 131.83 77.418 133.31 65.027 131.83 77.418 133.31 65.027 131.9 77.293 133.25 64.939 131.94 77.21 133.21 64.881 131.98 77.17 133.21 64.868 132.23 76.881 133.19 64.776 132.27 76.818 133.18 64.766 132.22 76.934 133.2 64.803 132.14 77.143 133.25 64.859 132.14 77.143 133.25 64.859 132.25 77.438 133.29 65.225 132.33 77.612 133.31 65.449 132.46 77.591 133.3 65.481 133.11 77.511 133.31 65.64 133.21 77.503 133.31 65.668 133.01 77.279 133.63 65.335 132.71 76.923 134.15 64.808 132.71 76.923 134.15 64.808 132.44 76.797 133.62 64.547 132.3 76.784 133.33 64.404 132.31 76.889 133.32 64.405 132.32 76.995 133.3 64.412 132.33 77.1 133.3 64.424 132.35 77.206 132.81 64.75 132.36 77.311 132.13 65.21 132.37 77.416 132.24 65.222 132.38 77.522 132.35 65.235 132.4 77.629 132.46 65.247 132.57 77.695 132.57 65.26 133.18 77.651 132.68 65.273 133.21 77.605 132.79 65.286 133.12 77.463 133.13 65.187 133.04 77.348 133.4 65.097 133 77.305 133.42 65.068 132.53 76.968 133.65 64.794 132.46 76.912 133.69 64.743 132.24 76.836 133.71 64.59 131.91 76.738 133.73 64.362 131.95 76.824 133.73 64.352 131.99 76.91 133.75 64.938 132.03 76.996 133.76 65.135 132.07 77.082 133.64 65.042 132.11 77.168 133.31 64.858 132.15 77.254 133.31 64.874 132.54 77.189 133.6 64.862 132.8 77.131 133.8 64.86 132.75 77.159 133.77 64.883 132.53 77.331 133.57 64.941 132.52 77.328 133.55 64.947 132.48 77.208 133.42 64.804 132.41 77.084 133.29 64.656 132.39 77.067 133.35 64.674 132.22 76.567 133.51 64.26 132.24 76.576 133.54 64.141 132.34 76.766 133.41 64.277 132.43 76.957 133.17 64.546 132.53 77.147 133.21 64.535 132.62 77.337 132.41 64.943 132.71 77.528 132.01 65.144 132.83 77.689 132.43 65.238 132.98 77.775 133.9 65.579 132.98 77.776 133.92 65.573 132.67 77.624 133.8 65.683 132.4 77.495 133.7 65.778 132.35 77.403 133.76 65.705 131.88 76.615 134.21 65.084 131.79 76.478 134.29 64.976 131.86 76.311 133.98 64.535 131.96 76.073 133.54 63.916 131.96 76.073 133.55 63.942 131.93 76.405 133.21 64.242 131.91 76.523 133.09 64.348 131.93 76.816 133.12 64.561 131.97 77.545 133.17 65.091 131.96 77.529 133.18 65.092 132.25 77.659 133.77 65.271 132.44 77.745 134.15 65.385 132.36 77.679 134.12 65.36 131.96 77.356 133.97 65.253 131.84 77.282 133.96 65.243 131.75 77.232 134.1 64.961 131.65 77.182 134.24 64.658 131.56 77.132 134.25 64.648 131.47 77.082 134.37 64.408 131.38 77.032 134.4 64.353 131.29 76.982 134.05 64.459 131.2 76.932 133.4 64.645 131.1 76.881 133.4 64.645 131.01 76.831 133.29 65.072 130.92 76.781 133.24 65.275 130.83 76.731 133.24 65.163 130.74 76.681 133.23 64.781 130.64 76.631 133.23 64.781 130.55 76.581 133.24 65.001 130.46 76.531 133.26 65.181 130.37 76.481 133.34 65.188 130.28 76.431 133.96 65.238 130.18 76.381 134.07 65.253 129.79 75.911 134.18 65.555 129.31 75.299 134.24 65.887 129.31 75.299 133.93 65.591 129.05 74.672 134.48 65.244 128.96 74.457 134.66 65.129 128.83 74.225 134.6 65.15 128.52 73.667 134.45 65.2 128.52 73.647 134.46 65.196 128.04 73.173 134.45 65.173 127.75 72.882 134.45 65.153 127.7 72.828 134.39 65.085 127.44 72.579 134.1 64.809 127.42 72.56 134.07 64.788 127.39 72.668 133.96 64.742 127.37 72.781 133.84 64.684 127.38 72.798 133.78 64.674 127.48 73.129 132.99 64.957 127.51 73.209 132.81 65.026 127.59 73.389 133.18 65.11 127.73 73.718 133.83 65.258 127.64 73.788 133.82 65.264 127.49 73.804 134.45 65.688 127.43 73.809 134.75 65.891 127.03 73.36 135.06 66.106 125.71 71.892 136.02 66.776 125.7 71.887 136.02 66.781 124.45 70.715 135.29 66.878 123.47 69.783 134.71 66.953 123.18 69.697 134.41 66.933 121.08 69.068 132.25 66.782 120.75 68.97 131.91 66.758 119.41 69.001 130.06 66.711 117.6 69.044 127.57 66.662 117.59 69.056 127.56 66.721 115.38 69.034 125.27 67.279 114.65 69.027 124.51 67.465 113.95 69.001 123.84 67.411 112.33 68.94 122.25 67.289 112.35 68.93 122.23 67.315 110.81 68.568 120.59 66.793 109.86 68.348 119.6 66.466 109.56 68.254 119.39 66.328 108.15 67.822 118.41 65.729 108.04 67.79 118.34 65.685 107.08 67.455 117.69 65.88 106.08 67.11 117.03 66.082 106 67.091 116.95 66.087 104.46 66.737 115.33 66.191 104.08 66.646 114.94 66.213 102.83 66.368 114.01 66.07 100.65 65.888 112.38 65.824 100.65 65.888 112.38 65.824 98.564 66.078 109.32 64.793 97.603 66.157 107.9 64.347 96.911 66.382 106.98 64.403 94.657 67.149 104.01 64.484 94.654 67.154 103.99 64.5 92.981 67.558 102.22 64.89 91.648 67.879 100.82 65.197 91.284 67.904 100.44 65.243 88.597 68.087 97.669 65.578 88.16 68.115 97.236 65.622 86.405 68.207 96.066 65.444 84.069 68.332 94.496 65.212 84.077 68.344 94.489 65.218 80.885 68.825 91.068 64.841 79.821 68.985 89.927 64.716 78.469 69.298 88.381 64.981 75.287 70.037 84.745 65.604 75.253 70.05 84.745 65.604 72.315 69.946 82.252 66.643 70.521 69.873 80.728 67.271 69.651 69.94 79.817 67.226 65.709 70.298 75.671 67.056 65.461 70.326 75.369 67.044 62.951 70.408 73.193 67.043 60.337 70.491 70.954 67.038 60.134 70.502 70.792 67.043 56.479 70.813 67.247 67.321 55.603 70.887 66.409 67.385 54.019 71.231 64.845 67.792 51.239 71.834 62.086 68.511 51.239 71.834 62.086 68.511 48.073 71.572 58.918 69.241 46.62 71.452 57.464 69.576 45.615 71.578 56.3 69.49 42.322 71.99 52.485 69.21 42.32 71.979 52.485 69.21 40.288 72.285 50.684 69.593 38.668 72.532 49.249 69.898 38.313 72.599 48.877 69.985 35.693 73.091 46.131 70.627 35.282 73.175 45.702 70.727 34.016 72.997 44.618 71.024 32.317 72.75 43.167 71.424 32.304 72.745 43.168 71.436 30.478 72.338 41.481 71.343 29.869 72.202 40.918 71.311 29.259 72.407 40.313 71.087 27.824 72.89 38.89 70.558 27.82 72.902 38.888 70.558 26.669 73.837 37.531 70.549 25.966 74.406 36.695 70.543 25.832 74.804 36.417 70.498 25.216 76.624 35.193 70.293 25.195 76.786 35.111 70.282 24.452 78.094 34.012 71.148 23.671 79.433 32.858 72.032 23.623 79.593 32.71 72.103 22.919 82.654 30.748 73.908 22.756 83.405 30.295 74.342 22.845 84.955 29.483 75.568 22.995 87.653 28.037 77.718 22.995 87.653 28.037 77.718 23.526 90.425 26.661 79.901 23.781 91.695 26.014 80.908 23.978 92.352 25.775 81.422 24.665 94.838 24.944 83.331 24.707 95.004 24.891 83.452 25.23 96.479 24.767 84.892 25.851 98.222 24.621 86.6 25.851 98.222 24.621 86.6 27.238 100.52 24.581 89.211 27.784 101.43 24.566 90.248 28.201 102.14 24.818 91.217 29.638 104.56 25.68 94.515 29.683 104.66 25.721 94.635 31.16 105.66 25.85 96.181 32.767 106.74 25.984 97.859 32.767 106.74 25.984 97.859 35.41 107.66 27.363 99.47 36.358 107.99 27.836 100.05 37.251 108.28 28.563 100.72 40.002 109.18 30.876 102.8 40.019 109.19 30.891 102.81 41.849 109.64 32.448 103.68 43.674 110.09 34 104.56 43.697 110.1 34.023 104.57 46.492 111.07 36.871 106.15 47.383 111.4 37.764 106.65 48.443 111.68 38.621 107.36 51.41 112.41 41.064 109.35 51.395 112.39 41.064 109.35 53.698 112.76 43.238 110.47 55.81 113.11 45.224 111.5 55.931 113.13 45.327 111.52 59.248 113.78 48.396 112.15 60.229 113.96 49.295 112.33 61.546 114.17 50.693 112.7 64.813 114.7 54.181 113.65 64.813 114.7 54.178 113.66 67.651 114.58 56.637 114.51 70.034 114.49 58.703 115.22 70.281 114.47 58.998 115.24 74.028 113.94 63.523 115.6 75.026 113.78 64.715 115.7 76.525 113.72 66.149 115.49 79.885 113.61 69.385 115.03 79.871 113.62 69.387 115.02 82.675 113.67 72.252 114.61 84.834 113.7 74.456 114.28 85.193 113.68 74.784 114.31 89.016 113.41 78.274 114.62 89.897 113.36 79.079 114.7 91.335 113.15 80.826 114.61 94.299 112.71 84.416 114.4 94.299 112.71 84.408 114.4 96.763 112.67 86.745 114.08 98.506 112.64 88.392 113.86 98.872 112.65 88.784 113.82 101.77 112.67 91.986 113.51 102.37 112.66 92.663 113.44 103.72 112.62 93.693 113.47 106.2 112.56 95.585 113.55 106.21 112.56 95.585 113.55 108.25 112.04 97.872 113.27 109.57 111.7 99.346 113.1 109.86 111.69 99.707 112.98 111.78 111.59 102.1 112.21 112.12 111.58 102.52 112.07 113.16 111.77 103.47 112 114.92 112.11 105.09 111.87 114.92 112.11 105.09 111.87 116.52 112.29 106.73 112.2 117.46 112.4 107.7 112.4 117.74 112.4 107.99 112.51 119.25 112.43 109.64 113.15 119.48 112.43 109.87 113.26 120.14 112.21 110.54 113.45 121.15 111.87 111.6 113.73 121.15 111.87 111.61 113.73 121.93 111.38 112.24 113.99 122.34 111.11 112.6 114.13 122.35 111.03 112.59 114.18 122.47 110.65 112.35 114.42 122.48 110.6 112.34 114.43 122.54 110.46 112.35 114.34 122.61 110.27 112.36 114.24 122.61 110.27 112.35 114.23 123.12 109.93 113.26 114.05 123.37 109.76 113.7 113.97 123.44 109.72 113.91 113.93 123.74 109.56 114.79 113.75 123.77 109.54 114.86 113.73 123.86 109.49 114.94 113.51 123.97 109.42 115.03 113.23 123.95 109.42 115.05 113.24 124.31 109.26 115.22 112.98 124.47 109.19 115.29 112.87 124.53 109.2 115.38 112.71 124.73 109.23 115.67 112.21 124.73 109.23 115.67 112.21 124.76 109.2 115.63 112.01 124.78 109.19 115.59 111.85 124.77 109.19 115.57 111.85 124.7 109.11 115.34 111.8 124.68 109.1 115.3 111.8 124.64 109.08 115.22 111.9 124.58 109.06 115.11 112.04 124.59 109.04 115.11 112.05 124.61 108.95 115.09 112.08 124.61 108.92 115.09 112.1 124.61 108.88 115.11 111.99 124.61 108.79 115.15 111.73 124.61 108.79 115.15 111.73 124.55 108.75 115.03 111.57 124.51 108.72 114.93 111.49 124.48 108.71 114.86 111.49 124.4 108.64 114.69 111.41 124.41 108.63 114.67 111.39 124.52 108.66 114.81 111.36 124.62 108.69 114.96 111.34 124.62 108.7 114.97 111.34 124.59 108.88 115.13 111.44 124.59 108.92 115.17 111.46 124.57 108.92 115.05 111.57 124.54 108.91 114.84 111.77 124.54 108.91 114.83 111.77 124.54 108.88 114.84 111.8 124.55 108.87 114.85 111.82 124.54 108.86 114.86 111.84 124.51 108.82 114.87 111.87 124.5 108.83 114.87 111.87 124.48 108.71 114.87 111.77 124.47 108.61 114.87 111.68 124.47 108.58 114.85 111.66 124.39 108.32 114.63 111.46 124.38 108.28 114.59 111.42 124.34 108.26 114.57 111.43 124.29 108.24 114.56 111.44 124.29 108.24 114.57 111.38 124.31 108.27 114.76 111.49 124.31 108.28 114.84 111.54 124.34 108.3 114.91 111.55 124.4 108.33 115.09 111.56 124.4 108.33 115.09 111.56 124.35 108.41 114.9 111.73 124.31 108.46 114.78 111.84 124.3 108.44 114.78 111.84 124.29 108.32 114.79 111.85 124.31 108.32 114.78 111.86 124.28 108.27 114.84 111.8 124.23 108.21 114.9 111.74 124.23 108.21 114.9 111.73 124.27 108.2 114.83 111.52 124.28 108.2 114.81 111.46 124.27 108.2 114.82 111.42 124.25 108.19 114.81 111.37 124.25 108.2 114.79 111.38 124.24 108.18 114.73 111.39 124.24 108.18 114.7 111.4 124.24 108.18 114.71 111.44 124.25 108.18 114.76 111.59 124.25 108.18 114.76 111.59 124.24 108.16 114.73 111.83 124.22 108.14 114.7 112.04 124.22 108.12 114.72 112.02 124.23 108.02 114.91 111.92 124.24 108 114.95 111.9 124.17 107.99 114.85 111.97 124.08 107.97 114.71 112.07 124.08 107.97 114.72 112.07 124.1 107.96 114.8 111.91 124.07 107.96 114.83 111.85 124.06 107.9 114.83 111.74 124.09 107.73 114.85 111.48 124.09 107.73 114.87 111.49 124.01 107.72 114.84 111.45 123.96 107.71 114.82 111.43 123.96 107.69 114.83 111.43 124 107.61 114.85 111.32 124.01 107.61 114.85 111.31 124 107.66 114.94 111.3 124 107.71 115.04 111.27 124 107.71 115.04 111.28 124.03 107.7 115.05 111.48 124.05 107.69 115.08 111.51 124.13 107.76 115.2 111.55 124.27 107.9 115.39 111.66 124.27 107.9 115.39 111.66 124.4 107.83 115.59 111.78 124.46 107.79 115.68 111.84 124.46 107.8 115.72 111.88 124.47 107.84 115.87 112.01 124.48 107.84 115.88 112.01 124.46 107.74 115.97 112.11 124.43 107.66 116.04 112.21 124.43 107.64 116 112.2 124.4 107.43 116.02 112.1 124.4 107.39 116.03 112.08 124.24 107.31 115.95 112.08 124.01 107.2 115.83 112.09 124.02 107.16 115.84 112.06 123.95 107.11 115.77 112 123.92 107.08 115.72 112.01 123.9 107.02 115.66 112.05 123.86 106.85 115.53 112.07 123.83 106.87 115.53 112.03 123.8 106.9 115.51 111.98 123.77 106.91 115.51 111.97 123.74 106.91 115.5 111.97 123.74 106.93 115.49 111.9 123.74 106.92 115.49 111.88 123.73 106.83 115.48 111.85 123.72 106.74 115.47 111.81 123.72 106.74 115.48 111.81 123.66 106.75 115.36 111.8 123.66 106.75 115.33 111.8 123.63 106.74 115.27 111.78 123.54 106.74 115.14 111.74 123.54 106.74 115.14 111.75 123.52 106.74 115.15 111.81 123.51 106.73 115.15 111.85 123.49 106.73 115.1 111.85 123.44 106.72 114.9 111.85 123.44 106.72 114.91 111.84 123.47 106.71 114.89 111.95 123.5 106.71 114.87 112.05 123.51 106.7 114.87 112.05 123.56 106.69 114.87 111.97 123.57 106.69 114.87 111.96 123.5 106.68 114.75 112.06 123.41 106.65 114.58 112.21 123.41 106.65 114.6 112.21 123.42 106.65 114.69 112.03 123.41 106.65 114.73 111.97 123.44 106.66 114.73 111.9 123.53 106.68 114.72 111.7 123.53 106.68 114.72 111.7 123.42 106.68 114.75 111.69 123.35 106.68 114.77 111.68 123.34 106.72 114.81 111.62 123.39 106.86 115 111.33 123.39 106.87 115.03 111.29 123.4 106.91 115.01 111.12 123.4 106.95 114.99 110.92 123.4 106.96 115 110.92 123.34 107.24 115.1 110.77 123.33 107.31 115.13 110.73 123.27 107.35 114.97 110.8 123.16 107.43 114.65 110.94 123.16 107.45 114.63 110.95 123.16 107.54 114.78 110.7 123.16 107.59 114.86 110.58 123.17 107.68 114.65 110.68 123.2 108.05 113.87 111.08 123.21 108.07 113.87 111.06 123.29 108.15 113.83 111.1 123.36 108.23 113.79 111.14 123.42 108.25 113.85 111.13 123.87 108.24 114.34 111.07 123.96 108.23 114.43 111.06 123.99 108.38 114.55 111.25 124.04 108.59 114.72 111.53 124.04 108.59 114.72 111.53 124.58 109.4 115.3 110.85 124.78 109.7 115.53 110.6 124.91 109.72 115.81 110.62 125.24 109.79 116.52 110.69 125.25 109.8 116.55 110.69 125.59 110.27 116.95 110.95 125.84 110.58 117.21 111.13 125.91 110.58 117.4 111.22 126.1 110.64 118.44 111.7 126.12 110.65 118.55 111.75 126.14 110.49 118.84 111.93 126.15 110.3 119.18 112.1 126.16 110.31 119.2 112 125.91 110.12 118.96 112.41 125.87 110.05 118.91 112.52 125.84 109.97 118.8 112.69 125.75 109.85 118.56 113.03 125.73 109.85 118.56 113.03 125.74 109.63 118.38 113.49 125.74 109.52 118.28 113.72 125.76 109.53 118.3 113.72 125.81 109.58 118.36 113.7 125.82 109.59 118.38 113.68 125.75 109.55 118.43 113.5 125.66 109.51 118.47 113.27 125.66 109.51 118.46 113.27 125.49 109.36 118.45 113.01 125.41 109.29 118.44 112.89 125.27 109.19 118.26 113.02 124.74 108.79 117.58 113.51 124.69 108.76 117.53 113.54 124.31 108.36 117.51 113.61 123.87 107.89 117.48 113.7 123.87 107.89 117.48 113.71 123.53 107.89 117.42 112.71 123.39 107.89 117.39 112.31 123.29 107.84 117.28 112.28 122.96 107.67 116.9 112.18 122.95 107.66 116.89 112.16 122.76 107.49 116.49 112.49 122.54 107.31 116.05 112.87 122.54 107.33 116.05 112.86 122.15 106.91 116.06 113.05 122.01 106.76 116.06 113.11 121.8 106.61 116.26 113.01 121.16 106.15 116.88 112.69 121.15 106.15 116.89 112.69 120.75 106.07 117.02 112.23 120.32 105.95 117.16 111.78 120.21 105.86 117.18 111.78 120.09 105.76 117.13 111.38 119.98 105.66 117.12 111.25 119.87 105.57 117.13 111.13 119.76 105.47 117.17 110.79 119.64 105.37 117.17 110.75 119.53 105.28 117.16 111.07 119.42 105.18 117.16 111.38 119.3 105.08 117.17 111.39 119.19 104.99 117.24 111.83 119.08 104.89 117.27 111.96 118.96 104.79 117.34 112.13 118.85 104.69 117.52 112.56 118.74 104.6 117.52 112.57 118.62 104.5 117.6 112.35 118.51 104.4 117.67 112.15 118.4 104.31 117.66 112.12 118.28 104.21 117.44 111.6 118.17 104.11 117.38 111.47 118.06 104.02 117.22 111.29 117.94 103.92 116.85 110.9 117.83 103.82 116.85 110.9 117.72 103.73 116.88 110.86 117.61 103.63 116.89 110.83 117.49 103.53 116.93 110.84 117.38 103.44 117.38 111.11 117.27 103.34 117.51 111.17 117.15 103.24 117.45 111.2 117.04 103.15 117.27 111.27 116.93 103.05 117.27 111.27 116.81 102.95 117.02 111.03 116.7 102.86 116.84 110.86 116.59 102.76 116.77 110.85 116.47 102.66 116.23 110.74 116.36 102.57 116.12 110.71 116.78 102.57 115.69 110.65 117.68 102.68 114.88 110.52 117.66 102.68 114.89 110.51 118.44 102.88 114.92 110.16 118.95 103.01 114.94 109.94 119.1 103.07 115.02 109.92 120.1 103.45 115.66 109.65 120.28 103.52 115.77 109.6 120.38 103.54 116.11 109.66 120.56 103.58 116.69 109.75 120.6 103.58 116.72 109.68 121.66 103.84 116.89 109.93 122.28 104.01 116.99 110.1 122.34 104.06 117.02 110.07 122.63 104.25 117.22 109.89 122.68 104.27 117.25 109.86 122.65 104.32 117.08 109.91 122.62 104.39 116.83 109.98 122.6 104.39 116.83 109.98 122.23 104.19 116.78 110.2 122.03 104.09 116.76 110.32 121.92 104.01 116.74 110.41 121.35 103.64 116.68 110.77 121.28 103.6 116.68 110.82 120.97 103.53 116.57 110.94 120.52 103.43 116.43 111.11 120.52 103.43 116.46 111.11 119.71 102.8 117.03 111.21 119.31 102.49 117.31 111.26 119.28 102.25 117.43 111.09 119.16 101.33 117.85 110.49 119.16 101.31 117.86 110.47 119.06 100.34 118.28 109.9 118.98 99.475 118.65 109.39 119.02 99.274 118.68 109.24 119.47 97.351 118.94 107.81 119.55 96.991 119 107.53 119.8 95.907 119.34 106.55 120.17 94.302 119.84 105.1 120.17 94.302 119.85 105.09 120.41 92.519 120.09 103.35 120.5 91.845 120.17 102.69 120.54 91.118 120.39 101.89 120.63 89.192 120.96 99.748 120.63 89.192 120.97 99.776 120.7 87.58 121.92 97.974 120.75 86.495 122.56 96.754 120.76 86.103 122.58 96.407 120.82 83.974 122.65 94.534 120.83 83.753 122.64 94.348 120.98 82.305 122.55 92.717 121.16 80.657 122.46 90.852 121.17 80.61 122.45 90.799 121.63 78.388 122.49 88.923 121.76 77.786 122.51 88.415 121.73 76.588 122.92 87.122 121.69 74.249 123.73 84.599 121.67 74.244 123.73 84.61 121.12 72.875 124.23 82.103 120.82 72.185 124.47 80.813 120.79 71.752 124.41 80.526 120.78 70.099 124.2 79.487 120.75 70.09 124.2 79.465 121.25 69.098 123.7 78.345 121.7 68.22 123.28 77.369 121.78 68.092 123.28 77.317 122.54 66.864 123.2 76.619 122.68 66.639 123.17 76.481 122.72 65.758 123.63 75.398 122.79 64.45 124.31 73.801 122.79 64.45 124.31 73.801 122.69 63.101 124.57 72.596 122.65 62.585 124.67 72.137 122.59 62.211 124.71 71.504 122.42 61.235 124.78 69.842 122.42 61.235 124.8 69.864 122.99 60.604 124.13 69.005 123.37 60.177 123.68 68.421 123.49 60.049 123.57 68.29 124.13 59.37 122.95 67.597 124.19 59.297 122.88 67.524 125.07 59.087 122.51 66.921 126.07 58.853 122.09 66.238 126.09 58.857 122.12 66.242 127.29 58.388 122.57 65.727 127.61 58.261 122.69 65.587 127.99 58.197 123.03 65.335 128.81 58.078 123.71 64.842 129.31 58.12 123.74 64.846 129.8 58.162 123.98 64.54 130.3 58.203 124.1 64.376 130.79 58.245 124.21 64.412 131.28 58.287 124.62 64.579 131.78 58.329 124.63 64.582 132.62 58.558 125.24 64.682 133.23 58.743 125.78 64.77 133.31 58.762 125.92 64.75 134.09 59.049 127.24 64.556 134.23 59.103 127.49 64.51 134.34 58.986 127.59 64.576 134.51 58.816 127.75 64.683 134.52 58.832 127.75 64.683 134.49 58.762 127.55 64.684 134.48 58.736 127.47 64.685 134.53 58.762 127.48 64.543 134.68 58.833 127.52 64.166 134.71 58.831 127.53 64.134 135.13 58.95 127.38 63.675 135.41 59.031 127.28 63.37 135.56 59.116 127.27 63.313 136.41 59.57 127.22 63.006 136.51 59.621 127.21 62.966 136.86 59.665 127.23 63.229 137.26 59.712 127.24 63.532 137.29 59.711 127.25 63.54 137.86 60.021 127.52 63.903 138.02 60.104 127.6 64.001 138.34 60.179 127.78 64.12 138.98 60.324 128.13 64.352 139.02 60.322 128.14 64.342 139.06 60.135 128.36 64.635 139.08 60.038 128.48 64.793 139.12 59.928 128.47 64.794 139.23 59.537 128.43 64.765 139.23 59.53 128.43 64.765 138.9 59.484 128.14 64.747 138.6 59.447 127.91 64.727 138.6 59.457 127.94 64.737 138.59 59.482 128.02 64.928 138.58 59.487 128.04 64.961 138.65 59.543 128.16 65.085 138.74 59.623 128.34 65.261 138.74 59.623 128.34 65.261 139.47 59.992 128.4 65.376 139.74 60.123 128.41 65.405 139.65 60.285 128.35 65.311 139.41 60.685 128.21 65.109 139.41 60.685 128.22 65.119 139.77 60.933 127.9 64.799 140 61.089 127.7 64.597 140.07 61.13 127.65 64.558 140.41 61.32 127.43 64.374 140.45 61.338 127.41 64.328 140.19 61.495 127.42 64.535 139.92 61.659 127.42 64.764 139.91 61.672 127.43 64.761 139.78 61.796 127.5 64.711 139.75 61.782 127.52 64.699 139.71 61.824 127.44 64.701 139.65 61.954 127.31 64.701 139.68 61.981 127.32 64.688 139.64 61.995 127.36 64.79 139.65 61.996 127.38 64.836 139.71 62.003 127.4 64.845 139.81 62.04 127.46 64.876 139.81 62.04 127.46 64.876 139.83 62.041 127.39 65.068 139.86 62.04 127.33 65.214 139.87 62.022 127.31 65.217 139.83 61.932 127.24 65.221 139.82 61.919 127.23 65.229 139.84 61.852 127.28 65.113 139.85 61.77 127.34 64.965 139.85 61.77 127.34 64.965 139.65 61.859 127.45 64.973 139.59 61.869 127.49 64.974 139.65 61.901 127.51 65.01 139.75 61.996 127.52 65.088 139.72 61.991 127.52 65.088 139.77 61.913 127.49 65.107 139.8 61.871 127.46 65.118 139.81 61.86 127.44 65.123 139.86 61.821 127.36 65.142 139.86 61.819 127.36 65.137 139.75 61.892 127.4 65.117 139.67 61.96 127.43 65.1 139.7 61.948 127.43 65.098 139.78 61.802 127.42 65.077 139.79 61.774 127.42 65.073 139.78 61.763 127.39 65.048 139.76 61.747 127.36 65.001 139.76 61.747 127.37 64.964 139.71 61.735 127.39 64.974 139.7 61.726 127.39 64.978 139.65 61.748 127.42 64.976 139.52 61.821 127.49 64.969 139.63 61.866 127.49 64.969 139.73 62.515 127.31 64.371 139.78 62.955 127.2 63.972 139.77 63.38 127.17 63.623 139.7 65.411 127.02 61.858 139.68 65.607 127 61.686 138.57 66.878 127.06 61.555 137.35 68.265 127.14 61.42 137.29 68.344 127.19 61.449 135.77 70.509 127.51 61.836 135.38 71.072 127.57 61.929 134.64 71.949 127.63 62.375 133.32 73.53 127.75 63.195 133.32 73.53 127.75 63.195 132.65 74.273 127.12 64.132 132.28 74.695 126.82 64.573 132.18 74.819 126.71 64.625 132.08 74.942 126.34 64.796 131.98 75.066 126.35 64.78 131.88 75.19 126.67 64.712 131.78 75.313 126.92 64.662 131.68 75.437 127 64.663 131.58 75.561 127.47 64.677 131.48 75.684 127.54 64.68 131.38 75.808 127.46 64.683 131.28 75.932 127.36 64.682 131.18 76.055 127.36 64.662 131.08 76.179 126.63 65.078 130.99 76.3 126.39 65.222 130.89 76.42 126.21 65.351 130.79 76.54 125.76 65.671 130.7 76.661 125.76 65.671 130.6 76.781 125.42 65.754 130.5 76.901 125.11 65.822 130.41 77.006 125.09 65.81 130.42 76.814 124.81 65.816 130.42 76.761 124.72 65.822 130.43 76.699 124.69 65.718 130.46 76.548 124.62 65.465 130.7 76.504 124.62 65.465 130.95 76.459 124.32 65.714 131.19 76.415 124.08 65.9 131.44 76.37 124.11 65.878 131.68 76.325 124.45 65.961 131.93 76.281 124.54 65.981 132.17 76.236 124.67 66.136 132.42 76.191 124.95 66.463 132.66 76.147 124.95 66.463 133.17 76.076 125.18 66.884 133.5 76.032 125.33 67.176 133.57 75.992 125.32 67.179 134.1 75.645 125.33 67.4 134.23 75.59 125.33 67.447 134.4 75.396 125.3 67.514 134.71 75.009 125.25 67.638 134.71 75.009 125.25 67.638 134.85 74.858 125.19 67.622 134.94 74.761 125.15 67.62 134.98 74.731 125.16 67.631 135.26 74.533 125.23 67.623 135.31 74.505 125.22 67.627 135.34 74.525 125.27 67.757 135.39 74.545 125.35 67.971 135.38 74.522 125.34 67.977 135.31 74.573 125.17 68.137 135.27 74.604 125.08 68.227 135.27 74.587 125.05 68.209 135.27 74.492 124.9 68.144 135.26 74.468 124.91 68.133 135.32 74.445 124.98 68.128 135.42 74.418 125.07 68.134 135.42 74.418 125.1 68.199 135.57 74.356 125.13 68.265 135.65 74.312 125.16 68.33 135.64 74.303 125.18 68.396 135.64 74.332 125.21 68.461 135.64 74.336 125.24 68.527 135.62 74.334 125.17 68.449 135.6 74.331 125.07 68.304 135.6 74.331 125.07 68.304 135.37 74.221 124.96 67.885 135.27 74.171 124.91 67.686 135.21 74.151 124.9 67.509 135 74.071 124.91 66.832 134.99 74.065 124.91 66.777 134.9 74.013 124.96 66.402 134.79 73.948 125 65.944 134.79 73.948 125 65.944 134.88 73.765 125.25 65.638 135 73.737 125.36 65.512 135.13 73.814 125.52 65.459 135.27 73.891 126.1 65.274 135.4 73.968 126.12 65.269 135.54 74.045 126.46 65.295 135.67 74.122 126.83 65.322 135.81 74.199 126.83 65.322 136.04 73.847 126.77 65.688 136.12 73.726 126.75 65.82 136.06 73.68 126.64 65.819 135.88 73.512 126.28 65.815 135.89 73.528 126.28 65.815 135.81 73.555 126.09 65.913 135.72 73.576 125.9 66.012 135.72 73.576 125.9 66.016 135.74 73.569 125.71 66.418 135.74 73.573 125.64 66.546 135.89 73.433 125.57 66.761 136.31 73.033 125.36 67.352 136.33 73.059 125.36 67.352 136.71 72.499 125.26 67.881 137.04 71.991 125.16 68.359 137.06 71.978 125.16 68.364 137.29 71.534 125.31 68.344 137.35 71.393 125.36 68.338 137.44 71.25 125.48 68.197 137.67 70.936 125.74 67.854 137.67 70.95 125.73 67.841 137.72 70.775 125.85 67.727 137.76 70.632 125.95 67.65 137.75 70.645 125.97 67.673 137.81 70.771 126.03 67.637 137.82 70.768 126.03 67.629 137.8 70.759 126.01 67.639 137.77 70.787 126.01 67.655 137.77 70.783 126.02 67.654 137.75 70.74 125.93 67.66 137.74 70.719 125.89 67.663 137.73 70.717 125.87 67.655 137.69 70.71 125.79 67.63 137.71 70.708 125.79 67.63 137.74 70.587 125.84 67.501 137.74 70.485 125.88 67.383 137.73 70.481 125.9 67.357 137.76 70.527 126.01 67.34 137.76 70.535 126.02 67.337 137.78 70.527 125.98 67.382 137.79 70.522 125.94 67.44 137.76 70.54 125.95 67.427 137.74 70.548 125.99 67.357 137.74 70.564 126 67.328 137.74 70.571 125.99 67.33 137.74 70.558 125.98 67.346 137.74 70.558 125.98 67.346 137.75 70.605 125.95 67.37 137.75 70.633 125.93 67.385 137.73 70.686 125.91 67.426 137.71 70.939 125.84 67.613 137.68 70.951 125.83 67.621 137.66 70.928 125.73 67.766 137.66 70.907 125.61 67.916 137.65 70.907 125.6 67.917 137.56 70.906 125.4 68.072 137.52 70.903 125.35 68.109 137.52 70.805 125.36 68.059 137.54 70.637 125.38 67.971 137.54 70.637 125.38 67.971 137.6 70.556 125.5 67.791 137.64 70.519 125.56 67.709 137.66 70.526 125.59 67.712 137.72 70.548 125.7 67.72 137.72 70.548 125.7 67.726 137.77 70.696 125.83 67.7 137.8 70.802 125.93 67.678 137.8 70.775 125.95 67.675 137.8 70.747 126.09 67.653 137.8 70.72 126.11 67.65 137.81 70.693 126.03 67.639 137.81 70.666 125.92 67.625 137.81 70.639 125.92 67.625 137.77 70.546 125.89 67.588 137.76 70.516 125.87 67.588 137.76 70.537 125.93 67.612 137.74 70.585 126.04 67.641 137.74 70.585 126.04 67.641 137.75 70.571 125.99 67.579 137.76 70.565 125.97 67.534 137.77 70.573 125.96 67.544 137.76 70.593 125.91 67.636 137.76 70.6 125.9 67.642 137.73 70.659 125.94 67.636 137.7 70.717 125.97 67.629 137.71 70.713 125.97 67.635 137.76 70.646 125.88 67.73 137.77 70.62 125.86 67.751 137.75 70.599 125.82 67.793 137.73 70.578 125.74 67.863 137.73 70.589 125.74 67.854 137.73 70.583 125.7 67.868 137.73 70.581 125.69 67.874 137.72 70.581 125.64 67.863 137.68 70.582 125.51 67.83 137.68 70.582 125.51 67.812 137.63 70.579 125.46 67.746 137.59 70.577 125.43 67.698 137.59 70.567 125.43 67.684 137.63 70.502 125.49 67.608 137.64 70.493 125.5 67.598 137.67 70.453 125.54 67.601 137.71 70.401 125.61 67.613 137.7 70.394 125.69 67.638 137.77 70.444 125.76 67.638 137.78 70.461 125.78 67.638 137.74 70.495 125.85 67.63 137.68 70.567 126.02 67.614 137.68 70.567 126.02 67.614 137.75 70.495 125.92 67.603 137.78 70.454 125.87 67.607 137.77 70.447 125.85 67.62 137.7 70.419 125.71 67.616 137.7 70.417 125.69 67.612 137.7 70.421 125.68 67.597 137.69 70.425 125.67 67.585 137.69 70.426 125.66 67.591 137.67 70.437 125.56 67.667 137.66 70.444 125.53 67.684 137.61 70.406 125.47 67.703 137.55 70.346 125.38 67.734 137.59 70.377 125.38 67.734 137.5 70.344 125.26 67.722 137.46 70.329 125.21 67.717 137.44 70.318 125.19 67.73 137.4 70.288 125.11 67.767 137.4 70.288 125.11 67.767 137.39 70.289 125.09 67.738 137.38 70.291 125.07 67.721 137.38 70.274 125.07 67.715 137.38 70.174 125.1 67.632 137.38 70.161 125.11 67.622 137.39 70.219 125.16 67.629 137.4 70.288 125.23 67.636 137.4 70.289 125.23 67.629 137.61 70.462 125.55 67.509 137.68 70.511 125.65 67.46 137.67 70.593 125.8 67.42 137.64 70.758 126.08 67.364 137.69 70.736 126.08 67.364 137.75 70.713 126.3 67.432 137.8 70.691 126.42 67.477 137.86 70.669 126.41 67.491 137.91 70.646 126.38 67.497 137.97 70.624 126.37 67.497 138.02 70.64 126.33 67.524 138.05 70.642 126.29 67.548 138.04 70.606 126.29 67.556 138.02 70.657 126.25 67.632 137.99 70.59 126.25 67.644 138 70.505 126.28 67.649 138.05 70.446 126.3 67.655 138.05 70.436 126.29 67.636 138.09 70.463 126.33 67.638 138.11 70.473 126.35 67.647 138.02 70.529 126.31 67.655 137.78 70.664 126.19 67.658 137.67 70.542 126.2 67.666 137.58 70.518 126.19 67.657 137.53 70.52 126.18 67.653 137.53 70.549 126.19 67.659 137.63 70.685 126.2 67.667 137.64 70.698 126.2 67.668 137.7 70.61 126.1 67.675 137.77 70.515 125.99 67.683 137.77 70.512 125.99 67.682 137.77 70.419 125.97 67.679 137.78 70.396 125.95 67.682 137.78 70.406 125.94 67.654 137.78 70.424 125.92 67.599 137.78 70.424 125.92 67.599 137.77 70.41 125.95 67.593 137.78 70.415 125.98 67.599 137.82 70.437 126.03 67.624 137.85 70.459 126.16 67.67 137.89 70.481 126.16 67.67 137.92 70.503 126.28 67.672 137.95 70.525 126.37 67.674 138 70.566 126.36 67.677 138.09 70.737 126.23 67.696 138.07 70.751 126.22 67.687 138.01 70.735 126.2 67.662 137.96 70.72 126.16 67.637 137.91 70.704 126.16 67.637 137.86 70.689 126.14 67.651 137.8 70.674 126.13 67.655 137.75 70.658 126.14 67.676 137.7 70.643 126.16 67.722 137.65 70.627 126.16 67.722 137.6 70.612 126.16 67.715 137.54 70.596 126.15 67.711 137.49 70.581 126.14 67.705 137.44 70.566 126.06 67.678 137.39 70.55 126.06 67.676 137.53 70.528 126.03 67.673 137.7 70.511 126.02 67.673 137.72 70.503 126.02 67.682 137.76 70.402 125.96 67.652 137.76 70.38 125.94 67.642 137.76 70.382 125.9 67.628 137.77 70.385 125.85 67.608 137.77 70.385 125.88 67.609 137.75 70.399 125.84 67.642 137.75 70.405 125.81 67.651 137.76 70.399 125.83 67.654 137.78 70.38 125.91 67.679 137.78 70.38 125.9 67.68 137.76 70.543 126.07 67.672 137.75 70.661 126.2 67.671 137.76 70.645 126.19 67.677 137.81 70.547 126.2 67.672 137.83 70.528 126.19 67.673 137.85 70.553 126.2 67.664 137.88 70.593 126.21 67.65 137.88 70.593 126.21 67.65 137.9 70.523 126.14 67.603 137.9 70.489 126.11 67.58 137.85 70.513 126.1 67.589 137.62 70.609 126.06 67.629 137.73 70.555 126.06 67.65 137.77 70.548 126.05 67.662 137.75 70.573 126.05 67.667 137.75 70.573 126.05 67.667 137.73 70.565 126.04 67.663 137.73 70.562 126.04 67.662 137.73 70.558 126.03 67.667 137.75 70.543 126.01 67.685 137.75 70.542 126.02 67.682 137.77 70.507 126.03 67.688 137.79 70.467 126.03 67.695 137.79 70.467 126.03 67.695 137.79 70.402 126 67.66 137.79 70.378 125.98 67.647 137.78 70.339 125.96 67.64 137.77 70.218 125.89 67.617 137.77 70.217 125.89 67.622 137.78 70.265 125.91 67.625 137.78 70.309 125.91 67.624 137.77 70.302 125.92 67.615 137.76 70.198 125.9 67.608 137.76 70.166 125.9 67.602 137.75 70.238 125.91 67.621 137.74 70.432 125.92 67.678 137.74 70.432 125.91 67.691 137.76 70.432 125.93 67.722 137.79 70.432 125.94 67.745 137.79 70.431 125.93 67.742 137.88 70.415 126.01 67.723 137.9 70.411 126.04 67.718 137.82 70.483 126.05 67.725 137.64 70.651 126.07 67.739 137.68 70.652 126.05 67.717 137.94 70.607 126.08 67.718 138.12 70.579 126.11 67.724 138.07 70.594 126.11 67.719 138.05 70.546 126.19 67.669 137.96 70.535 126.21 67.657 137.85 70.535 126.17 67.677 137.74 70.534 126.09 67.717 137.62 70.534 126.08 67.715 137.51 70.534 126.06 67.706 137.39 70.534 126.03 67.695 137.35 70.518 126.02 67.688 137.74 70.399 126.08 67.692 137.82 70.376 126.09 67.693 137.81 70.34 126.01 67.692 137.79 70.277 125.87 67.686 137.79 70.277 125.87 67.661 137.76 70.301 125.85 67.669 137.75 70.316 125.84 67.671 137.75 70.315 125.83 67.665 137.78 70.312 125.86 67.687 137.79 70.312 125.86 67.69 137.77 70.365 125.88 67.647 137.73 70.449 125.91 67.579 137.73 70.449 125.89 67.586 137.49 71.026 126.2 66.726 137.35 71.331 126.36 66.257 137.3 71.435 126.46 66.11 137.06 71.969 126.91 65.444 137.03 72.031 126.96 65.365 136.9 72.256 127 65.434 136.71 72.567 127.05 65.533 136.71 72.567 127.05 65.541 136.66 72.735 127.1 65.718 136.64 72.835 127.12 65.805 136.65 72.869 127.13 65.807 136.65 72.904 127.18 65.789 136.66 72.939 127.19 65.788 136.67 72.973 127.24 65.841 136.67 73.008 127.3 65.906 136.68 73.043 127.3 65.906 136.69 73.078 127.32 66.225 136.69 73.112 127.32 66.356 136.74 73.039 127.26 66.38 136.89 72.699 127.04 66.46 136.89 72.68 127.03 66.463 136.95 72.535 126.87 66.474 137.01 72.376 126.69 66.477 137.01 72.365 126.68 66.452 137.14 72.007 126.49 66.809 137.19 71.888 126.42 66.935 137.3 71.662 126.34 67.099 137.64 70.941 126.1 67.606 137.64 70.941 126.1 67.606 137.7 70.302 125.9 68.097 137.75 69.78 125.74 68.498 137.77 69.657 125.76 68.542 137.96 68.718 125.9 68.877 137.97 68.551 125.93 68.931 138.48 68.08 126.2 68.993 139.19 67.459 126.57 69.075 139.19 67.459 126.57 69.075 139.29 66.582 127.21 68.476 139.32 66.299 127.43 68.272 139.24 65.8 127.55 67.874 139.05 64.639 127.81 66.972 139.05 64.633 127.82 66.977 139.07 63.24 128.1 66.316 139.08 62.417 128.26 65.925 139.18 62.382 128.3 65.749 139.62 62.23 128.44 64.988 139.65 62.221 128.45 64.952 139.6 62.129 128.37 65.207 139.53 62.047 128.28 65.458 139.5 62.082 128.26 65.459 139.36 62.244 127.98 65.337 139.33 62.279 127.92 65.311 139.68 62.346 127.72 65.269 140.26 62.455 127.41 65.202 140.26 62.455 127.42 65.204 139.99 62.284 127.15 65.006 139.88 62.21 127.02 64.932 139.77 61.993 127.04 65.057 139.4 61.374 127.11 65.395 139.4 61.374 127.12 65.428 138.65 60.813 127.34 65.924 138.12 60.415 127.49 66.276 138.15 60.4 127.53 66.232 138.27 60.284 127.62 65.956 138.29 60.27 127.63 65.923 138.36 60.296 127.59 65.805 138.45 60.326 127.55 65.666 138.45 60.33 127.54 65.666 138.36 60.65 127.35 65.62 138.34 60.738 127.29 65.607 138.28 60.77 127.16 65.621 138.16 60.831 126.89 65.649 138.16 60.831 126.89 65.649 138.11 61.27 126.63 65.615 138.08 61.495 126.49 65.598 138.36 61.773 126.44 65.525 139.37 62.795 126.27 65.257 139.36 62.808 126.26 65.252 139.55 63.525 126.33 65.1 139.73 64.144 126.38 64.966 139.72 64.233 126.42 64.93 139.6 65.016 126.79 64.683 139.57 65.155 126.86 64.64 139.38 65.472 126.9 64.466 139.1 65.922 126.95 64.223 139.1 65.922 126.95 64.237 139.08 65.985 126.84 64.467 139.07 66.007 126.8 64.548 139.06 66.007 126.76 64.664 139.04 66.005 126.66 64.951 139.04 66.005 126.66 64.951 139.05 65.991 126.61 64.958 139.05 65.982 126.57 64.974 139.05 65.979 126.57 64.969 139.03 65.965 126.55 64.867 139.03 65.964 126.54 64.859 139.03 66.004 126.54 64.986 139.04 66.046 126.53 65.117 139.04 66.049 126.53 65.135 139.06 66.091 126.55 65.47 139.06 66.061 126.56 65.547 139.04 65.982 126.54 65.604 139 65.892 126.52 65.707 138.99 65.891 126.52 65.716 139.03 65.948 126.52 65.542 139.05 65.973 126.52 65.464 139.04 65.996 126.51 65.5 139.02 66.067 126.5 65.612 139.02 66.067 126.5 65.609 139.03 66.032 126.52 65.478 139.04 66.005 126.53 65.376 139.05 66.001 126.52 65.341 139.04 65.988 126.53 65.145 139.04 65.986 126.53 65.118 139.04 65.993 126.53 65.208 139.05 66.003 126.53 65.319 139.05 66.005 126.53 65.319 139.05 66.012 126.53 65.526 139.05 66.02 126.54 65.602 139.05 66.023 126.53 65.568 139.03 66.019 126.52 65.47 139.03 66.019 126.52 65.47 139.03 66.017 126.54 65.425 139.02 66.017 126.55 65.404 139.02 66.01 126.55 65.423 139 65.983 126.54 65.478 139 65.982 126.54 65.48 139.02 66.004 126.52 65.529 139.03 66.024 126.5 65.574 139.03 66.024 126.5 65.587 139.03 66.02 126.51 65.729 139.03 66.011 126.5 65.763 139.04 66.011 126.51 65.747 139.05 66.017 126.53 65.722 139.05 66.017 126.52 65.739 139.04 66.041 126.54 65.779 139.04 66.051 126.54 65.794 139.03 66.047 126.54 65.812 139.03 66.037 126.52 65.863 139.04 66.028 126.52 65.854 139.04 66.009 126.53 65.754 139.04 66.002 126.54 65.688 139.03 66.009 126.54 65.668 139.04 66.006 126.55 65.563 139.05 66.005 126.55 65.553 139.05 66.019 126.56 65.578 139.05 66.035 126.58 65.599 139.05 66.034 126.57 65.577 139.05 66.002 126.57 65.624 139.05 65.994 126.58 65.629 139.04 66.004 126.58 65.637 139.03 66.024 126.57 65.663 139.03 66.024 126.57 65.663 139.04 66.012 126.55 65.738 139.05 66.006 126.54 65.779 139.05 65.999 126.55 65.787 139.04 65.973 126.55 65.802 139.03 65.982 126.55 65.803 139.04 66.004 126.55 65.753 139.04 66.019 126.55 65.711 139.04 66.018 126.54 65.722 139.04 66.007 126.52 65.812 139.05 66.005 126.52 65.827 139.05 66.016 126.54 65.851 139.04 66.032 126.56 65.885 139.04 66.032 126.56 65.885 139.06 66.05 126.56 65.932 139.06 66.056 126.56 65.949 139.05 66.05 126.57 65.934 139.03 66.037 126.59 65.899 139.04 66.028 126.6 65.902 139.04 66.055 126.6 65.879 139.05 66.067 126.59 65.865 139.05 66.051 126.58 65.843 139.03 66.013 126.55 65.741 139.03 66.011 126.54 65.734 139.04 66.009 126.56 65.698 139.04 66.005 126.57 65.663 139.04 65.996 126.58 65.661 139.05 65.985 126.54 65.635 139.05 65.996 126.53 65.629 139.05 66.006 126.53 65.667 139.05 66.008 126.52 65.732 139.05 66.008 126.52 65.732 139.05 66.031 126.51 65.798 139.05 66.041 126.51 65.829 139.06 66.044 126.52 65.837 139.06 66.053 126.54 65.853 139.04 66.047 126.54 65.853 139.05 66.037 126.54 65.861 139.06 66.03 126.54 65.866 139.06 66.03 126.54 65.865 139.04 66.032 126.52 65.859 139.05 66.025 126.52 65.858 139.05 66.015 126.53 65.874 139.05 66.01 126.54 65.886 139.05 66.019 126.55 65.857 139.05 66.021 126.56 65.865 139.05 66.021 126.56 65.868 139.04 66.026 126.56 65.873 139.03 66.035 126.55 65.884 139.03 66.035 126.56 65.88 139.02 66.04 126.55 65.876 139.01 66.047 126.54 65.875 139.01 66.048 126.54 65.863 139.03 66.026 126.54 65.818 139.04 66.025 126.54 65.816 139.03 66.038 126.53 65.789 139.02 66.049 126.53 65.774 139.01 66.044 126.54 65.79 139.03 66.025 126.53 65.726 139.03 66.012 126.53 65.718 139.04 65.997 126.55 65.7 139.05 65.982 126.57 65.673 139.05 65.982 126.57 65.695 139.05 65.984 126.58 65.654 139.05 66.001 126.58 65.628 139.05 66.02 126.58 65.636 139.05 66.007 126.55 65.697 139.05 65.996 126.55 65.703 139.05 66.019 126.55 65.717 139.05 66.053 126.54 65.734 139.05 66.053 126.54 65.734 139.04 66.057 126.56 65.818 139.04 66.053 126.56 65.854 139.05 66.043 126.56 65.86 139.08 66.034 126.55 65.879 139.08 66.031 126.56 65.888 139.07 66.026 126.56 65.881 139.07 66.021 126.55 65.87 139.07 66.021 126.55 65.87 139.05 66.029 126.57 65.856 139.05 66.027 126.57 65.853 139.05 66.015 126.55 65.859 139.06 65.993 126.53 65.868 139.05 66.001 126.52 65.868 139.05 66.012 126.53 65.815 139.05 66.019 126.54 65.76 139.05 66.019 126.54 65.76 139.05 66.021 126.54 65.78 139.05 66.021 126.54 65.782 139.05 66.018 126.54 65.777 139.06 66.008 126.56 65.778 139.05 66.016 126.54 65.792 139.04 66.022 126.55 65.786 139.03 66.024 126.55 65.776 139.04 66.024 126.55 65.775 139.04 66.005 126.55 65.732 139.04 65.993 126.56 65.726 139.05 65.987 126.55 65.72 139.05 65.986 126.53 65.695 139.04 65.994 126.53 65.729 139.04 65.997 126.53 65.757 139.04 65.997 126.52 65.772 139.04 65.997 126.52 65.777 139.04 66.004 126.52 65.841 139.05 66.014 126.53 65.862 139.06 66.033 126.54 65.863 139.05 66.057 126.56 65.855 139.05 66.057 126.56 65.855 139.06 66.049 126.57 65.854 139.06 66.043 126.59 65.853 139.06 66.042 126.58 65.855 139.05 66.034 126.56 65.87 139.05 66.024 126.54 65.882 139.05 66.026 126.53 65.879 139.05 66.038 126.54 65.862 139.05 66.022 126.54 65.87 139.05 66.032 126.53 65.805 139.05 66.041 126.52 65.762 139.05 66.039 126.52 65.771 139.04 66.024 126.51 65.829 139.04 66.011 126.5 65.832 139.05 66 126.5 65.825 139.05 65.993 126.51 65.823 139.05 66.004 126.51 65.823 139.04 66.014 126.54 65.792 139.04 66.019 126.56 65.774 139.04 66.019 126.56 65.759 139.04 66.019 126.56 65.681 139.04 66.019 126.56 65.67 139.05 66.009 126.55 65.67 139.05 65.994 126.54 65.67 139.05 65.994 126.54 65.67 139.04 65.98 126.55 65.619 139.04 65.974 126.57 65.598 139.04 65.972 126.56 65.644 139.04 65.954 126.52 65.82 139.05 65.952 126.51 65.839 139.13 65.612 126.54 66.076 139.24 65.154 126.58 66.394 139.24 65.154 126.59 66.389 139.59 65.028 126.6 66.189 139.75 64.97 126.61 66.098 139.67 64.929 126.61 66.178 139.32 64.77 126.62 66.489 139.3 64.759 126.67 66.492 139.24 64.757 126.69 66.597 139.18 64.754 126.69 66.733 139.18 64.754 126.69 66.733 139.19 64.741 126.77 66.761 139.2 64.735 126.8 66.772 139.18 64.669 126.79 66.781 139.14 64.446 126.79 66.81 139.13 64.438 126.79 66.811 139.15 64.41 126.76 66.682 139.15 64.388 126.74 66.546 139.11 64.418 126.75 66.55 139.19 64.412 126.76 66.516 139.21 64.41 126.77 66.507 139.18 64.421 126.76 66.511 139.13 64.44 126.76 66.519 139.17 64.428 126.76 66.515 139.17 64.45 126.76 66.525 139.17 64.459 126.75 66.533 139.19 64.46 126.73 66.53 139.25 64.473 126.67 66.505 139.25 64.473 126.67 66.505 139.37 64.475 126.66 66.484 139.48 64.478 126.66 66.463 139.48 64.479 126.67 66.454 139.37 64.483 126.73 66.407 139.35 64.484 126.74 66.398 139.27 64.451 126.75 66.429 139.16 64.402 126.77 66.474 139.16 64.402 126.77 66.474 139.11 64.43 126.78 66.542 139.1 64.433 126.77 66.575 139.13 64.428 126.75 66.572 139.2 64.438 126.76 66.547 139.2 64.438 126.75 66.55 139.38 64.447 126.74 66.481 139.5 64.452 126.74 66.434 139.5 64.46 126.74 66.434 139.46 64.504 126.72 66.436 139.46 64.498 126.72 66.437 139.36 64.48 126.71 66.443 139.24 64.464 126.71 66.452 139.25 64.463 126.71 66.453 139.27 64.424 126.72 66.492 139.28 64.414 126.73 66.504 139.25 64.416 126.74 66.498 139.18 64.42 126.75 66.486 139.18 64.42 126.76 66.502 139.21 64.408 126.75 66.51 139.23 64.401 126.75 66.513 139.22 64.403 126.75 66.509 139.17 64.41 126.76 66.491 139.17 64.41 126.76 66.49 139.16 64.405 126.75 66.507 139.16 64.4 126.74 66.516 139.16 64.4 126.73 66.507 139.22 64.394 126.75 66.532 139.23 64.389 126.75 66.537 139.28 64.408 126.73 66.489 139.34 64.44 126.69 66.419 139.34 64.44 126.69 66.419 139.38 64.434 126.7 66.45 139.4 64.433 126.7 66.462 139.39 64.441 126.72 66.456 139.35 64.456 126.76 66.438 139.34 64.46 126.74 66.434 139.28 64.451 126.74 66.43 139.24 64.445 126.75 66.428 139.24 64.44 126.75 66.435 139.22 64.409 126.75 66.476 139.22 64.416 126.76 66.473 139.28 64.428 126.76 66.471 139.34 64.436 126.75 66.471 139.34 64.436 126.75 66.47 139.36 64.478 126.7 66.446 139.37 64.49 126.69 66.44 139.41 64.475 126.69 66.365 139.51 64.446 126.69 66.219 139.51 64.446 126.69 66.219 139.38 64.432 126.69 65.613 139.33 64.416 126.68 65.298 139.3 64.473 126.69 64.981 139.07 64.725 126.76 63.83 139.07 64.73 126.76 63.806 139.08 64.937 126.87 63.274 139.09 65.119 126.98 62.806 139.1 65.13 127.01 62.777 139.13 65.244 127.18 62.476 139.14 65.265 127.21 62.423 139.12 65.275 127.19 62.529 139.09 65.291 127.18 62.684 139.09 65.291 127.18 62.684 139.09 65.303 127.06 63.069 139.09 65.308 127.01 63.214 139.13 65.052 126.98 63.431 139.23 64.376 126.9 64.003 139.23 64.376 126.9 63.992 139.39 63.339 126.9 64.994 139.5 62.639 126.9 65.673 139.48 62.591 126.89 65.781 139.38 62.333 126.88 66.358 139.37 62.306 126.88 66.418 138.84 62.07 127.1 67.055 138.21 61.803 127.34 67.777 138.11 61.793 127.34 67.803 137.11 61.037 128.16 69.397 136.84 60.832 128.38 69.828 136.53 60.734 128.38 70.097 135.94 60.541 128.36 70.611 135.94 60.533 128.36 70.538 135.9 60.786 127.85 70.246 135.9 60.924 127.59 70.102 135.88 60.858 127.48 70.055 135.7 60.58 127.09 69.88 135.69 60.574 127.08 69.877 135.7 60.783 126.67 69.673 135.7 60.968 126.3 69.49 135.7 61.021 126.24 69.423 135.92 61.489 125.57 68.855 135.96 61.583 125.43 68.748 136.13 61.939 125.21 68.313 136.39 62.458 124.88 67.67 136.38 62.454 124.88 67.67 136.34 62.822 124.57 67.258 136.33 62.954 124.46 67.102 136.33 62.961 124.42 67.05 136.32 63 124.32 66.912 136.32 63.007 124.32 66.912 136.41 62.832 124.54 66.95 136.47 62.712 124.68 66.975 136.5 62.672 124.73 67.002 136.69 62.457 124.96 67.147 136.72 62.444 124.98 67.163 136.84 62.404 125.08 67.143 136.97 62.352 125.19 67.118 136.97 62.352 125.21 67.113 137.04 62.359 125.33 67.031 137.05 62.361 125.36 67.009 137.06 62.353 125.38 67.072 137.08 62.334 125.41 67.197 137.07 62.327 125.41 67.197 137.03 62.292 125.36 67.262 137.02 62.274 125.33 67.296 136.97 62.257 125.32 67.295 136.79 62.195 125.27 67.294 136.8 62.193 125.28 67.294 136.78 62.191 125.22 67.323 136.77 62.187 125.17 67.349 136.79 62.181 125.18 67.353 136.84 62.17 125.28 67.379 136.85 62.165 125.31 67.387 136.9 62.19 125.33 67.37 136.98 62.231 125.34 67.343 136.98 62.231 125.34 67.343 136.83 62.205 125.25 67.399 136.78 62.191 125.24 67.393 136.72 62.197 125.21 67.433 136.55 62.223 125.09 67.612 136.55 62.223 125.09 67.612 136.59 62.275 125.13 67.601 136.62 62.308 125.16 67.593 136.64 62.32 125.18 67.618 136.69 62.407 125.27 67.754 136.71 62.412 125.31 67.736 136.72 62.397 125.32 67.722 136.73 62.378 125.33 67.723 136.74 62.367 125.32 67.721 136.68 62.265 125.29 67.598 136.67 62.237 125.29 67.565 136.68 62.216 125.25 67.55 136.7 62.175 125.19 67.524 136.69 62.172 125.19 67.537 136.73 62.141 125.23 67.383 136.75 62.125 125.25 67.322 136.77 62.127 125.25 67.323 136.88 62.131 125.27 67.233 136.88 62.131 125.27 67.231 136.89 62.115 125.3 67.202 136.89 62.108 125.31 67.178 136.87 62.128 125.3 67.181 136.88 62.139 125.27 67.203 136.88 62.141 125.27 67.209 136.89 62.14 125.27 67.217 136.9 62.137 125.27 67.229 136.89 62.13 125.27 67.229 136.85 62.195 125.3 67.436 136.83 62.226 125.31 67.513 136.82 62.245 125.3 67.508 136.81 62.278 125.26 67.497 136.81 62.278 125.31 67.499 136.77 62.266 125.27 67.51 136.74 62.257 125.23 67.516 136.73 62.264 125.23 67.536 136.67 62.298 125.23 67.637 136.66 62.301 125.23 67.648 136.65 62.258 125.21 67.648 136.64 62.211 125.19 67.646 136.65 62.213 125.18 67.639 136.63 62.205 125.16 67.585 136.63 62.202 125.16 67.566 136.63 62.2 125.16 67.583 136.64 62.192 125.17 67.635 136.64 62.192 125.17 67.62 136.68 62.21 125.22 67.616 136.72 62.229 125.26 67.619 136.72 62.235 125.25 67.622 136.78 62.26 125.3 67.674 136.8 62.267 125.31 67.69 136.78 62.283 125.32 67.686 136.72 62.323 125.35 67.675 136.72 62.323 125.33 67.662 136.73 62.263 125.32 67.653 136.74 62.217 125.31 67.655 136.75 62.228 125.3 67.657 136.83 62.096 125.39 67.441 136.85 62.06 125.42 67.381 136.86 62.056 125.38 67.357 136.89 62.045 125.28 67.301 136.89 62.045 125.27 67.296 136.83 62.016 125.29 67.229 136.79 61.992 125.3 67.177 136.78 61.991 125.3 67.175 136.75 61.972 125.28 67.161 136.75 61.967 125.27 67.157 136.76 62.014 125.27 67.216 136.8 62.11 125.27 67.335 136.8 62.11 125.32 67.319 136.77 62.165 125.28 67.455 136.75 62.202 125.26 67.562 136.76 62.203 125.26 67.58 136.73 62.244 125.28 67.609 136.73 62.252 125.29 67.615 136.71 62.276 125.27 67.624 136.67 62.321 125.25 67.64 136.67 62.321 125.25 67.649 136.65 62.278 125.21 67.652 136.64 62.246 125.18 67.653 136.63 62.231 125.2 67.655 136.6 62.189 125.26 67.666 136.59 62.182 125.28 67.668 136.6 62.172 125.24 67.643 136.61 62.154 125.19 67.605 136.61 62.151 125.21 67.62 136.62 62.145 125.21 67.627 136.62 62.142 125.2 67.63 136.62 62.149 125.19 67.633 136.67 62.184 125.22 67.647 136.68 62.189 125.23 67.649 136.7 62.192 125.23 67.626 136.73 62.197 125.25 67.596 136.75 62.198 125.27 67.617 136.75 62.195 125.25 67.605 136.76 62.196 125.24 67.594 136.77 62.199 125.25 67.563 136.79 62.197 125.26 67.447 136.79 62.197 125.26 67.435 136.81 62.179 125.26 67.404 136.83 62.154 125.26 67.364 136.82 62.155 125.27 67.368 136.81 62.096 125.28 67.363 136.81 62.089 125.29 67.356 136.8 62.119 125.28 67.309 136.72 62.138 125.23 67.15 136.69 62.148 125.23 67.138 136.64 62.267 125.06 67.141 136.59 62.406 124.86 67.14 136.61 62.408 124.88 67.128 136.4 62.49 124.65 67.117 136.31 62.523 124.56 67.11 136.26 62.514 124.53 67.183 136.09 62.484 124.44 67.447 136.11 62.471 124.44 67.457 136.04 62.941 124.21 67.435 135.96 63.456 123.98 67.412 135.97 63.451 124.01 67.413 135.62 63.915 123.68 68.146 135.5 64.08 123.57 68.401 135.22 63.9 123.73 68.949 134.35 63.345 124.22 70.658 134.35 63.343 124.23 70.664 133.96 62.935 124.96 71.434 133.57 62.534 125.7 72.191 133.56 62.532 125.72 72.188 133.38 62.105 126.02 72.303 133.32 61.973 126.1 72.321 133.12 61.807 126.32 72.307 132.55 61.354 126.92 72.317 132.55 61.354 126.89 72.323 132.24 60.962 127.07 72.356 131.98 60.613 127.24 72.382 132.01 60.583 127.24 72.338 132.11 60.216 127.09 71.868 132.13 60.141 127.04 71.776 132.31 60.018 126.92 71.541 132.59 59.83 126.76 71.17 132.57 59.845 126.76 71.17 132.35 59.765 126.73 71.05 132.12 59.594 126.72 71.011 131.9 59.375 127.04 71.087 131.67 59.156 127.92 71.273 131.45 58.936 127.93 71.277 131.22 58.717 128.72 70.92 131 58.498 129.27 70.671 130.77 58.279 129.31 70.509 130.55 58.059 129.53 69.61 130.32 57.84 129.56 69.512 130.1 57.621 129.63 68.937 129.87 57.401 129.72 68.275 129.65 57.177 129.71 68.264 129.51 56.707 129.47 67.779 129.47 56.579 129.4 67.597 129.31 56.606 129.41 67.693 129.01 56.658 129.43 67.953 129.01 56.658 129.42 67.953 129.16 56.78 129.17 68.175 129.24 56.841 129.04 68.286 129.33 56.974 128.84 68.367 129.66 57.456 128.12 68.657 130.06 57.633 128.11 68.661 130.45 57.807 127.25 68.779 130.85 57.98 126.52 68.879 131.25 58.153 126.4 68.825 131.64 58.327 125.4 68.355 132.04 58.5 125.22 68.275 132.69 58.857 124.78 67.662 133.34 59.247 124.18 66.796 133.34 59.247 124.18 66.796 134.22 60.005 123.85 65.706 134.53 60.27 123.74 65.321 134.84 60.604 123.85 65.144 135.62 61.427 124.11 64.715 135.62 61.417 124.11 64.715 136.25 62.504 124.57 64.65 136.64 63.188 124.86 64.61 136.75 63.388 125.01 64.603 137.27 64.332 125.73 64.573 137.3 64.408 125.78 64.57 137.51 64.773 126.21 64.781 137.73 65.153 126.66 64.993 137.75 65.184 126.67 64.97 138.06 65.783 126.9 64.98 138.14 65.927 126.9 65.073 138 66.028 126.68 65.196 137.75 66.204 126.35 65.298 137.76 66.2 126.35 65.289 137.62 65.863 125.83 65.524 137.55 65.71 125.6 65.635 137.54 65.636 125.59 65.629 137.51 65.401 125.58 65.595 137.51 65.401 125.58 65.595 137.54 65.369 125.59 65.742 137.56 65.344 125.6 65.851 137.58 65.325 125.65 65.838 137.66 65.193 125.92 65.793 137.68 65.183 125.96 65.787 137.69 65.106 125.98 65.77 137.7 65.003 126.01 65.749 137.7 65.003 126.01 65.749 137.66 65.093 125.86 65.73 137.65 65.121 125.82 65.719 137.61 65.151 125.78 65.753 137.53 65.217 125.68 65.836 137.53 65.217 125.68 65.836 137.41 65.239 125.5 65.981 137.34 65.252 125.4 66.048 137.27 65.28 125.26 66.064 136.99 65.397 124.68 66.212 136.97 65.402 124.65 66.195 136.71 65.403 124.31 66.049 136.45 65.407 123.98 65.925 136.43 65.399 123.95 65.924 136.4 65.23 123.9 65.717 136.39 65.194 123.89 65.674 136.54 65.143 124.09 65.649 136.78 65.063 124.4 65.607 136.78 65.066 124.4 65.602 137.1 65.185 125.02 65.393 137.23 65.24 125.26 65.309 137.29 65.387 125.47 65.154 137.47 65.778 126.03 64.72 137.47 65.778 126.03 64.72 137.39 66.235 126.33 64.349 137.33 66.558 126.54 64.085 137.29 66.696 126.57 64.011 137.05 67.45 126.78 63.621 136.92 67.776 126.81 63.585 136.82 68.047 126.96 63.522 136.71 68.318 127.15 63.443 136.6 68.589 127.15 63.443 136.5 68.86 127.47 63.471 136.39 69.131 127.56 63.484 136.23 69.424 127.6 63.48 136.03 69.704 127.69 63.464 136.03 69.704 127.68 63.459 135.79 70.115 127.66 63.425 135.66 70.333 127.65 63.408 135.7 70.297 127.63 63.493 135.84 70.157 127.55 63.822 135.83 70.167 127.44 64.101 135.91 70.333 127.34 64.379 135.99 70.479 127.23 64.656 135.99 70.496 127.13 64.934 135.99 70.675 127.02 65.212 135.97 70.711 126.91 65.489 135.77 71.018 127.08 65.464 135.46 71.506 127.4 65.22 135.46 71.587 127.4 65.229 135.45 71.667 127.87 65.248 135.45 71.748 128.06 65.25 135.44 71.828 128.04 65.422 135.43 71.908 127.96 65.915 135.43 71.989 127.8 65.903 135.43 71.893 127.63 65.891 135.43 71.812 127.47 65.879 135.39 71.796 127.31 65.867 135.16 71.708 127.15 65.855 135.12 71.706 126.99 65.843 135.1 71.677 126.92 65.599 135.09 71.64 126.91 65.318 135.08 71.643 126.91 65.318 135.12 71.568 126.97 65.296 135.13 71.547 126.99 65.28 135.07 71.615 126.98 65.26 134.95 71.752 126.98 65.235 134.94 71.743 126.98 65.235 134.92 71.746 126.96 65.217 134.91 71.748 126.94 65.207 134.93 71.742 126.89 65.252 135 71.72 126.7 65.424 135 71.719 126.69 65.429 135.09 71.656 126.34 65.725 135.16 71.598 126.01 65.959 135.14 71.598 125.99 65.869 135.12 71.592 125.98 65.78 135.11 71.591 125.97 65.69 135.1 71.532 125.95 65.6 135.09 71.436 125.94 65.51 135.11 71.414 125.92 65.42 135.06 71.523 125.86 65.384 135.05 71.57 125.84 65.372 135.04 71.592 125.81 65.401 134.99 71.641 125.72 65.479 134.99 71.641 125.72 65.479 135 71.653 125.7 65.58 135.01 71.66 125.72 65.674 135 71.657 125.79 65.722 135.04 71.648 125.86 65.77 135.05 71.647 125.92 65.819 135.09 71.614 125.99 65.867 135.13 71.575 126.06 65.916 135.13 71.572 126.12 65.963 135.4 71.376 126.41 65.924 135.48 71.32 126.49 65.926 135.47 71.325 126.51 65.895 135.45 71.338 126.55 65.811 135.38 71.367 126.55 65.811 135.31 71.395 126.58 65.499 135.25 71.424 126.59 65.333 135.18 71.452 126.53 65.323 135.12 71.481 126.3 65.284 135.05 71.509 126.29 65.287 134.99 71.538 126.27 65.276 134.92 71.566 126.25 65.262 134.88 71.575 126.24 65.254 135.06 71.398 126.2 65.255 135.09 71.362 126.19 65.255 135.1 71.415 126.17 65.347 135.12 71.482 126.14 65.489 135.1 71.422 126.13 65.493 135.12 71.436 126.07 65.549 135.13 71.443 126.04 65.565 135.14 71.398 126.02 65.509 135.15 71.275 125.95 65.374 135.15 71.275 125.95 65.374 135.14 71.293 125.78 65.398 135.14 71.319 125.65 65.441 135.14 71.341 125.64 65.498 135.12 71.334 125.63 65.555 135.11 71.341 125.62 65.612 135.1 71.353 125.61 65.669 135.09 71.364 125.6 65.727 135.09 71.364 125.59 65.784 135.12 71.392 125.58 65.841 135.14 71.406 125.57 65.898 135.14 71.411 125.61 65.923 135.1 71.475 125.92 65.795 135.09 71.484 125.97 65.779 135.27 71.404 126.04 65.775 135.56 71.277 126.16 65.765 135.56 71.277 126.16 65.765 135.53 71.244 126.29 65.862 135.52 71.22 126.36 65.915 135.54 71.22 126.36 65.913 135.61 71.264 126.39 65.896 135.63 71.276 126.39 65.903 135.6 71.262 126.42 65.898 135.57 71.238 126.46 65.883 135.57 71.238 126.46 65.883 135.52 71.275 126.33 65.863 135.5 71.293 126.26 65.854 135.51 71.289 126.25 65.85 135.54 71.268 126.2 65.826 135.54 71.258 126.2 65.829 135.5 71.275 126.19 65.725 135.46 71.3 126.18 65.586 135.46 71.285 126.18 65.586 135.47 71.269 125.96 65.534 135.47 71.254 125.86 65.497 135.48 71.239 125.81 65.47 135.49 71.224 125.68 65.438 135.49 71.208 125.66 65.451 135.5 71.193 125.62 65.484 135.5 71.178 125.58 65.514 135.51 71.162 125.58 65.514 135.51 71.147 125.6 65.556 135.52 71.132 125.61 65.573 135.53 71.117 125.62 65.603 135.53 71.101 125.68 65.703 135.54 71.086 125.69 65.713 135.54 71.071 125.72 65.735 135.55 71.056 125.74 65.756 135.56 71.04 125.74 65.756 135.56 71.025 125.75 65.764 135.57 71.01 125.77 65.755 135.57 70.979 125.81 65.763 135.57 70.915 125.9 65.827 135.57 70.915 125.88 65.813 135.58 70.93 125.9 65.744 135.58 70.943 125.91 65.681 135.58 70.943 125.92 65.683 135.6 70.935 125.94 65.823 135.61 70.932 125.95 65.872 135.62 70.93 125.95 65.89 135.65 70.924 125.99 65.923 135.65 70.924 125.99 65.923 135.68 70.911 126.06 65.934 135.7 70.899 126.13 65.943 135.7 70.895 126.13 65.942 135.74 70.819 126.1 65.923 135.75 70.797 126.1 65.913 135.76 70.793 126.11 65.905 135.78 70.785 126.12 65.895 135.77 70.797 126.12 65.912 135.77 70.792 126.12 65.836 135.78 70.786 126.13 65.77 135.78 70.783 126.12 65.773 135.77 70.756 125.95 65.808 135.77 70.75 125.91 65.811 135.75 70.761 125.88 65.796 135.7 70.785 125.79 65.773 135.7 70.777 125.77 65.772 135.67 70.784 125.72 65.743 135.65 70.79 125.68 65.721 135.65 70.791 125.66 65.721 135.57 70.802 125.5 65.723 135.55 70.799 125.46 65.741 135.55 70.801 125.46 65.741 135.55 70.812 125.48 65.719 135.55 70.812 125.48 65.734 135.56 70.812 125.59 65.728 135.57 70.815 125.66 65.725 135.59 70.817 125.67 65.748 135.64 70.801 125.67 65.855 135.66 70.789 125.69 65.883 135.69 70.788 125.74 65.891 135.72 70.793 125.8 65.896 135.71 70.786 125.79 65.891 135.74 70.777 125.81 65.877 135.75 70.773 125.83 65.869 135.75 70.771 125.83 65.874 135.75 70.761 125.86 65.896 135.75 70.766 125.86 65.897 135.75 70.757 125.88 65.911 135.76 70.745 125.89 65.931 135.76 70.744 125.88 65.944 135.77 70.74 125.89 65.909 135.78 70.739 125.89 65.9 135.78 70.743 125.9 65.905 135.77 70.75 125.91 65.913 135.77 70.75 125.91 65.913 135.77 70.755 125.91 65.893 135.77 70.757 125.91 65.883 135.77 70.753 125.92 65.846 135.78 70.74 125.93 65.718 135.78 70.74 125.93 65.718 135.79 70.751 125.94 65.756 135.79 70.76 125.95 65.78 135.76 70.78 125.98 65.718 135.56 70.929 126.25 65.352 135.52 70.942 126.27 65.311 135.35 71.097 126.4 65.139 135.11 71.309 126.59 64.895 135.11 71.288 126.59 64.895 135.13 71.393 126.46 64.967 135.14 71.412 126.4 64.993 135.12 71.403 126.16 64.913 135.07 71.418 125.61 64.711 135.08 71.421 125.6 64.634 135.05 71.413 126.1 64.822 135.03 71.407 126.4 64.946 135.03 71.408 126.39 64.952 135.04 71.409 126.31 64.978 135.06 71.4 126.29 64.984 135.1 71.344 126.27 65.007 135.12 71.291 126.24 65.035 135.13 71.291 126.24 65.052 135.17 71.302 126.4 65.079 135.18 71.304 126.43 65.086 135.14 71.321 126.45 65.113 135.09 71.347 126.48 65.16 135.1 71.342 126.5 65.16 135.11 71.361 126.59 65.165 135.11 71.369 126.62 65.173 135.12 71.373 126.59 65.198 135.16 71.383 126.54 65.258 135.16 71.383 126.54 65.258 135.14 71.401 126.53 65.277 135.13 71.41 126.53 65.294 135.13 71.397 126.55 65.286 135.13 71.374 126.59 65.197 135.13 71.371 126.6 65.184 135.12 71.358 126.6 65.168 135.1 71.341 126.6 65.148 135.1 71.341 126.6 65.148 135.08 71.358 126.5 65.134 135.06 71.356 126.47 65.12 135.04 71.371 126.45 65.133 135.03 71.419 126.4 65.183 135.04 71.422 126.4 65.18 135.05 71.367 126.41 65.132 135.05 71.334 126.42 65.104 135.04 71.347 126.41 65.087 134.97 71.406 126.38 65.01 134.97 71.409 126.4 64.977 134.69 71.666 126.89 64.529 134.41 71.921 127.36 64.096 134.39 71.948 127.38 64.076 134.13 72.364 127.8 63.611 134.06 72.283 127.9 63.506 133.89 72.331 128.08 63.552 133.62 72.609 128.38 63.629 133.62 72.609 128.4 63.625 133.43 72.759 128.36 63.777 133.35 72.832 128.34 63.843 133.32 72.843 128.31 63.767 133.25 72.85 128.25 63.538 133.25 72.85 128.25 63.538 133.23 72.804 128.18 63.348 133.22 72.772 128.12 63.204 133.22 72.765 128.09 63.171 133.22 72.69 127.87 62.964 133.22 72.68 127.84 62.935 133.18 72.586 127.69 62.788 133.13 72.467 127.47 62.605 133.13 72.467 127.36 62.615 133.16 72.525 127.26 62.626 133.16 72.543 127.15 62.636 133.2 72.532 127.05 62.646 133.29 72.51 126.94 62.657 133.29 72.51 126.84 62.667 133.4 72.504 126.73 62.677 133.46 72.5 126.63 62.688 133.46 72.495 126.52 62.698 133.47 72.471 126.42 62.708 133.48 72.468 126.32 62.718 133.53 72.312 126.21 62.729 133.57 72.16 126.11 62.739 133.56 72.14 126 62.749 133.62 71.925 125.9 62.76 133.63 71.878 125.79 62.77 133.56 71.76 125.69 62.78 133.45 71.568 125.58 62.791 133.44 71.576 125.48 62.801 133.29 71.454 125.41 62.366 133.23 71.401 125.38 62.186 133.14 71.404 125.6 62.036 132.87 71.414 126.28 61.567 132.87 71.414 126.39 61.523 132.56 71.699 126.69 61.582 132.33 71.908 126.88 61.639 132.11 72.048 126.97 61.749 130.69 72.97 127.59 62.406 130.5 73.095 127.67 62.495 129.99 73.384 127.58 63.131 129.34 73.746 127.46 63.929 129.34 73.746 127.46 63.929 128.59 74.188 126.65 64.916 128.36 74.316 126.4 65.217 128.14 74.384 126.43 65.278 127.66 74.546 126.47 65.413 127.66 74.55 126.45 65.428 127.11 74.573 127.03 65.603 126.8 74.6 127.36 65.718 126.66 74.634 127.29 65.893 126.03 74.683 127.04 66.519 126.02 74.684 127.05 66.552 125.74 74.589 126.66 66.598 125.45 74.507 126.28 66.643 125.4 74.513 126.29 66.654 124.79 74.264 126.22 66.806 124.65 74.21 126.21 66.839 124.19 74.212 126.2 67.075 123.45 74.211 126.18 67.459 123.54 74.182 126.21 67.439 123.09 74.188 125.81 67.456 122.9 74.207 125.64 67.475 122.63 74.166 125.69 67.387 121.83 73.993 125.84 67.086 121.83 73.993 125.86 67.107 121.39 73.852 125.5 67.213 121.06 73.76 125.23 67.291 121.03 73.774 125.18 67.277 120.72 73.718 124.68 67.157 120.66 73.715 124.64 67.157 120.41 73.611 124.5 67.383 120.09 73.478 124.3 67.657 120.09 73.478 124.29 67.657 119.74 73.347 124.25 67.416 119.66 73.334 124.23 67.338 119.34 73.162 124.48 67.421 118.61 72.738 125.06 67.611 118.62 72.747 125.06 67.611 118.74 72.913 124.56 67.253 118.81 73.007 124.28 67.048 118.91 73.178 124.1 66.908 119.34 73.891 123.38 66.322 119.35 73.925 123.34 66.291 119.71 74.644 123.11 66.254 120.06 75.34 122.9 66.218 120.11 75.432 122.9 66.247 120.68 76.765 122.93 66.654 120.81 77.057 122.94 66.752 120.94 77.659 122.96 67.226 121.17 78.645 122.98 67.993 121.17 78.645 122.98 67.993 121.58 79.372 122.81 68.6 121.76 79.682 122.74 68.855 122.07 79.704 122.66 68.78 123.02 79.771 122.4 68.57 123.02 79.771 122.41 68.563 123.54 79.485 122.58 67.77 123.93 79.276 122.71 67.182 124.08 79.113 122.69 66.992 125.08 78.02 122.47 65.757 125.22 77.862 122.43 65.592 125.36 77.127 122.28 65.183 125.53 76.211 122.11 64.667 125.53 76.211 122.11 64.667 125.4 75.649 121.11 64.697 125.35 75.479 120.8 64.706 125.34 75.575 120.53 64.873 125.32 75.784 119.95 65.237 125.32 75.784 119.94 65.243 125.64 75.958 119.92 65.304 125.8 76.081 119.91 65.338 125.79 76.159 119.95 65.372 125.89 76.366 120.12 65.535 125.9 76.399 120.14 65.558 125.85 76.487 120.46 65.466 125.76 76.606 120.93 65.333 125.76 76.606 120.93 65.333 125.35 76.947 121.87 65.175 125.15 77.114 122.33 65.097 124.86 77.239 122.56 65.137 123.63 77.771 123.56 65.306 123.52 77.824 123.65 65.317 122.96 78.11 123.87 65.666 122.22 78.477 124.16 66.123 122.22 78.467 124.16 66.123 121.54 79.179 123.91 66.925 121.24 79.493 123.8 67.268 121.01 79.721 123.62 67.504 120.15 80.577 122.95 68.441 120.08 80.634 122.91 68.493 119.64 80.856 122.81 68.775 119.12 81.116 122.68 69.113 119.13 81.113 122.67 69.118 118.87 81.15 122.27 69.115 118.77 81.165 122.11 69.114 118.58 81.123 121.97 69.142 117.97 80.984 121.51 69.236 117.95 80.98 121.5 69.2 117.41 81.004 121.16 69.407 116.83 81.031 120.79 69.644 116.83 81.031 120.79 69.644 116.87 81.278 120.18 69.898 116.88 81.364 119.97 69.987 116.92 81.359 120.14 70.052 117.02 81.343 120.64 70.249 117.02 81.343 120.64 70.249 116.81 81.336 120.8 70.478 116.61 81.328 120.95 70.702 116.61 81.329 120.95 70.698 116.62 81.369 120.78 70.458 116.63 81.382 120.73 70.383 116.71 81.426 120.57 70.38 116.94 81.543 120.13 70.37 116.94 81.543 120.15 70.339 117.08 81.525 119.91 70.238 117.19 81.509 119.69 70.158 117.19 81.5 119.67 70.152 117 81.307 119.24 69.874 116.95 81.253 119.12 69.796 117.04 81.214 118.72 69.79 117.27 81.12 117.77 69.776 117.27 81.12 117.77 69.776 117.49 81.118 117.14 69.871 117.67 81.116 116.62 69.952 117.7 81.115 116.6 69.957 118.13 81.107 116.54 69.874 118.23 81.105 116.52 69.853 118.34 81.177 116.49 69.93 118.56 81.332 116.43 70.095 118.56 81.332 116.42 70.087 118.65 81.481 116.54 70.152 118.71 81.591 116.62 70.2 118.73 81.606 116.59 70.202 118.89 81.739 116.5 70.24 118.93 81.768 116.48 70.248 118.93 81.766 116.35 70.268 118.94 81.762 116.11 70.303 118.94 81.762 116.13 70.266 118.94 81.833 116.01 70.345 118.93 81.879 115.93 70.4 118.94 81.876 115.9 70.402 119.12 81.885 115.7 70.452 119.15 81.898 115.66 70.476 119.15 81.92 115.64 70.544 119.17 81.947 115.61 70.644 119.19 81.95 115.63 70.63 119.27 81.806 115.71 70.54 119.32 81.719 115.75 70.477 119.33 81.694 115.73 70.486 119.37 81.548 115.52 70.632 119.38 81.525 115.49 70.654 119.4 81.601 115.61 70.577 119.44 81.721 115.75 70.477 119.44 81.721 115.58 70.597 119.48 81.764 115.42 70.718 119.48 81.791 115.25 70.838 119.53 81.774 115.09 70.959 119.94 81.657 114.92 71.079 119.99 81.643 114.75 71.2 120.16 81.629 114.59 71.32 120.41 81.609 114.42 71.441 120.41 81.609 114.26 71.562 120.87 81.524 114.09 71.682 121.09 81.481 113.92 71.805 121.33 81.469 113.7 72.139 122.22 81.425 113.33 73.038 122.24 81.424 113.36 73.388 122.85 81.471 113.4 73.729 123.38 81.514 113.43 74.07 123.51 81.489 113.47 74.41 124.66 81.202 113.51 74.751 124.87 81.159 113.55 75.091 125.52 80.866 113.89 75.759 126.46 80.442 114.35 76.487 126.47 80.447 114.35 76.487 127.48 79.931 115.18 77.076 127.83 79.748 115.48 77.288 128.22 79.454 115.87 77.38 129.22 78.711 116.84 77.61 129.22 78.711 116.84 77.61 129.88 77.87 117.83 77.79 130.51 76.996 118.46 77.905 130.92 76.319 118.74 77.845 131.34 75.642 120.09 77.554 131.76 74.965 120.2 77.528 132.17 74.289 121.24 77.125 132.59 73.612 122.33 76.699 133.01 72.879 122.4 76.669 133.59 70.988 124.01 76.017 133.73 70.525 124.4 75.857 133.75 69.656 124.9 75.454 133.78 68.113 125.78 74.737 133.78 68.113 125.77 74.731 134.12 67.217 126.43 73.611 134.28 66.81 126.73 73.097 134.4 66.67 126.9 72.814 134.77 66.202 127.5 71.888 134.77 66.202 127.5 71.888 134.91 66.137 127.39 71.81 135.02 66.085 127.31 71.749 135.07 66.044 127.31 71.743 135.37 65.782 127.33 71.701 135.39 65.741 127.32 71.695 135.56 65.553 127.53 71.747 135.79 65.313 127.8 71.813 135.78 65.326 127.79 71.81 136.23 65.257 128.04 71.636 136.37 65.244 128.13 71.573 136.46 65.184 128.07 71.463 136.68 65.035 127.92 71.238 136.72 65.039 127.92 71.239 136.96 64.896 127.77 70.519 137.1 64.814 127.69 70.105 137.15 64.786 127.69 69.961 137.35 64.668 127.7 69.356 137.36 64.662 127.7 69.324 137.49 64.571 127.94 69.406 137.63 64.486 128.17 69.48 137.68 64.485 128.2 69.499 138.18 64.386 128.66 69.892 138.3 64.362 128.78 69.958 138.45 64.236 128.74 69.993 138.68 64.037 128.67 70.058 138.7 64.027 128.7 70.015 138.56 63.582 128.7 70.035 138.52 63.403 128.7 70.045 138.66 63.205 128.8 69.887 139 62.63 129.07 69.435 139 62.63 129.08 69.413 139.21 62.367 129.23 69.102 139.38 62.178 129.34 68.884 139.43 62.117 129.34 68.908 139.6 61.789 129.32 69.049 139.61 61.742 129.31 69.065 139.44 61.43 129.32 69.083 139.23 61.066 129.34 69.103 139.22 61.058 129.34 69.095 138.42 60.338 129.68 68.448 138.19 60.136 129.77 68.272 138.23 59.88 129.83 68.048 138.34 59.37 129.96 67.597 138.34 59.37 129.96 67.597 138.27 58.989 130 67.582 138.23 58.797 130.01 67.575 138.21 58.779 129.94 67.575 138.08 58.689 129.67 67.578 138.07 58.687 129.68 67.654 137.88 58.434 129.7 67.731 137.7 58.207 129.72 67.808 137.68 58.165 129.74 67.886 137.61 57.894 129.76 67.963 137.6 57.845 129.78 68.04 137.64 57.791 129.8 68.118 137.7 57.713 129.81 68.195 137.7 57.713 129.83 68.272 137.62 57.806 129.85 68.35 137.6 57.84 129.87 68.426 137.59 57.879 129.89 68.501 137.55 58 129.91 68.576 137.53 58.008 129.93 68.651 137.37 58.059 129.94 68.726 137.22 58.116 129.96 68.802 137.22 58.141 129.98 68.877 136.87 58.12 130 68.952 136.75 58.116 130.02 69.027 136.66 58.125 130.03 69.102 136.44 58.142 130.05 69.177 136.44 58.142 130.07 69.253 136.5 58.418 130.09 69.328 136.56 58.661 130.11 69.403 136.56 58.682 130.12 69.478 136.54 59.08 130.14 69.553 136.53 59.189 130.16 69.629 136.54 59.335 129.92 69.701 136.57 59.678 129.33 69.763 136.57 59.678 129.33 69.763 136.48 59.711 129.22 69.771 136.41 59.737 129.13 69.78 136.42 59.73 129.12 69.764 136.54 59.654 129.01 69.507 136.59 59.641 128.99 69.445 136.69 59.613 128.94 69.248 136.9 59.547 128.85 68.836 136.9 59.547 128.85 68.836 136.94 59.497 128.61 68.568 136.97 59.462 128.45 68.368 136.95 59.452 128.43 68.338 136.81 59.366 128.15 68.249 136.78 59.348 128.1 68.225 136.69 59.24 128.13 68.223 136.54 59.041 128.18 68.226 136.54 59.041 128.18 68.226 136.55 59.029 128.24 68.139 136.55 59.016 128.29 68.099 136.56 58.99 128.36 68.132 136.67 58.882 128.65 68.164 136.69 58.864 128.69 68.177 136.67 58.837 128.77 68.204 136.64 58.792 128.9 68.24 136.63 58.785 128.9 68.24 136.54 58.887 128.85 68.459 136.49 58.944 128.82 68.584 136.49 58.949 128.83 68.587 136.46 58.997 128.88 68.599 136.45 59.004 128.87 68.622 136.42 59.031 128.92 68.716 136.36 59.071 129.02 68.841 136.36 59.071 129.02 68.841 136.13 59.069 128.98 68.844 136.01 59.081 128.96 68.842 135.97 59.026 129.01 68.843 135.78 58.697 129.21 68.873 135.81 58.664 129.21 68.886 135.67 58.564 129.41 68.971 135.47 58.423 129.67 69.079 135.47 58.407 129.67 69.079 134.88 58.353 130.1 69.597 134.61 58.333 130.3 69.834 134.62 58.437 130.23 69.894 134.62 58.817 129.94 70.132 134.62 58.842 129.92 70.149 134.83 59.064 129.54 70.137 135.08 59.335 129.07 70.123 135.08 59.335 129.07 70.123 135.31 59.74 128.36 70.071 135.4 59.9 128.08 70.051 135.54 59.996 127.92 69.922 136.07 60.348 127.4 69.48 136.09 60.347 127.38 69.46 136.47 60.344 127.38 68.983 136.88 60.346 127.38 68.463 136.88 60.346 127.38 68.463 137.14 60.321 127.55 67.9 137.24 60.312 127.59 67.702 137.28 60.358 127.66 67.555 137.43 60.5 127.9 67.093 137.43 60.501 127.9 67.091 137.6 60.35 128.14 66.771 137.76 60.201 128.37 66.456 137.76 60.197 128.34 66.46 137.72 59.933 128.32 66.549 137.7 59.85 128.33 66.57 137.59 59.916 128.31 66.668 137.27 60.095 128.19 66.948 137.22 60.061 128.2 66.937 137.38 60.08 128.06 67.153 137.52 60.105 127.93 67.349 137.52 60.109 127.93 67.361 137.37 60.18 127.85 67.622 137.33 60.207 127.83 67.691 137.32 60.2 127.88 67.752 137.29 60.181 128 67.881 137.28 60.21 127.99 67.884 137.38 60.023 128.07 67.718 137.43 59.924 128.11 67.632 137.39 59.926 128.12 67.634 137.25 59.935 128.15 67.642 137.25 59.935 128.15 67.643 137.3 59.91 128.18 67.514 137.34 59.888 128.2 67.403 137.33 59.867 128.21 67.391 137.34 59.709 128.25 67.292 137.34 59.682 128.25 67.275 137.34 59.705 128.2 67.294 137.33 59.739 128.13 67.321 137.33 59.739 128.13 67.321 137.27 59.819 128.11 67.53 137.25 59.848 128.11 67.609 137.2 59.86 128.09 67.65 137.1 59.889 128.03 67.732 137.1 59.889 128.03 67.732 137.12 59.896 128.03 67.883 137.12 59.904 128.03 67.972 137.13 59.907 128.05 67.921 137.2 59.897 128.1 67.712 137.2 59.896 128.1 67.704 137.28 59.822 128.21 67.628 137.35 59.742 128.33 67.541 137.36 59.73 128.32 67.51 137.34 59.709 128.36 67.356 137.34 59.705 128.38 67.321 137.32 59.679 128.35 67.262 137.28 59.634 128.29 67.163 137.27 59.63 128.28 67.173 137.24 59.608 128.29 67.132 137.22 59.599 128.3 67.114 137.23 59.598 128.3 67.139 137.27 59.594 128.29 67.213 137.26 59.604 128.28 67.225 137.26 59.614 128.34 67.338 137.25 59.625 128.39 67.41 137.25 59.638 128.39 67.416 137.26 59.667 128.44 67.552 137.26 59.671 128.45 67.569 137.26 59.683 128.46 67.602 137.27 59.698 128.48 67.643 137.27 59.698 128.48 67.643 137.28 59.692 128.5 67.632 137.29 59.69 128.48 67.641 137.29 59.625 128.49 67.564 137.28 59.494 128.56 67.39 137.28 59.494 128.56 67.39 137.27 59.531 128.5 67.362 137.26 59.552 128.48 67.353 137.24 59.544 128.46 67.363 137.21 59.508 128.36 67.379 137.21 59.507 128.35 67.38 137.21 59.479 128.23 67.343 137.21 59.454 128.13 67.311 137.2 59.476 128.12 67.337 137.16 59.669 128.01 67.565 137.16 59.703 128 67.6 137.12 59.853 127.81 67.706 137.06 60.069 127.55 67.86 137.04 60.08 127.55 67.855 136.8 60.11 127.56 68.179 136.7 60.08 127.56 68.293 136.75 60.011 127.62 68.276 136.91 59.934 127.77 68.234 136.93 59.93 127.79 68.242 136.99 59.774 128.02 68.169 137.03 59.68 128.16 68.12 137.04 59.648 128.21 68.111 137.06 59.487 128.4 68.088 137.06 59.475 128.41 68.087 136.92 59.529 128.3 68.197 136.77 59.583 128.2 68.306 136.77 59.582 128.2 68.297 136.72 59.568 128.17 68.339 136.71 59.565 128.16 68.35 136.69 59.58 128.15 68.353 136.65 59.605 128.13 68.356 136.65 59.605 128.13 68.356 136.61 59.781 127.9 68.529 136.59 59.853 127.8 68.601 136.56 59.848 127.81 68.602 136.51 59.848 127.84 68.616 136.51 59.858 127.84 68.616 136.54 59.669 127.91 68.466 136.56 59.529 127.95 68.356 136.58 59.522 127.98 68.338 136.7 59.484 128.16 68.229 136.73 59.47 128.17 68.207 136.74 59.433 128.22 68.089 136.75 59.394 128.27 67.955 136.75 59.394 128.27 67.965 136.76 59.364 128.26 68.022 136.77 59.356 128.25 68.033 136.67 59.45 128.12 68.141 136.48 59.636 127.86 68.363 136.48 59.605 127.88 68.351 136.44 59.659 127.8 68.478 136.42 59.691 127.74 68.542 136.41 59.699 127.69 68.54 136.39 59.724 127.57 68.544 136.39 59.724 127.57 68.544 136.4 59.769 127.53 68.517 136.41 59.812 127.49 68.5 136.41 59.816 127.49 68.496 136.43 59.753 127.57 68.346 136.45 59.747 127.58 68.313 136.63 59.697 127.66 68.169 136.88 59.623 127.77 67.969 136.88 59.623 127.77 67.969 136.93 59.778 127.66 67.892 136.95 59.832 127.62 67.86 136.92 59.829 127.62 67.887 136.83 59.819 127.6 67.959 136.83 59.819 127.6 67.953 136.69 59.849 127.46 67.964 136.61 59.868 127.37 67.973 136.61 59.94 127.29 67.95 136.62 60.275 126.93 67.845 136.62 60.3 126.91 67.831 136.55 60.014 127.06 67.785 136.48 59.719 127.21 67.739 136.5 59.703 127.22 67.733 136.6 59.542 127.41 67.628 136.62 59.503 127.46 67.604 136.67 59.552 127.47 67.614 136.77 59.635 127.49 67.631 136.78 59.631 127.5 67.633 136.77 59.615 127.55 67.609 136.78 59.604 127.57 67.598 136.8 59.599 127.59 67.599 136.83 59.598 127.66 67.603 136.83 59.598 127.66 67.603 136.82 59.598 127.59 67.56 136.81 59.601 127.54 67.53 136.8 59.595 127.53 67.534 136.73 59.532 127.53 67.547 136.7 59.517 127.53 67.548 136.65 59.521 127.48 67.537 136.6 59.526 127.42 67.524 136.6 59.518 127.43 67.528 136.53 59.55 127.46 67.765 136.5 59.549 127.48 67.84 136.51 59.544 127.52 67.882 136.54 59.549 127.57 67.953 136.52 59.545 127.58 67.956 136.53 59.554 127.61 67.988 136.54 59.558 127.63 68.004 136.54 59.551 127.64 67.989 136.54 59.522 127.65 67.931 136.56 59.522 127.65 67.93 136.57 59.509 127.7 67.856 136.58 59.498 127.73 67.79 136.59 59.498 127.73 67.779 136.59 59.477 127.77 67.688 136.59 59.473 127.77 67.672 136.56 59.46 127.72 67.677 136.53 59.444 127.66 67.683 136.53 59.447 127.68 67.677 136.59 59.471 127.7 67.703 136.6 59.482 127.7 67.713 136.62 59.499 127.7 67.704 136.72 59.535 127.73 67.68 136.72 59.535 127.73 67.68 136.75 59.539 127.75 67.693 136.76 59.541 127.77 67.695 136.8 59.541 127.8 67.617 136.98 59.539 127.88 67.3 136.99 59.539 127.87 67.284 137.09 59.462 127.93 67.107 137.18 59.384 128 66.922 137.19 59.394 128 66.904 137.32 59.569 128.01 66.593 137.35 59.609 128.01 66.522 137.51 59.701 128.08 66.349 137.79 59.853 128.21 66.054 137.79 59.831 128.22 66.052 138.19 59.848 128.44 65.682 138.36 59.872 128.54 65.522 138.35 59.907 128.55 65.515 138.32 59.962 128.57 65.495 138.32 59.962 128.57 65.477 138.24 59.958 128.46 65.659 138.17 59.954 128.35 65.823 138.16 59.953 128.36 65.834 138.07 59.943 128.43 66.038 138.04 59.94 128.45 66.093 138 59.936 128.46 66.162 137.91 59.927 128.48 66.321 137.91 59.927 128.49 66.333 137.9 59.908 128.52 66.4 137.89 59.894 128.53 66.449 137.89 59.892 128.54 66.447 137.87 59.872 128.63 66.434 137.87 59.868 128.63 66.423 137.87 59.831 128.65 66.433 137.86 59.759 128.69 66.461 137.86 59.759 128.69 66.461 137.86 59.755 128.68 66.458 137.85 59.752 128.68 66.456 137.85 59.747 128.68 66.454 137.81 59.71 128.67 66.437 137.8 59.704 128.67 66.434 137.81 59.704 128.66 66.443 137.82 59.702 128.65 66.456 137.82 59.688 128.64 66.441 137.8 59.689 128.65 66.45 137.79 59.691 128.66 66.448 137.79 59.692 128.67 66.437 137.8 59.697 128.66 66.452 137.8 59.698 128.66 66.454 137.81 59.694 128.66 66.454 137.81 59.688 128.65 66.449 137.8 59.68 128.65 66.426 137.8 59.675 128.66 66.423 137.8 59.673 128.66 66.423 137.8 59.676 128.66 66.427 137.82 59.688 128.66 66.445 137.82 59.689 128.66 66.447 137.81 59.681 128.66 66.46 137.8 59.67 128.65 66.47 137.8 59.67 128.66 66.443 137.81 59.668 128.7 66.473 137.81 59.667 128.7 66.475 137.81 59.668 128.69 66.462 137.8 59.67 128.72 66.46 137.8 59.67 128.72 66.46 137.79 59.662 128.71 66.45 137.79 59.654 128.7 66.442 137.79 59.654 128.7 66.449 137.78 59.67 128.71 66.475 137.77 59.676 128.72 66.492 137.77 59.674 128.73 66.5 137.78 59.667 128.73 66.496 137.78 59.667 128.73 66.496 137.77 59.675 128.73 66.491 137.75 59.678 128.73 66.486 137.76 59.668 128.73 66.486 137.75 59.663 128.77 66.49 137.76 59.646 128.78 66.494 137.76 59.635 128.79 66.497 137.76 59.64 128.79 66.499 137.76 59.64 128.79 66.499 137.78 59.643 128.79 66.5 137.79 59.646 128.79 66.493 137.79 59.644 128.79 66.478 137.77 59.617 128.79 66.523 137.77 59.611 128.78 66.531 137.78 59.616 128.79 66.5 137.81 59.627 128.84 66.439 137.81 59.627 128.84 66.439 137.82 59.622 128.83 66.478 137.82 59.618 128.81 66.51 137.82 59.619 128.78 66.523 137.82 59.623 128.8 66.546 137.82 59.624 128.81 66.55 137.81 59.628 128.8 66.537 137.8 59.635 128.78 66.513 137.8 59.635 128.78 66.513 137.81 59.613 128.79 66.511 137.82 59.603 128.8 66.498 137.82 59.606 128.81 66.484 137.83 59.597 128.8 66.512 137.83 59.595 128.79 66.526 137.82 59.6 128.78 66.522 137.8 59.608 128.77 66.509 137.8 59.608 128.77 66.509 137.81 59.64 128.77 66.51 137.81 59.657 128.77 66.503 137.81 59.652 128.77 66.486 137.81 59.629 128.75 66.455 137.8 59.627 128.77 66.488 137.82 59.615 128.77 66.496 137.84 59.599 128.76 66.484 137.84 59.599 128.76 66.484 137.85 59.759 128.57 66.498 137.86 59.813 128.5 66.503 137.87 59.862 128.45 66.495 137.92 59.976 128.33 66.475 137.92 59.976 128.32 66.471 137.94 59.932 128.39 66.492 137.95 59.906 128.44 66.505 137.94 59.917 128.44 66.512 137.92 59.966 128.45 66.542 137.91 59.969 128.51 66.527 137.9 59.921 128.54 66.517 137.88 59.873 128.55 66.513 137.88 59.868 128.55 66.51 137.85 59.802 128.56 66.468 137.85 59.788 128.57 66.459 137.85 59.763 128.59 66.465 137.86 59.722 128.62 66.476 137.85 59.715 128.62 66.483 137.84 59.747 128.63 66.498 137.83 59.76 128.64 66.504 137.83 59.745 128.64 66.504 137.82 59.703 128.65 66.502 137.82 59.703 128.65 66.502 137.82 59.699 128.64 66.532 137.83 59.696 128.62 66.55 137.82 59.698 128.61 66.538 137.81 59.71 128.62 66.51 137.81 59.712 128.62 66.524 137.81 59.702 128.62 66.522 137.81 59.691 128.62 66.512 137.81 59.691 128.62 66.512 137.82 59.713 128.61 66.522 137.82 59.719 128.61 66.52 137.82 59.713 128.61 66.513 137.82 59.703 128.62 66.507 137.82 59.712 128.61 66.512 137.84 59.734 128.6 66.496 137.84 59.744 128.6 66.487 137.85 59.749 128.6 66.486 137.87 59.77 128.59 66.485 137.87 59.771 128.59 66.485 137.88 59.765 128.59 66.494 137.88 59.759 128.59 66.503 137.87 59.75 128.59 66.502 137.83 59.712 128.64 66.477 137.83 59.706 128.65 66.472 137.85 59.799 128.58 66.5 137.87 59.929 128.5 66.534 137.87 59.929 128.52 66.512 137.77 59.979 128.34 66.658 137.74 59.996 128.27 66.708 137.72 60.031 128.26 66.703 137.68 60.114 128.23 66.69 137.68 60.114 128.23 66.69 137.71 60.014 128.26 66.645 137.73 59.953 128.27 66.619 137.74 59.949 128.27 66.602 137.78 59.933 128.31 66.505 137.78 59.932 128.3 66.481 137.82 59.944 128.35 66.431 137.85 59.956 128.42 66.387 137.85 59.957 128.41 66.39 137.86 59.978 128.34 66.438 137.87 59.983 128.32 66.449 137.86 59.982 128.32 66.461 137.85 59.976 128.31 66.474 137.85 59.957 128.3 66.446 137.94 59.982 128.3 66.405 137.97 59.993 128.31 66.389 137.94 59.979 128.29 66.418 137.85 59.94 128.26 66.503 137.82 59.942 128.26 66.51 137.78 59.952 128.29 66.524 137.75 59.959 128.3 66.527 137.75 59.956 128.31 66.52 137.73 59.937 128.4 66.529 137.73 59.935 128.41 66.53 137.74 59.95 128.39 66.526 137.74 59.968 128.37 66.522 137.74 59.968 128.37 66.522 137.75 59.956 128.34 66.524 137.75 59.953 128.34 66.527 137.75 59.95 128.35 66.525 137.75 59.945 128.36 66.514 137.75 59.945 128.36 66.514 137.76 59.926 128.35 66.531 137.76 59.911 128.34 66.534 137.75 59.907 128.36 66.521 137.73 59.919 128.42 66.496 137.73 59.925 128.41 66.523 137.74 59.92 128.4 66.498 137.74 59.913 128.4 66.469 137.74 59.909 128.4 66.477 137.75 59.877 128.39 66.544 137.75 59.897 128.37 66.558 137.74 59.917 128.36 66.552 137.72 59.927 128.34 66.543 137.72 59.927 128.34 66.55 137.77 59.945 128.32 66.545 137.78 59.943 128.32 66.543 137.63 59.872 128.31 66.632 137.31 59.723 128.3 66.84 137.31 59.723 128.3 66.85 136.88 59.425 128.64 67.188 136.62 59.248 128.85 67.395 136.44 59.141 128.96 67.563 135.65 58.675 129.42 68.242 135.61 58.649 129.44 68.281 135.42 58.636 129.22 68.452 135.24 58.623 129.04 68.614 135.23 58.632 129.07 68.635 135.01 58.812 128.69 69.08 134.98 58.849 128.61 69.174 134.87 58.912 128.41 69.295 134.68 59.011 128.1 69.487 134.68 59.011 128.1 69.487 134.31 59.315 127.72 69.994 134.17 59.439 127.58 70.195 133.96 59.521 127.69 70.43 133.38 59.735 127.99 71.073 133.39 59.726 127.99 71.073 133.31 59.311 128.75 71.009 133.26 59.031 129.26 70.966 133.33 58.878 129.37 70.764 133.7 58.078 129.92 69.707 133.74 58 129.98 69.605 134.2 57.715 129.91 68.955 134.7 57.409 129.84 68.24 134.7 57.429 129.82 68.227 134.7 57.324 129.78 67.727 134.7 57.297 129.78 67.607 134.56 57.285 129.75 67.864 134.31 57.262 129.7 68.321 134.31 57.262 129.7 68.326 134.16 57.296 129.66 68.519 134.09 57.311 129.64 68.609 134.15 57.306 129.58 68.528 134.36 57.289 129.39 68.267 134.36 57.289 129.39 68.267 134.42 57.266 129.13 67.944 134.47 57.248 128.93 67.694 134.52 57.249 128.88 67.62 134.88 57.253 128.52 67.142 134.93 57.254 128.47 67.079 135 57.299 128.49 67.091 135.1 57.355 128.51 67.097 135.1 57.355 128.56 67.072 135.03 57.317 128.86 67.293 135.01 57.306 128.95 67.359 135.1 57.298 129.13 67.271 135.28 57.281 129.49 67.087 135.25 57.289 129.49 67.081 135.4 57.276 129.7 66.905 135.48 57.268 129.81 66.812 135.43 57.267 129.71 66.836 135.22 57.261 129.32 66.925 135.23 57.255 129.31 66.917 134.92 57.337 128.98 67.278 134.65 57.402 128.7 67.604 134.63 57.392 128.66 67.618 134.49 57.485 128.33 67.629 134.46 57.502 128.27 67.631 134.46 57.648 128.09 67.888 134.45 57.857 127.85 68.255 134.43 57.865 127.85 68.26 134.59 58.279 127.74 68.555 134.65 58.423 127.7 68.657 134.69 58.606 127.64 68.745 134.82 59.045 127.5 68.964 134.88 59.012 127.5 68.964 134.94 58.978 127.43 68.939 135 58.945 127.41 68.923 135.06 58.911 127.39 68.824 135.12 58.877 127.2 68.382 135.18 58.844 127.18 68.353 135.37 58.757 127.15 68.159 135.54 58.709 127.13 67.97 135.57 58.812 127.12 67.983 135.58 59.301 126.51 68.064 135.59 59.398 126.37 68.094 135.63 59.546 126.23 68.1 135.69 59.802 125.99 68.101 135.68 59.819 125.99 68.126 135.55 59.863 126 68.188 135.49 59.88 126 68.212 135.37 59.955 125.99 68.35 134.96 60.208 125.95 68.812 134.97 60.201 125.95 68.826 134.93 60.185 126.15 69.055 134.88 60.177 126.36 69.299 134.88 60.185 126.36 69.299 135.04 59.742 127.02 69.537 135.09 59.59 127.24 69.619 135.13 59.567 127.38 69.606 135.26 59.499 127.78 69.567 135.3 59.509 127.78 69.573 135.18 59.377 127.95 69.659 135.04 59.255 128.12 69.738 135.03 59.275 128.12 69.739 134.82 59.209 128.04 69.742 134.75 59.189 128.02 69.743 134.69 59.245 127.93 69.826 134.53 59.388 127.7 70.041 134.53 59.388 127.68 70.044 134.33 59.597 127.55 70.226 134.15 59.776 127.44 70.386 134.12 59.779 127.45 70.412 134.01 59.809 127.59 70.591 133.98 59.817 127.62 70.638 133.99 59.726 127.67 70.621 134.01 59.52 127.77 70.577 134.01 59.511 127.76 70.539 134.18 59.366 127.78 70.26 134.31 59.257 127.79 70.055 134.36 59.23 127.79 69.973 134.79 58.963 127.83 69.146 134.89 58.901 127.84 68.957 135.14 58.915 127.71 68.539 135.64 58.944 127.44 67.708 135.63 58.951 127.45 67.707 136.14 59.2 127.36 67.202 136.49 59.369 127.3 66.859 136.56 59.376 127.32 66.768 137.1 59.425 127.49 66.092 137.21 59.434 127.53 65.961 137.41 59.64 127.56 65.867 137.76 60.001 127.61 65.703 137.76 60.001 127.61 65.703 138.16 60.299 127.85 65.618 138.41 60.478 128 65.563 138.51 60.534 128.03 65.523 139.04 60.875 128.17 65.319 139.12 60.928 128.19 65.287 139.13 60.987 128.13 65.33 139.14 61.079 128.03 65.397 139.15 61.082 128.03 65.397 139.83 61.281 128.13 65.64 140.19 61.389 128.19 65.771 140.07 61.36 128.23 65.822 139.47 61.223 128.41 66.067 139.39 61.206 128.44 66.097 139.41 61.139 128.44 66.188 139.42 61.046 128.45 66.314 139.41 61.047 128.45 66.311 139.27 60.923 128.4 66.349 139.21 60.872 128.37 66.369 139.21 60.88 128.37 66.377 139.22 60.866 128.42 66.402 139.22 60.865 128.43 66.404 138.99 60.872 128.36 66.547 138.69 60.88 128.27 66.724 138.69 60.88 128.27 66.721 138.69 60.895 128.21 66.78 138.69 60.895 128.18 66.805 138.74 60.901 128.18 66.825 138.92 60.948 128.18 66.895 138.93 60.95 128.18 66.899 139.1 60.951 128.13 66.877 139.3 60.952 128.07 66.852 139.32 60.948 128.07 66.853 139.21 60.878 127.89 66.544 139.16 60.848 127.82 66.432 138.98 60.79 127.88 66.328 138.43 60.62 128.07 66.004 138.42 60.618 128.07 66.001 138.46 60.671 128.08 65.9 138.5 60.72 128.1 65.797 138.47 60.709 128.11 65.791 138.44 60.785 128.08 65.874 138.43 60.81 128.07 65.903 138.45 60.767 128.08 65.906 138.5 60.651 128.1 65.911 138.5 60.651 128.11 65.916 138.49 60.657 128.13 66.057 138.48 60.66 128.15 66.182 138.48 60.653 128.15 66.186 138.45 60.638 128.12 66.281 138.44 60.634 128.12 66.297 138.44 60.633 128.15 66.329 138.44 60.631 128.2 66.41 138.44 60.631 128.2 66.41 138.43 60.605 128.24 66.403 138.43 60.592 128.26 66.406 138.43 60.599 128.27 66.421 138.41 60.623 128.28 66.445 138.41 60.624 128.29 66.449 138.07 60.578 128.29 66.479 137.92 60.608 128.29 66.503 138.21 60.735 128.28 66.501 138.25 60.543 128.26 66.489 138.24 60.514 128.26 66.502 138.24 60.441 128.26 66.507 138.25 60.339 128.24 66.501 138.25 60.339 128.24 66.501 138.29 60.346 128.32 66.441 138.3 60.348 128.34 66.421 138.43 60.521 128.24 66.223 138.75 60.928 127.99 65.756 138.75 60.92 127.98 65.764 139.38 61.784 127.7 65.058 139.76 62.303 127.54 64.633 139.76 62.429 127.48 64.581 139.82 62.998 127.25 64.354 139.82 63.033 127.23 64.34 139.89 63.405 127.15 63.962 139.95 63.774 127.07 63.586 139.95 63.887 127.08 63.525 139.8 65.38 127.23 62.787 139.76 65.706 127.27 62.625 139.87 66.304 127.42 62.691 140.04 67.271 127.65 62.797 140.04 67.271 127.65 62.797 139.99 68.204 127.92 63.247 139.98 68.59 128.03 63.432 139.97 68.735 127.96 63.706 139.94 69.135 127.76 64.483 139.95 69.14 127.76 64.483 139.94 69.136 127.75 64.555 139.93 69.132 127.74 64.605 139.92 69.131 127.73 64.594 139.88 69.123 127.67 64.533 139.87 69.119 127.66 64.526 139.86 69.131 127.65 64.649 139.85 69.142 127.63 64.793 139.84 69.132 127.61 64.809 139.81 69.127 127.57 64.801 139.8 69.125 127.56 64.798 139.8 69.107 127.55 64.787 139.81 69.072 127.55 64.765 139.8 69.074 127.54 64.769 139.79 69.049 127.55 64.773 139.78 69.037 127.55 64.777 139.78 69.037 127.55 64.765 139.8 69.031 127.57 64.714 139.8 69.031 127.57 64.714 139.8 69.033 127.58 64.722 139.8 69.024 127.58 64.726 139.83 69.007 127.56 64.734 139.9 69.039 127.52 64.829 139.91 69.044 127.5 64.832 139.96 69.135 127.51 64.986 140.03 69.257 127.52 65.198 140.03 69.257 127.52 65.198 140.1 69.553 127.4 65.68 140.13 69.641 127.36 65.829 140.25 69.688 127.34 65.933 140.54 69.805 127.29 66.176 140.55 69.8 127.29 66.176 140.58 69.816 127.33 66.096 140.59 69.826 127.36 66.046 140.32 69.921 127.38 65.917 139.23 70.313 127.46 65.41 139.22 70.345 127.46 65.396 139.57 70.266 127.47 65.461 139.88 70.189 127.48 65.517 139.92 70.18 127.48 65.534 140.38 70.032 127.49 65.803 140.47 70.002 127.49 65.858 140.51 70.185 127.5 65.863 140.58 70.465 127.51 65.871 140.63 70.453 127.51 65.871 140.61 70.613 127.57 65.859 140.6 70.676 127.6 65.855 140.58 70.679 127.64 65.805 140.54 70.687 127.76 65.672 140.54 70.687 127.76 65.672 140.56 70.66 127.74 65.74 140.56 70.641 127.74 65.787 140.56 70.63 127.77 65.738 140.55 70.574 127.79 65.478 140.59 70.557 127.78 65.452 140.61 70.544 127.83 65.367 140.61 70.536 127.9 65.259 140.61 70.536 127.9 65.259 140.63 70.562 127.82 65.364 140.62 70.567 127.78 65.404 140.58 70.558 127.77 65.42 140.54 70.549 127.72 65.501 140.56 70.551 127.72 65.502 140.58 70.529 127.71 65.495 140.59 70.503 127.69 65.488 140.59 70.503 127.69 65.488 140.53 70.539 127.69 65.556 140.51 70.546 127.69 65.58 140.53 70.547 127.69 65.704 140.56 70.568 127.68 66.084 140.57 70.564 127.69 66.04 140.61 70.581 127.65 65.939 140.64 70.599 127.62 65.855 140.64 70.592 127.61 65.863 140.49 70.345 127.32 66.18 140.45 70.272 127.23 66.278 140.22 69.961 127.08 66.501 139.6 69.168 126.67 67.06 139.6 69.176 126.67 67.06 139.65 68.723 126.58 67.115 139.68 68.342 126.51 67.161 139.7 68.271 126.51 67.23 139.87 67.277 126.49 68.193 139.92 67.015 126.5 68.418 139.94 66.346 126.78 68.83 140 64.924 127.37 69.747 140.01 64.924 127.37 69.747 140.01 64.194 127.57 69.315 140.02 63.667 127.72 69.003 140 63.526 127.75 68.939 139.87 62.34 127.96 68.397 139.84 62.1 128 68.291 139.66 61.74 128.03 67.886 139.34 61.076 128.08 67.136 139.34 61.083 128.08 67.136 139.45 60.899 127.98 66.908 139.52 60.783 127.92 66.766 139.52 60.762 127.97 66.835 139.49 60.638 128.24 67.248 139.48 60.618 128.28 67.314 139.55 60.353 128.65 67.456 139.66 59.936 129.24 67.677 139.65 59.924 129.25 67.667 139.56 59.739 129.56 67.657 139.52 59.64 129.73 67.652 139.49 59.649 129.76 67.65 139.39 59.688 129.9 67.644 139.37 59.692 129.9 67.623 139.5 59.775 129.97 67.739 139.67 59.886 130.08 67.909 139.67 59.886 130.08 67.909 139.76 60.684 129.6 68.378 139.8 61.046 129.39 68.591 139.63 61.41 129.08 68.713 138.94 62.802 127.89 69.182 138.9 62.888 127.81 69.213 138.36 62.938 127.55 69.569 137.72 62.999 127.24 69.983 137.72 62.999 127.24 69.972 137.26 62.572 126.99 69.59 137.08 62.41 126.9 69.445 137.02 62.265 126.77 69.228 136.81 61.798 126.34 68.523 136.81 61.79 126.34 68.499 137.05 61.661 126.16 67.872 137.31 61.53 125.98 67.237 137.31 61.532 125.97 67.224 137.94 61.853 126.01 66.234 138.14 61.955 126.05 65.923 138.31 62.121 126.18 65.927 138.75 62.574 126.42 65.93 138.75 62.574 126.42 65.926 139.5 62.967 126.75 66.353 140.15 63.313 127.04 66.73 140.17 63.322 127.05 66.752 140.54 63.484 127.27 67.161 140.63 63.528 127.33 67.272 140.42 63.507 127.29 67.314 139.93 63.46 127.2 67.41 139.94 63.467 127.2 67.408 139.9 63.328 127.09 67.372 139.87 63.218 127.01 67.344 139.87 63.196 127.01 67.333 139.8 63.021 126.98 67.225 139.78 62.981 126.97 67.2 139.74 62.99 127.06 67.156 139.67 63.006 127.24 67.068 139.7 62.989 127.26 67.056 140.24 62.914 127.46 66.888 140.52 62.873 127.55 66.803 140.43 62.826 127.55 66.768 140.09 62.647 127.62 66.614 140.08 62.641 127.62 66.609 140.35 62.659 127.5 66.729 140.59 62.671 127.41 66.832 140.5 62.653 127.44 66.84 139.68 62.586 127.31 67.022 139.51 62.574 127.29 67.05 139.24 62.498 127.28 67.163 138.83 62.384 127.26 67.336 138.8 62.387 127.26 67.336 138.29 62.188 127.31 68.287 138.1 62.114 127.33 68.64 137.89 62.041 127.4 68.975 137.35 61.852 127.59 69.835 137.35 61.854 127.59 69.835 137.21 61.795 127.5 69.969 137.13 61.764 127.44 70.056 137.13 61.709 127.45 70.002 137.03 61.387 127.5 69.739 137.01 61.352 127.5 69.72 137.11 61.22 127.5 69.349 137.21 61.082 127.5 68.953 137.22 61.075 127.51 68.94 137.48 60.913 127.73 68.675 137.54 60.874 127.78 68.61 137.54 60.892 127.79 68.641 137.54 60.92 127.8 68.686 137.54 60.899 127.81 68.637 137.46 60.89 127.79 68.785 137.43 60.888 127.79 68.857 137.41 60.823 127.79 68.854 137.37 60.617 127.77 68.833 137.37 60.617 127.77 68.833 137.36 60.594 127.83 68.565 137.34 60.576 127.87 68.353 137.39 60.597 127.86 68.303 137.67 60.742 127.86 68.039 137.66 60.801 127.88 68 137.92 60.939 127.76 67.597 138.29 61.09 127.58 67.093 138.3 61.1 127.58 67.093 139.21 61.856 127.39 66.47 139.48 62.082 127.32 66.289 139.95 62.426 127.17 65.953 140.94 63.156 126.89 65.235 140.96 63.16 126.89 65.235 140.66 63.951 126.74 64.497 140.5 64.382 126.66 64.095 140.36 64.575 126.63 63.982 139.82 65.332 126.51 63.542 139.79 65.37 126.5 63.502 139.79 65.583 126.48 63.624 139.79 65.778 126.47 63.747 139.74 65.847 126.47 63.777 139.19 66.442 126.59 63.953 139.1 66.598 126.61 63.987 139.08 66.837 126.59 64.402 139.05 67.157 126.57 65.017 139.05 67.168 126.58 65.007 139.06 67.419 126.55 65.641 139.06 67.513 126.53 65.878 139.07 67.52 126.53 65.96 139.1 67.539 126.53 66.169 139.1 67.539 126.53 66.169 139.1 67.289 126.53 66.312 139.11 67.126 126.53 66.403 139.22 67.108 126.53 66.385 139.79 67.027 126.53 66.317 139.84 67.02 126.53 66.314 139.74 66.882 126.49 66.353 139.64 66.734 126.45 66.393 139.64 66.735 126.45 66.393 139.53 66.755 126.44 66.397 139.51 66.754 126.45 66.387 139.52 66.727 126.46 66.341 139.51 66.683 126.45 66.28 139.51 66.67 126.43 66.303 139.75 66.595 126.58 66.228 139.86 66.562 126.64 66.192 140.13 66.6 126.64 66.188 141.01 66.719 126.62 66.176 141.05 66.741 126.61 66.182 141.03 66.832 126.62 66.35 140.99 66.896 126.62 66.479 140.9 66.899 126.62 66.48 140.65 66.938 126.61 66.49 140.6 66.898 126.61 66.492 140.14 66.953 126.59 66.562 139.57 67.047 126.56 66.65 139.54 67.032 126.55 66.645 139.57 66.837 126.5 66.704 139.56 66.79 126.49 66.715 139.47 66.697 126.51 66.631 139.29 66.48 126.54 66.463 139.29 66.48 126.57 66.447 139.26 66.511 126.5 66.455 139.27 66.514 126.45 66.461 139.29 66.542 126.44 66.51 139.23 66.731 126.4 66.703 139.23 66.737 126.39 66.703 139.21 66.778 126.39 66.737 139.19 66.815 126.38 66.771 139.19 66.815 126.39 66.793 139.2 66.815 126.41 67.019 139.21 66.815 126.42 67.065 139.27 66.783 126.45 67.069 139.37 66.738 126.5 67.074 139.4 66.742 126.5 67.074 140.44 66.808 126.67 66.826 140.82 66.833 126.73 66.734 140.82 66.815 126.7 66.771 140.81 66.763 126.61 66.866 140.84 66.716 126.61 66.866 140.87 66.828 126.63 66.902 140.87 66.894 126.64 66.923 140.85 66.821 126.65 66.898 140.8 66.567 126.71 66.786 140.8 66.545 126.71 66.776 140.43 66.441 126.6 66.697 140.03 66.33 126.49 66.613 140.04 66.327 126.49 66.609 140.04 66.257 126.5 66.519 140.05 66.24 126.5 66.501 140.04 66.253 126.51 66.484 140.03 66.276 126.53 66.45 140.03 66.276 126.53 66.45 140.35 66.469 126.54 66.648 140.51 66.557 126.55 66.737 140.62 66.61 126.58 66.802 140.92 66.774 126.61 67.014 140.92 66.774 126.6 67.019 140.9 66.792 126.58 67.056 140.88 66.806 126.58 67.082 140.84 66.785 126.58 67.077 140.54 66.647 126.55 67.056 140.48 66.676 126.57 67.04 140.01 66.604 126.54 67.046 139.43 66.483 126.49 67.062 139.43 66.483 126.49 67.062 139.71 66.458 126.5 66.936 139.8 66.45 126.5 66.898 139.84 66.43 126.49 66.926 139.93 66.388 126.47 66.986 139.92 66.395 126.47 66.986 140.09 66.441 126.52 66.96 140.18 66.462 126.55 66.946 140.32 66.448 126.58 66.936 140.87 66.42 126.72 66.898 140.89 66.419 126.72 66.897 140.85 66.41 126.67 66.915 140.81 66.409 126.62 66.927 140.82 66.424 126.64 66.914 140.86 66.447 126.6 66.885 140.87 66.448 126.59 66.88 140.95 66.428 126.59 66.897 141.05 66.402 126.6 66.923 141.05 66.402 126.6 66.923 141.02 66.533 126.61 66.955 141.02 66.566 126.61 66.967 140.92 66.522 126.6 66.959 140.63 66.455 126.56 66.937 140.59 66.464 126.57 66.931 140.43 66.325 126.59 66.912 140.33 66.234 126.59 66.901 140.38 66.245 126.59 66.901 140.61 66.302 126.57 66.902 140.64 66.302 126.58 66.897 140.67 66.281 126.6 66.968 140.69 66.264 126.61 67.052 140.68 66.273 126.59 67.062 140.78 66.337 126.63 67.03 140.81 66.353 126.64 67.022 140.78 66.371 126.63 67.077 140.74 66.401 126.61 67.175 140.76 66.389 126.61 67.174 140.81 66.362 126.62 67.187 140.84 66.341 126.62 67.193 140.84 66.315 126.62 67.182 140.81 66.264 126.62 67.147 140.81 66.264 126.62 67.147 140.8 66.278 126.63 67.108 140.79 66.286 126.64 67.074 140.8 66.267 126.64 67.065 140.77 66.158 126.64 67.059 140.76 66.127 126.64 67.047 140.74 66.105 126.64 66.975 140.74 66.074 126.63 66.851 140.74 66.074 126.63 66.851 140.75 66.064 126.64 66.941 140.76 66.057 126.65 66.997 140.75 66.059 126.65 67.001 140.68 66.072 126.6 67.047 140.67 66.075 126.59 67.055 140.72 66.152 126.6 67.03 140.8 66.275 126.6 66.99 140.8 66.275 126.6 66.99 140.75 66.309 126.62 67.062 140.73 66.331 126.63 67.101 140.74 66.333 126.63 67.113 140.78 66.312 126.63 67.169 140.78 66.322 126.64 67.18 140.79 66.256 126.65 67.178 140.8 66.155 126.65 67.174 140.8 66.155 126.65 67.174 140.79 66.143 126.64 67.142 140.78 66.138 126.65 67.125 140.78 66.124 126.66 67.109 140.83 66.068 126.65 67.064 140.81 66.072 126.65 67.064 140.87 66.076 126.65 67.073 140.95 66.077 126.64 67.082 140.93 66.078 126.64 67.082 140.77 66.207 126.61 67.107 140.71 66.254 126.61 67.117 140.75 66.249 126.61 67.12 140.83 66.243 126.62 67.131 140.84 66.249 126.63 67.136 140.79 66.254 126.66 67.144 140.75 66.256 126.69 67.149 140.75 66.256 126.69 67.149 140.75 66.202 126.66 67.147 140.76 66.184 126.66 67.141 140.76 66.171 126.67 67.126 140.73 66.134 126.67 67.104 140.73 66.142 126.66 67.115 140.75 66.087 126.69 67.087 140.77 66.035 126.71 67.059 140.76 66.036 126.71 67.059 140.41 66.056 126.58 67.068 140.31 66.061 126.55 67.071 140.26 66.038 126.56 67.059 140.13 65.984 126.58 67.03 140.13 65.985 126.55 67.042 140.11 65.984 126.52 67.056 140.08 65.983 126.51 67.064 140.08 65.989 126.51 67.063 140.11 66.048 126.53 67.054 140.11 66.062 126.54 67.049 140.19 66.068 126.55 67.075 140.34 66.081 126.57 67.129 140.35 66.084 126.57 67.129 140.34 66.083 126.62 67.165 140.33 66.082 126.65 67.182 140.3 66.087 126.63 67.168 140.1 66.119 126.56 67.158 140.06 66.125 126.54 67.156 140.18 66.125 126.55 67.169 140.37 66.124 126.58 67.192 140.36 66.116 126.57 67.195 140.64 66.045 126.65 67.133 140.8 66.004 126.7 67.097 140.8 66.002 126.69 67.099 140.77 65.988 126.64 67.108 140.79 65.974 126.64 67.107 140.81 65.973 126.62 67.12 140.8 65.982 126.6 67.14 140.78 65.995 126.6 67.14 140.84 66.002 126.59 67.132 140.87 66.006 126.59 67.128 140.86 66.006 126.6 67.127 140.82 66.007 126.64 67.126 140.81 66.001 126.64 67.126 140.79 66.022 126.64 67.134 140.77 66.051 126.63 67.145 140.78 66.046 126.63 67.145 140.74 66.058 126.65 67.128 140.72 66.063 126.66 67.12 140.72 66.064 126.66 67.14 140.74 66.067 126.64 67.208 140.73 66.06 126.65 67.21 140.72 66.07 126.66 67.206 140.72 66.081 126.66 67.203 140.73 66.074 126.64 67.208 140.72 66.036 126.71 67.192 140.72 66.022 126.73 67.187 140.72 66.01 126.71 67.203 140.74 65.98 126.67 67.245 140.79 65.993 126.67 67.245 140.8 65.985 126.63 67.292 140.8 65.979 126.61 67.321 140.78 65.992 126.62 67.321 140.68 66.053 126.68 67.322 140.67 66.058 126.68 67.322 140.68 66.065 126.68 67.321 140.7 66.072 126.68 67.319 140.69 66.071 126.68 67.323 140.66 66.057 126.69 67.386 140.63 66.054 126.68 67.405 140.65 66.042 126.68 67.375 140.71 66.022 126.69 67.319 140.71 66.022 126.69 67.319 140.68 66.018 126.69 67.326 140.68 66.011 126.69 67.333 140.67 65.998 126.68 67.341 140.62 65.978 126.64 67.354 140.68 65.973 126.64 67.354 140.68 65.974 126.66 67.309 140.67 65.975 126.68 67.276 140.67 65.975 126.68 67.275 140.65 65.976 126.68 67.266 140.66 65.976 126.69 67.265 140.63 65.983 126.7 67.249 140.6 65.991 126.72 67.232 140.62 65.991 126.72 67.233 140.66 66.003 126.67 67.32 140.67 66.006 126.66 67.344 140.69 66.01 126.67 67.345 140.73 66.019 126.69 67.347 140.74 66.027 126.7 67.349 140.7 66.027 126.7 67.394 140.68 66.024 126.7 67.423 140.7 66.03 126.7 67.426 140.75 66.066 126.69 67.404 140.75 66.066 126.69 67.404 140.75 66.034 126.68 67.404 140.75 66.008 126.66 67.405 140.74 66.012 126.67 67.402 140.68 66.02 126.68 67.384 140.65 66.024 126.69 67.377 140.73 66.018 126.71 67.389 140.84 66.008 126.71 67.406 140.84 66.008 126.71 67.406 140.77 66.016 126.71 67.384 140.75 66.018 126.7 67.376 140.73 66.027 126.69 67.377 140.68 66.045 126.68 67.379 140.68 66.045 126.67 67.375 140.68 66.043 126.69 67.372 140.68 66.042 126.7 67.37 140.68 66.041 126.7 67.368 140.68 66.037 126.71 67.358 140.69 66.028 126.71 67.354 140.7 66.004 126.68 67.36 140.72 65.986 126.66 67.369 140.72 65.99 126.66 67.373 140.83 65.978 126.66 67.357 140.85 65.975 126.66 67.354 140.82 65.982 126.66 67.357 140.77 65.992 126.66 67.361 140.77 65.984 126.65 67.356 140.83 65.952 126.63 67.349 140.84 65.941 126.62 67.347 140.82 65.948 126.62 67.338 140.75 65.968 126.63 67.317 140.75 65.968 126.63 67.317 140.76 65.991 126.63 67.333 140.76 66.008 126.64 67.343 140.76 66.012 126.64 67.351 140.71 66.016 126.62 67.388 140.71 66.022 126.62 67.391 140.7 66.028 126.63 67.401 140.68 66.031 126.65 67.406 140.68 66.03 126.64 67.396 140.77 66 126.69 67.462 140.8 65.992 126.7 67.477 140.8 65.993 126.68 67.432 140.77 65.996 126.63 67.355 140.77 65.996 126.63 67.355 140.54 65.98 126.63 67.349 140.45 65.973 126.63 67.346 140.54 65.97 126.64 67.346 140.82 65.961 126.65 67.345 140.8 65.954 126.65 67.339 140.82 65.956 126.67 67.275 140.8 65.962 126.67 67.229 140.75 65.965 126.66 67.242 140.85 65.948 126.67 67.317 140.86 65.945 126.67 67.326 140.86 65.966 126.66 67.328 140.86 65.994 126.65 67.33 140.88 65.986 126.64 67.324 140.87 65.97 126.66 67.341 140.88 65.96 126.67 67.349 140.87 65.964 126.68 67.351 140.76 65.998 126.71 67.358 140.75 66.001 126.71 67.359 140.73 65.993 126.69 67.373 140.7 65.984 126.67 67.39 140.71 65.983 126.67 67.39 140.79 65.985 126.68 67.364 140.82 65.985 126.69 67.353 140.82 65.987 126.68 67.356 140.85 65.992 126.66 67.364 140.85 65.992 126.66 67.364 140.82 65.985 126.64 67.355 140.78 65.978 126.63 67.343 140.77 65.981 126.64 67.337 140.79 66.002 126.64 67.358 140.8 66.005 126.64 67.361 140.8 65.997 126.64 67.365 140.78 65.987 126.64 67.387 140.78 65.987 126.65 67.387 140.75 65.981 126.66 67.407 140.72 65.975 126.66 67.425 140.71 65.975 126.66 67.424 140.76 65.963 126.67 67.397 140.77 65.961 126.66 67.385 140.76 65.962 126.66 67.384 140.76 65.964 126.66 67.389 140.76 65.964 126.66 67.389 140.74 65.975 126.65 67.371 140.72 65.984 126.64 67.357 140.72 65.984 126.65 67.359 140.78 65.987 126.64 67.376 140.79 65.988 126.63 67.38 140.76 65.987 126.65 67.371 140.69 65.986 126.68 67.353 140.69 65.986 126.68 67.353 140.7 65.991 126.65 67.355 140.73 65.994 126.64 67.358 140.76 65.996 126.65 67.365 140.75 65.999 126.72 67.382 140.75 65.999 126.73 67.385 140.74 65.998 126.73 67.384 140.72 65.996 126.72 67.383 140.72 65.996 126.72 67.383 140.7 66.009 126.69 67.371 140.7 66.016 126.68 67.366 140.7 66.016 126.69 67.375 140.73 66.018 126.7 67.4 140.73 66.025 126.71 67.403 140.75 66.022 126.71 67.428 140.77 66.013 126.71 67.463 140.77 66.013 126.72 67.456 140.72 66 126.71 67.441 140.7 65.993 126.7 67.434 140.71 65.992 126.71 67.43 140.78 65.99 126.71 67.409 140.8 65.989 126.71 67.407 140.8 65.998 126.71 67.396 140.8 66.009 126.7 67.382 140.8 66.009 126.7 67.382 140.82 66.001 126.68 67.402 140.83 65.997 126.67 67.411 140.84 65.992 126.67 67.41 140.86 65.971 126.66 67.407 140.85 65.962 126.66 67.406 140.82 65.977 126.66 67.409 140.79 65.997 126.67 67.412 140.79 65.997 126.67 67.412 140.7 65.996 126.69 67.442 140.66 65.992 126.7 67.453 140.66 65.996 126.7 67.44 140.68 66.02 126.73 67.399 140.67 66.015 126.73 67.399 140.69 66.016 126.73 67.435 140.71 66.019 126.72 67.469 140.71 66.018 126.72 67.469 140.66 65.987 126.72 67.491 140.66 65.978 126.72 67.498 140.68 65.977 126.71 67.483 140.72 65.975 126.67 67.447 140.73 65.972 126.67 67.447 140.71 65.986 126.69 67.383 140.69 65.999 126.7 67.33 140.69 66.008 126.7 67.318 140.73 66.141 126.7 67.148 140.74 66.17 126.7 67.099 140.76 66.174 126.7 67.087 140.8 66.191 126.69 67.071 140.77 66.193 126.69 67.064 140.75 66.233 126.69 67.05 140.74 66.256 126.7 67.034 140.75 66.258 126.68 67.033 140.8 66.267 126.65 67.088 140.8 66.277 126.64 67.093 140.77 66.28 126.66 67.113 140.74 66.279 126.68 67.133 140.76 66.279 126.69 67.134 140.82 66.275 126.69 67.143 140.84 66.275 126.69 67.146 140.8 66.272 126.68 67.147 140.75 66.269 126.65 67.149 140.73 66.267 126.65 67.152 140.77 66.293 126.62 67.18 140.79 66.303 126.61 67.191 140.78 66.3 126.61 67.203 140.77 66.293 126.63 67.237 140.77 66.293 126.63 67.237 140.75 66.27 126.65 67.245 140.74 66.254 126.66 67.253 140.74 66.252 126.67 67.264 140.69 66.245 126.66 67.296 140.68 66.245 126.66 67.294 140.7 66.256 126.65 67.292 140.72 66.267 126.63 67.293 140.72 66.266 126.63 67.294 140.69 66.248 126.64 67.302 140.69 66.239 126.64 67.304 140.71 66.249 126.64 67.313 140.74 66.27 126.64 67.328 140.73 66.259 126.65 67.322 140.75 66.251 126.65 67.327 140.77 66.244 126.65 67.33 140.77 66.242 126.65 67.335 140.72 66.255 126.65 67.351 140.72 66.255 126.65 67.351 140.7 66.245 126.64 67.326 140.68 66.239 126.64 67.307 140.68 66.246 126.65 67.308 140.7 66.281 126.67 67.31 140.71 66.286 126.67 67.311 140.72 66.28 126.68 67.298 140.74 66.276 126.68 67.283 140.74 66.291 126.68 67.283 140.71 66.304 126.66 67.312 140.71 66.31 126.65 67.32 140.74 66.299 126.67 67.331 140.78 66.277 126.7 67.352 140.78 66.277 126.7 67.352 140.73 66.272 126.68 67.358 140.7 66.27 126.68 67.358 140.71 66.274 126.68 67.348 140.76 66.284 126.64 67.326 140.74 66.284 126.64 67.325 140.78 66.258 126.66 67.31 140.82 66.236 126.68 67.299 140.81 66.235 126.68 67.299 140.76 66.23 126.65 67.267 140.75 66.23 126.64 67.262 140.75 66.222 126.65 67.275 140.75 66.215 126.65 67.294 140.74 66.221 126.64 67.3 140.73 66.229 126.65 67.316 140.73 66.232 126.66 67.321 140.75 66.237 126.64 67.321 140.79 66.253 126.62 67.318 140.77 66.292 126.63 67.312 140.78 66.291 126.66 67.291 140.76 66.282 126.67 67.277 140.73 66.278 126.66 67.274 140.73 66.289 126.63 67.283 140.73 66.289 126.63 67.284 140.71 66.287 126.64 67.264 140.69 66.289 126.66 67.246 140.72 66.298 126.67 67.249 140.74 66.287 126.68 67.289 140.74 66.284 126.68 67.297 140.73 66.29 126.68 67.284 140.72 66.3 126.69 67.267 140.72 66.3 126.68 67.275 140.7 66.289 126.68 67.297 140.7 66.285 126.69 67.303 140.71 66.287 126.68 67.307 140.74 66.291 126.64 67.324 140.74 66.291 126.63 67.33 140.75 66.287 126.66 67.355 140.75 66.285 126.69 67.371 140.75 66.282 126.68 67.371 140.76 66.263 126.64 67.369 140.76 66.262 126.64 67.369 140.72 66.275 126.65 67.362 140.7 66.29 126.65 67.356 140.72 66.288 126.65 67.357 140.72 66.264 126.66 67.349 140.72 66.259 126.66 67.348 140.71 66.251 126.65 67.352 140.7 66.237 126.63 67.359 140.68 66.232 126.63 67.359 140.75 66.228 126.62 67.341 140.78 66.238 126.62 67.334 140.76 66.254 126.63 67.349 140.73 66.267 126.67 67.394 140.73 66.267 126.67 67.394 140.72 66.261 126.68 67.384 140.71 66.26 126.68 67.376 140.72 66.266 126.68 67.373 140.72 66.267 126.67 67.352 140.73 66.267 126.67 67.345 140.73 66.261 126.66 67.36 140.73 66.253 126.66 67.381 140.73 66.253 126.66 67.381 140.72 66.258 126.66 67.4 140.74 66.257 126.66 67.405 140.75 66.255 126.66 67.403 140.71 66.258 126.65 67.398 140.67 66.28 126.65 67.398 140.7 66.295 126.65 67.369 140.72 66.301 126.65 67.354 140.71 66.296 126.65 67.361 140.67 66.279 126.65 67.386 140.71 66.282 126.65 67.387 140.71 66.266 126.67 67.403 140.7 66.255 126.68 67.416 140.69 66.263 126.68 67.415 140.75 66.28 126.66 67.408 140.76 66.283 126.66 67.407 140.74 66.281 126.67 67.417 140.73 66.278 126.69 67.432 140.73 66.278 126.68 67.438 140.72 66.257 126.68 67.371 140.74 66.261 126.68 67.349 140.76 66.275 126.68 67.369 140.76 66.286 126.67 67.414 140.76 66.286 126.67 67.414 140.74 66.3 126.67 67.419 140.74 66.3 126.66 67.425 140.73 66.286 126.66 67.432 140.69 66.271 126.68 67.443 140.7 66.274 126.68 67.434 140.73 66.278 126.68 67.431 140.75 66.279 126.67 67.431 140.75 66.279 126.67 67.431 140.71 66.278 126.7 67.442 140.71 66.278 126.7 67.444 140.73 66.275 126.7 67.428 140.76 66.27 126.69 67.403 140.75 66.268 126.7 67.397 140.72 66.277 126.67 67.425 140.71 66.267 126.66 67.43 140.72 66.262 126.67 67.439 140.72 66.283 126.68 67.481 140.74 66.274 126.68 67.481 140.74 66.276 126.67 67.438 140.74 66.278 126.66 67.415 140.74 66.277 126.65 67.429 140.79 66.278 126.66 67.458 140.79 66.278 126.66 67.421 140.78 66.284 126.66 67.419 140.78 66.281 126.66 67.436 140.82 66.252 126.68 67.441 140.75 66.263 126.67 67.43 140.73 66.272 126.66 67.428 140.73 66.274 126.68 67.443 140.75 66.274 126.72 67.468 140.78 66.285 126.7 67.468 140.78 66.263 126.67 67.461 140.77 66.252 126.66 67.458 140.75 66.256 126.67 67.48 140.72 66.272 126.69 67.549 140.72 66.272 126.69 67.549 140.73 66.27 126.7 67.505 140.73 66.268 126.69 67.477 140.73 66.271 126.68 67.484 140.7 66.288 126.7 67.478 140.71 66.277 126.71 67.477 140.73 66.262 126.7 67.479 140.75 66.259 126.69 67.482 140.72 66.286 126.69 67.482 140.76 66.257 126.7 67.46 140.77 66.249 126.7 67.454 140.75 66.253 126.7 67.452 140.71 66.261 126.69 67.447 140.73 66.261 126.69 67.447 140.73 66.237 126.68 67.471 140.73 66.224 126.67 67.482 140.73 66.226 126.68 67.475 140.77 66.235 126.72 67.441 140.77 66.236 126.72 67.438 140.78 66.242 126.7 67.446 140.78 66.251 126.68 67.457 140.78 66.251 126.68 67.457 140.7 66.242 126.7 67.447 140.65 66.233 126.71 67.443 140.68 66.227 126.7 67.437 140.81 66.225 126.67 67.415 140.81 66.225 126.66 67.414 140.76 66.227 126.66 67.436 140.7 66.23 126.66 67.46 140.72 66.232 126.65 67.458 140.72 66.229 126.68 67.427 140.72 66.228 126.7 67.419 140.75 66.225 126.69 67.398 140.84 66.218 126.67 67.328 140.84 66.218 126.67 67.328 140.8 66.204 126.66 67.31 140.76 66.191 126.65 67.293 140.76 66.19 126.65 67.286 140.84 66.161 126.61 67.119 140.85 66.163 126.58 67.078 140.82 66.119 126.57 67.081 140.78 65.992 126.6 67.07 140.78 65.992 126.6 67.07 140.8 66 126.64 67.091 140.81 66.007 126.67 67.108 140.81 66.006 126.67 67.112 140.83 65.999 126.67 67.112 140.86 66.001 126.67 67.111 140.87 66.003 126.68 67.113 140.85 66.004 126.67 67.117 140.85 66.004 126.67 67.117 140.79 66.008 126.65 67.121 140.77 66.007 126.64 67.122 140.79 66.001 126.63 67.124 140.83 66.006 126.65 67.164 140.82 66.007 126.66 67.17 140.8 66.02 126.67 67.169 140.78 66.04 126.67 67.167 140.78 66.04 126.67 67.167 140.78 66.07 126.65 67.166 140.78 66.087 126.65 67.166 140.78 66.094 126.66 67.165 140.78 66.13 126.66 67.154 140.78 66.122 126.66 67.152 140.78 66.106 126.65 67.149 140.78 66.093 126.65 67.146 140.78 66.093 126.65 67.146 140.8 66.101 126.65 67.163 140.8 66.109 126.65 67.171 140.77 66.116 126.66 67.169 140.71 66.122 126.67 67.161 140.69 66.117 126.67 67.16 140.71 66.017 126.67 67.236 140.75 65.894 126.68 67.332 140.75 65.894 126.68 67.332 140.35 65.436 126.87 68.03 140.19 65.247 126.94 68.318 140.2 65.078 127.04 68.454 140.24 64.49 127.43 68.929 140.23 64.468 127.45 68.947 140.06 64.108 127.67 69.198 139.88 63.72 127.91 69.468 139.88 63.72 127.91 69.468 140.05 63.218 128.14 69.431 140.12 63.04 128.22 69.419 140.1 62.817 128.29 69.239 140.01 62.182 128.5 68.711 140.02 62.184 128.51 68.706 139.86 61.858 128.68 68.39 139.7 61.556 128.84 68.099 139.69 61.552 128.83 68.087 139.36 61.461 128.64 67.779 139.28 61.422 128.6 67.686 139.29 61.403 128.58 67.668 139.27 61.383 128.54 67.63 139.26 61.374 128.54 67.63 140.03 61.343 128.42 67.639 140.57 61.319 128.32 67.646 140.36 61.316 128.32 67.643 140.15 61.313 128.36 67.614 139.94 61.309 128.36 67.596 139.74 61.306 128.37 67.474 139.53 61.302 128.42 67.243 139.32 61.299 128.42 67.252 139.45 61.418 128.4 67.052 139.53 61.48 128.37 66.878 139.5 61.541 128.25 66.718 139.78 62.261 127.65 66.047 139.85 62.396 127.52 65.921 139.82 63.075 127.05 65.252 139.76 64.063 126.37 64.276 139.76 64.056 126.35 64.271 138.67 65.336 125.99 63.19 138.28 65.795 125.86 62.802 138.03 66.126 125.77 62.742 137.42 66.943 125.56 62.593 137.42 66.943 125.56 62.593 137.28 67.328 125.37 63.223 137.19 67.565 125.27 63.602 137.22 67.738 125.32 63.749 137.32 68.538 125.48 64.503 137.32 68.594 125.5 64.555 137.53 68.783 125.55 65.03 137.74 68.969 125.6 65.509 137.77 68.959 125.61 65.531 138.01 69.007 125.83 65.794 138.07 69.018 125.88 65.852 138.12 68.935 125.96 65.86 138.21 68.8 126.07 65.874 138.21 68.8 126.07 65.874 138.22 68.733 125.92 65.883 138.23 68.704 125.88 65.888 138.21 68.676 125.85 65.881 138.14 68.602 125.72 65.855 138.14 68.591 125.72 65.855 138.09 68.598 125.73 65.883 138.05 68.603 125.74 65.91 138 68.661 125.7 65.932 137.77 68.983 125.55 65.989 137.77 69.015 125.55 65.992 137.77 68.896 125.53 65.971 137.75 68.769 125.5 65.949 137.74 68.779 125.5 65.946 137.96 68.603 125.55 65.851 138.01 68.557 125.56 65.834 138.04 68.518 125.59 65.861 138.09 68.447 125.66 65.902 138.09 68.447 125.69 65.906 138.15 68.478 125.74 65.891 138.17 68.492 125.76 65.889 138.23 68.492 125.82 65.897 138.42 68.491 126.04 65.903 138.42 68.491 126.04 65.903 138.45 68.48 126.03 65.937 138.48 68.469 126.03 65.965 138.47 68.45 126.03 65.969 138.42 68.363 125.99 65.969 138.41 68.358 126 65.964 138.38 68.323 125.98 65.907 138.34 68.274 125.94 65.838 138.34 68.274 125.94 65.838 138.22 68.292 125.74 65.872 138.19 68.297 125.69 65.884 138.16 68.338 125.66 65.942 138.11 68.421 125.58 66.057 138.11 68.421 125.58 66.057 138.11 68.432 125.6 66.112 138.11 68.437 125.61 66.141 138.11 68.459 125.61 66.174 138.12 68.541 125.61 66.298 138.11 68.561 125.61 66.301 138.12 68.577 125.62 66.376 138.13 68.591 125.62 66.442 138.14 68.606 125.62 66.44 138.2 68.646 125.68 66.428 138.21 68.653 125.69 66.426 138.26 68.616 125.69 66.476 138.32 68.56 125.71 66.545 138.32 68.542 125.72 66.541 138.43 68.057 125.73 67.115 138.48 67.904 125.74 67.323 138.55 67.576 125.84 67.518 138.68 66.788 126.07 67.944 138.68 66.788 126.07 67.944 138.51 65.61 126.28 68.693 138.41 64.912 126.39 69.132 138.31 64.599 126.51 69.199 137.9 63.256 127.05 69.516 137.89 63.175 127.08 69.534 137.74 62.539 127.09 69.178 137.59 61.929 127.1 68.835 137.58 61.888 127.08 68.798 137.52 61.375 126.92 68.339 137.5 61.277 126.88 68.253 137.51 61.24 126.73 68.024 137.52 61.176 126.52 67.658 137.52 61.176 126.52 67.658 137.51 61.187 126.49 67.574 137.5 61.186 126.48 67.541 137.41 61.196 126.43 67.589 137.19 61.239 126.28 67.719 137.19 61.235 126.27 67.738 137.11 61.208 126.28 67.868 137.05 61.187 126.28 67.966 137.06 61.203 126.28 67.945 137.17 61.383 126.34 67.755 137.19 61.426 126.34 67.72 137.3 61.366 126.37 67.691 137.52 61.242 126.44 67.612 137.54 61.226 126.46 67.602 137.53 61.211 126.49 67.468 137.53 61.203 126.51 67.378 137.53 61.212 126.49 67.361 137.53 61.283 126.36 67.233 137.53 61.296 126.34 67.209 137.47 61.309 126.29 67.282 137.38 61.331 126.22 67.405 137.37 61.333 126.22 67.398 137.27 61.43 126.17 67.605 137.22 61.49 126.13 67.726 137.22 61.492 126.11 67.719 137.2 61.47 126.07 67.69 137.2 61.468 126.06 67.686 137.21 61.466 126.07 67.69 137.23 61.463 126.09 67.697 137.22 61.456 126.1 67.699 137.38 61.456 126.17 67.495 137.47 61.46 126.19 67.394 137.49 61.446 126.22 67.341 137.59 61.366 126.34 67.118 137.6 61.359 126.35 67.099 137.61 61.374 126.31 67.112 137.63 61.393 126.24 67.136 137.63 61.393 126.23 67.161 137.6 61.376 126.25 67.186 137.59 61.373 126.26 67.195 137.57 61.365 126.26 67.193 137.5 61.318 126.29 67.194 137.49 61.316 126.29 67.194 137.46 61.393 126.2 67.26 137.43 61.473 126.11 67.33 137.42 61.466 126.1 67.324 137.41 61.432 126.15 67.363 137.4 61.421 126.17 67.377 137.42 61.421 126.21 67.341 137.47 61.424 126.3 67.238 137.47 61.424 126.3 67.238 137.5 61.399 126.32 67.213 137.53 61.375 126.34 67.193 137.53 61.379 126.36 67.196 137.45 61.477 126.44 67.118 137.42 61.505 126.46 67.099 137.45 61.478 126.47 67.093 137.52 61.412 126.48 67.068 137.52 61.412 126.48 67.068 137.54 61.434 126.33 67.198 137.57 61.453 126.21 67.302 137.57 61.464 126.21 67.321 137.48 61.553 126.21 67.54 137.45 61.574 126.21 67.592 137.44 61.567 126.22 67.627 137.41 61.553 126.24 67.696 137.41 61.542 126.24 67.696 137.43 61.581 126.25 67.72 137.45 61.612 126.25 67.733 137.46 61.603 126.27 67.723 137.51 61.489 126.4 67.681 137.5 61.474 126.42 67.673 137.55 61.434 126.45 67.579 137.66 61.356 126.5 67.418 137.66 61.356 126.5 67.418 137.53 61.435 126.51 67.374 137.45 61.487 126.51 67.35 137.46 61.487 126.5 67.345 137.55 61.431 126.45 67.302 137.56 61.433 126.44 67.307 137.57 61.417 126.43 67.291 137.59 61.386 126.41 67.26 137.59 61.386 126.41 67.26 137.58 61.381 126.35 67.286 137.58 61.375 126.32 67.308 137.57 61.386 126.34 67.322 137.56 61.459 126.42 67.328 137.56 61.465 126.42 67.329 137.55 61.419 126.46 67.34 137.54 61.361 126.51 67.354 137.54 61.361 126.51 67.354 137.53 61.362 126.48 67.374 137.53 61.34 126.46 67.383 137.54 61.337 126.47 67.384 137.57 61.417 126.48 67.387 137.57 61.42 126.48 67.388 137.56 61.397 126.46 67.349 137.56 61.371 126.44 67.307 137.56 61.372 126.44 67.306 137.56 61.398 126.45 67.254 137.58 61.359 126.46 67.236 137.6 61.321 126.44 67.211 137.61 61.317 126.41 67.173 137.61 61.336 126.39 67.208 137.61 61.351 126.42 67.16 137.61 61.354 126.44 67.135 137.61 61.368 126.42 67.184 137.6 61.428 126.35 67.35 137.59 61.418 126.37 67.36 137.58 61.422 126.41 67.43 137.57 61.439 126.44 67.483 137.58 61.461 126.44 67.481 137.62 61.446 126.47 67.468 137.62 61.443 126.47 67.466 137.59 61.455 126.37 67.37 137.56 61.469 126.25 67.252 137.56 61.469 126.27 67.279 137.56 61.38 126.28 67.26 137.56 61.347 126.28 67.258 137.56 61.344 126.27 67.209 137.56 61.347 126.26 67.098 137.56 61.347 126.26 67.098 137.58 61.375 126.26 67.113 137.58 61.39 126.26 67.125 137.56 61.418 126.29 67.128 137.49 61.527 126.43 67.124 137.48 61.543 126.43 67.124 137.59 61.467 126.43 67.162 137.69 61.393 126.42 67.196 137.68 61.397 126.41 67.204 137.61 61.44 126.28 67.284 137.58 61.423 126.25 67.294 137.56 61.435 126.25 67.322 137.54 61.473 126.25 67.369 137.54 61.473 126.25 67.369 137.54 61.441 126.29 67.423 137.54 61.429 126.3 67.442 137.53 61.429 126.29 67.437 137.5 61.43 126.27 67.425 137.5 61.42 126.27 67.425 137.55 61.425 126.31 67.383 137.59 61.429 126.33 67.356 137.58 61.424 126.36 67.328 137.56 61.402 126.48 67.199 137.56 61.4 126.49 67.189 137.56 61.372 126.45 67.274 137.57 61.343 126.41 67.365 137.57 61.344 126.43 67.375 137.55 61.37 126.38 67.392 137.55 61.38 126.37 67.396 137.57 61.391 126.37 67.383 137.6 61.404 126.36 67.36 137.6 61.404 126.36 67.36 137.6 61.413 126.38 67.37 137.61 61.417 126.39 67.374 137.6 61.415 126.39 67.367 137.57 61.412 126.41 67.346 137.57 61.412 126.41 67.346 137.61 61.303 126.48 67.293 137.63 61.224 126.52 67.255 137.61 61.249 126.51 67.242 137.49 61.397 126.47 67.166 137.48 61.423 126.47 67.156 137.67 61.599 126.36 66.933 137.89 61.802 126.24 66.669 137.9 61.815 126.24 66.647 138.32 62.658 126.06 65.638 138.44 62.889 126.01 65.363 138.47 63.325 125.94 64.942 138.53 64.174 125.79 64.126 138.53 64.186 125.79 64.126 138.44 64.95 125.82 63.656 138.4 65.334 125.83 63.427 138.4 65.59 125.88 63.396 138.35 66.475 126.06 63.269 138.35 66.48 126.06 63.268 138.64 66.843 126.14 63.849 138.89 67.143 126.2 64.327 138.92 67.211 126.26 64.395 139.14 67.738 126.67 64.92 139.18 67.823 126.74 65.019 139.49 67.855 126.86 65.167 139.91 67.897 127.02 65.352 139.91 67.897 127.02 65.352 139.2 67.659 126.73 65.265 138.98 67.573 126.64 65.246 138.86 67.565 126.5 65.299 138.59 67.564 126.17 65.4 138.59 67.564 126.17 65.389 138.55 67.607 126.12 65.574 138.53 67.631 126.1 65.683 138.53 67.621 126.08 65.729 138.54 67.572 125.97 65.935 138.54 67.566 125.95 65.959 138.54 67.567 125.97 65.941 138.55 67.568 126 65.918 138.54 67.564 125.99 65.926 138.76 67.37 126.1 65.909 138.86 67.281 126.14 65.9 138.83 67.28 126.15 65.9 138.72 67.279 126.18 65.899 138.73 67.28 126.18 65.899 138.73 67.285 126.19 65.846 138.73 67.291 126.19 65.785 138.73 67.291 126.19 65.793 138.73 67.305 126.18 65.788 138.73 67.31 126.18 65.786 138.73 67.31 126.18 65.808 138.73 67.31 126.2 65.881 138.73 67.31 126.21 65.868 138.75 67.306 126.23 65.797 138.77 67.302 126.24 65.74 138.77 67.302 126.24 65.777 138.84 67.053 126.26 65.533 138.87 66.972 126.27 65.457 138.92 67.004 126.25 65.479 139.07 67.093 126.17 65.535 139.07 67.093 126.17 65.541 138.84 67.204 126.17 65.702 138.64 67.307 126.18 65.846 138.64 67.313 126.17 65.858 138.77 67.288 126.29 66.123 138.81 67.281 126.33 66.197 138.84 67.271 126.32 66.197 138.93 67.247 126.3 66.196 138.93 67.247 126.31 66.198 138.87 67.278 126.25 66.072 138.84 67.308 126.2 65.967 138.86 67.317 126.2 65.967 138.76 67.311 126.09 66.106 138.73 67.309 126.07 66.139 138.73 67.375 126.05 66.206 138.73 67.505 126.01 66.34 138.73 67.505 126.01 66.332 138.68 67.495 126.04 66.377 138.64 67.488 126.06 66.411 138.65 67.451 126.07 66.383 138.75 67.188 126.13 66.133 138.77 67.139 126.14 66.087 139.01 67.143 126.14 66.006 139.42 67.15 126.15 65.868 139.42 67.153 126.15 65.861 139.64 67.114 126.08 65.846 139.77 67.095 126.03 65.839 139.78 67.106 126.03 65.839 139.85 67.138 126.07 65.83 139.87 67.146 126.07 65.829 139.51 67.188 126.1 65.849 138.98 67.247 126.15 65.876 138.98 67.247 126.15 65.869 138.94 67.261 126.18 65.938 138.93 67.268 126.2 65.972 138.93 67.259 126.23 65.963 138.92 67.22 126.36 65.926 138.92 67.216 126.37 65.923 138.95 67.206 126.32 65.914 138.97 67.192 126.25 65.902 138.98 67.185 126.25 65.902 138.88 67.243 126.22 65.996 138.85 67.272 126.19 66.036 138.87 67.282 126.16 66.063 138.9 67.304 126.09 66.16 138.9 67.305 126.09 66.164 139.13 67.366 126.05 66.276 139.4 67.435 126.01 66.394 139.43 67.436 126.01 66.382 139.4 67.412 126.01 66.399 139.39 67.404 126.01 66.404 139.23 67.358 126.06 66.351 138.76 67.222 126.23 66.198 138.76 67.222 126.23 66.198 138.81 67.233 126.25 66.228 138.87 67.241 126.26 66.257 138.88 67.235 126.26 66.258 138.9 67.279 126.29 66.291 138.91 67.292 126.28 66.297 138.89 67.27 126.26 66.269 138.85 67.216 126.22 66.205 138.85 67.216 126.22 66.205 139.34 67.169 126.1 66.059 139.75 67.127 126 65.939 139.75 67.12 126 65.928 139.68 67.108 126.01 65.778 139.66 67.103 126 65.746 139.52 67.055 126.03 65.703 139.27 66.971 126.09 65.618 139.27 66.971 126.09 65.618 138.96 67.05 126.13 65.773 138.81 67.078 126.16 65.825 138.84 67.083 126.19 65.833 138.92 67.128 126.25 65.921 138.92 67.128 126.26 65.904 138.96 67.127 126.3 65.908 138.99 67.126 126.33 65.914 138.97 67.125 126.31 65.951 138.87 67.118 126.2 66.184 138.87 67.116 126.18 66.219 138.89 67.148 126.13 66.121 138.89 67.187 126.07 66.001 138.9 67.187 126.07 66.001 139.56 67.155 126.07 66.008 139.75 67.146 126.07 66.01 139.73 67.147 126.04 66.006 139.71 67.15 125.98 65.996 139.71 67.15 125.99 65.982 139.74 67.165 126.02 66 139.75 67.172 126.04 66.005 139.72 67.18 126.04 65.972 139.63 67.206 126.04 65.879 139.63 67.207 126.04 65.879 139.69 67.155 126.02 65.867 139.73 67.112 126.02 65.854 139.73 67.11 126.02 65.846 139.74 67.121 126.04 65.834 139.74 67.124 126.04 65.832 139.66 67.145 126.06 65.826 139.56 67.171 126.08 65.818 139.56 67.171 126.08 65.818 139.21 67.188 126.11 65.889 139.1 67.191 126.12 65.906 139.11 67.172 126.11 65.899 139.14 67.134 126.08 65.894 139.15 67.131 126.08 65.894 139.3 67.16 126.11 65.751 139.37 67.177 126.13 65.673 139.3 67.167 126.12 65.715 139.11 67.124 126.1 65.883 139.08 67.119 126.11 65.882 139 67.113 126.11 65.876 138.93 67.107 126.11 65.873 138.97 67.112 126.11 65.874 139.36 67.182 126.05 65.877 139.44 67.195 126.04 65.878 139.54 67.195 126.04 65.941 139.67 67.195 126.03 66.033 139.66 67.198 126.04 66.029 139.54 67.271 126.03 66.038 139.51 67.294 126.02 66.042 139.5 67.28 126.02 66.045 139.47 67.251 126.03 66.054 139.47 67.251 126.03 66.054 139.6 67.217 126.03 66.083 139.69 67.193 126.02 66.101 139.71 67.184 126.03 66.081 139.7 67.17 126.03 65.991 139.7 67.164 126.02 66.042 139.66 67.145 126.06 66.002 139.62 67.13 126.1 65.947 139.61 67.134 126.09 65.957 139.44 67.133 126.09 65.913 139.42 67.127 126.09 65.897 139.49 67.118 126.07 65.886 139.57 67.107 126.04 65.875 139.58 67.098 126.05 65.883 139.61 67.091 126.07 65.906 139.61 67.089 126.07 65.91 139.41 67.115 126.08 65.942 138.88 67.182 126.11 66.043 138.88 67.182 126.11 66.036 138.91 67.174 126.18 66.072 138.93 67.169 126.22 66.097 138.92 67.166 126.22 66.092 138.87 67.152 126.26 66.066 138.86 67.151 126.27 66.064 138.92 67.154 126.21 66.027 138.97 67.161 126.15 65.982 139 67.169 126.16 65.97 139.58 67.15 126.04 66.047 139.72 67.145 126.01 66.066 139.74 67.129 126 66.032 139.78 67.102 125.97 65.972 139.78 67.102 125.97 65.972 139.78 67.112 126 65.978 139.79 67.119 126.02 65.967 139.8 67.121 126.02 65.958 139.8 67.12 125.98 65.975 139.8 67.121 125.96 65.983 139.77 67.149 126 66.001 139.74 67.169 126.04 66.012 139.71 67.175 126.05 66.017 139.54 67.214 126.07 66.049 139.52 67.218 126.09 66.036 139.53 67.222 126.11 66.01 139.53 67.228 126.11 65.992 139.5 67.23 126.11 65.999 139.59 67.18 126.07 65.974 139.62 67.166 126.06 65.968 139.62 67.153 126.06 65.957 139.62 67.129 126.04 65.933 139.62 67.134 126.06 65.918 139.56 67.166 126.06 65.916 139.54 67.179 126.04 65.925 139.51 67.161 126.04 65.93 139.37 67.103 126.08 65.908 139.37 67.103 126.08 65.908 139.39 67.148 126.07 65.916 139.39 67.182 126.07 65.929 139.33 67.183 126.07 65.944 139.04 67.224 126.09 65.95 138.96 67.224 126.09 65.973 138.85 67.225 126.09 66.026 138.74 67.23 126.09 66.073 138.74 67.23 126.09 66.054 138.91 67.188 126.11 66.056 138.96 67.19 126.12 66.062 139.18 67.187 126.09 66.057 139.67 67.154 126.01 66.04 139.68 67.155 126 66.056 139.72 67.138 125.97 65.988 139.74 67.128 125.96 65.95 139.74 67.134 125.97 65.931 139.75 67.156 125.99 65.86 139.75 67.153 125.99 65.859 139.72 67.143 125.99 65.881 139.7 67.13 126 65.9 139.71 67.118 126.01 65.899 139.65 67.103 126.1 65.893 139.64 67.101 126.12 65.892 139.44 67.134 126.13 65.887 139.15 67.177 126.14 65.879 139.14 67.159 126.14 65.879 139.2 67.187 126.12 65.866 139.19 67.199 126.11 65.866 139.29 67.202 126.11 65.869 139.6 67.205 126.12 65.866 139.6 67.205 126.12 65.866 139.17 67.164 126.14 65.891 138.92 67.139 126.15 65.902 138.91 67.139 126.17 65.902 138.85 67.138 126.2 65.929 138.85 67.137 126.2 65.93 138.81 67.093 126.2 65.921 138.78 67.051 126.2 65.913 138.79 67.055 126.2 65.913 138.85 67.105 126.19 65.916 138.83 67.107 126.18 65.9 139.09 67.114 126.14 65.877 139.5 67.135 126.09 65.856 139.48 67.138 126.09 65.856 139.71 67.132 126.1 65.88 139.8 67.13 126.1 65.888 139.79 67.146 126.09 65.898 139.75 67.188 126.07 65.923 139.75 67.188 126.09 65.939 139.45 67.218 126.09 65.956 139.25 67.242 126.08 65.965 139.2 67.231 126.09 65.969 138.97 67.148 126.14 65.99 138.99 67.138 126.14 65.992 139.08 67.158 126.13 65.97 139.16 67.181 126.11 65.943 139.19 67.179 126.12 65.93 139.63 67.15 126.03 65.887 139.74 67.143 126.02 65.906 139.76 67.144 126.03 65.911 139.81 67.146 126.03 65.884 139.81 67.146 126.03 65.884 139.61 67.157 126.04 65.889 139.52 67.159 126.06 65.898 139.37 67.144 126.09 65.91 138.94 67.111 126.15 65.922 138.94 67.099 126.15 65.891 139.34 67.078 126.16 65.691 139.62 67.065 126.17 65.554 139.58 67.089 126.15 65.548 139.34 67.229 126.02 65.515 139.34 67.241 126.01 65.518 139.53 67.194 126.01 65.673 139.74 67.141 126.02 65.847 139.74 67.14 126.02 65.847 139.09 67.126 126.2 65.869 138.86 67.122 126.27 65.876 138.84 67.132 126.25 65.849 138.79 67.164 126.21 65.767 138.79 67.164 126.22 65.774 139.14 67.159 126.14 65.761 139.48 67.153 126.07 65.749 139.48 67.154 126.08 65.753 139.47 67.181 126.11 65.676 139.47 67.189 126.12 65.653 139.46 67.2 126.11 65.684 139.44 67.228 126.09 65.761 139.43 67.23 126.09 65.733 139.41 67.197 126.09 65.799 139.38 67.17 126.08 65.86 139.34 67.168 126.09 65.863 138.98 67.136 126.11 65.893 138.9 67.128 126.11 65.9 138.94 67.138 126.12 65.879 139.04 67.16 126.14 65.833 139.02 67.158 126.13 65.825 139.11 67.125 126.09 65.858 139.17 67.097 126.06 65.881 139.2 67.091 126.05 65.874 139.44 67.104 126.07 65.84 139.49 67.107 126.07 65.833 139.35 67.129 126.06 65.842 139.11 67.171 126.06 65.852 139.16 67.175 126.07 65.816 138.95 67.184 126.15 65.863 138.8 67.186 126.21 65.885 138.78 67.171 126.21 65.859 138.78 67.102 126.2 65.803 138.78 67.091 126.2 65.794 138.79 67.095 126.18 65.802 138.82 67.102 126.16 65.816 138.82 67.102 126.16 65.816 139.28 67.14 126.09 65.847 139.52 67.157 126.06 65.864 139.54 67.144 126.06 65.855 139.62 67.104 126.1 65.813 139.63 67.1 126.11 65.808 139.3 67.119 126.14 65.86 138.85 67.145 126.18 65.929 138.84 67.142 126.19 65.916 138.91 67.119 126.18 65.907 138.95 67.109 126.17 65.907 139.03 67.08 126.16 65.914 139.35 66.969 126.08 65.926 139.37 66.93 126.08 65.927 139.58 66.697 126.04 66.163 139.83 66.433 125.99 66.447 139.83 66.433 125.99 66.447 139.74 65.959 126.36 67.039 139.7 65.769 126.51 67.273 139.73 65.66 126.71 67.311 139.84 65.308 127.38 67.442 139.85 65.299 127.39 67.445 139.91 65.157 128 67.247 139.98 65.014 128.64 67.043 139.99 65.032 128.63 67.056 140.54 64.709 129.22 66.61 140.71 64.602 129.42 66.457 140.74 64.403 129.43 66.463 140.87 63.831 129.47 66.492 140.88 63.835 129.47 66.492 140.49 63.864 129.46 66.654 140.13 63.889 -1 -1 140.09 63.906 -1 -1 139.53 64.355 -1 -1 139.38 64.489 -1 -1 139.41 64.42 -1 -1 139.44 64.243 -1 -1 139.44 64.243 -1 -1 139.4 64.155 -1 -1 139.37 64.085 -1 -1 139.37 64.072 -1 -1 139.45 63.921 -1 -1 139.49 63.857 -1 -1 139.78 63.522 -1 -1 140.36 62.873 -1 -1 140.36 62.873 -1 -1 140.46 62.874 -1 -1 140.55 62.873 -1 -1 140.57 62.864 -1 -1 140.5 62.82 -1 -1 140.47 62.796 -1 -1 140.15 62.85 -1 -1 139.59 62.964 -1 -1 139.56 62.976 -1 -1 139.57 63.002 -1 -1 139.56 63.019 -1 -1 139.52 62.979 -1 -1 139.39 62.77 -1 -1 139.38 62.753 -1 -1 139.49 62.767 -1 -1 139.63 62.762 -1 -1 139.68 62.73 -1 -1 139.62 63.104 -1 -1 139.61 63.193 -1 -1 139.61 63.199 -1 -1 139.59 63.208 -1 -1 139.59 63.198 -1 -1 139.45 62.883 -1 -1 139.39 62.744 -1 -1 139.4 62.751 -1 -1 139.42 62.772 -1 -1 139.44 62.719 -1 -1 139.47 62.32 -1 -1 139.47 62.022 -1 -1 139.45 62.011 -1 -1 139.44 62.042 -1 -1 139.43 62.028 -1 -1 139.39 62.044 -1 -1 139.34 62.074 -1 -1 139.35 62.07 -1 -1 139.37 61.802 -1 -1 139.37 61.729 -1 -1 139.43 61.829 -1 -1 139.56 62.025 -1 -1 139.55 62 -1 -1 139.66 62.1 -1 -1 139.7 62.153 -1 -1 139.69 62.15 -1 -1 139.69 62.154 -1 -1 139.69 62.154 -1 -1 139.68 62.185 -1 -1 139.67 62.213 -1 -1 139.67 62.221 -1 -1 139.67 62.297 -1 -1 139.67 62.309 -1 -1 139.69 62.32 -1 -1 139.71 62.338 -1 -1 139.71 62.338 -1 -1 139.64 62.61 -1 -1 139.62 62.709 -1 -1 139.65 62.71 -1 -1 139.73 62.712 -1 -1 139.72 62.721 -1 -1 139.59 62.456 -1 -1 139.51 62.287 -1 -1 139.49 62.237 -1 -1 139.4 61.998 -1 -1 139.37 61.997 -1 -1 139.66 61.849 -1 -1 139.97 61.695 -1 -1 140.01 61.719 -1 -1 140.28 61.73 -1 -1 140.36 61.712 -1 -1 140.14 61.714 -1 -1 139.74 61.741 -1 -1 139.73 61.735 -1 -1 139.45 61.788 -1 -1 139.32 61.812 -1 -1 139.39 61.866 -1 -1 139.6 62.035 -1 -1 139.59 62.049 -1 -1 139.9 61.883 -1 -1 140.03 61.709 -1 -1 139.78 61.605 -1 -1 139.54 61.501 -1 -1 139.3 61.397 -1 -1 139.05 61.293 -1 -1 138.81 61.189 -1 -1 138.56 61.085 -1 -1 138.18 60.75 -1 -1 138.07 60.652 -1 -1 137.86 60.562 -1 -1 137.45 60.378 -1 -1 137.57 60.397 -1 -1 137.69 60.415 -1 -1 137.81 60.434 -1 -1 137.93 60.453 -1 -1 138.05 60.471 -1 -1 138.18 60.49 -1 -1 138.46 60.705 -1 -1 138.68 60.887 -1 -1 138.69 60.933 -1 -1 138.82 61.469 -1 -1 138.89 61.543 -1 -1 139.02 61.568 -1 -1 139.17 61.626 -1 -1 139.17 61.626 -1 -1 138.93 61.658 -1 -1 138.84 61.662 -1 -1 138.86 61.495 -1 -1 138.93 61.014 -1 -1 138.91 61.008 -1 -1 138.49 60.756 -1 -1 138.1 60.516 -1 -1 138.1 60.517 -1 -1 138.15 60.547 -1 -1 138.16 60.557 -1 -1 138.24 60.565 -1 -1 138.42 60.588 -1 -1 138.42 60.574 -1 -1 138.37 60.474 -1 -1 138.34 60.399 -1 -1 138.33 60.391 -1 -1 138.13 60.076 -1 -1 138.1 60.065 -1 -1 138.12 60.16 -1 -1 138.15 60.256 -1 -1 138.18 60.351 -1 -1 138.21 60.446 -1 -1 138.22 60.5 -1 -1 138.23 60.529 -1 -1 138.31 60.793 -1 -1 138.32 60.851 -1 -1 138.31 60.881 131.84 63.514 138.29 60.937 132 63.417 138.26 60.922 132 63.417 138.15 60.679 132.04 63.323 138.09 60.522 132.06 63.262 138.07 60.482 132.02 63.268 137.93 60.215 131.81 63.312 137.9 60.08 -1 -1 137.89 59.949 -1 -1 137.89 59.821 -1 -1 137.9 59.84 -1 -1 138.23 59.859 -1 -1 138.42 59.869 -1 -1 138.4 59.892 -1 -1 138.3 60.009 -1 -1 138.31 59.99 -1 -1 138.24 59.988 -1 -1 138.13 60.015 -1 -1 138.12 60.036 -1 -1 137.99 60.293 -1 -1 137.93 60.42 -1 -1 138.03 60.441 -1 -1 138.44 60.531 -1 -1 138.49 60.544 -1 -1 138.5 60.669 -1 -1 138.48 60.823 -1 -1 138.4 60.804 -1 -1 138.22 60.656 -1 -1 138.1 60.599 -1 -1 137.88 60.411 -1 -1 137.24 59.704 -1 -1 137.26 59.594 -1 -1 137.12 59.488 -1 -1 136.93 59.402 -1 -1 136.93 59.402 -1 -1 137.12 59.605 -1 -1 137.22 59.698 -1 -1 137.26 59.728 -1 -1 137.3 59.757 -1 -1 137.34 59.786 -1 -1 137.38 59.816 -1 -1 137.42 59.845 -1 -1 137.46 59.875 -1 -1 137.5 59.904 -1 -1 137.54 59.933 -1 -1 137.59 59.963 -1 -1 137.63 59.992 -1 -1 137.67 60.022 -1 -1 137.71 60.051 -1 -1 137.75 60.08 -1 -1 137.79 60.104 -1 -1 137.85 60.038 -1 -1 137.86 60.02 -1 -1 137.71 59.869 -1 -1 137.37 59.522 -1 -1 137.37 59.522 -1 -1 137.35 59.565 -1 -1 137.33 59.597 -1 -1 137.36 59.627 -1 -1 137.73 59.933 -1 -1 137.79 60.001 -1 -1 137.77 59.998 -1 -1 137.74 59.995 -1 -1 137.72 59.992 -1 -1 137.69 59.989 -1 -1 137.67 59.986 -1 -1 137.64 59.983 -1 -1 137.62 59.979 -1 -1 137.59 59.976 -1 -1 137.57 59.973 -1 -1 137.54 59.97 -1 -1 137.52 59.967 -1 -1 137.49 59.963 -1 -1 137.47 59.96 -1 -1 137.44 59.957 -1 -1 137.41 59.954 -1 -1 137.39 59.951 -1 -1 137.36 59.947 -1 -1 137.34 59.944 -1 -1 137.31 59.941 -1 -1 137.29 59.938 -1 -1 137.26 59.934 -1 -1 137.24 59.931 -1 -1 137.21 59.928 -1 -1 137.17 59.921 -1 -1 136.89 59.86 -1 -1 136.84 59.837 -1 -1 136.84 59.825 -1 -1 136.85 59.813 -1 -1 136.85 59.801 -1 -1 136.86 59.788 -1 -1 136.86 59.776 -1 -1 136.87 59.764 -1 -1 136.88 59.752 -1 -1 136.88 59.74 -1 -1 136.89 59.728 -1 -1 136.89 59.716 -1 -1 136.9 59.704 -1 -1 136.9 59.692 -1 -1 136.91 59.68 -1 -1 136.92 59.668 -1 -1 136.92 59.656 -1 -1 136.93 59.648 -1 -1 136.9 59.866 -1 -1 136.89 59.955 -1 -1 136.79 59.854 -1 -1 136.61 59.615 -1 -1 136.62 59.606 -1 -1 136.42 59.455 131.92 63.47 136.36 59.373 132 63.448 136.41 59.396 131.99 63.347 136.35 59.514 131.99 63.246 136.35 59.503 131.99 63.146 136.18 59.573 131.98 63.045 -1 -1 131.98 62.944 -1 -1 131.98 62.843 -1 -1 131.97 62.742 -1 -1 131.97 62.641 -1 -1 131.96 62.54 -1 -1 131.96 62.439 -1 -1 131.96 62.338 -1 -1 131.95 62.237 -1 -1 131.95 62.137 -1 -1 131.95 62.364 -1 -1 131.95 62.983 -1 -1 131.87 62.819 -1 -1 131.78 62.654 -1 -1 131.69 62.49 -1 -1 131.61 62.326 -1 -1 131.52 62.161 -1 -1 131.43 61.997 -1 -1 131.46 62.026 -1 -1 131.53 62.15 -1 -1 131.61 62.274 -1 -1 131.69 62.399 -1 -1 131.77 62.523 -1 -1 131.84 62.647 -1 -1 131.92 62.772 -1 -1 132 62.896 -1 -1 131.96 62.906 -1 -1 131.95 62.903 -1 -1 131.94 62.801 -1 -1 131.89 62.552 -1 -1 131.87 62.541 -1 -1 131.92 62.408 -1 -1 131.92 62.324 -1 -1 131.85 62.324 -1 -1 131.78 62.325 -1 -1 131.71 62.325 -1 -1 131.64 62.325 -1 -1 131.58 62.326 -1 -1 131.51 62.297 -1 -1 131.47 61.747 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 128.54 55.986 -1 -1 128.55 56.148 -1 -1 128.51 56.151 -1 -1 128.37 56.295 -1 -1 128.36 56.304 -1 -1 128.46 56.104 -1 -1 128.57 55.908 -1 -1 128.54 55.927 -1 -1 128.13 56.199 -1 -1 128.03 56.257 -1 -1 128.02 56.255 -1 -1 128.02 56.253 -1 -1 128.01 56.251 -1 -1 128 56.249 -1 -1 127.99 56.247 -1 -1 127.99 56.245 -1 -1 127.98 56.243 -1 -1 127.97 56.242 -1 -1 127.96 56.24 -1 -1 127.96 56.238 -1 -1 127.95 56.236 -1 -1 127.94 56.234 -1 -1 127.93 56.232 -1 -1 127.93 56.23 -1 -1 127.92 56.228 -1 -1 127.91 56.227 -1 -1 127.9 56.225 -1 -1 127.9 56.223 -1 -1 127.89 56.221 -1 -1 127.88 56.219 -1 -1 127.87 56.217 -1 -1 127.87 56.215 -1 -1 127.86 56.214 -1 -1 127.85 56.212 -1 -1 127.84 56.21 -1 -1 127.83 56.208 -1 -1 128.44 56.252 -1 -1 128.98 56.279 -1 -1 129.06 56.285 -1 -1 129.06 56.473 -1 -1 129.1 56.518 -1 -1 129.14 56.408 -1 -1 129.15 56.242 -1 -1 129.1 56.205 -1 -1 129.05 56.169 -1 -1 128.99 56.132 -1 -1 128.94 56.096 -1 -1 128.89 56.06 -1 -1 128.84 56.023 -1 -1 128.88 56.225 -1 -1 128.85 56.353 -1 -1 128.75 56.37 -1 -1 128.66 56.388 -1 -1 128.56 56.405 -1 -1 128.46 56.423 -1 -1 128.36 56.44 -1 -1 128.27 56.458 131.04 61.74 128.17 56.475 131.65 62.595 128.07 56.493 -1 -1 127.97 56.506 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 124.41 62.867 -1 -1 124.37 63.086 -1 -1 124.2 63.255 -1 -1 123.7 63.483 -1 -1 123.69 63.449 -1 -1 123.45 63.436 -1 -1 123.27 63.441 -1 -1 123.34 63.313 -1 -1 123.79 62.362 -1 -1 123.85 62.23 -1 -1 124.03 61.846 -1 -1 124.27 61.357 -1 -1 124.28 61.337 -1 -1 124.06 60.682 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 123.62 62.864 -1 -1 124.23 63.455 -1 -1 124.25 63.45 -1 -1 124.45 63.531 -1 -1 124.47 63.544 -1 -1 124.4 63.462 -1 -1 124.29 63.337 -1 -1 124.29 63.341 -1 -1 124.49 63.051 -1 -1 124.58 62.901 -1 -1 124.52 62.963 -1 -1 124.31 63.236 -1 -1 124.29 63.264 -1 -1 124.26 63.08 -1 -1 124.22 62.839 -1 -1 124.21 62.841 -1 -1 124.74 62.722 -1 -1 124.97 62.67 119.69 57.885 125.39 62.621 119.16 58.378 126.92 62.444 119.14 58.402 126.99 62.435 119.37 58.169 127.35 62.38 119.63 57.894 127.59 62.396 119.64 57.843 127.08 62.655 119.11 58.046 126.96 62.854 118.73 58.161 126.82 62.888 118.44 58.228 126.67 62.912 118.14 58.295 126.51 63.089 117.85 58.361 126.51 63.089 117.56 58.428 125.64 62.844 117.26 58.495 124.84 62.605 116.97 58.561 124.88 62.592 116.68 58.628 123.51 62.664 116.39 58.695 123.07 62.701 116.09 58.762 122.82 62.714 115.8 58.828 122.26 62.709 115.51 58.895 122.26 62.709 115.22 58.962 122.97 62.909 114.92 59.028 123.55 63.061 114.66 59.11 123.6 63.087 114.67 59.359 124.26 63.648 114.67 59.409 124.41 63.799 114.38 59.616 124.1 63.668 -1 -1 123.48 63.372 -1 -1 123.48 63.372 -1 -1 122.73 63.038 -1 -1 122.2 62.812 -1 -1 122.07 62.774 -1 -1 121.23 62.454 -1 -1 121.09 62.373 -1 -1 121.26 62.291 -1 -1 121.53 62.163 -1 -1 121.58 62.102 -1 -1 120.88 61.547 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 113.22 63.101 122.85 62.625 113.86 62.388 124.73 63.28 114 62.227 125.16 63.427 114.28 62.289 125.81 63.822 114.74 62.39 126.88 64.476 114.75 62.38 126.88 64.495 115.27 62.727 127.73 64.884 115.47 62.875 128.06 65.074 115.79 63.227 128.36 64.991 116.76 64.204 129.26 64.659 116.76 64.204 129.04 64.551 118.21 65.17 128.82 64.444 119.2 65.833 128.6 64.336 119.47 65.915 128.37 64.229 120.86 66.347 128.15 64.121 121 66.389 127.93 64.014 121.21 66.303 127.71 63.906 121.45 66.205 127.49 63.799 121.46 66.202 127.27 63.691 121.6 66.317 127.05 63.584 121.63 66.345 126.83 63.476 121.72 66.5 126.61 63.369 121.89 66.775 126.39 63.261 121.91 66.771 126.17 63.154 121.54 66.803 125.95 63.046 121.38 66.818 125.73 62.939 121.2 67.018 125.51 62.832 120.64 67.635 125.29 62.724 120.64 67.635 125.06 62.617 119.95 68.934 124.84 62.509 119.43 69.893 124.62 62.402 119.32 70.335 124.29 62.392 118.65 73.005 123.41 62.878 118.57 73.329 123.31 62.937 118.64 74.807 122.73 63.657 118.71 76.549 122.07 64.493 118.72 76.575 122.09 64.48 119.2 78.176 121.78 65.888 119.33 78.613 121.69 66.272 119.43 78.931 121.65 66.843 119.61 79.536 121.57 67.932 119.61 79.536 121.57 67.932 119.26 79.549 121.06 67.99 119.09 79.56 120.81 68.02 118.86 79.535 120.56 67.957 118.1 79.43 119.76 67.734 118.13 79.413 119.75 67.727 117.75 79.626 118.96 68.01 117.44 79.797 118.32 68.249 117.5 79.849 118.19 68.299 117.83 80.228 117.36 68.491 117.88 80.289 117.25 68.55 117.93 80.43 117.15 68.612 117.99 80.609 117.02 68.672 117.99 80.619 117.01 68.672 118.36 81.017 116.89 68.994 118.74 81.248 116.85 69.118 119.12 81.372 116.88 69.311 119.5 81.495 116.99 69.934 119.88 81.618 117 69.951 120.26 81.742 117.37 70.185 120.64 81.865 117.74 70.416 121.03 81.98 117.74 70.416 122.41 81.474 117.59 70.53 122.84 81.316 117.54 70.566 123.34 80.942 117.31 70.639 124.66 79.955 116.7 70.833 124.65 79.952 116.7 70.824 125.2 79.243 116.82 70.394 125.68 78.645 116.93 70.031 125.76 78.559 116.94 69.996 126.79 77.211 117.07 69.487 127.06 76.865 117.11 69.356 127.42 76.373 117.2 69.203 128.22 75.312 117.4 68.874 128.21 75.307 117.41 68.883 128.65 74.881 117.78 68.521 128.96 74.58 118.04 68.266 128.97 74.535 118.05 68.24 129.27 74.099 118.22 67.938 129.33 74.012 118.25 67.877 129.42 73.83 118.19 68.221 129.59 73.505 118.08 68.837 129.59 73.505 118.08 68.837 129.49 73.706 118.09 69.248 129.42 73.834 118.09 69.495 129.37 73.953 118.07 69.581 129.19 74.55 117.91 70.06 129.16 74.653 117.89 70.13 129.05 74.925 117.71 70.503 128.9 75.309 117.44 71.054 128.9 75.265 117.43 71.023 129.08 75.672 117.99 71.586 129.17 75.879 118.27 71.87 129.32 75.869 118.58 71.968 129.96 75.828 119.93 72.38 130.02 75.824 120.05 72.417 130.21 75.669 120.66 72.574 130.48 75.434 121.42 72.771 130.58 75.284 121.43 72.772 130.68 75.135 122.34 72.671 130.79 74.985 122.71 72.62 130.89 74.835 123 72.452 130.99 74.686 123.99 71.908 131.1 74.536 124.02 71.889 131.2 74.386 124.54 71.764 131.3 74.236 125.09 71.632 131.41 74.087 125.08 71.636 131.51 73.937 124.14 71.807 131.61 73.787 123.83 71.864 131.72 73.638 123.82 71.876 131.82 73.488 123.77 71.91 131.92 73.338 123.76 71.913 132.03 73.188 123.88 71.941 132.13 73.039 123.99 71.954 132.23 72.861 124 71.923 132.28 72.13 124.32 71.891 132.3 71.913 124.41 71.869 132.3 71.803 124.52 71.693 132.3 71.578 124.75 71.312 132.3 71.578 124.75 71.312 132.23 71.561 124.71 71.205 132.2 71.545 124.67 71.127 132.25 71.556 124.58 71.099 132.26 71.714 123.63 70.745 132.27 71.751 123.43 70.663 132.23 71.686 123.08 70.577 132.14 71.56 122.4 70.416 132.14 71.56 122.4 70.416 132.12 71.51 122.11 70.595 132.11 71.442 121.93 70.7 132.13 71.405 121.93 70.694 132.13 71.571 121.81 70.756 132.13 71.599 121.81 70.752 132.12 71.635 121.84 70.838 132.09 71.692 121.89 70.988 132.07 71.693 121.89 70.988 132.09 71.945 122.1 71.263 132.11 72.02 122.21 71.41 132.12 71.975 122.28 71.445 132.12 72.176 122.58 71.61 132.13 72.182 122.62 71.628 132.11 72.069 122.73 71.618 132.09 71.928 122.88 71.604 132.09 71.928 122.88 71.604 132.13 71.793 122.93 71.416 132.16 71.731 122.96 71.332 132.18 71.695 123.02 71.267 132.22 71.584 123.21 71.058 132.2 71.565 123.2 71.051 132.18 71.595 123.2 70.97 132.17 71.622 123.21 70.911 132.18 71.667 123.21 70.954 132.19 71.954 123.17 71.226 132.19 71.991 123.17 71.262 132.15 72.097 123.04 71.399 132.1 72.225 122.89 71.564 132.1 72.224 122.89 71.558 132.08 72.099 122.5 71.596 132.07 72.064 122.39 71.607 132.12 72.004 122.22 71.523 132.23 71.886 121.91 71.358 132.23 71.884 121.91 71.364 132.24 71.881 121.68 71.269 132.25 71.879 121.57 71.221 132.26 71.877 121.56 71.128 132.26 71.875 121.52 70.798 132.27 71.873 121.52 70.797 132.28 71.87 121.43 70.841 132.29 71.868 121.36 70.88 132.29 71.866 121.36 70.916 132.3 71.864 121.38 71.152 132.31 71.862 121.39 71.194 132.32 71.859 121.53 71.222 132.32 71.857 121.71 71.256 132.33 71.855 121.71 71.256 132.34 71.853 121.95 71.251 132.35 71.851 122.03 71.251 132.35 71.848 122.06 71.252 132.36 71.846 122.11 71.25 132.37 71.844 122.11 71.25 132.38 71.842 122.27 71.183 132.38 71.84 122.36 71.148 132.32 71.824 122.39 71.138 132.06 71.771 122.48 71.101 132.06 71.768 122.5 71.095 132.07 71.728 122.56 71.132 132.07 71.694 122.62 71.165 132.08 71.673 122.63 71.159 132.11 71.48 122.75 71.103 132.12 71.446 122.74 71.096 132.12 71.454 122.76 71.063 132.12 71.464 122.81 71.015 132.12 71.464 122.81 71.015 132.15 71.537 122.72 70.954 132.15 71.56 122.69 70.928 132.13 71.588 122.61 70.917 132.09 71.655 122.42 70.907 132.09 71.655 122.42 70.907 132.09 71.893 122.22 71.063 132.09 72.036 122.1 71.155 132.09 72.043 122.02 71.175 132.09 72.049 121.66 71.26 132.09 72.056 121.64 71.264 132.09 72.063 121.53 71.236 132.09 72.07 121.42 71.21 132.09 72.076 121.39 71.208 132.09 72.083 121.16 71.184 132.09 72.09 121.11 71.18 132.09 72.096 121.18 71.123 132.09 72.103 121.29 71.038 132.09 72.11 121.29 71.038 132.09 72.117 121.55 70.818 132.09 72.123 121.64 70.736 132.09 72.13 121.69 70.719 132.09 72.137 121.81 70.674 132.09 72.144 121.83 70.678 132.09 72.15 121.82 70.718 132.09 72.157 121.81 70.743 132.09 72.164 121.85 70.729 132.09 72.17 122.01 70.662 132.09 72.177 122 70.664 132.09 72.184 121.73 70.398 132.1 72.191 121.47 70.126 132.1 72.197 121.46 70.122 132.1 72.204 121.35 70.052 132.1 72.211 121.33 70.037 132.1 72.217 121.43 69.83 132.1 72.224 121.58 69.494 132.1 72.231 121.58 69.494 132.1 72.238 121.55 69.295 132.1 72.244 121.55 69.2 132.1 72.251 121.59 69.24 132.1 72.258 121.68 69.389 132.1 72.264 121.68 69.389 132.23 72.582 121.86 69.426 132.32 72.795 121.99 69.451 132.31 72.885 121.94 69.508 132.22 73.352 121.7 69.804 132.21 73.396 121.67 69.829 132.16 73.522 121.39 70.102 132.11 73.679 121.1 70.398 132.11 73.704 121.09 70.423 132.1 72.883 120.93 70.986 132.09 72.683 120.9 71.105 132.2 72.337 121.21 71.1 132.4 71.733 121.73 71.112 132.45 71.726 121.75 71.106 132.89 70.949 122.68 71.02 133.08 70.606 123.1 70.985 133.22 70.46 123.32 70.703 133.66 70.025 123.91 69.844 133.62 70.01 123.91 69.842 133.95 69.88 124.09 69.395 134.21 69.787 124.23 69.062 134.32 69.72 124.34 68.986 134.96 69.351 124.87 68.619 135.03 69.303 124.93 68.584 135.34 69.026 125.08 68.395 135.72 68.708 125.25 68.171 135.72 68.704 125.25 68.165 135.94 68.529 125.33 67.875 136.01 68.478 125.34 67.798 136.11 68.35 125.3 67.73 136.28 68.117 125.21 67.599 136.28 68.117 125.2 67.588 136.35 67.896 125.33 67.239 136.38 67.792 125.39 67.073 136.37 67.66 125.45 67.178 136.31 67.222 125.63 67.526 136.3 67.25 125.63 67.519 136.27 66.943 125.82 67.997 136.25 66.697 125.96 68.375 136.25 66.71 125.95 68.443 136.27 66.799 125.91 68.86 136.27 66.811 125.92 68.923 136.29 67.092 125.56 69.29 136.3 67.441 125.09 69.751 136.3 67.441 125.05 69.774 136.15 67.748 124.43 70.01 136.1 67.836 124.24 70.078 136.07 67.716 124.04 69.878 136 67.472 123.65 69.474 136.02 67.465 123.65 69.474 135.86 66.995 123.48 69.079 135.77 66.754 123.39 68.87 135.8 66.713 123.43 68.746 135.93 66.561 123.61 68.321 135.93 66.559 123.62 68.316 136.15 66.577 124.1 68.279 136.33 66.593 124.5 68.248 136.39 66.584 124.6 68.247 136.95 66.518 125.41 68.243 137.03 66.507 125.54 68.237 137.22 66.33 125.94 68.019 137.47 66.096 126.47 67.73 137.48 66.101 126.46 67.727 137.53 65.859 126.69 67.596 137.54 65.782 126.79 67.551 137.54 65.738 126.76 67.553 137.55 65.642 126.66 67.566 137.55 65.642 126.7 67.57 137.55 65.65 126.75 67.636 137.55 65.655 126.77 67.673 137.55 65.618 126.79 67.72 137.54 65.474 126.85 67.906 137.54 65.469 126.85 67.912 137.56 65.512 126.9 67.85 137.59 65.55 126.95 67.787 137.59 65.548 126.99 67.779 137.59 65.533 127.21 67.851 137.59 65.53 127.26 67.859 137.6 65.556 127.31 67.824 137.62 65.593 127.36 67.779 137.62 65.593 127.36 67.779 137.59 65.614 127.26 67.936 137.58 65.621 127.23 67.99 137.59 65.631 127.24 68.056 137.6 65.655 127.23 68.215 137.6 65.655 127.22 68.209 137.6 65.65 127.21 68.408 137.6 65.648 127.21 68.528 137.61 65.693 127.18 68.588 137.64 65.892 127.05 68.847 137.65 65.911 127.03 68.874 137.65 65.918 127.02 68.91 137.63 65.919 127.01 68.94 137.63 65.909 127.02 68.935 137.61 65.848 127.12 68.878 137.61 65.835 127.15 68.867 137.61 65.771 127.19 68.723 137.62 65.669 127.25 68.497 137.61 65.653 127.27 68.476 137.59 65.592 127.27 68.335 137.57 65.563 127.27 68.268 137.58 65.573 127.27 68.217 137.59 65.615 127.29 68.012 137.59 65.619 127.3 67.995 137.6 65.599 127.22 68.08 137.6 65.574 127.13 68.182 137.6 65.574 127.14 68.176 137.61 65.572 127.18 68.109 137.6 65.569 127.2 68.073 137.59 65.547 127.2 68.048 137.58 65.476 127.25 67.996 137.58 65.474 127.25 67.995 137.6 65.494 127.26 68.02 137.62 65.508 127.28 68.043 137.63 65.483 127.32 68.03 137.65 65.631 127.42 68.225 137.65 65.68 127.45 68.289 137.66 65.68 127.47 68.359 137.68 65.677 127.57 68.56 137.68 65.677 127.57 68.56 137.69 65.758 127.47 68.597 137.71 65.832 127.39 68.631 137.71 65.838 127.42 68.619 137.7 65.988 127.34 68.341 137.69 66.02 127.32 68.255 137.69 66.324 127.25 67.857 137.69 67.062 127.08 66.93 137.71 67.046 127.07 66.93 137.56 67.679 127 66.315 137.44 68.18 126.95 65.834 137.43 68.236 126.94 65.813 137.27 68.775 126.85 65.591 137.24 68.9 126.83 65.532 137.23 69.023 126.83 65.62 137.23 69.269 126.83 65.804 137.23 69.269 126.83 65.804 137.22 69.285 126.77 65.99 137.22 69.298 126.74 66.111 137.23 69.297 126.77 66.139 137.28 69.252 126.73 66.372 137.29 69.231 126.73 66.414 137.31 69.242 126.73 66.428 137.35 69.274 126.73 66.45 137.35 69.274 126.73 66.45 137.34 69.043 126.74 66.47 137.34 68.911 126.74 66.482 137.35 68.913 126.75 66.489 137.41 68.922 126.81 66.527 137.41 68.923 126.81 66.537 137.41 69.081 126.89 66.622 137.41 69.307 127.02 66.74 137.41 69.307 127.02 66.74 137.44 69.281 126.97 67.045 137.46 69.269 126.95 67.192 137.46 69.284 126.94 67.232 137.46 69.345 126.92 67.396 137.46 69.35 126.92 67.41 137.48 69.316 126.99 67.405 137.51 69.275 127.08 67.4 137.51 69.275 127.08 67.4 137.55 69.259 127.06 67.507 137.57 69.252 127.06 67.55 137.57 69.249 127.06 67.551 137.56 69.237 127.07 67.557 137.55 69.236 127.07 67.566 137.57 69.245 127.05 67.529 137.58 69.254 127.03 67.485 137.58 69.254 127.03 67.485 137.49 69.216 126.99 67.405 137.44 69.186 126.97 67.385 137.44 69.2 126.99 67.383 137.53 69.288 127.03 67.359 137.51 69.291 127.03 67.375 137.51 69.256 127.01 67.416 137.52 69.223 126.99 67.448 137.52 69.223 126.99 67.447 137.5 69.231 126.96 67.436 137.49 69.233 126.95 67.448 137.5 69.242 126.95 67.427 137.52 69.262 126.96 67.345 137.52 69.262 126.96 67.345 137.51 69.283 126.98 67.347 137.5 69.3 127 67.348 137.5 69.297 127 67.345 137.52 69.261 127.01 67.314 137.53 69.247 127.01 67.307 137.54 69.247 127.01 67.32 137.56 69.256 127.01 67.344 137.56 69.256 126.99 67.349 137.54 69.241 126.99 67.404 137.54 69.231 127 67.44 137.53 69.235 127.01 67.443 137.52 69.258 127.06 67.456 137.51 69.256 127.07 67.479 137.54 69.231 127.05 67.455 137.57 69.203 127.03 67.419 137.55 69.199 127.04 67.424 137.54 69.208 127.03 67.401 137.54 69.211 127.03 67.395 137.55 69.216 127.02 67.405 137.56 69.225 127.01 67.422 137.56 69.225 127.02 67.419 137.56 69.244 127 67.424 137.56 69.252 126.99 67.427 137.56 69.252 126.99 67.432 137.56 69.252 127 67.45 137.56 69.252 127 67.45 137.57 69.254 126.99 67.467 137.58 69.255 126.99 67.479 137.58 69.258 127 67.475 137.59 69.262 127.01 67.462 137.59 69.263 127.01 67.447 137.57 69.262 127.01 67.431 137.55 69.261 127.01 67.419 137.55 69.261 127.01 67.419 137.52 69.223 127.02 67.403 137.53 69.204 127.02 67.411 137.54 69.208 127 67.383 137.54 69.228 126.97 67.309 137.54 69.228 126.97 67.309 137.56 69.211 127.01 67.263 137.57 69.202 127.03 67.24 137.56 69.22 127.05 67.304 137.56 69.284 127.1 67.528 137.56 69.28 127.1 67.529 137.55 69.27 127.09 67.579 137.55 69.263 127.08 67.614 137.55 69.254 127.09 67.599 137.59 69.196 127.06 67.583 137.6 69.187 127.06 67.58 137.59 69.209 127.07 67.55 137.58 69.239 127.08 67.511 137.58 69.239 127.12 67.514 137.56 69.284 127.01 67.466 137.55 69.297 126.97 67.452 137.54 69.282 126.97 67.425 137.52 69.249 126.96 67.367 137.52 69.249 126.95 67.351 137.51 69.281 126.95 67.254 137.51 69.298 126.95 67.202 137.51 69.295 126.95 67.219 137.52 69.286 126.98 67.289 137.52 69.285 126.99 67.294 137.53 69.291 126.98 67.295 137.53 69.295 126.98 67.295 137.53 69.295 126.98 67.295 137.52 69.294 126.98 67.301 137.52 69.294 126.98 67.299 137.51 69.285 126.96 67.31 137.5 69.275 126.94 67.327 137.51 69.277 126.95 67.323 137.51 69.256 126.94 67.297 137.52 69.249 126.94 67.288 137.52 69.251 126.95 67.292 137.53 69.256 126.97 67.301 137.52 69.244 126.98 67.299 137.56 69.251 127 67.315 137.58 69.257 127.01 67.324 137.58 69.255 127.02 67.336 137.56 69.25 127.07 67.383 137.56 69.249 127.07 67.385 137.56 69.251 127.06 67.44 137.56 69.252 127.05 67.484 137.56 69.251 127.05 67.461 137.56 69.241 127.05 67.403 137.57 69.227 127.05 67.392 137.58 69.237 127.08 67.358 137.58 69.263 127.12 67.308 137.58 69.263 127.12 67.308 137.57 69.268 127.07 67.483 137.56 69.27 127.05 67.54 137.58 69.263 127.05 67.545 137.63 69.246 127.06 67.577 137.63 69.258 127.06 67.575 137.6 69.34 127.06 67.573 137.59 69.39 127.06 67.582 137.6 69.364 127.06 67.599 137.64 69.246 127.05 67.599 137.64 69.243 127.04 67.599 137.6 69.251 127.04 67.582 137.56 69.257 127.03 67.566 137.56 69.255 127.04 67.568 137.59 69.232 127.04 67.53 137.59 69.223 127.04 67.521 137.57 69.214 127.05 67.502 137.51 69.207 127.06 67.466 137.52 69.251 127.06 67.472 137.58 69.236 127.05 67.481 137.61 69.221 127.05 67.486 137.61 69.226 127.05 67.497 137.62 69.255 127.07 67.567 137.62 69.26 127.07 67.561 137.63 69.241 127.06 67.564 137.63 69.211 127.04 67.585 137.63 69.211 127.06 67.591 137.62 69.295 127.08 67.561 137.61 69.341 127.09 67.545 137.6 69.341 127.09 67.543 137.55 69.343 127.09 67.532 137.54 69.343 127.09 67.531 137.56 69.306 127.09 67.528 137.59 69.256 127.09 67.524 137.61 69.264 127.1 67.526 137.62 69.248 127.08 67.558 137.63 69.241 127.06 67.574 137.65 69.234 127.05 67.575 137.72 69.206 127.04 67.577 137.73 69.204 127.04 67.577 137.66 69.187 127.04 67.535 137.58 69.167 127.03 67.485 137.58 69.167 127.03 67.485 137.61 69.213 127.04 67.479 137.63 69.231 127.04 67.472 137.62 69.233 127.03 67.487 137.6 69.239 127.03 67.551 137.58 69.245 127.03 67.552 137.6 69.226 127.02 67.581 137.62 69.204 127.01 67.609 137.62 69.204 127.01 67.609 137.62 69.187 127.02 67.503 137.63 69.181 127.03 67.469 137.61 69.184 127.04 67.455 137.58 69.193 127.07 67.417 137.58 69.193 127.07 67.417 137.6 69.218 127.06 67.489 137.61 69.241 127.07 67.566 137.61 69.242 127.11 67.597 137.61 69.249 127.07 67.58 137.61 69.251 127.04 67.595 137.61 69.244 127.03 67.531 137.62 69.228 127.05 67.348 137.62 69.228 127.05 67.348 137.61 69.229 127.03 67.46 137.59 69.231 127.03 67.54 137.59 69.212 127.05 67.533 137.61 69.038 126.9 67.555 137.61 69 126.86 67.563 137.61 69.074 126.88 67.486 137.61 69.215 126.9 67.335 137.61 69.215 126.9 67.335 137.56 69.251 126.88 67.411 137.53 69.258 126.87 67.459 137.53 69.247 126.87 67.445 137.53 69.353 126.86 67.359 137.53 69.345 126.86 67.345 137.58 69.278 126.89 67.294 137.65 69.195 126.93 67.211 137.65 69.195 126.93 67.211 137.6 69.202 126.91 67.291 137.57 69.206 126.9 67.334 137.57 69.207 126.9 67.34 137.58 69.211 126.89 67.369 137.58 69.211 126.88 67.377 137.58 69.213 126.91 67.332 137.58 69.217 126.96 67.267 137.58 69.217 126.96 67.267 137.59 69.211 126.96 67.247 137.6 69.207 126.95 67.238 137.61 69.205 126.95 67.235 137.6 69.203 126.96 67.222 137.6 69.203 126.96 67.221 137.6 69.219 126.96 67.23 137.59 69.238 126.96 67.239 137.59 69.238 126.96 67.239 137.6 69.246 126.95 67.332 137.6 69.249 126.95 67.367 137.6 69.24 126.95 67.387 137.59 69.21 126.96 67.45 137.59 69.199 126.93 67.452 137.68 69.19 126.95 67.312 137.77 69.184 126.99 67.169 137.77 69.184 126.99 67.169 137.63 69.19 126.96 67.224 137.59 69.19 126.95 67.236 137.59 69.199 126.94 67.244 137.56 69.225 126.92 67.283 137.56 69.225 126.9 67.28 137.56 69.241 126.92 67.315 137.57 69.252 126.95 67.341 137.57 69.247 126.94 67.338 137.58 69.215 126.93 67.321 137.58 69.211 126.93 67.319 137.58 69.218 126.95 67.285 137.57 69.225 126.97 67.246 137.57 69.225 126.97 67.247 137.57 69.223 126.94 67.321 137.57 69.222 126.94 67.341 137.58 69.208 126.92 67.343 137.6 69.18 126.89 67.345 137.6 69.18 126.91 67.333 137.6 69.199 126.9 67.304 137.59 69.209 126.9 67.291 137.59 69.208 126.92 67.279 137.59 69.204 126.97 67.236 137.59 69.204 126.97 67.228 137.6 69.225 126.95 67.289 137.6 69.238 126.95 67.34 137.58 69.232 126.95 67.336 137.55 69.243 126.97 67.311 137.56 69.25 126.96 67.31 137.57 69.245 126.96 67.305 137.58 69.236 126.97 67.297 137.58 69.236 126.97 67.297 137.6 69.216 126.95 67.279 137.61 69.206 126.94 67.28 137.61 69.207 126.97 67.292 137.59 69.217 127.02 67.304 137.59 69.217 126.98 67.296 137.58 69.242 126.97 67.278 137.58 69.256 126.97 67.269 137.59 69.246 126.97 67.269 137.61 69.207 126.96 67.273 137.59 69.214 126.96 67.273 137.57 69.233 126.96 67.282 137.56 69.247 126.96 67.29 137.56 69.246 126.96 67.285 137.57 69.235 126.98 67.239 137.57 69.233 126.99 67.231 137.58 69.23 126.96 67.25 137.59 69.225 126.93 67.273 137.59 69.225 126.92 67.257 137.59 69.192 126.98 67.261 137.59 69.185 126.99 67.261 137.61 69.194 126.98 67.279 137.67 69.204 126.96 67.326 137.67 69.204 126.96 67.326 137.67 69.21 126.97 67.339 137.66 69.218 126.96 67.347 137.65 69.219 126.95 67.33 137.63 69.199 127 67.253 137.63 69.21 126.99 67.252 137.65 69.203 126.96 67.271 137.66 69.191 126.94 67.287 137.66 69.193 126.94 67.29 137.6 69.22 126.95 67.326 137.59 69.225 126.95 67.334 137.59 69.222 126.94 67.352 137.59 69.217 126.94 67.38 137.59 69.217 126.95 67.382 137.61 69.239 126.97 67.353 137.61 69.248 126.98 67.343 137.61 69.248 126.98 67.346 137.62 69.249 126.96 67.355 137.62 69.249 126.97 67.351 137.61 69.241 126.96 67.331 137.6 69.236 126.95 67.32 137.6 69.236 126.95 67.329 137.6 69.236 127 67.359 137.6 69.236 127 67.361 137.58 69.236 126.98 67.328 137.57 69.24 126.96 67.296 137.57 69.249 126.95 67.303 137.59 69.225 126.97 67.312 137.59 69.219 126.98 67.314 137.59 69.218 126.98 67.322 137.59 69.217 126.99 67.337 137.59 69.217 126.99 67.337 137.59 69.217 126.98 67.352 137.58 69.217 126.97 67.369 137.59 69.213 126.96 67.367 137.61 69.203 126.98 67.328 137.61 69.214 126.98 67.328 137.62 69.192 126.98 67.249 137.62 69.175 126.98 67.192 137.59 69.258 127.02 67.103 137.41 69.729 127.26 66.597 137.39 69.781 127.29 66.541 137.21 70.279 127.61 66.217 137 70.854 127.96 65.842 137 70.87 127.93 65.827 136.48 71.776 128.39 65.572 136.3 72.084 128.54 65.484 136.16 72.309 128.56 65.487 135.76 72.965 128.63 65.494 135.77 72.947 128.63 65.483 135.49 73.35 128.71 65.428 135.24 73.717 128.78 65.378 135.22 73.721 128.8 65.372 134.45 74.401 129.25 65.39 134.24 74.594 129.38 65.395 134.03 74.827 129.2 65.592 133.55 75.381 128.79 66.063 133.55 75.381 128.79 66.063 133.53 75.455 128.48 66.33 133.5 75.517 128.17 66.562 133.49 75.541 128.01 66.616 133.45 75.684 127.85 66.67 133.44 75.718 127.68 66.724 133.48 75.684 127.52 66.778 133.55 75.617 127.36 66.832 133.55 75.61 127.2 66.886 133.52 75.581 126.91 66.782 133.51 75.554 126.74 66.704 133.5 75.531 126.71 66.678 133.38 75.479 126.52 66.533 133.36 75.47 126.48 66.5 133.34 75.48 126.39 66.616 133.31 75.496 126.24 66.814 133.3 75.486 126.23 66.807 133.23 75.586 126.23 66.968 133.2 75.648 126.22 67.057 133.2 75.658 126.23 67.053 133.21 75.665 126.26 67.044 133.21 75.666 126.26 67.043 133.22 75.646 126.15 67.115 133.25 75.619 126 67.217 133.25 75.619 126.01 67.214 133.22 75.619 125.94 67.1 133.21 75.62 125.91 67.047 133.21 75.615 125.9 67.039 133.21 75.599 125.84 67.009 133.21 75.598 125.84 67.006 133.21 75.653 125.77 67.167 133.2 75.719 125.68 67.356 133.2 75.719 125.69 67.339 133.25 75.759 125.77 67.554 133.26 75.779 125.8 67.638 133.33 75.737 125.85 67.636 133.58 75.581 126.02 67.629 133.59 75.578 126.02 67.629 133.55 75.634 126.03 67.628 133.51 75.691 126.03 67.628 133.51 75.691 126.04 67.629 133.52 75.703 126.09 67.636 133.53 75.7 126.11 67.639 133.53 75.676 126.1 67.555 133.5 75.632 126.06 67.329 133.5 75.632 126.06 67.329 133.51 75.614 125.98 67.4 133.52 75.599 125.92 67.456 133.52 75.601 125.93 67.45 133.5 75.649 125.93 67.595 133.5 75.653 125.93 67.626 133.51 75.652 125.92 67.626 133.5 75.665 125.91 67.638 133.5 75.665 125.92 67.63 133.51 75.687 125.89 67.683 133.51 75.703 125.86 67.72 133.51 75.702 125.85 67.713 133.52 75.695 125.81 67.711 133.52 75.694 125.81 67.716 133.52 75.694 125.8 67.706 133.52 75.693 125.79 67.679 133.52 75.693 125.79 67.679 133.43 75.718 125.7 67.675 133.38 75.733 125.65 67.676 133.38 75.74 125.65 67.695 133.35 75.782 125.6 67.792 133.34 75.789 125.59 67.808 133.34 75.794 125.61 67.837 133.34 75.803 125.63 67.883 133.34 75.803 125.63 67.883 133.36 75.794 125.57 67.908 133.37 75.79 125.54 67.921 133.37 75.8 125.53 67.947 133.39 75.844 125.52 68.067 133.39 75.849 125.53 68.08 133.44 75.835 125.52 68.128 133.52 75.816 125.49 68.187 133.52 75.816 125.51 68.164 133.37 76.006 125.53 68.172 133.28 76.098 125.55 68.18 133.3 76.044 125.48 68.411 133.43 75.843 125.24 69.136 133.44 75.865 125.7 69.082 133.53 75.787 125.73 68.617 133.61 75.723 125.66 68.272 133.59 75.74 125.67 68.271 133.45 75.847 125.74 68.264 133.44 75.849 125.75 68.263 133.45 75.846 125.75 68.271 133.46 75.85 125.73 68.28 133.46 75.85 125.73 68.28 133.52 75.774 125.72 68.271 133.54 75.752 125.71 68.268 133.51 75.797 125.68 68.267 133.44 75.883 125.62 68.267 133.43 75.849 125.63 68.273 133.45 75.858 125.53 68.244 133.46 75.862 125.49 68.226 133.46 75.851 125.51 68.205 133.49 75.833 125.52 68.141 133.49 75.833 125.52 68.14 133.48 75.852 125.49 68.188 133.48 75.869 125.48 68.231 133.49 75.862 125.49 68.233 133.45 75.803 125.46 68.219 133.45 75.811 125.46 68.221 133.44 75.83 125.48 68.233 133.42 75.843 125.48 68.246 133.42 75.85 125.48 68.246 133.4 75.84 125.44 68.266 133.39 75.836 125.42 68.269 133.35 75.904 125.42 68.264 133.27 76.06 125.41 68.259 133.27 76.043 125.41 68.259 133.28 76.025 125.39 68.267 133.29 76.008 125.38 68.271 133.29 75.991 125.38 68.28 133.3 75.974 125.4 68.319 133.3 75.956 125.41 68.327 133.31 75.939 125.41 68.363 133.31 75.922 125.41 68.394 133.34 75.904 125.41 68.39 133.55 75.882 125.38 68.331 133.59 75.877 125.37 68.318 133.58 75.778 125.35 68.231 133.56 75.624 125.3 68.091 133.56 75.624 125.31 68.069 134.08 74.749 124.75 67.972 134.28 74.412 124.54 67.935 134.49 73.931 124.3 67.942 135.04 72.661 123.65 67.961 135.04 72.661 123.65 67.961 135.25 71.736 123.34 68.347 135.38 71.136 123.13 68.601 135.4 71 123.1 68.635 135.49 70.26 122.94 68.805 135.47 70.202 122.93 68.837 135.43 69.98 122.83 68.678 135.39 69.742 122.73 68.501 135.38 69.74 122.72 68.491 135.14 69.694 122.47 68.273 135.08 69.683 122.41 68.225 135 69.637 122.31 68.06 134.86 69.558 122.13 67.767 134.86 69.558 122.13 67.75 134.59 69.61 121.99 67.585 134.48 69.633 121.94 67.513 134.47 69.703 121.93 67.492 134.45 69.915 121.92 67.429 134.47 69.912 121.92 67.429 134.53 70.045 122.03 67.397 134.57 70.143 122.1 67.374 134.62 70.141 122.14 67.385 134.87 70.126 122.39 67.445 134.9 70.124 122.42 67.453 134.96 70.239 122.47 67.539 135.03 70.374 122.52 67.637 135.04 70.374 122.51 67.623 135.05 70.316 122.54 67.742 135.05 70.3 122.55 67.775 135.03 70.263 122.53 67.746 135 70.19 122.51 67.688 135 70.19 122.51 67.688 134.89 70.211 122.36 67.68 134.84 70.221 122.29 67.679 134.82 70.217 122.29 67.696 134.77 70.202 122.27 67.746 134.77 70.202 122.28 67.75 134.87 70.357 122.39 67.734 134.95 70.485 122.47 67.719 134.96 70.483 122.47 67.745 135.04 70.47 122.58 67.959 135.06 70.468 122.62 67.977 135.19 70.437 122.76 67.957 135.38 70.395 122.93 67.942 135.37 70.394 122.94 67.95 135.37 70.174 122.95 67.681 135.37 70.104 122.95 67.596 135.27 70.255 122.96 67.298 135.06 70.586 123 66.637 135.05 70.589 123.01 66.583 134.78 71.056 123.29 65.982 134.63 71.317 123.45 65.655 134.47 71.588 123.65 65.458 133.84 72.672 124.46 64.659 133.82 72.714 124.49 64.629 133.49 73.205 124.75 64.66 133.2 73.655 124.98 64.688 133.19 73.724 124.97 64.754 133.06 74.36 124.81 65.432 133.02 74.464 124.78 65.562 133.03 74.577 124.62 65.89 133.05 74.758 124.39 66.375 133.05 74.758 124.39 66.383 133.03 74.8 124.21 66.621 133.03 74.822 124.13 66.684 133.06 74.819 124.11 66.685 133.11 74.795 124.13 66.744 133.09 74.791 124.14 66.75 133.22 74.726 124.17 66.834 133.31 74.686 124.18 66.897 133.3 74.683 124.16 66.919 133.26 74.672 124.13 66.94 133.26 74.687 124.11 66.962 133.27 74.685 124.09 66.984 133.28 74.677 124.06 67.006 133.28 74.676 124.05 67.022 133.28 74.661 124.14 66.951 133.28 74.657 124.16 66.935 133.29 74.662 124.15 66.884 133.29 74.669 124.13 66.799 133.29 74.668 124.13 66.799 133.27 74.664 124.14 66.768 133.26 74.662 124.15 66.755 133.26 74.658 124.11 66.74 133.26 74.647 123.98 66.697 133.26 74.647 123.98 66.697 133.11 74.636 123.87 66.588 133 74.628 123.78 66.512 132.98 74.625 123.75 66.511 132.84 74.608 123.55 66.504 132.81 74.609 123.53 66.504 132.85 74.628 123.51 66.51 132.91 74.647 123.5 66.517 132.92 74.643 123.5 66.517 132.96 74.638 123.55 66.511 132.97 74.637 123.57 66.515 132.96 74.658 123.61 66.531 132.92 74.697 123.67 66.551 132.91 74.705 123.66 66.55 132.95 74.688 123.7 66.635 132.97 74.68 123.72 66.675 132.82 74.836 123.85 66.62 132.32 75.358 124.26 66.44 131.9 75.587 124.26 66.446 131.48 75.816 125.15 66.033 131.05 76.045 125.83 65.705 130.63 76.275 125.95 65.726 130.21 76.504 126.89 65.919 129.79 76.733 127.03 65.947 128.97 77.182 127.35 66.306 128.17 77.625 127.77 66.759 128.17 77.625 127.77 66.759 127.1 78.195 127.8 67.487 126.77 78.358 127.81 67.703 126.57 78.51 127.51 67.975 126.15 78.839 126.88 68.544 126.15 78.839 126.88 68.544 125.58 79.044 126.37 68.62 125.28 79.153 126.1 68.661 125.13 79.199 126.16 68.685 124.58 79.37 126.37 68.774 124.56 79.374 126.37 68.779 123.9 79.392 126.66 68.959 123.32 79.408 126.91 69.115 123.15 79.385 126.86 69.171 121.66 79.173 126.4 69.673 121.39 79.134 126.33 69.747 120.62 78.956 125.66 70.039 119.55 78.707 124.71 70.462 119.56 78.712 124.71 70.462 118.98 78.6 123.47 70.56 118.78 78.561 123.04 70.582 118.68 78.425 122.98 70.456 118.44 78.102 122.82 70.184 118.44 78.094 122.82 70.184 118.24 77.898 123.09 69.824 118.09 77.758 123.29 69.565 118.11 77.757 123.32 69.507 118.38 77.747 123.46 68.992 118.44 77.746 123.49 68.885 118.53 77.914 123.49 68.644 118.68 78.219 123.48 68.204 118.69 78.198 123.49 68.219 118.9 78.517 123.19 67.838 119.02 78.715 123.01 67.6 119.11 78.796 122.89 67.531 119.64 79.296 122.18 67.121 119.73 79.374 122.07 67.057 120.03 79.386 121.47 67.018 120.49 79.404 120.54 66.957 120.49 79.404 120.54 66.957 120.79 79.208 120.15 66.761 120.95 79.104 119.95 66.658 120.97 79.092 120.02 66.629 121.05 79.046 120.35 66.497 121.06 79.041 120.38 66.483 121.18 79.123 120.34 66.618 121.34 79.233 120.29 66.795 121.34 79.233 120.29 66.785 122.49 78.944 119.49 66.93 122.98 78.817 119.15 66.991 123.41 78.567 118.94 67.085 125.01 77.639 118.14 67.451 125.11 77.583 118.07 67.47 125.77 77.171 118.03 67.585 126.51 76.704 117.99 67.716 126.51 76.714 117.99 67.716 126.96 76.089 118.24 67.512 127.12 75.853 118.33 67.436 127.1 75.662 118.37 67.261 127.03 75.085 118.5 66.71 127.03 75.081 118.48 66.71 126.31 74.446 118.6 66.416 125.6 73.823 -1 -1 125.57 73.8 -1 -1 124.33 72.466 -1 -1 123.95 72.069 -1 -1 123.8 72.076 -1 -1 123.37 72.068 -1 -1 123.36 72.067 -1 -1 123.69 72.301 -1 -1 123.98 72.49 -1 -1 124 72.475 -1 -1 124.25 72.566 -1 -1 124.32 72.589 -1 -1 124.4 72.453 -1 -1 124.59 72.161 -1 -1 124.59 72.161 -1 -1 124.53 72.272 -1 -1 124.48 72.348 -1 -1 124.47 72.339 -1 -1 124.47 72.333 -1 -1 124.47 72.33 -1 -1 124.55 72.366 -1 -1 124.68 72.434 -1 -1 124.68 72.434 -1 -1 124.67 72.431 -1 -1 124.66 72.429 -1 -1 124.64 72.393 -1 -1 124.5 72.181 -1 -1 124.49 72.144 -1 -1 124.5 72.045 -1 -1 124.52 71.894 -1 -1 124.52 71.894 -1 -1 124.56 71.978 -1 -1 124.58 72.022 -1 -1 124.57 72.016 -1 -1 124.55 71.994 -1 -1 124.54 71.991 -1 -1 124.54 72.01 -1 -1 124.53 72.035 -1 -1 124.53 72.035 -1 -1 124.37 72.186 -1 -1 124.3 72.25 -1 -1 124.3 72.27 -1 -1 124.26 72.357 -1 -1 124.26 72.371 -1 -1 124.25 72.387 -1 -1 124.24 72.403 -1 -1 124.24 72.403 -1 -1 124.31 72.381 -1 -1 124.33 72.373 -1 -1 124.39 72.38 -1 -1 124.57 72.404 -1 -1 124.57 72.404 -1 -1 124.76 72.451 -1 -1 124.94 72.498 -1 -1 124.94 72.502 -1 -1 124.99 72.567 -1 -1 125.01 72.586 -1 -1 124.99 72.453 -1 -1 124.95 72.223 -1 -1 124.95 72.223 -1 -1 124.88 71.967 -1 -1 124.86 71.857 -1 -1 124.8 71.775 -1 -1 124.63 71.532 -1 -1 124.63 71.532 -1 -1 124.51 71.219 -1 -1 124.42 70.991 -1 -1 124.5 70.958 -1 -1 125 70.765 -1 -1 125.05 70.741 -1 -1 125.37 70.802 -1 -1 125.75 70.868 -1 -1 125.76 70.855 118.88 65.79 126.04 71.145 119 65.405 126.12 71.225 118.99 65.354 126.33 71.43 118.99 65.29 126.73 71.831 119.06 65.084 126.72 71.843 119.06 65.084 127.09 72.679 119.06 64.867 127.27 73.095 119.04 64.774 127.18 73.475 119.47 64.6 126.84 74.82 121.05 63.914 126.84 74.828 121.07 63.915 125.85 75.752 122.79 63.849 125.04 76.515 124.21 63.792 124.82 76.644 124.36 63.961 123.14 77.645 125.54 65.28 122.87 77.806 125.74 65.482 122.54 78.54 125.07 66.285 122.1 79.523 124.15 67.367 122.1 79.523 124.15 67.367 121.58 80.303 123.12 68.834 121.42 80.549 122.78 69.309 121.42 80.707 122.39 69.548 121.41 81.073 121.51 70.085 121.41 81.073 121.5 70.074 121.87 81.2 121.22 70.004 122.14 81.274 121.07 69.965 122.41 81.281 120.95 70.031 123.53 81.314 120.44 70.305 123.58 81.304 120.41 70.318 124.47 81.285 120.27 70.905 125.3 81.27 120.14 71.451 125.39 81.258 120.21 71.491 126.48 81.121 120.87 72.116 126.71 81.087 121.01 72.238 127.32 80.84 121.03 72.532 128.24 80.467 121.05 72.985 128.24 80.467 121.05 72.985 129.36 79.37 120.41 73.713 130.03 78.602 120.17 73.988 130.41 78.06 120.1 73.977 130.78 77.517 119.9 73.956 131.16 76.975 119.89 73.97 131.53 76.433 120.18 73.717 131.91 75.89 120.37 73.548 132.4 75.026 120.57 73.381 133.37 72.881 121.53 72.545 133.45 72.708 121.62 72.47 134.12 71.461 122.64 71.438 134.83 70.125 123.73 70.34 134.86 70.041 123.78 70.31 135.5 68.247 125.15 69.511 135.66 67.813 125.48 69.317 135.78 67.291 125.89 69.34 135.99 66.379 126.6 69.373 135.97 66.382 126.59 69.331 136.5 65.752 127.34 69.06 136.74 65.488 127.66 68.939 136.92 65.327 127.68 68.884 137.44 64.771 127.77 68.728 137.44 64.771 127.77 68.728 138.49 64.785 127.9 68.602 139.28 64.801 128.01 68.508 139.27 64.799 128.06 68.482 139.23 64.718 128.36 68.32 139.2 64.742 128.41 68.286 139.31 64.431 128.53 68.327 139.46 64.034 128.66 68.383 139.46 64.032 128.67 68.383 139.42 63.671 128.75 68.326 139.41 63.571 128.76 68.3 139.47 63.565 128.83 68.373 139.61 63.547 128.97 68.536 139.61 63.547 128.96 68.543 139.58 63.417 129.14 68.709 139.57 63.35 129.23 68.794 139.57 63.281 129.2 68.813 139.59 62.988 129.1 68.891 139.59 62.962 129.09 68.903 139.76 62.424 129.14 68.88 139.98 61.751 129.2 68.85 139.93 61.765 129.2 68.854 139.5 60.929 129.48 68.025 139.31 60.58 129.6 67.679 139.36 60.497 129.65 67.437 139.51 60.208 129.82 66.586 139.5 60.191 129.83 66.551 139.61 60.244 129.71 66.52 139.73 60.306 129.57 66.486 139.73 60.312 129.57 66.486 139.63 60.669 129.32 66.604 139.59 60.794 129.24 66.645 139.51 60.836 129.21 66.742 139.26 60.96 129.11 67.033 139.26 60.959 129.11 67.024 139.28 60.924 129.15 67.045 139.28 60.898 129.19 67.068 139.27 60.913 129.2 67.063 139.29 60.829 129.36 66.88 139.3 60.804 129.4 66.825 139.31 60.8 129.36 66.888 139.35 60.791 129.27 67.041 139.3 60.792 129.29 66.982 139.28 60.784 129.31 67.027 139.25 60.778 129.32 67.077 139.22 60.775 129.33 67.072 139.2 60.722 129.39 67.008 139.25 60.728 129.41 66.992 139.2 60.774 129.41 67.011 139.02 60.844 129.41 67.05 139.01 60.844 129.42 67.048 138.87 60.7 129.38 67.07 138.77 60.598 129.35 67.089 138.79 60.577 129.36 67.094 138.88 60.412 129.39 67.086 138.9 60.379 129.4 67.084 139.15 60.515 129.45 67.068 139.61 60.761 129.54 67.037 139.61 60.761 129.54 67.024 139.41 60.84 129.54 67.007 139.31 60.898 129.53 67.007 139.32 60.901 129.51 67.023 139.11 60.81 129.51 67.026 139.08 60.796 129.51 67.027 139.15 60.779 129.52 67.048 139.25 60.752 129.53 67.081 139.25 60.752 129.53 67.081 139.21 60.814 129.56 67.063 139.22 60.844 129.58 67.058 139.19 60.81 129.58 67.06 138.88 60.677 129.58 67.046 138.9 60.64 129.58 67.045 138.86 60.566 129.58 67.056 138.78 60.481 129.58 67.07 138.77 60.474 129.58 67.063 138.76 60.46 129.59 67.069 138.77 60.448 129.6 67.068 138.79 60.434 129.59 67.072 138.8 60.406 129.58 67.101 138.8 60.405 129.57 67.102 138.8 60.404 129.59 67.073 138.79 60.403 129.6 67.049 138.79 60.403 129.59 67.077 138.8 60.471 129.63 67.084 138.8 60.497 129.65 67.09 138.83 60.485 129.64 67.086 138.92 60.448 129.61 67.056 138.92 60.447 129.61 67.071 138.92 60.416 129.6 67.078 138.91 60.41 129.6 67.074 138.91 60.481 129.6 67.053 138.8 60.507 129.61 67.06 138.76 60.532 129.61 67.068 138.75 60.527 129.6 67.067 138.75 60.471 129.57 67.049 138.75 60.471 129.57 67.049 138.77 60.45 129.58 67.055 138.79 60.432 129.59 67.055 138.79 60.434 129.6 67.046 138.81 60.466 129.6 67.057 138.82 60.474 129.6 67.063 138.85 60.479 129.64 67.062 138.91 60.488 129.72 67.056 138.91 60.488 129.72 67.056 138.85 60.481 129.64 67.073 138.82 60.472 129.59 67.085 138.83 60.468 129.6 67.082 138.8 60.502 129.59 67.09 138.8 60.51 129.59 67.106 138.82 60.488 129.59 67.12 138.84 60.453 129.59 67.127 138.84 60.453 129.59 67.127 138.79 60.438 129.6 67.127 138.77 60.436 129.59 67.115 138.78 60.433 129.59 67.095 138.79 60.416 129.6 67.073 138.79 60.416 129.59 67.085 138.83 60.445 129.61 67.099 138.85 60.464 129.63 67.106 138.84 60.461 129.63 67.1 138.8 60.444 129.64 67.063 138.8 60.442 129.64 67.059 138.79 60.484 129.61 67.062 138.79 60.536 129.57 67.065 138.78 60.547 129.57 67.065 138.9 60.526 129.58 67.084 138.93 60.521 129.58 67.089 139 60.556 129.56 67.065 139.12 60.622 129.53 67.027 139.09 60.623 129.57 67.058 138.95 60.527 129.6 67.055 138.89 60.485 129.62 67.043 138.88 60.505 129.61 67.047 138.85 60.559 129.6 67.094 138.85 60.559 129.6 67.094 138.85 60.574 129.58 67.108 138.85 60.586 129.56 67.119 138.85 60.57 129.57 67.114 138.83 60.46 129.6 67.087 138.83 60.498 129.6 67.084 138.85 60.484 129.59 67.036 138.87 60.431 129.58 66.973 138.87 60.431 129.58 66.973 138.75 60.508 129.6 67.037 138.73 60.534 129.6 67.057 138.77 60.511 129.6 67.059 138.85 60.46 129.58 67.064 138.85 60.46 129.58 67.064 138.83 60.462 129.68 67.023 138.81 60.464 129.74 67.001 138.79 60.47 129.72 67.016 138.7 60.495 129.62 67.076 138.72 60.464 129.61 67.078 138.77 60.479 129.61 67.09 138.8 60.503 129.6 67.101 138.81 60.499 129.61 67.098 138.84 60.46 129.67 67.063 138.85 60.453 129.68 67.056 138.81 60.43 129.66 67.072 138.75 60.4 129.63 67.094 138.73 60.407 129.63 67.094 138.75 60.452 129.57 67.072 138.76 60.476 129.55 67.064 138.79 60.478 129.55 67.056 138.85 60.463 129.57 67.035 138.85 60.463 129.57 67.035 138.77 60.497 129.58 67.056 138.72 60.519 129.59 67.079 138.71 60.501 129.61 67.1 138.7 60.421 129.59 67.122 138.7 60.415 129.6 67.13 138.77 60.42 129.6 67.086 138.85 60.425 129.59 67.038 138.85 60.425 129.59 67.041 138.77 60.424 129.57 67.093 138.75 60.417 129.56 67.104 138.75 60.424 129.57 67.084 138.75 60.442 129.58 67.054 138.75 60.435 129.56 67.072 139.07 60.662 129.42 67.005 139.2 60.758 129.36 66.976 139.1 60.764 129.38 67.024 138.81 60.781 129.42 67.163 138.8 60.774 129.42 67.178 138.7 60.6 129.44 67.14 138.65 60.478 129.45 67.121 138.7 60.477 129.43 67.112 138.84 60.46 129.43 66.964 138.86 60.458 129.43 66.948 139.1 60.477 129.44 66.995 139.37 60.514 129.45 67.038 139.37 60.563 129.46 67.004 139.23 60.67 129.45 67.083 139.19 60.699 129.45 67.107 139.16 60.707 129.45 67.104 139.1 60.721 129.44 67.095 139.1 60.721 129.44 67.095 139.13 60.733 129.46 67.089 139.14 60.739 129.47 67.092 139.06 60.699 129.47 67.095 138.76 60.561 129.47 67.08 138.76 60.561 129.47 67.09 138.87 60.549 129.5 67.076 138.96 60.539 129.52 67.063 138.96 60.548 129.52 67.065 138.96 60.61 129.5 67.082 138.95 60.63 129.5 67.091 138.91 60.637 129.48 67.086 138.87 60.639 129.46 67.074 138.87 60.639 129.47 67.07 138.86 60.556 129.48 67.09 138.86 60.529 129.48 67.096 138.9 60.538 129.48 67.089 138.98 60.561 129.48 67.07 138.98 60.572 129.49 67.055 138.98 60.504 129.49 67.077 138.95 60.479 129.48 67.092 138.98 60.52 129.48 67.089 139.27 60.6 129.46 67.078 139.28 60.604 129.45 67.078 139.36 60.599 129.44 67.094 139.44 60.594 129.43 67.11 139.43 60.604 129.44 67.112 139.22 60.716 129.47 67.104 139.04 60.674 129.47 67.102 138.89 60.535 129.48 67.069 138.82 60.384 129.5 67.018 138.85 60.379 129.5 67.018 138.55 60.278 129.66 67.372 138.44 60.24 129.79 67.535 138.1 60.054 129.88 67.576 137.2 59.558 129.98 67.617 137.2 59.558 130.08 67.658 136.83 59.194 130.18 67.699 136.58 58.951 130.27 67.74 136.54 58.926 130.37 67.78 136.32 58.802 130.47 67.821 136.29 58.771 130.57 67.862 136.08 58.51 130.66 67.903 135.84 58.236 130.76 67.944 135.8 58.237 130.86 67.985 135.76 58.239 130.96 68.025 135.72 58.24 131.05 68.066 135.68 58.241 131.15 68.107 135.64 58.242 131.25 68.148 135.6 58.244 131.35 68.189 135.56 58.245 131.44 68.229 135.52 58.246 131.54 68.27 135.48 58.248 131.64 68.311 135.44 58.249 131.73 68.352 135.4 58.25 131.83 68.393 134.75 57.979 131.93 68.434 134.24 57.768 132.03 68.474 134.08 57.734 132.21 68.418 133.07 57.515 132.92 67.804 132.93 57.485 133.02 67.713 132.65 57.536 132.85 67.349 132.27 57.597 132.64 66.892 132.21 57.585 132.64 66.892 132.15 57.573 132.1 66.762 132.09 57.561 131.94 66.726 132.02 57.549 131.99 66.906 131.96 57.537 132.06 67.296 131.9 57.525 131.82 67.396 132.36 57.543 131.59 67.496 132.61 57.553 131.36 67.596 132.8 57.61 131.13 67.696 133.52 57.832 130.9 67.796 133.55 57.832 130.67 67.896 133.9 57.951 130.44 67.997 134.2 58.056 130.21 68.097 134.26 58.076 129.94 68.194 134.86 58.366 129.36 68.265 134.97 58.42 129.25 68.279 135.34 58.746 128.84 68.113 135.87 59.223 128.23 67.869 135.87 59.223 128.23 67.859 136.61 60.087 127.53 67.697 136.88 60.387 127.29 67.643 137.08 60.629 127.2 67.581 137.56 61.273 126.99 67.412 137.51 61.307 126.99 67.412 137.72 61.794 127.02 67.409 137.86 62.098 127.04 67.407 137.89 62.194 127.03 67.41 138.02 62.648 126.94 67.438 138.04 62.674 126.93 67.44 137.76 62.93 126.64 68 137.47 63.199 126.34 68.58 137.42 63.191 126.32 68.641 136.5 63.041 125.82 69.761 136.29 63.011 125.7 70.049 135.57 62.527 126.2 70.827 134.34 61.701 127.06 72.123 134.36 61.721 127.07 72.126 132.79 60.847 128.89 72.589 131.72 60.197 129.82 72.457 131.31 59.863 129.74 71.746 130.9 59.53 129.65 71.036 130.49 59.196 129.57 70.325 130.08 58.863 129.48 69.614 129.67 58.529 129.4 68.903 129.26 58.196 129.31 68.193 127.32 57.551 129.22 67.482 -1 -1 129.14 66.771 -1 -1 129.05 66.06 -1 -1 128.97 65.35 -1 -1 128.88 64.639 -1 -1 128.8 63.928 -1 -1 128.73 63.417 -1 -1 128.72 63.413 -1 -1 128.24 62.875 -1 -1 128.05 62.668 -1 -1 127.95 62.552 -1 -1 127.63 62.172 -1 -1 127.64 62.119 -1 -1 127.2 62.032 -1 -1 126.74 61.964 -1 -1 126.73 61.974 -1 -1 125.33 61.35 -1 -1 124.89 61.149 -1 -1 124.39 61.191 -1 -1 123.02 61.305 -1 -1 123.02 61.305 -1 -1 122.15 60.921 -1 -1 121.37 60.581 -1 -1 121.36 60.579 -1 -1 121.19 60.533 -1 -1 121.14 60.521 -1 -1 121.74 60.828 -1 -1 123.12 61.54 -1 -1 123.1 61.559 -1 -1 124.32 61.854 -1 -1 125.26 62.071 -1 -1 125.32 62.04 -1 -1 125.79 61.834 -1 -1 125.89 61.787 -1 -1 125.75 61.757 -1 -1 125.46 61.697 -1 -1 125.47 61.69 -1 -1 124.93 61.498 -1 -1 124.57 61.371 -1 -1 124.48 61.404 -1 -1 123.78 61.639 -1 -1 123.65 61.681 -1 -1 123.42 61.921 -1 -1 123.05 62.323 -1 -1 123.06 62.323 -1 -1 122.81 62.277 -1 -1 122.66 62.251 -1 -1 122.65 62.219 -1 -1 122.58 62.054 -1 -1 122.57 62.032 -1 -1 122.41 62.217 -1 -1 122.17 62.483 -1 -1 122.19 62.475 -1 -1 122.18 62.46 -1 -1 122.18 62.453 -1 -1 122.17 62.433 -1 -1 122.14 62.35 -1 -1 122.14 62.343 -1 -1 122.22 62.23 -1 -1 122.32 62.087 -1 -1 122.31 62.08 -1 -1 122.43 61.913 -1 -1 122.49 61.841 -1 -1 122.35 62.01 -1 -1 121.83 62.603 -1 -1 121.86 62.538 -1 -1 121.76 62.412 -1 -1 121.63 62.312 -1 -1 121.64 62.319 -1 -1 121.76 61.635 -1 -1 121.8 61.406 -1 -1 122.31 61.267 -1 -1 123.81 60.837 -1 -1 123.81 60.837 -1 -1 125 60.832 -1 -1 126.11 60.845 113.65 59.827 126.14 60.909 114.2 60.499 126.75 61.322 114.36 60.695 126.93 61.442 114.44 60.694 126.97 61.498 114.66 60.691 127.05 61.636 114.66 60.691 127.05 61.636 114.49 60.623 126.85 61.836 114.36 60.568 126.68 61.999 114.31 60.557 126.64 61.992 113.88 60.459 126.31 61.915 113.81 60.444 126.26 61.902 113.76 60.458 126.26 61.731 113.7 60.477 126.24 61.498 113.7 60.477 126.24 61.512 113.49 60.639 126.08 61.213 113.42 60.682 126.03 61.098 113.44 60.705 126.04 61.082 113.45 60.78 126.04 61.073 113.44 60.773 126.05 61.072 113.4 60.837 126.04 60.978 113.38 60.875 126.04 60.922 113.35 60.908 125.99 60.951 113.21 61.051 125.77 61.079 113.19 61.055 125.75 61.081 113.23 61.624 125.66 60.354 113.28 62.177 125.57 59.651 113.28 62.285 125.49 59.544 113.29 63.686 124.44 58.147 113.29 64.644 124.21 57.851 113.29 65.483 123.18 57.624 113.29 66.323 121.55 57.265 113.29 67.162 121.58 57.255 113.29 68.001 119.58 58.129 113.29 68.841 118.77 58.454 113.49 70.294 118.35 59.251 114.06 72.764 117.29 61.497 114.06 72.764 117.29 61.497 114.55 74.351 117.12 62.914 114.89 75.428 117 63.867 115.06 75.722 116.93 64.08 115.93 77.267 116.63 65.274 116.01 77.422 116.6 65.382 116.09 78.18 116.6 66.035 116.18 79.012 116.6 66.759 116.19 79.042 116.61 66.784 116.37 79.853 116.7 67.486 116.41 80.05 116.75 67.661 116.58 80.223 117.2 67.821 116.87 80.553 117.98 68.117 116.89 80.591 117.99 68.137 117.09 80.719 118.68 68.327 117.18 80.776 118.98 68.415 117.1 80.711 119.09 68.457 116.81 80.501 119.51 68.588 116.81 80.501 119.5 68.586 116.84 80.149 119.84 68.519 116.87 79.876 120.11 68.468 116.98 79.81 120.27 68.512 117.7 79.366 121.35 68.806 117.81 79.304 121.49 68.847 118.11 79.417 121.81 68.706 118.5 79.56 122.21 68.529 118.51 79.566 122.21 68.529 118.59 79.66 122.94 68.652 118.61 79.688 123.16 68.688 118.58 79.244 124.12 68.883 118.53 78.319 126.1 69.29 118.53 78.319 126.1 69.29 118.46 77.294 127.04 69.945 118.43 76.752 127.55 70.296 118.35 76.511 127.57 70.27 118.03 75.576 127.64 70.159 118.03 75.561 127.63 70.153 118.02 75.054 127.37 69.692 118 74.607 127.15 69.288 118.02 74.557 127.11 69.3 118.14 74.093 126.78 69.412 118.16 74.003 126.72 69.43 118.37 73.825 126.67 69.611 118.65 73.579 126.57 69.924 118.64 73.582 126.44 70.148 119.11 73.597 126.31 70.371 119.28 73.603 126.18 70.594 119.15 73.806 126.05 70.817 118.83 74.296 125.92 71.041 118.83 74.298 125.79 71.264 118.11 75.163 125.66 71.487 117.66 75.687 125.53 71.71 117.58 75.852 125.4 71.934 117.22 76.62 125.27 72.157 117.2 76.671 125.14 72.38 117.42 76.715 125.26 73.283 117.63 76.759 125.43 74.149 117.66 76.777 125.48 74.274 118.02 77.041 125.53 74.4 118.11 77.099 125.58 74.526 118.28 76.982 125.63 74.651 118.55 76.793 125.67 74.777 118.55 76.793 125.72 74.902 118.58 77.183 125.77 75.028 118.59 77.337 125.82 75.151 118.67 77.239 125.87 75.274 118.94 76.938 125.91 75.396 118.95 76.93 125.96 75.518 119.01 76.861 126.01 75.64 119.07 76.79 126.05 75.762 119.1 76.791 126.1 75.884 118.66 76.708 126.15 76.006 118.51 76.672 126.19 76.128 118.42 76.717 126.36 76.053 118.2 76.87 126.72 75.615 118.2 76.87 126.72 75.615 118.33 76.547 126.77 75.854 118.44 76.254 126.8 76.07 118.43 76.253 126.79 76.05 118.28 76.222 126.57 75.617 118.26 76.218 126.55 75.474 118.11 76.244 126.67 75.271 117.72 76.294 126.88 74.832 117.71 76.288 126.88 74.832 117.59 76.236 126.94 74.468 117.49 76.196 126.98 74.183 117.48 76.191 126.97 74.166 117.39 76.131 126.83 73.991 117.37 76.117 126.81 73.932 117.23 76.004 126.78 73.702 116.95 75.777 126.68 73.267 116.94 75.778 126.71 73.267 117.17 76.248 126.24 72.08 117.33 76.565 125.92 71.277 117.5 76.664 125.66 70.974 118.72 77.374 123.82 68.811 118.94 77.506 122.98 68.224 119.31 77.249 122.37 67.997 119.93 76.81 121.76 67.77 119.92 76.816 121.16 67.543 120.08 76.285 120.55 67.316 120.17 75.976 119.94 67.089 120.12 76.062 119.12 66.961 119.84 76.523 117.37 67.264 119.8 76.586 117.15 67.289 120.18 77.171 116.55 67.734 120.75 78.034 115.66 68.4 120.74 78.044 115.66 68.392 122.46 79.042 115.67 69.273 123.29 79.537 115.68 69.712 123.8 79.526 115.81 69.918 126.03 79.476 116.38 70.8 126.23 79.472 116.42 70.873 126.87 79.391 117.25 70.778 127.69 79.286 118.31 70.662 127.7 79.28 118.33 70.664 127.63 79.062 118.53 70.106 127.6 78.971 118.62 69.871 127.43 78.904 118.29 69.896 126.79 78.668 117.14 69.986 126.77 78.662 117.09 69.99 126.44 78.78 116.68 70.201 126.06 78.909 116.23 70.43 126.06 78.909 116.22 70.421 125.86 79.032 115.93 70.94 125.78 79.075 115.82 71.123 125.83 79.13 115.91 71.104 125.96 79.294 116.2 71.049 125.96 79.294 116.22 71.062 126.25 79.237 116.46 70.851 126.53 79.183 116.69 70.646 126.53 79.178 116.7 70.645 126.57 79.021 116.7 70.571 126.58 78.974 116.7 70.548 126.5 79.046 116.67 70.549 126.3 79.226 116.59 70.553 126.3 79.226 116.57 70.584 126.44 79.219 116.73 70.609 126.55 79.224 116.86 70.623 126.55 79.245 116.88 70.596 126.68 79.208 117.19 70.236 126.71 79.199 117.26 70.145 126.7 79.161 117.27 70.108 126.67 79.081 117.3 70.03 126.67 79.081 117.3 70.03 126.51 79.088 116.98 70.198 126.4 79.093 116.77 70.325 126.35 79.094 116.75 70.377 125.97 79.101 116.3 70.699 125.89 79.103 116.21 70.718 125.86 79.188 116.17 70.75 125.8 79.343 116.1 70.865 125.81 79.339 116.12 70.863 126.05 79.418 116.2 71.014 126.19 79.465 116.25 71.107 126.28 79.415 116.17 71.145 126.87 79.153 115.66 71.375 126.96 79.112 115.58 71.41 127.39 78.734 116.03 71.733 127.96 78.237 116.61 72.156 127.97 78.243 116.62 72.147 128.24 77.948 116.81 71.677 128.31 77.854 116.88 71.522 128.32 77.765 116.93 71.412 128.37 77.565 117.02 71.178 128.37 77.565 117.02 71.175 128.32 77.57 117.02 71.066 128.31 77.564 117.02 71.002 128.36 77.561 117.06 70.997 128.42 77.6 117.2 70.987 128.43 77.6 117.2 70.997 128.51 77.574 117.27 70.97 128.58 77.55 117.33 70.941 128.56 77.566 117.31 70.961 128.31 77.734 117.04 71.183 128.26 77.768 116.99 71.227 128.17 77.784 116.88 71.243 128.03 77.808 116.72 71.267 128.03 77.808 116.72 71.267 128.06 77.758 116.8 71.179 128.08 77.739 116.83 71.148 128.16 77.687 116.9 71.104 128.38 77.554 117.07 70.986 128.38 77.536 117.07 70.995 128.49 77.653 117.33 70.957 128.57 77.735 117.5 70.956 128.58 77.762 117.51 71.004 128.61 77.863 117.52 71.052 128.61 77.871 117.53 71.1 128.62 77.965 117.54 71.148 128.62 78.061 117.56 71.196 128.63 78.053 117.56 71.243 128.53 78.019 117.47 71.278 128.49 78.024 117.44 71.286 128.41 78.011 117.31 71.263 128.28 77.972 117.07 71.225 128.28 77.972 117.07 71.225 128.12 77.842 116.96 71.089 128.06 77.786 116.91 71.029 128.05 77.733 116.93 70.944 128.04 77.573 116.96 70.685 128.05 77.558 116.97 70.68 128.13 77.525 117.05 70.599 128.18 77.504 117.12 70.54 128.19 77.542 117.14 70.552 128.23 77.772 117.31 70.625 128.24 77.795 117.33 70.596 128.23 77.928 117.54 70.39 128.22 78.088 117.79 70.164 128.22 78.086 117.79 70.158 128.03 77.873 117.89 69.583 127.97 77.814 117.92 69.423 127.81 77.728 117.82 69.353 127.5 77.556 117.62 69.214 127.5 77.556 117.62 69.214 127.23 77.42 117.33 69.165 127.1 77.351 117.19 69.135 127.04 77.342 117.11 69.154 126.82 77.31 116.84 69.248 126.83 77.32 116.84 69.249 126.82 77.471 116.78 69.383 126.8 77.595 116.72 69.495 126.83 77.622 116.75 69.526 127.03 77.84 116.96 69.776 127.07 77.876 117 69.817 127.09 77.987 117.19 69.674 127.12 78.138 117.46 69.48 127.12 78.138 117.46 69.48 126.91 78.303 117.93 69 126.84 78.366 118.09 68.842 126.79 78.305 118.15 68.716 126.64 78.153 118.3 68.428 126.67 78.165 118.3 68.428 126.51 78.021 118.37 68.103 126.41 77.936 118.4 67.914 126.32 77.913 118.36 67.88 125.94 77.821 118.16 67.738 125.92 77.816 118.15 67.73 125.77 77.738 117.98 67.72 125.64 77.664 117.81 67.707 125.63 77.659 117.77 67.716 125.54 77.607 117.48 67.905 125.53 77.596 117.43 68.007 125.58 77.682 117.44 68.086 125.67 77.814 117.45 68.164 125.67 77.814 117.46 68.243 125.83 78.021 117.47 68.322 125.89 78.102 117.47 68.401 125.92 78.092 117.5 68.536 125.98 78.066 117.56 68.758 125.98 78.066 117.53 68.72 125.91 78.049 117.5 68.682 125.87 78.037 117.47 68.643 125.86 78.027 117.44 68.605 125.8 77.972 117.41 68.567 125.8 77.967 117.38 68.529 125.78 77.974 117.35 68.491 125.77 77.98 117.32 68.453 125.77 77.98 117.29 68.414 125.66 77.984 117.26 68.376 125.65 77.99 117.23 68.338 125.66 78.005 117.19 68.339 125.64 78.026 117.16 68.374 125.64 78.026 117.16 68.358 125.66 78.002 117.15 68.407 125.68 77.992 117.15 68.43 125.69 78.022 117.13 68.517 125.74 78.119 117.06 68.791 125.74 78.119 117.06 68.791 125.83 78.145 117.17 68.768 125.89 78.165 117.24 68.743 125.91 78.144 117.24 68.716 126.01 78.01 117.31 68.634 126.03 77.992 117.32 68.623 126.03 77.932 117.37 68.47 126.02 77.864 117.44 68.283 126.02 77.882 117.46 68.285 126.01 77.837 117.57 68.261 126.01 77.824 117.6 68.262 126 77.823 117.59 68.261 125.97 77.821 117.59 68.255 125.97 77.821 117.55 68.307 125.93 77.986 117.5 68.36 125.91 78.068 117.45 68.413 125.9 78.073 117.4 68.465 125.88 78.117 117.35 68.518 125.87 78.111 117.3 68.57 125.84 78.124 117.26 68.591 125.81 78.137 117.24 68.595 125.81 78.142 117.24 68.598 125.76 78.181 117.19 68.628 125.75 78.188 117.18 68.628 125.74 78.186 117.19 68.642 125.72 78.184 117.2 68.667 125.73 78.192 117.2 68.676 125.76 78.143 117.22 68.621 125.77 78.126 117.23 68.602 125.79 78.112 117.23 68.6 125.84 78.077 117.24 68.594 125.84 78.068 117.25 68.587 125.88 78.072 117.25 68.594 125.89 78.07 117.25 68.598 125.88 78.066 117.25 68.6 125.86 78.079 117.23 68.609 125.86 78.08 117.23 68.609 125.83 78.086 117.11 68.617 125.8 78.093 117 68.63 125.8 78.09 117.01 68.646 125.8 78.051 117.01 68.663 125.8 78.043 117.02 68.679 125.86 77.983 117.02 68.695 125.95 77.888 117.03 68.711 125.95 77.888 117.03 68.727 126.38 77.606 116.8 69.063 126.55 77.494 116.71 69.192 126.86 77.426 116.68 69.516 127.72 77.24 116.56 70.428 127.7 77.24 116.56 70.428 128.42 77.222 116.89 71.037 128.92 77.209 117.13 71.445 129.04 77.211 117.26 71.487 129.66 77.224 117.85 71.789 129.72 77.217 117.88 71.839 129.88 77.093 118.1 71.749 130.06 76.959 118.35 71.636 130.06 76.956 118.35 71.609 130 76.866 118.4 71.086 129.98 76.843 118.41 70.953 129.79 76.881 118.35 70.762 129.44 76.95 118.24 70.413 129.44 76.95 118.24 70.413 129.01 77.094 118.07 70.143 128.8 77.167 117.99 70.012 128.68 77.209 118.02 69.877 128.28 77.325 118.13 69.451 128.28 77.325 118.13 69.451 127.46 77.58 118.69 68.399 126.82 77.775 119.14 67.579 126.58 77.765 119.34 67.39 124.96 77.753 120.65 66.113 124.74 77.755 120.82 65.952 123.94 77.774 121.09 65.913 122.93 77.795 121.43 65.853 122.93 77.795 121.43 65.853 121.48 78.181 121.53 66.054 120.93 78.326 121.59 66.112 120.66 78.5 121.45 66.223 119.8 79.083 120.94 66.656 119.79 79.094 120.93 66.665 119.29 79.355 121 66.853 118.79 79.622 121.07 67.048 118.79 79.623 121.09 67.058 118.1 79.772 121.27 67.409 117.89 79.826 121.33 67.528 117.75 79.672 121.69 67.569 117.37 79.237 122.64 67.664 117.37 79.237 122.62 67.659 117.24 78.505 123.85 68.044 117.14 77.864 124.94 68.381 117.15 77.798 125 68.419 117.35 76.637 126.15 69.085 117.41 76.32 126.46 69.267 117.56 76.029 126.49 69.437 117.9 75.377 126.56 69.816 117.91 75.38 126.56 69.816 118.25 75.371 126.36 69.895 118.5 75.364 126.21 69.954 118.57 75.377 126.16 69.978 119.23 75.5 125.63 70.21 119.38 75.527 125.46 70.386 119.48 75.618 125.39 70.547 119.68 75.792 125.32 70.708 119.69 75.797 125.25 70.869 119.82 76.001 125.18 71.029 119.89 76.144 125.11 71.19 119.78 76.267 125.04 71.351 119.25 76.908 124.97 71.512 119.15 77.019 124.9 71.672 118.93 77.372 124.83 71.833 118.58 77.941 124.76 71.994 118.58 77.941 124.69 72.155 118.48 78.578 125.28 72.382 118.43 78.927 125.56 72.375 118.35 79.086 125.33 71.977 117.98 79.857 124.61 70.906 117.95 79.947 124.53 70.785 118.05 80.048 124.2 70.278 118.18 80.192 123.74 69.571 118.18 80.2 123.73 69.565 118.16 79.891 123.44 69.116 118.14 79.748 123.31 68.908 118.1 79.546 123.36 68.808 117.93 78.757 123.55 68.415 117.91 78.711 123.56 68.392 117.62 78.272 124.26 68.539 117.28 77.746 125.09 68.713 117.28 77.746 125.08 68.724 116.77 76.732 126.99 70.449 116.58 76.341 127.73 71.113 116.59 76.179 127.9 71.636 116.66 75.649 128.44 73.344 116.65 75.638 128.45 73.356 116.68 75.564 128.36 73.718 116.71 75.486 128.27 74.097 116.72 75.476 128.27 74.106 117.06 75.022 128.18 74.161 117.16 74.878 128.15 74.178 117.21 74.736 128.16 73.922 117.33 74.352 128.2 73.224 117.33 74.352 128.23 73.188 117.08 74.058 128.31 72.496 116.87 73.8 128.37 71.897 116.84 73.746 128.37 71.897 116.42 72.779 128.65 72.053 116.31 72.519 128.72 72.095 116.14 71.954 128.57 72.396 115.76 70.674 128.24 73.077 115.75 70.672 128.24 73.077 114.89 70.238 127.55 72.428 114.24 69.921 127.04 71.94 114.22 69.896 127.01 71.838 113.88 69.489 126.8 70.877 113.81 69.4 126.75 70.667 113.77 69.413 126.66 69.946 113.69 69.436 126.48 68.571 113.69 69.436 126.5 68.565 113.81 70.134 126.3 67.597 113.89 70.579 126.17 66.968 114.04 70.792 126.17 66.872 115.07 72.201 126.14 66.326 115.24 72.439 126.12 66.247 115.71 73.051 126.12 66.369 116.47 74.04 126.14 66.556 116.47 74.033 126.16 66.567 117.23 74.559 125.48 66.032 117.66 74.835 125.12 65.76 117.71 75.135 124.52 65.581 117.91 76.446 122.01 64.717 117.91 76.507 121.89 64.677 118.15 77.723 119.94 65.465 118.38 78.861 118.11 66.213 118.55 78.99 118.1 66.427 120.1 80.668 117.98 68.778 120.42 81.016 117.95 69.256 121.74 81.255 118.51 69.961 123.75 81.615 119.37 71.046 123.75 81.615 119.37 71.046 125.87 81.217 119.58 72.042 126.7 81.045 119.66 72.417 127.27 80.825 119.87 73.003 128.8 80.266 120.42 74.593 128.99 79.873 120.42 74.585 129.18 79.48 120.8 75.439 129.38 79.088 121.04 76.009 129.57 78.695 121.01 75.93 129.76 78.303 120.93 75.535 129.95 77.91 120.92 75.487 130.15 77.517 120.33 75.757 130.34 77.125 119.68 76.061 130.53 76.732 119.64 76.041 130.72 76.34 118.78 75.226 130.92 75.947 118.57 75.023 131.11 75.554 118.52 74.76 131.3 75.162 118.45 74.284 131.49 74.769 118.48 74.256 131.69 74.377 118.96 73.483 131.88 73.984 119.18 73.119 132.26 73.01 119.61 72.956 133.06 70.746 120.99 72.468 133.06 70.746 120.99 72.468 134.1 69.877 122.8 71.519 134.9 69.203 124.21 70.788 135.05 69.154 124.55 70.751 136.13 68.818 126.76 70.471 136.27 68.751 127.07 70.432 136.63 68.569 126.99 70.55 137.09 68.356 126.88 70.7 137.09 68.364 126.88 70.7 137.34 67.978 126.31 70.479 137.83 67.66 126.15 70.413 138.42 67.372 126.33 70.151 139.01 67.085 126.72 69.598 139.61 66.797 126.72 69.594 140.2 66.51 127.35 68.967 140.79 66.222 127.69 68.635 140.5 65.803 127.75 68.635 137.66 65.006 128.01 68.59 137.55 64.977 128.02 68.587 137.4 64.877 127.91 68.752 137.26 64.789 127.8 68.9 137.27 64.824 127.78 68.905 137.33 65.166 127.51 68.952 137.34 65.23 127.46 68.961 137.5 65.5 127.46 68.954 137.73 65.891 127.47 68.948 137.68 65.872 127.47 68.96 138.29 66.967 127.63 68.575 138.51 67.366 127.69 68.417 138.92 67.802 127.67 68.359 139.96 68.896 127.61 68.252 139.96 68.896 127.61 68.252 140.16 69.414 127.4 68.575 140.29 69.735 127.26 68.775 140.24 69.802 127.25 68.775 140.03 70.172 127.18 68.814 140.06 70.215 127.18 68.825 139.78 70.685 127.31 67.983 139.47 71.167 127.44 67.105 139.44 71.219 127.45 67.053 138.87 72.102 127.69 66.102 138.74 72.315 127.77 65.883 138.46 72.736 127.68 66.024 137.98 73.445 127.53 66.262 137.98 73.445 127.54 66.266 137.59 74.605 127.43 67.143 137.43 75.109 127.38 67.53 137.5 75.532 127.34 68.081 137.73 76.808 127.21 69.724 137.73 76.808 127.21 69.724 137.92 77.328 127.06 70.32 138.07 77.706 126.94 70.786 138.06 77.738 127.11 70.656 137.86 77.982 128.32 69.569 137.84 78.012 128.47 69.433 137.64 77.875 128.51 69.127 137.39 77.715 128.56 68.752 137.38 77.73 128.56 68.724 137.17 77.381 128.99 68.449 137.12 77.283 129.11 68.372 137.28 77.161 129.3 68.212 137.66 76.87 129.75 67.831 137.66 76.87 129.75 67.831 137.74 76.512 131.57 66.662 137.8 76.228 133.01 65.735 137.8 76.194 133.1 65.671 137.75 75.803 134.12 64.937 137.72 75.704 134.36 64.766 137.55 75.681 134.43 64.834 137.21 75.641 134.57 64.964 137.21 75.632 134.57 64.964 137.27 75.998 134.47 65.446 137.31 76.253 134.38 65.773 137.35 76.281 134.37 65.724 137.68 76.496 134.64 65.469 137.74 76.539 134.69 65.417 137.5 76.784 134.55 65.473 137.06 77.222 134.29 65.576 137.06 77.222 134.29 65.576 136.96 76.717 133.92 65.093 136.9 76.409 133.69 64.8 136.81 76.415 133.62 64.82 136.26 76.446 133.19 64.919 136.19 76.444 133.13 64.945 136.56 76.55 133.25 65.008 137.13 76.721 133.43 65.096 137.13 76.721 133.43 65.096 137.99 76.65 134.62 64.738 138.44 76.613 135.25 64.547 138.32 76.538 135.21 64.486 137.76 76.186 135.03 64.196 137.7 76.146 135.04 64.164 137.32 75.781 135.15 63.729 136.8 75.282 135.29 63.13 136.8 75.282 135.3 63.111 136.63 75.481 134.7 63.24 136.55 75.575 134.42 63.296 136.63 75.7 134.49 63.437 136.94 76.177 134.78 64.003 136.98 76.211 134.8 64.044 137.09 76.24 134.75 64.321 137.22 76.274 134.67 64.657 137.22 76.274 134.62 64.663 137.25 76.033 135.04 64.083 137.27 75.938 135.21 63.849 137.08 75.93 135.06 63.796 136.46 75.902 134.52 63.632 136.44 75.901 134.5 63.633 136.45 76.313 134.45 64.032 136.46 76.749 134.41 64.451 136.45 76.747 134.41 64.451 136.61 77.015 134.53 64.68 136.66 77.104 134.58 64.762 136.63 76.834 134.56 64.485 136.56 76.054 134.5 63.665 136.53 76.026 134.49 63.66 135.92 76.061 134.25 63.974 135.35 76.102 134.03 64.268 135.38 76.136 134.02 64.3 136.19 77.147 133.73 65.25 136.42 77.443 133.64 65.523 136.64 77.592 134.5 65.481 137.18 77.961 136.62 65.391 137.17 77.969 136.61 65.399 136.94 77.644 136.13 65.081 136.75 77.374 135.74 64.817 136.7 77.297 135.68 64.791 135.95 76.283 134.84 64.45 135.77 76.028 134.61 64.366 135.55 76.319 134.22 64.69 135.09 76.943 133.44 65.381 135.09 76.958 133.42 65.386 135.95 77.354 133.82 65.439 136.58 77.637 134.1 65.475 136.62 77.624 134.22 65.449 137.01 77.512 135.24 65.223 137.1 77.484 135.45 65.176 136.89 77.109 135.08 64.894 136.48 76.419 134.4 64.372 136.49 76.425 134.4 64.372 135.57 76.585 134.05 64.789 134.99 76.66 133.83 65.054 135.11 76.707 133.76 65.08 135.93 77.277 133.36 65.244 136.06 77.372 133.29 65.271 136.32 77.346 133.95 65.101 136.73 77.306 135.02 64.826 136.72 77.31 135.03 64.821 136.63 76.839 134.48 64.502 136.59 76.578 134.17 64.326 136.48 76.482 134.17 64.235 135.95 76.004 134.14 63.781 135.87 75.961 134.15 63.736 136.01 76.411 133.79 64.253 136.18 76.938 133.35 64.861 136.19 76.943 133.39 64.857 137.37 77.367 134.84 65.142 137.7 77.485 135.24 65.221 137.42 77.28 135.38 65 136.87 76.877 135.68 64.565 136.87 76.877 135.68 64.565 136.24 76.116 134.9 63.982 135.93 75.724 134.51 63.687 135.82 75.936 134.29 63.997 135.38 76.736 133.51 65.105 135.38 76.741 133.44 65.004 136.2 77.265 134.33 65.141 136.88 77.7 135.09 65.274 136.84 77.66 135.18 65.22 136.63 77.333 135.9 64.904 136.57 77.28 136.01 64.846 136.17 76.854 135.23 64.451 135.66 76.285 134.2 63.931 135.66 76.285 134.2 63.931 135.05 76.411 133.78 64.44 134.86 76.445 133.66 64.614 135.24 76.762 133.66 64.826 136.05 77.481 133.64 65.281 136.05 77.481 133.65 65.289 136.41 77.536 135.36 65.325 136.63 77.566 136.32 65.344 136.55 77.433 136.26 65.207 136.19 76.898 136 64.652 136.17 76.876 135.98 64.643 135.81 76.393 135.4 64.097 135.48 75.952 134.87 63.594 135.48 76.014 134.84 63.65 135.46 76.593 134.59 64.109 135.45 76.705 134.55 64.199 135.83 76.927 135.26 64.447 136.38 77.265 136.31 64.817 136.38 77.296 136.31 64.817 136.11 77.099 136.41 64.773 136 77.031 136.44 64.752 135.93 76.873 136.13 64.565 135.79 76.458 135.37 64.107 135.79 76.458 135.37 64.107 135.22 76.636 135.38 64.276 134.87 76.751 135.39 64.383 135.02 76.849 135.39 64.526 135.68 77.303 135.41 65.198 135.73 77.336 135.37 65.238 135.64 77.43 135.92 65.186 135.56 77.51 136.51 65.14 135.58 77.44 136.46 65.124 135.58 77.068 135.73 64.728 135.58 76.982 135.59 64.646 135.43 76.747 135.21 64.423 135.19 76.352 134.54 64.038 135.21 76.337 134.53 64.029 134.74 76.746 134.51 64.389 134.53 76.913 134.51 64.544 134.89 76.912 134.41 64.584 135.99 76.93 134.1 64.691 136.02 76.917 134.1 64.682 135.8 77.067 134.8 64.745 135.65 77.178 135.3 64.792 135.71 77.153 135.17 64.78 136.01 76.98 134.47 64.711 136.04 76.961 134.37 64.704 135.77 76.585 134.39 64.609 135.45 76.159 134.44 64.472 135.44 76.183 134.49 64.397 135.05 76.748 134.32 64.963 134.95 76.889 134.26 65.108 135.43 76.98 134.33 65.136 136.33 77.163 134.49 65.195 136.33 77.163 134.49 65.195 136.49 77.266 134.61 65.226 136.56 77.321 134.68 65.245 136.42 77.044 134.58 65.08 135.96 76.09 134.22 64.511 135.96 76.09 134.21 64.502 135.21 76.287 134.38 64.72 134.61 76.445 134.52 64.894 134.72 76.525 134.41 64.925 135.54 77.06 133.62 65.137 135.66 77.138 133.51 65.168 135.92 77.36 133.8 65.275 136.24 77.643 134.19 65.411 136.24 77.643 134.21 65.405 135.79 77.008 134.23 64.867 135.66 76.82 134.24 64.705 135.27 76.626 134.02 64.485 134.44 76.207 133.58 64.022 134.45 76.2 133.61 64.03 134.51 76.6 133.3 64.341 134.54 76.864 133.1 64.544 134.7 76.898 133.18 64.604 135.81 77.111 133.68 64.983 136.08 77.111 133.76 65.049 136.06 77.018 134.01 64.917 135.96 76.902 134.4 64.703 135.96 76.902 134.39 64.716 135.48 76.398 134.48 64.003 135.22 76.119 134.53 63.608 135.09 76.227 134.39 63.741 134.46 76.755 133.69 64.392 134.38 76.819 133.6 64.471 135 77.093 133.87 64.777 135.86 77.477 134.23 65.201 135.87 77.488 134.23 65.201 135.75 77.337 135.46 65.258 135.7 77.276 136.03 65.284 135.57 77.09 135.79 64.979 135.02 76.319 134.87 63.791 134.98 76.266 134.8 63.711 134.33 76.159 134.41 63.703 133.56 76.032 133.94 63.69 133.56 76.032 133.91 63.678 134.11 76.995 133.35 64.652 134.32 77.363 133.14 65.026 134.56 77.35 133.75 65.01 135.36 77.309 135.68 64.956 135.37 77.308 135.71 64.955 135.01 77.123 135.38 64.771 134.65 76.936 135.06 64.585 134.63 76.925 135.05 64.581 133.73 76.545 134.13 64.225 133.45 76.427 133.85 64.12 133.24 76.607 133.64 64.34 132.68 77.08 133.05 64.906 132.71 77.077 133.05 64.906 133.58 77.353 132.84 65.128 134.32 77.587 132.67 65.32 134.3 77.571 132.78 65.308 134.21 77.466 134.14 65.071 134.19 77.447 134.49 65.009 134.24 77.259 134.34 64.792 134.38 76.836 134.01 64.316 134.38 76.836 134.01 64.33 133.94 76.52 133.81 64.134 133.62 76.29 133.67 63.988 133.63 76.367 133.61 64.057 133.67 77.027 133.1 64.652 133.68 77.159 132.99 64.775 134.25 77.239 133.43 64.8 135.29 77.386 134.24 64.845 135.3 77.34 134.24 64.845 135.12 77.31 134.76 64.815 135 77.301 135.08 64.798 134.9 77.192 134.96 64.71 134.36 76.505 134.33 64.183 134.27 76.398 134.23 64.101 133.88 76.483 134.13 64.252 133.29 76.616 133.96 64.485 133.28 76.627 133.96 64.485 133.66 77.46 133.21 65.156 133.86 77.892 132.82 65.505 134.08 77.871 132.97 65.483 135.04 77.777 133.64 65.385 135.14 77.767 133.69 65.395 134.97 77.316 134 64.881 134.76 76.723 134.42 64.194 134.76 76.723 134.42 64.194 134.23 76.468 133.94 64.21 134 76.357 133.73 64.218 133.98 76.434 133.76 64.245 133.87 76.714 133.82 64.344 133.87 76.728 133.82 64.358 134.15 76.892 133.87 64.51 134.46 77.079 133.93 64.674 134.44 77.091 133.93 64.674 134.82 76.927 134.47 64.437 134.96 76.869 134.67 64.346 134.65 76.877 134.79 64.407 133.71 76.904 135.14 64.614 133.71 76.895 135.15 64.597 133.7 76.674 134.45 64.349 133.7 76.467 133.77 64.116 133.68 76.469 133.76 64.114 133.05 76.553 133.85 64.169 132.86 76.578 133.86 64.164 133.03 76.782 133.6 64.339 133.44 77.287 133.01 64.824 133.44 77.287 133 64.826 133.97 77.303 133.25 64.855 134.38 77.312 133.45 64.878 134.32 77.266 133.56 64.849 134.09 76.972 134.5 64.608 134.06 76.923 134.65 64.557 133.83 76.828 134.5 64.472 133.51 76.698 134.29 64.364 133.51 76.698 134.29 64.364 133.33 77.059 133.85 64.603 133.22 77.222 133.65 64.72 133.54 77.229 133.71 64.758 134.38 77.161 133.95 64.768 134.38 77.161 133.97 64.779 134.24 77.247 134.43 64.776 134.16 77.299 134.69 64.774 134.15 77.236 134.56 64.76 134.09 76.964 133.98 64.704 134.09 76.949 133.94 64.7 133.85 76.678 133.99 64.617 133.62 76.416 134.02 64.547 133.61 76.462 133.94 64.585 133.32 77.024 133.46 64.716 133.25 77.143 133.36 64.739 133.84 77.081 133.46 64.675 134.78 76.971 133.61 64.587 134.84 76.917 133.62 64.617 134.56 77.024 134.35 64.601 134.45 77.073 134.64 64.59 134.4 77.048 134.51 64.613 134.27 76.968 134.12 64.686 134.27 76.968 134.12 64.686 133.84 76.694 134.27 64.362 133.57 76.488 134.37 64.142 133.5 76.573 134.26 64.25 133 77.187 133.67 64.816 132.96 77.256 133.6 64.868 133.58 77.35 133.55 64.971 134.26 77.448 133.49 65.079 134.26 77.438 133.5 65.046 134.46 77.142 134.08 64.745 134.5 77.072 134.23 64.669 134.28 76.947 133.94 64.618 133.88 76.716 133.42 64.526 133.88 76.716 133.42 64.524 133.34 76.761 133.35 64.584 133.09 76.782 133.32 64.615 133.26 76.944 133.17 64.692 133.81 77.466 132.67 64.928 133.81 77.466 132.64 64.947 134.28 77.425 133.09 65.041 134.65 77.395 133.44 65.109 134.59 77.407 133.56 65.106 134.17 77.463 134.36 65.081 134.11 77.471 134.47 65.078 133.97 77.208 134.29 64.758 133.8 76.88 134.07 64.359 133.8 76.887 134.07 64.359 133.51 76.527 134.1 64.142 133.42 76.425 134.11 64.073 133.42 76.663 133.92 64.28 133.4 77.15 133.53 64.721 133.39 77.135 133.53 64.717 133.86 77.242 133.84 64.753 134.1 77.295 134 64.773 133.92 77.251 134.15 64.758 133.26 77.11 134.73 64.703 133.25 77.106 134.74 64.695 132.74 76.756 134.41 64.503 132.28 76.524 134.11 64.337 132.27 76.715 134.02 64.341 132.26 76.905 133.14 64.372 132.25 77.096 132.98 64.377 132.24 77.286 132.58 64.646 132.23 77.477 131.99 65.031 132.22 77.667 131.98 65.037 132.91 77.724 132.11 65.229 133.15 77.741 132.16 65.303 133.17 77.598 132.49 65.217 133.24 77.252 133.29 64.994 133.24 77.252 133.29 64.994 132.99 76.745 133.25 64.42 132.84 76.435 133.23 64.069 132.76 76.409 133.23 64.039 132.35 76.293 133.25 63.904 132.33 76.285 133.26 63.899 132.21 76.611 133.3 64.18 132.1 76.922 133.34 64.457 132.16 76.908 133.33 64.478 132.96 77.258 133.13 64.78 133.13 77.335 133.07 64.848 133.21 77.298 133.18 64.784 133.33 77.237 133.37 64.678 133.33 77.237 133.37 64.678 132.86 76.719 133.05 64.522 132.67 76.507 132.92 64.459 132.54 76.549 133.08 64.483 132.18 76.667 133.51 64.551 132.18 76.667 133.51 64.551 132.04 77.093 133.39 64.774 131.94 77.396 133.31 64.928 132.06 77.403 133.34 64.934 132.71 77.384 133.42 64.978 132.78 77.38 133.43 64.983 132.63 77.255 133.38 64.853 132.45 77.114 133.33 64.706 132.45 77.107 133.32 64.699 132.32 76.829 132.95 64.438 132.28 76.756 132.86 64.374 132.2 76.733 133.06 64.478 132.05 76.69 133.43 64.666 132 76.687 133.43 64.666 131.95 76.685 133.42 64.849 131.9 76.682 133.42 64.937 131.85 76.68 133.38 64.869 131.8 76.677 133.22 64.642 131.74 76.675 133.22 64.642 131.69 76.672 133.23 64.42 131.64 76.67 133.26 64.245 131.59 76.667 133.25 64.249 131.54 76.665 132.78 64.247 131.48 76.662 132.72 64.248 131.43 76.659 132.77 64.359 131.38 76.657 132.83 64.501 131.33 76.654 132.83 64.501 131.28 76.652 132.77 64.824 131.23 76.649 132.75 64.923 131.17 76.647 132.82 64.858 131.12 76.644 132.96 64.719 131.07 76.642 132.96 64.725 131.02 76.639 132.8 64.364 130.97 76.637 132.71 64.175 130.91 76.634 132.82 64.113 130.86 76.632 133.28 63.816 130.81 76.629 133.28 63.783 130.76 76.626 133.27 64.11 130.71 76.624 133.27 64.413 130.66 76.621 133.23 64.489 130.6 76.619 132.7 65.228 130.55 76.616 132.6 65.367 130.5 76.614 132.78 65.101 130.45 76.611 133.04 64.711 130.4 76.609 133.01 64.705 130.35 76.606 132.52 64.464 130.29 76.604 132.35 64.375 130.1 76.561 132.41 64.435 129.68 76.457 132.57 64.593 129.68 76.457 132.55 64.604 129.33 76.133 132.71 64.792 129.11 75.93 132.82 64.909 129 75.789 132.76 64.948 128.45 75.133 132.5 65.129 128.39 75.086 132.5 65.131 127.72 74.306 132.66 65.244 127.03 73.507 132.81 65.364 127.01 73.463 132.76 65.337 126.44 72.662 132.28 64.895 126.31 72.479 132.14 64.799 125.97 72.072 132.1 65.083 125.41 71.391 132.06 65.552 125.42 71.383 132.06 65.544 124.93 70.895 131.78 65.709 124.72 70.688 131.67 65.78 124.58 70.424 131.69 65.87 124.17 69.649 131.76 66.135 124.13 69.642 131.77 66.143 123.92 69.664 131.75 66.517 123.78 69.68 131.7 66.796 123.78 69.745 131.72 66.812 123.78 70.119 132.04 66.789 123.79 70.153 132.06 66.792 123.79 70.49 132.07 66.917 123.79 70.886 132.09 67.058 123.78 70.897 132.07 67.064 123.44 71.466 131.96 67.416 123.35 71.62 131.94 67.513 123.25 71.824 131.85 67.72 123.07 72.216 131.66 68.13 123.06 72.224 131.49 68.216 123.07 72.786 131.33 68.302 123.08 73.062 131.17 68.388 123.07 73.22 131 68.474 123.04 73.769 130.84 68.56 123.04 73.77 130.67 68.646 123.01 73.998 130.51 68.732 122.99 74.178 130.34 68.818 122.97 74.134 130.18 68.904 122.89 73.899 130.02 68.99 122.88 73.862 129.86 69.074 122.83 73.714 129.76 69.222 122.74 73.486 129.73 69.387 122.74 73.495 129.7 69.38 122.81 73.048 129.88 69.797 122.86 72.654 129.98 70.01 122.87 72.361 130 70.102 122.89 72.067 130.08 70.556 122.91 71.774 130.2 70.334 122.92 71.48 130.32 70.035 122.94 71.187 130.44 69.735 122.96 70.893 130.56 69.436 122.98 70.6 130.68 69.136 122.99 70.306 130.8 68.837 123.01 70.013 130.92 68.537 123.03 69.719 131.04 68.237 123.04 69.425 131.16 67.938 123.15 69.1 131.28 67.638 123.24 68.852 131.39 67.339 123.2 68.829 131.51 67.039 123.55 68.674 131.63 66.74 123.67 68.619 131.75 66.44 123.72 68.475 132.01 66.256 123.85 68.035 132.54 66.31 123.85 68.035 132.54 66.31 123.66 67.509 132.78 66.489 123.48 67.002 133.01 66.661 123.49 66.966 132.99 66.669 123.22 66.148 132.23 66.977 123.15 65.906 131.99 67.087 123.13 66.094 131.98 67.114 123.1 66.564 131.97 67.14 123.11 66.558 131.96 67.167 122.95 66.922 131.95 67.194 122.83 67.221 131.94 67.22 122.83 67.272 131.93 67.247 122.84 67.909 131.92 67.273 122.83 68.059 131.91 67.3 122.76 68.024 131.9 67.327 122.64 67.96 131.89 67.353 122.64 67.96 131.88 67.38 122.37 68.074 131.87 68.138 122.18 68.153 131.72 68.667 122.1 68.224 131.4 68.687 121.52 68.761 131.08 68.706 121.43 68.859 130.75 68.725 121.09 68.909 130.43 68.744 120.47 69.001 130.11 68.763 120.47 69.001 129.79 68.783 120 69.36 128.46 68.552 119.73 69.572 127.71 68.419 119.75 69.686 127.58 68.405 119.85 70.276 126.81 68.287 119.87 70.377 126.72 68.274 120.11 70.576 126.67 68.325 120.44 70.853 126.58 68.398 120.44 70.853 126.58 68.398 120.86 70.983 127.06 67.898 121.08 71.035 127.3 67.657 121.19 71.121 127.36 67.442 121.65 71.557 127.62 66.51 121.69 71.586 127.64 66.419 121.79 71.692 127.97 66.006 121.9 71.828 128.39 65.498 121.9 71.828 128.39 65.498 122.05 71.584 128.36 66.279 122.07 71.484 128.37 66.597 122.13 71.512 128.41 66.688 122.44 71.608 128.52 67.005 122.45 71.611 128.5 67.016 122.58 71.476 128.71 67.011 122.72 71.332 128.94 67.006 122.72 71.332 128.94 67.006 122.74 71.151 129.7 67.055 122.75 71.091 130.09 67.071 122.86 71.117 130.31 67.072 123.19 71.191 130.52 67.073 123.19 71.191 130.74 67.074 123.32 71.117 130.95 67.075 123.44 71.05 131.16 67.076 123.43 71.039 131.38 67.077 123.39 70.806 131.59 67.078 123.37 70.717 131.81 67.079 123.32 70.587 132.06 67.476 123.19 70.329 132.35 68.403 123.19 70.307 132.35 68.419 122.93 70.253 132.36 68.992 122.73 70.215 132.36 69.417 122.71 70.227 132.34 69.351 122.51 70.346 132.14 68.993 122.47 70.373 132.09 68.912 122.21 70.166 132.04 68.713 121.69 69.765 131.92 68.313 121.69 69.771 131.65 68.212 121.53 69.95 131.38 68.111 121.44 70.046 131.11 68.01 121.41 70.158 130.84 67.909 121.32 70.586 130.57 67.809 121.32 70.597 130.3 67.708 120.84 70.684 130.04 67.607 120.43 70.765 129.77 67.506 120.24 70.758 129.5 67.405 118.55 70.623 129.23 67.304 118.25 70.599 128.96 67.204 117.33 70.875 127.26 67.131 116.04 71.262 125.06 67.097 116.04 71.262 125.06 67.108 115.26 71.598 122.97 67.005 114.99 71.711 122.23 66.987 114.83 71.782 121.82 66.811 114.5 71.944 120.91 66.358 114.56 71.849 120.9 66.351 114.9 72.887 120.47 65.313 115.11 73.515 120.21 64.7 115.27 73.724 120.19 64.734 115.8 74.603 120.12 64.881 115.87 74.655 120.14 64.86 116.05 75.158 120.39 65.307 116.2 75.638 120.64 65.746 116.23 75.686 120.63 65.818 116.56 76.266 120.48 66.704 116.63 76.386 120.46 66.873 116.74 76.534 120.38 67.287 116.92 76.762 120.23 67.94 116.92 76.762 120.22 67.941 117.14 76.632 120.25 68.066 117.2 76.609 120.29 68.125 117.05 76.467 120.58 67.974 116.72 76.024 121.24 67.551 116.72 76.024 121.26 67.572 116.63 75.701 121.68 67.464 116.57 75.485 121.94 67.393 116.58 75.448 121.99 67.394 116.59 75.314 122.23 67.38 116.59 75.303 122.25 67.379 116.59 75.125 122.3 67.54 116.59 74.931 122.36 67.7 116.55 74.867 122.4 67.702 116.02 74.098 123.07 68.185 115.9 73.916 123.23 68.291 115.71 73.563 123.35 68.583 115.39 72.962 123.55 69.088 115.38 72.945 123.54 69.095 114.97 72.209 123.39 69.683 114.74 71.775 123.34 69.931 114.66 71.577 123.23 69.663 114.58 71.38 122.87 68.886 114.5 71.183 122.87 68.886 114.43 70.985 122.91 68.262 114.35 70.788 122.94 67.811 114.3 70.644 122.88 67.688 114.44 70.75 122.58 67.05 114.43 70.768 122.56 66.97 114.48 70.787 122.73 66.704 114.55 70.803 122.92 66.404 114.56 70.795 122.92 66.399 114.75 70.764 123.14 66.205 114.81 70.755 123.19 66.154 114.77 70.856 123.03 66.168 114.69 71.046 122.74 66.192 114.69 71.046 122.77 66.178 114.77 71.232 122.52 66.355 114.81 71.325 122.39 66.435 114.81 71.343 122.37 66.436 114.83 71.381 122.33 66.456 114.83 71.381 122.33 66.456 114.84 71.432 122.32 66.44 114.85 71.471 122.31 66.426 114.85 71.468 122.31 66.427 114.9 71.444 122.34 66.434 114.9 71.441 122.34 66.435 114.97 71.563 122.32 66.435 115.06 71.716 122.29 66.434 115.06 71.716 122.29 66.434 115.67 72.832 121.79 65.785 115.85 73.159 121.65 65.595 116.49 73.896 121.15 65.313 117.82 75.413 120.09 64.733 117.83 75.399 120.1 64.742 119.19 76.689 119.65 65.731 119.9 77.366 119.42 66.248 120.3 77.726 119.5 66.72 121.78 79.064 119.8 68.471 121.82 79.084 119.8 68.514 123.03 79.574 120.13 69.733 124.05 80.003 120.43 70.776 124.2 80.02 120.45 70.839 126.03 79.981 120.64 71.542 126.47 79.971 120.69 71.712 126.73 79.85 120.72 71.744 127.25 79.602 120.8 71.811 127.25 79.602 120.77 71.811 127.95 79.173 120.12 72 128.43 78.879 119.68 72.119 128.55 78.787 119.61 72.155 129.43 78.12 119.12 72.545 129.95 77.761 119.03 72.647 130.38 77.473 119.33 72.501 130.82 77.186 119.84 72.22 131.26 76.898 119.84 72.22 131.7 76.61 120.75 71.966 132.13 76.322 121.26 71.821 132.75 75.934 121.58 71.733 134.13 75.128 123.25 71.261 134.31 75.022 123.47 71.2 134.64 74.955 124.37 70.946 135.11 74.859 125.65 70.575 135.11 74.859 125.66 70.537 135.33 74.689 125.58 70.503 135.4 74.597 125.54 70.489 135.36 74.578 125.44 70.548 135.32 74.559 125.07 70.784 135.27 74.54 125.04 70.802 135.23 74.522 124.73 70.697 135.18 74.503 124.36 70.571 135.14 74.484 124.37 70.579 135.37 74.244 124.42 70.193 135.47 74.171 124.45 70.041 135.53 74.01 124.51 69.966 135.67 73.406 124.72 69.718 135.67 73.394 124.73 69.713 135.67 72.896 124.45 69.677 135.66 72.388 124.15 69.642 135.66 72.381 124.13 69.65 135.37 71.343 123.57 70.071 135.27 71.011 123.39 70.217 135.2 70.613 123.32 70.367 135.02 69.547 123.13 70.735 135.02 69.547 123.13 70.735 134.77 68.785 123.2 70.878 134.56 68.127 123.27 71.001 134.54 68.051 123.32 71.013 134.22 66.848 124.12 71.194 134.15 66.533 124.32 71.245 134.13 66.149 124.82 71.059 134.07 65.304 125.93 70.646 134.07 65.304 125.93 70.646 134.04 64.98 126.25 70.307 134.01 64.748 126.5 70.055 134 64.716 126.55 70.039 133.98 64.381 126.8 69.975 133.98 64.312 126.85 69.972 134.02 64.171 127.04 69.774 134.11 63.915 127.39 69.403 134.1 63.92 127.39 69.403 133.98 63.709 127.21 69.349 133.96 63.595 127.11 69.305 134.07 63.576 127.11 69.249 134.14 63.311 126.97 69.022 134.16 63.286 126.95 68.99 134.11 63.142 126.92 68.844 134.02 62.909 126.89 68.62 134.02 62.909 126.89 68.62 133.86 62.855 126.7 68.441 133.78 62.824 126.61 68.354 133.79 62.791 126.65 68.308 133.81 62.666 126.85 68.081 133.81 62.654 126.86 68.044 133.81 62.68 127.01 67.937 133.8 62.713 127.2 67.809 133.8 62.713 127.2 67.809 133.77 62.708 127.03 68.103 133.76 62.706 126.95 68.225 133.74 62.693 126.86 68.292 133.67 62.65 126.55 68.534 133.66 62.648 126.54 68.533 133.58 62.64 126.23 68.65 133.48 62.631 125.89 68.781 133.48 62.631 125.89 68.781 133.44 62.596 125.45 68.906 133.39 62.561 125.3 68.942 133.34 62.526 125.25 68.84 133.3 62.491 125.11 68.567 133.25 62.456 125.11 68.614 133.21 62.421 125.3 68.279 133.16 62.386 125.48 67.958 133.14 62.366 125.5 67.947 133.68 62.666 125.88 67.677 133.82 62.75 125.98 67.599 134.18 62.83 126.39 67.609 134.91 62.99 127.21 67.631 134.91 62.99 127.21 67.631 135.11 62.506 128.02 68.027 135.22 62.263 128.41 68.235 135.34 62.007 128.33 68.156 135.76 61.102 128.15 67.837 135.77 61.097 128.19 67.81 136.1 60.68 128.37 67.119 136.38 60.345 128.52 66.561 136.5 60.318 128.61 66.505 137.4 60.016 129.23 66.033 137.54 59.969 129.31 65.943 137.67 59.944 129.24 66.299 137.84 59.911 129.17 66.775 137.84 59.911 129.19 66.771 138.23 59.896 129.01 66.986 138.35 59.892 128.95 67.052 138.54 59.813 129.14 67.033 138.95 59.643 129.55 66.992 138.95 59.643 129.55 66.992 139.02 59.313 129.76 66.731 139.06 59.134 129.87 66.547 139.05 59.022 129.87 66.469 139 58.592 129.87 66.391 138.99 58.574 129.87 66.313 138.99 58.473 129.87 66.235 138.99 58.385 129.87 66.157 139 58.407 129.87 66.079 139.07 58.599 129.87 66.001 139.08 58.62 129.87 65.924 139.06 58.656 129.82 65.914 139.02 58.718 129.75 65.951 139.02 58.724 129.72 65.952 139.02 58.744 129.76 66.089 139.02 58.751 129.77 66.136 138.99 58.836 129.72 66.165 138.92 59.033 129.6 66.234 138.92 59.033 129.63 66.261 138.86 59.169 129.54 66.325 138.82 59.248 129.48 66.359 138.81 59.258 129.5 66.359 138.74 59.297 129.56 66.356 138.74 59.299 129.56 66.356 138.71 59.318 129.54 66.376 138.69 59.333 129.52 66.391 138.69 59.328 129.5 66.386 138.68 59.326 129.51 66.42 138.68 59.325 129.51 66.422 138.67 59.334 129.53 66.441 138.66 59.348 129.55 66.475 138.66 59.348 129.55 66.475 138.66 59.322 129.6 66.463 138.65 59.317 129.61 66.464 138.63 59.282 129.59 66.466 138.59 59.177 129.56 66.459 138.6 59.168 129.57 66.454 138.57 59.088 129.6 66.433 138.55 59.038 129.62 66.421 138.55 59.043 129.63 66.423 138.55 59.062 129.64 66.432 138.55 59.064 129.64 66.433 138.54 59.062 129.64 66.442 138.52 59.063 129.64 66.452 138.52 59.073 129.64 66.456 138.56 59.066 129.63 66.457 138.57 59.064 129.63 66.457 138.56 59.064 129.63 66.444 138.56 59.064 129.64 66.414 138.56 59.064 129.65 66.377 138.58 59.053 129.66 66.422 138.58 59.055 129.66 66.434 138.57 59.065 129.67 66.438 138.56 59.076 129.71 66.472 138.56 59.076 129.71 66.472 138.55 59.072 129.71 66.477 138.54 59.069 129.71 66.478 138.54 59.069 129.71 66.474 138.5 59.067 129.7 66.47 138.51 59.065 129.69 66.483 138.52 59.065 129.7 66.485 138.52 59.065 129.72 66.482 138.52 59.063 129.72 66.482 138.46 59.019 129.71 66.49 138.46 58.974 129.71 66.492 138.57 59.087 129.66 66.294 138.76 59.326 129.56 65.946 138.76 59.326 129.55 65.939 139.15 60.381 128.87 64.999 139.32 60.847 128.57 64.584 139.43 61.336 128.28 64.376 139.77 62.822 127.41 63.744 139.76 62.823 127.41 63.738 139.92 63.924 126.98 63.416 140.06 64.885 126.6 63.14 140.05 64.946 126.6 63.169 139.92 66.009 126.38 63.514 139.89 66.293 126.32 63.605 139.82 66.665 126.33 63.83 139.65 67.499 126.35 64.335 139.65 67.499 126.35 64.34 139.81 67.76 126.38 64.775 139.92 67.954 126.4 65.098 139.91 68.015 126.44 65.054 139.81 68.571 126.8 64.659 139.8 68.68 126.88 64.574 139.32 69.113 127.17 64.133 138.43 69.933 127.71 63.312 138.41 69.928 127.71 63.35 138.18 70.428 127.66 63.633 138.03 70.753 127.63 63.807 138.02 70.766 127.56 63.936 138.04 70.769 127.16 64.731 138.04 70.769 127.09 64.86 138.05 70.743 127.02 64.994 138.06 70.699 126.92 65.206 138.04 70.689 126.92 65.206 138.07 70.523 126.81 65.247 138.09 70.435 126.76 65.273 138.09 70.394 126.76 65.306 138.09 70.207 126.74 65.432 138.09 70.186 126.73 65.443 138.04 70.071 126.71 65.44 138 69.937 126.69 65.437 138.14 70.023 126.67 65.434 138.35 69.679 126.66 65.431 138.44 69.516 126.64 65.428 138.57 69.53 126.67 65.438 139.04 69.614 126.82 65.485 139.07 69.619 126.83 65.488 139.38 69.595 126.89 65.668 139.75 69.569 126.96 65.874 139.75 69.573 126.96 65.874 139.76 68.842 126.81 66.597 139.76 68.575 126.75 66.861 139.81 67.939 126.78 67.433 139.95 65.96 126.86 69.216 139.96 65.942 126.86 69.222 139.94 65.495 126.9 69.31 139.92 65.064 126.93 69.4 139.9 65.058 126.91 69.392 138.92 64.761 126.49 68.524 138.65 64.659 126.36 68.262 138.53 64.883 126.15 67.899 138.14 65.482 125.61 66.977 138.14 65.482 125.61 66.977 137.82 65.848 125.12 66.707 137.57 66.151 124.71 66.484 137.53 66.198 124.67 66.507 136.89 66.821 124.23 66.81 136.72 66.962 124.12 66.885 136.6 67.117 124.02 67.005 136.34 67.467 123.82 67.257 136.34 67.467 123.82 67.257 136.24 67.638 123.7 67.534 136.16 67.758 123.63 67.709 136.18 67.778 123.65 67.691 136.28 67.932 123.67 67.858 136.28 67.958 123.68 67.891 136.44 67.908 123.83 67.993 -1 -1 124.09 68.173 -1 -1 124.09 68.173 -1 -1 124.21 68.326 -1 -1 124.28 68.43 -1 -1 124.28 68.489 -1 -1 124.32 68.692 -1 -1 124.33 68.716 -1 -1 124.31 68.742 -1 -1 124.29 68.785 -1 -1 124.29 68.785 -1 -1 124.19 68.999 -1 -1 124.15 69.13 -1 -1 124.14 69.179 -1 -1 124.08 69.248 -1 -1 124.07 69.278 -1 -1 124.19 69.225 -1 -1 124.33 69.143 -1 -1 124.33 69.143 -1 -1 124.32 69.054 -1 -1 124.32 69.01 -1 -1 124.35 68.991 -1 -1 124.44 68.947 -1 -1 124.43 68.963 -1 -1 124.56 68.945 -1 -1 124.7 68.919 -1 -1 124.7 68.918 -1 -1 124.86 68.855 -1 -1 124.9 68.842 -1 -1 125.19 67.897 -1 -1 125.73 66.117 -1 -1 125.73 66.107 -1 -1 127.47 64.521 -1 -1 128.3 63.763 -1 -1 128.58 63.823 -1 -1 129.5 64.023 -1 -1 129.5 64.023 -1 -1 129.55 64.499 -1 -1 129.58 64.874 -1 -1 129.54 64.924 -1 -1 129.44 65.305 -1 -1 129.42 65.36 -1 -1 129.19 65.676 -1 -1 128.88 66.081 -1 -1 128.89 66.09 -1 -1 128.64 66.755 -1 -1 128.56 66.949 -1 -1 128.63 66.991 -1 -1 128.77 67.094 -1 -1 128.74 67.112 129.71 77.959 128.21 67.223 129.57 77.99 127.93 67.28 129.55 78.02 127.81 67.335 129.55 78.134 127.34 67.552 129.55 78.137 127.32 67.562 129.61 78.145 127.31 67.773 129.66 78.152 127.3 67.959 129.67 78.167 127.3 67.987 129.7 78.306 127.29 68.247 129.7 78.334 127.28 68.284 129.68 78.364 127.23 68.27 129.66 78.406 127.15 68.258 129.66 78.417 127.15 68.258 129.58 78.432 127.03 68.168 129.55 78.437 126.99 68.139 129.48 78.424 126.82 68.143 129.31 78.394 126.38 68.145 129.31 78.394 126.37 68.142 129.12 78.339 125.95 67.977 129 78.301 125.69 67.877 128.97 78.263 125.6 67.812 128.82 78.133 125.21 67.526 128.79 78.174 125.19 67.509 129.07 78.034 125.11 67.251 129.35 77.877 125.03 66.997 129.4 77.853 125.05 66.963 130.02 77.518 125.28 66.489 -1 -1 125.32 66.382 -1 -1 125.43 66.317 -1 -1 125.61 66.217 -1 -1 125.61 66.217 -1 -1 126.05 66.128 -1 -1 126.22 66.081 -1 -1 126.18 66.146 -1 -1 126.04 66.356 -1 -1 126.03 66.376 -1 -1 126.12 66.283 -1 -1 126.18 66.216 -1 -1 126.13 66.252 -1 -1 125.84 66.444 -1 -1 125.81 66.462 -1 -1 125.68 66.581 -1 -1 125.54 66.716 -1 -1 125.52 66.732 -1 -1 125.32 66.79 -1 -1 125.27 66.804 -1 -1 125.19 66.897 -1 -1 125.06 67.06 -1 -1 125.08 67.039 -1 -1 125.03 67.115 -1 -1 125.01 67.152 -1 -1 125.03 67.178 -1 -1 125.09 67.258 -1 -1 125.09 67.258 -1 -1 125.17 67.334 -1 -1 125.22 67.398 -1 -1 125.22 67.423 -1 -1 125.26 67.514 -1 -1 125.27 67.49 -1 -1 125.29 67.424 -1 -1 125.32 67.366 -1 -1 125.32 67.367 -1 -1 125.1 67.566 -1 -1 125.04 67.633 -1 -1 124.91 67.699 -1 -1 124.65 67.815 -1 -1 124.65 67.812 -1 -1 124.59 67.854 -1 -1 124.55 67.876 -1 -1 124.62 67.858 -1 -1 124.84 67.794 -1 -1 124.85 67.788 -1 -1 125.02 67.733 -1 -1 125.17 67.693 -1 -1 125.2 67.701 -1 -1 125.34 67.673 -1 -1 125.37 67.669 -1 -1 125.34 67.644 -1 -1 125.29 67.613 -1 -1 125.28 67.623 -1 -1 125.97 67.264 -1 -1 126.21 67.138 129.46 78.418 126.64 67.083 128.24 78.539 127.64 66.969 128.24 78.539 127.64 66.969 127.27 78.531 127.45 67.045 126.7 78.525 127.34 67.089 126.39 78.527 127.23 67.172 125.05 78.541 126.75 67.525 124.96 78.552 126.72 67.545 124.41 78.577 126.43 67.758 123.88 78.598 126.16 67.963 123.81 78.626 126.14 68.02 123 78.977 125.92 68.742 122.83 79.054 125.87 68.893 122.52 79.221 125.81 69.245 122.03 79.477 125.72 69.798 122.04 79.46 125.72 69.804 121.62 79.741 125.47 70.29 121.45 79.852 125.36 70.481 121.31 79.982 125.26 70.695 120.92 80.334 124.98 71.275 120.92 80.322 124.98 71.28 121.18 80.74 124.53 71.324 121.45 81.104 124.22 71.357 121.65 81.27 124.24 71.318 121.86 81.436 124.3 71.08 122.06 81.602 124.32 71.063 122.26 81.769 124.35 70.863 122.47 81.935 124.39 70.641 122.68 82.081 124.36 70.607 123.02 81.713 123.47 69.725 123.12 81.618 123.24 69.515 123.09 81.445 122.98 69.267 123.03 81.137 122.52 68.805 123.03 81.137 122.52 68.805 123.04 81.141 121.93 68.782 123.05 81.143 121.66 68.772 123.01 81.137 121.54 68.778 122.88 81.12 121.15 68.798 122.86 81.116 121.15 68.81 122.78 81.146 120.98 68.817 122.72 81.169 120.85 68.82 122.7 81.202 120.79 68.872 122.62 81.423 120.45 69.211 122.6 81.454 120.4 69.248 122.61 81.499 120.32 69.355 122.62 81.556 120.23 69.493 122.62 81.556 120.22 69.492 122.74 81.542 120.19 69.495 122.78 81.538 120.19 69.495 123.03 81.503 119.9 69.588 123.54 81.431 119.31 69.781 123.54 81.431 119.3 69.778 124.5 81.045 118.6 70.059 125.01 80.841 118.24 70.217 125.2 80.733 118.26 70.215 125.93 80.327 118.29 70.165 125.95 80.317 118.29 70.164 126.19 80.05 118.29 70.11 126.41 79.816 118.29 70.065 126.41 79.792 118.32 70.033 126.47 79.576 118.53 69.709 126.48 79.537 118.57 69.642 126.45 79.514 118.61 69.568 126.4 79.482 118.67 69.471 126.4 79.482 118.67 69.471 126.15 79.462 118.61 69.419 126.06 79.456 118.62 69.412 126.08 79.489 118.68 69.428 126.13 79.568 118.73 69.445 126.12 79.563 118.78 69.461 126.43 79.614 118.84 69.478 126.62 79.645 118.89 69.494 126.64 79.661 119.02 69.495 126.75 79.73 119.41 69.444 126.76 79.734 119.44 69.456 126.81 79.748 119.66 69.38 126.85 79.763 119.89 69.3 126.85 79.757 119.89 69.29 126.89 79.633 119.86 69.149 126.89 79.606 119.86 69.118 126.83 79.684 119.88 69.139 126.7 79.833 119.91 69.178 126.7 79.833 119.91 69.178 127.1 79.524 119.36 69.565 127.36 79.322 119.01 69.807 127.48 79.221 118.92 69.93 128.3 78.553 118.26 70.838 128.44 78.437 118.15 70.997 128.86 78.246 118.21 71.263 129.56 77.931 118.33 71.703 129.56 77.931 118.33 71.703 129.92 77.864 118.94 71.487 130.28 77.818 119.29 71.365 130.56 77.804 119.47 71.303 130.84 77.789 120.38 70.992 131.12 77.774 120.5 70.951 131.4 77.76 120.91 70.903 131.68 77.745 121.52 70.835 131.96 77.73 121.53 70.835 132.27 77.819 121.87 71.272 132.41 77.859 122.04 71.484 132.45 77.816 122.17 71.343 132.62 77.658 122.73 70.757 132.63 77.644 122.77 70.707 132.71 77.682 122.9 70.553 132.78 77.717 123.06 70.361 132.69 77.674 123.06 70.361 132.7 77.541 123.18 70.171 132.72 77.482 123.23 70.096 132.7 77.523 123.23 70.098 132.53 77.683 123.26 70.082 132.52 77.695 123.26 70.081 132.31 77.884 123.18 70.068 -1 -1 123.1 70.054 -1 -1 123.1 70.052 -1 -1 123 70.065 -1 -1 122.96 70.07 -1 -1 122.9 70.063 -1 -1 122.71 70.042 -1 -1 122.71 70.042 -1 -1 122.84 70.194 -1 -1 122.96 70.335 -1 -1 122.96 70.336 -1 -1 123.27 70.677 -1 -1 123.35 70.769 -1 -1 123.44 70.781 -1 -1 123.66 70.832 -1 -1 123.68 70.825 -1 -1 123.41 71.05 -1 -1 123.17 71.223 -1 -1 123.14 71.193 -1 -1 122.83 71.332 -1 -1 122.75 71.368 -1 -1 122.73 71.291 -1 -1 122.67 71.126 -1 -1 122.67 71.126 -1 -1 122.62 71.071 -1 -1 122.61 71.031 -1 -1 122.67 71.032 -1 -1 122.71 71.03 -1 -1 122.72 71.029 -1 -1 122.79 71.097 -1 -1 122.9 71.228 -1 -1 122.86 71.252 -1 -1 122.97 71.161 -1 -1 123.05 71.101 -1 -1 123.08 71.072 -1 -1 123.28 70.885 -1 -1 123.31 70.851 -1 -1 123.42 70.769 -1 -1 123.6 70.642 -1 -1 123.6 70.642 -1 -1 123.64 70.597 -1 -1 123.66 70.563 -1 -1 123.65 70.559 -1 -1 123.64 70.599 -1 -1 123.64 70.612 -1 -1 123.58 70.723 -1 -1 123.49 70.874 -1 -1 123.49 70.874 -1 -1 123.24 71.016 -1 -1 123.12 71.091 -1 -1 123.06 71.078 -1 -1 122.74 70.987 -1 -1 122.72 70.98 -1 -1 122.6 70.958 -1 -1 122.45 70.931 -1 -1 122.45 70.931 -1 -1 122.25 71.122 -1 -1 122.16 71.204 -1 -1 122.18 71.218 -1 -1 122.25 71.242 -1 -1 122.24 71.252 -1 -1 122.31 71.273 -1 -1 122.39 71.29 -1 -1 122.41 71.286 -1 -1 122.61 71.256 -1 -1 122.65 71.25 -1 -1 122.71 71.321 -1 -1 122.8 71.425 -1 -1 122.8 71.425 -1 -1 122.86 71.091 -1 -1 122.89 70.955 -1 -1 122.9 70.881 -1 -1 122.9 70.735 -1 -1 122.9 70.735 -1 -1 122.91 70.681 -1 -1 122.92 70.647 -1 -1 122.93 70.65 -1 -1 122.98 70.662 -1 -1 122.98 70.663 -1 -1 123.04 70.77 -1 -1 123.12 70.862 -1 -1 123.16 70.821 -1 -1 123.24 70.854 -1 -1 123.27 70.854 -1 -1 123.21 70.913 -1 -1 123.11 71.02 -1 -1 123.11 71.02 -1 -1 123 71.151 -1 -1 122.96 71.205 -1 -1 122.89 71.232 -1 -1 122.69 71.308 -1 -1 122.69 71.308 -1 -1 122.56 71.282 -1 -1 122.47 71.266 -1 -1 122.43 71.271 -1 -1 122.22 71.278 -1 -1 122.22 71.262 -1 -1 122.18 71.252 -1 -1 122.13 71.248 -1 -1 122.13 71.249 -1 -1 122.16 71.259 -1 -1 122.23 71.25 -1 -1 122.32 71.235 -1 -1 122.4 71.22 -1 -1 122.49 71.206 -1 -1 122.57 71.191 -1 -1 122.66 71.176 -1 -1 122.71 71.121 -1 -1 122.68 70.97 -1 -1 122.69 70.992 -1 -1 122.33 71.338 -1 -1 122.03 71.612 132.37 77.16 121.91 71.703 132.94 75.595 121.1 72.386 133.02 75.331 120.97 72.484 133.06 74.899 120.87 72.164 133.11 74.349 120.74 71.75 133.11 74.349 120.74 71.75 132.99 74.137 120.58 71.018 132.94 74.071 120.54 70.781 132.91 74.117 120.48 70.749 132.91 74.216 120.37 70.692 132.88 74.22 120.37 70.692 132.69 74.194 120.32 70.879 132.59 74.169 120.29 70.983 132.64 74.197 120.29 71.103 132.82 74.363 120.3 71.583 132.85 74.366 120.3 71.603 132.97 74.409 120.45 71.699 133.07 74.45 120.58 71.793 133.08 74.443 120.59 71.777 133.17 74.365 120.81 71.46 133.19 74.35 120.85 71.399 133.18 74.346 120.86 71.336 133.15 74.344 120.87 71.243 133.16 74.361 120.87 71.243 133.19 74.226 120.91 71.363 133.2 74.176 120.92 71.421 133.22 74.173 120.92 71.467 133.26 74.165 120.92 71.553 133.26 74.165 120.92 71.553 133.24 74.375 121.01 71.339 133.22 74.501 121.07 71.203 133.15 74.573 121.12 70.935 132.86 74.987 121.37 69.646 132.83 75.018 121.39 69.527 132.77 74.873 121.4 69.151 132.7 74.728 121.42 68.769 132.62 74.736 121.43 68.732 132.35 74.605 121.45 67.902 132.14 74.629 121.46 67.713 131.95 74.699 121.25 67.683 131.76 74.769 120.9 67.622 131.58 74.838 120.94 67.599 131.39 74.906 120.9 67.18 131.21 74.975 120.88 66.949 131.02 75.044 120.91 66.874 130.84 75.112 121.09 66.582 130.65 75.181 121.11 66.549 130.5 75.218 121.27 66.442 130.41 75.227 121.5 66.298 130.41 75.227 121.5 66.298 130.37 75.407 121.6 66.257 130.35 75.488 121.64 66.239 130.36 75.527 121.55 66.377 130.38 75.677 121.18 66.9 130.39 75.678 121.16 66.933 130.34 75.778 121.06 67.079 130.27 75.903 120.95 67.249 130.27 75.92 120.95 67.249 130.16 75.895 120.87 67.2 130.12 75.885 120.84 67.181 130.1 75.859 120.83 67.174 130.02 75.773 120.78 67.151 130.02 75.772 120.77 67.144 130.08 75.764 120.79 67.125 130.13 75.756 120.8 67.107 130.12 75.756 120.79 67.105 130.19 75.701 120.75 67.149 130.21 75.677 120.73 67.163 130.15 75.725 120.69 67.262 130 75.868 120.58 67.525 130 75.869 120.56 67.519 130.05 75.899 120.5 67.588 130.1 75.925 120.46 67.672 130.12 75.931 120.49 67.714 130.19 75.96 120.72 67.518 130.21 75.968 120.78 67.467 130.25 75.975 120.77 67.509 130.35 75.99 120.74 67.601 130.35 75.99 120.76 67.559 130.45 75.969 120.9 67.522 130.53 75.958 121.02 67.503 130.52 75.972 121.05 67.482 130.5 76.026 121.27 67.254 130.5 76.038 121.31 67.205 130.5 75.979 121.25 67.211 130.49 75.871 121.13 67.222 130.49 75.871 121.12 67.225 130.49 75.779 120.93 67.345 130.49 75.72 120.82 67.409 130.49 75.723 120.84 67.384 130.48 75.742 120.89 67.353 130.48 75.753 120.9 67.347 130.5 75.737 120.91 67.339 130.52 75.704 120.92 67.325 130.52 75.704 120.91 67.324 130.5 75.744 120.85 67.38 130.49 75.766 120.82 67.411 130.47 75.781 120.78 67.448 130.38 75.853 120.61 67.621 130.37 75.861 120.59 67.641 130.37 75.877 120.48 67.769 130.37 75.901 120.33 67.942 130.36 75.91 120.33 67.932 130.38 75.872 119.93 68.325 130.39 75.849 119.77 68.479 130.39 75.818 119.81 68.438 130.41 75.723 119.86 68.397 130.41 75.717 119.9 68.356 130.41 75.713 119.94 68.315 130.41 75.71 119.98 68.274 130.41 75.71 120.02 68.233 130.36 75.84 120.06 68.192 130.34 75.89 120.1 68.151 130.33 75.893 120.15 68.111 130.32 75.901 120.19 68.07 130.32 75.901 120.23 68.029 130.34 75.935 120.27 67.988 130.36 75.969 120.31 67.947 130.36 75.969 120.35 67.906 130.37 75.95 120.39 67.865 130.37 75.944 120.43 67.824 130.37 75.883 120.49 67.78 130.37 75.723 120.55 67.73 130.37 75.723 120.55 67.73 130.42 75.719 120.51 67.752 130.47 75.714 120.48 67.773 130.47 75.707 120.48 67.78 130.43 75.708 120.42 67.786 130.42 75.709 120.41 67.788 130.43 75.714 120.39 67.822 130.46 75.726 120.36 67.897 130.46 75.726 120.36 67.897 130.49 75.771 120.45 67.828 130.52 75.805 120.52 67.778 130.52 75.816 120.53 67.77 130.52 75.887 120.64 67.718 130.52 75.897 120.65 67.711 130.53 75.925 120.62 67.823 130.56 75.959 120.57 67.973 130.56 75.959 120.55 68.005 130.5 76.029 120.54 68.036 130.47 76.053 120.52 68.068 130.42 76.106 120.5 68.1 130.31 76.211 120.49 68.131 130.32 76.214 120.47 68.163 130.28 76.205 120.44 68.197 130.26 76.2 120.42 68.213 130.26 76.191 120.4 68.223 130.23 76.157 120.29 68.263 130.23 76.156 120.29 68.264 130.3 76.116 120.33 68.258 130.35 76.085 120.37 68.257 130.35 76.09 120.35 68.269 130.4 76.068 120.34 68.282 130.41 76.063 120.33 68.294 130.41 76.057 120.32 68.306 130.41 76.048 120.31 68.319 130.4 76.047 120.3 68.331 130.41 76.039 120.29 68.344 130.41 76.036 120.28 68.356 130.41 76.039 120.33 68.274 130.4 76.045 120.49 68.056 130.4 76.045 120.49 68.056 130.41 76.038 120.47 68.032 130.41 76.034 120.46 68.016 130.41 76.017 120.49 68.005 130.44 75.941 120.53 67.967 130.44 75.936 120.54 67.97 130.46 75.945 120.56 67.906 130.47 75.949 120.58 67.84 130.47 75.939 120.58 67.852 130.48 75.928 120.51 68.025 130.48 75.926 120.49 68.064 130.49 75.971 120.5 68.098 130.49 76.049 120.5 68.153 130.51 76.063 120.5 68.153 130.51 75.991 120.66 68.048 130.51 75.961 120.72 68.01 130.51 75.988 120.69 68.026 130.51 76.063 120.64 68.06 130.51 76.063 120.64 68.108 130.44 76.118 120.63 68.156 130.39 76.156 120.63 68.204 130.37 76.176 120.62 68.252 130.27 76.289 120.62 68.3 130.29 76.274 120.61 68.348 130.1 76.554 120.75 68.102 129.87 76.885 120.91 67.804 129.85 76.909 120.94 67.813 129.24 77.8 122.07 67.76 129.07 78.036 122.35 67.742 128.69 78.391 122.82 67.84 128 79.05 123.72 68.028 128 79.05 123.72 68.028 127.03 79.62 124.21 68.462 126.57 79.903 124.46 68.679 126.12 80.049 124.67 68.82 124.57 80.499 125.31 69.254 124.56 80.5 125.31 69.254 123.17 80.691 125.46 69.819 122.07 80.842 125.57 70.268 121.84 80.882 125.47 70.359 120.17 81.167 124.73 71.01 119.92 81.209 124.62 71.107 119.33 81.337 124.09 71.312 118.59 81.532 123.4 71.576 118.62 81.645 123.4 71.575 118.66 81.758 122.23 71.684 118.69 81.871 121.87 71.717 118.72 81.983 122.11 71.448 118.76 82.096 122.61 70.868 118.79 82.209 122.62 70.879 118.74 81.773 123.05 70.255 118.72 81.527 123.28 69.907 118.71 81.34 123.09 69.688 118.6 80.585 122.31 68.847 118.6 80.548 122.28 68.818 118.22 80.674 121.63 68.912 117.88 80.79 121.03 68.992 117.88 80.844 121.06 69.04 117.89 81.417 121.26 69.622 117.9 81.525 121.3 69.732 117.96 81.622 121.55 69.845 118.05 81.764 121.91 70.01 118.05 81.764 121.91 70.01 117.92 81.361 121.91 69.925 117.88 81.214 121.91 69.894 117.93 81.09 122.09 69.879 118.08 80.779 122.55 69.844 118.08 80.781 122.56 69.849 118.09 80.602 123.03 70.004 118.09 80.489 123.32 70.1 118.09 80.504 123.35 70.13 118.09 80.575 123.45 70.29 118.09 80.566 123.46 70.276 118.27 80.601 123.18 70.207 118.45 80.649 122.89 70.143 118.46 80.641 122.89 70.127 118.67 80.159 122.97 69.993 118.72 80.046 122.98 69.961 118.88 79.953 122.78 69.884 119.16 79.799 122.45 69.751 119.15 79.824 122.46 69.745 119.65 79.491 122.09 69.601 119.87 79.346 121.92 69.533 119.78 79.399 121.67 69.479 119.5 79.56 120.91 69.333 119.5 79.56 120.91 69.333 119.5 79.87 120.58 69.329 119.5 80.098 120.33 69.305 119.55 80.156 120.26 69.276 119.85 80.508 119.86 69.352 119.9 80.544 119.82 69.358 120.03 80.674 119.56 69.379 120.18 80.834 119.25 69.407 120.18 80.836 119.25 69.407 119.97 81.003 119.09 69.462 119.9 81.052 119.05 69.478 120.07 80.83 118.69 69.441 120.41 80.382 117.97 69.366 120.42 80.384 117.96 69.367 120.97 79.746 116.97 69.549 121.25 79.418 116.46 69.642 121.46 79.275 116.21 69.746 122.25 78.753 115.31 70.126 122.27 78.745 115.28 70.121 122.77 78.464 115.28 70.24 123.2 78.224 115.28 70.339 123.29 78.197 115.25 70.37 124.11 77.968 115.1 70.725 124.25 77.928 115.07 70.786 124.44 77.859 115.08 70.909 124.71 77.763 115.1 71.079 124.71 77.763 115.09 71.07 125.18 77.461 114.92 71.502 125.33 77.358 114.86 71.646 125.44 77.334 114.91 71.658 125.71 77.277 115.03 71.697 125.71 77.277 115.03 71.697 125.82 77.437 115.07 71.915 125.89 77.536 115.11 72.039 125.99 77.59 115.23 72.011 126.41 77.805 115.61 71.935 126.44 77.818 115.63 71.927 127.04 77.827 116.16 71.835 127.63 77.836 116.68 71.745 127.68 77.834 116.74 71.716 128.37 77.804 117.6 71.31 128.52 77.798 117.79 71.223 128.79 77.709 118.2 70.811 129.23 77.566 118.84 70.144 129.23 77.566 118.86 70.148 129.68 77.626 119.71 69.705 129.87 77.65 120.06 69.523 129.89 77.705 120.2 69.458 129.94 77.859 120.61 69.273 129.94 77.859 120.61 69.284 130.2 77.403 120.79 69.02 130.36 77.078 120.91 68.828 130.31 76.995 120.91 68.76 130.21 76.58 120.89 68.417 130.2 76.535 120.88 68.373 130.07 76.401 120.81 68.356 129.92 76.249 120.74 68.337 129.92 76.243 120.75 68.321 129.83 76.004 120.64 68.286 129.82 75.947 120.6 68.276 129.87 75.918 120.62 68.223 129.95 75.855 120.65 68.124 129.95 75.855 120.65 68.124 130 75.868 120.57 68.194 130.02 75.875 120.53 68.222 130.04 75.878 120.55 68.183 130.11 75.889 120.64 68.077 130.1 75.903 120.64 68.088 130.09 75.893 120.6 68.025 130.09 75.882 120.56 67.971 130.08 75.894 120.57 67.981 130.01 75.982 120.6 68.055 130.01 75.993 120.58 68.062 130.02 76.081 120.54 68.116 130.03 76.221 120.5 68.204 130.03 76.221 120.51 68.198 130.06 76.319 120.51 68.341 130.08 76.37 120.51 68.416 130.08 76.415 120.47 68.487 130.08 76.618 120.27 68.812 130.08 76.64 120.23 68.837 130.17 76.715 120.19 68.972 130.28 76.818 120.14 69.156 130.27 76.828 120.14 69.151 130.33 77.001 120.23 69.163 -1 -1 120.27 69.169 -1 -1 120.26 69.182 -1 -1 120.24 69.23 -1 -1 120.24 69.223 -1 -1 120.28 69.175 -1 -1 120.33 69.128 -1 -1 120.32 69.137 -1 -1 120.32 69.129 -1 -1 120.32 69.127 -1 -1 120.33 69.134 -1 -1 120.35 69.157 -1 -1 120.36 69.14 -1 -1 120.35 69.252 -1 -1 120.35 69.369 -1 -1 120.35 69.364 -1 -1 120.57 69.145 -1 -1 120.63 69.077 -1 -1 120.7 69.072 -1 -1 120.87 69.059 -1 -1 120.88 69.059 -1 -1 120.92 68.987 -1 -1 120.96 68.929 -1 -1 120.95 68.935 -1 -1 120.91 68.911 -1 -1 120.9 68.905 -1 -1 120.88 68.961 -1 -1 120.84 69.084 -1 -1 120.85 69.104 -1 -1 120.86 69.116 -1 -1 120.87 69.119 -1 -1 120.87 69.118 -1 -1 120.87 69.172 -1 -1 120.87 69.183 -1 -1 120.88 69.289 -1 -1 120.9 69.481 -1 -1 120.9 69.481 -1 -1 120.78 69.619 -1 -1 120.71 69.701 -1 -1 120.7 69.678 -1 -1 120.66 69.571 -1 -1 120.66 69.554 -1 -1 120.48 69.634 -1 -1 120.22 69.763 -1 -1 120.23 69.788 -1 -1 120.25 69.812 -1 -1 120.26 69.837 -1 -1 120.28 69.862 -1 -1 120.29 69.887 -1 -1 120.31 69.912 -1 -1 120.32 69.936 -1 -1 120.34 69.961 -1 -1 120.35 69.986 -1 -1 120.37 70.011 -1 -1 120.38 70.036 -1 -1 120.4 70.061 -1 -1 120.41 70.085 -1 -1 120.43 70.11 -1 -1 120.44 70.135 -1 -1 120.46 70.16 -1 -1 120.47 70.185 -1 -1 120.48 70.133 -1 -1 120.49 70.114 -1 -1 120.49 70.074 -1 -1 120.48 69.946 -1 -1 120.48 69.946 -1 -1 120.48 69.978 -1 -1 120.47 70.01 -1 -1 120.47 70.01 -1 -1 120.46 70.053 -1 -1 120.46 70.064 -1 -1 120.45 70.064 -1 -1 120.41 70.07 -1 -1 120.41 70.07 -1 -1 120.43 70.111 -1 -1 120.44 70.143 -1 -1 120.44 70.134 -1 -1 120.44 70.091 -1 -1 120.44 70.08 -1 -1 120.43 70.083 -1 -1 120.42 70.089 -1 -1 120.42 70.089 -1 -1 120.45 70.227 -1 -1 120.49 70.311 -1 -1 120.5 70.317 -1 -1 120.47 70.336 -1 -1 120.46 70.345 -1 -1 120.42 70.396 -1 -1 120.36 70.45 -1 -1 120.32 70.472 -1 -1 120.28 70.493 -1 -1 120.24 70.515 -1 -1 120.2 70.536 -1 -1 120.16 70.557 -1 -1 120.12 70.579 -1 -1 120.08 70.6 -1 -1 120.04 70.622 -1 -1 120 70.643 -1 -1 119.96 70.665 -1 -1 119.92 70.686 -1 -1 120.09 70.516 -1 -1 120.21 70.388 -1 -1 120.23 70.379 -1 -1 120.36 70.369 -1 -1 120.38 70.368 -1 -1 120.48 70.299 -1 -1 120.59 70.22 -1 -1 120.59 70.217 -1 -1 120.67 70.108 -1 -1 120.68 70.082 -1 -1 120.7 70.016 -1 -1 120.73 69.886 -1 -1 120.73 69.886 -1 -1 120.55 69.962 -1 -1 120.47 69.997 -1 -1 120.45 69.99 -1 -1 120.37 69.981 -1 -1 120.37 69.987 -1 -1 120.34 69.963 -1 -1 120.33 69.941 -1 -1 120.32 69.96 -1 -1 120.29 70.099 -1 -1 120.28 70.121 -1 -1 120.27 70.22 -1 -1 120.26 70.351 -1 -1 120.25 70.355 -1 -1 120.21 70.538 -1 -1 120.2 70.596 -1 -1 120.21 70.453 -1 -1 120.24 70.133 -1 -1 120.24 70.133 -1 -1 120.21 70.079 -1 -1 120.19 70.048 -1 -1 120.17 69.983 -1 -1 120.1 69.714 -1 -1 120.1 69.701 -1 -1 120.06 69.676 -1 -1 120.03 69.655 -1 -1 120.02 69.683 -1 -1 120.01 69.918 -1 -1 120.01 69.98 -1 -1 120.11 70.011 -1 -1 120.25 70.045 -1 -1 120.25 70.045 -1 -1 120.26 70.09 -1 -1 120.29 70.096 -1 -1 120.33 70.082 -1 -1 120.38 70.073 -1 -1 120.38 70.073 -1 -1 120.46 70.051 -1 -1 120.51 70.036 -1 -1 120.5 70.035 -1 -1 120.44 70.031 -1 -1 120.45 70.039 -1 -1 120.4 70.047 -1 -1 120.35 70.052 -1 -1 120.35 70.052 -1 -1 120.35 70.065 -1 -1 120.35 70.068 -1 -1 120.34 70.062 -1 -1 120.32 70.049 -1 -1 120.32 70.046 -1 -1 120.27 70.085 -1 -1 120.25 70.103 -1 -1 120.25 70.101 -1 -1 120.27 70.095 -1 -1 120.27 70.095 -1 -1 120.11 70.399 -1 -1 120.01 70.62 -1 -1 120.06 70.588 -1 -1 120.11 70.555 -1 -1 120.16 70.523 -1 -1 120.2 70.49 -1 -1 120.25 70.458 -1 -1 120.3 70.426 -1 -1 120.37 70.202 -1 -1 120.41 70.115 -1 -1 120.43 70.06 -1 -1 120.48 69.882 -1 -1 120.48 69.879 -1 -1 120.6 69.658 -1 -1 120.72 69.434 -1 -1 120.72 69.434 -1 -1 120.6 69.461 -1 -1 120.57 69.444 -1 -1 120.58 69.426 -1 -1 120.57 69.442 -1 -1 120.57 69.442 -1 -1 120.58 69.606 -1 -1 120.59 69.749 -1 -1 120.59 69.752 -1 -1 120.57 69.811 -1 -1 120.56 69.827 -1 -1 120.57 69.864 -1 -1 120.6 69.95 -1 -1 120.6 69.95 -1 -1 120.69 69.868 -1 -1 120.76 69.807 -1 -1 120.76 69.808 -1 -1 120.74 69.819 -1 -1 120.73 69.821 -1 -1 120.71 69.84 -1 -1 120.67 69.873 -1 -1 120.68 69.864 -1 -1 120.6 69.977 -1 -1 120.54 70.051 -1 -1 120.52 70.064 -1 -1 120.38 70.146 -1 -1 120.35 70.166 -1 -1 120.33 70.132 -1 -1 120.32 70.072 -1 -1 120.32 70.072 -1 -1 120.32 70.051 -1 -1 120.31 70.039 -1 -1 120.31 70.059 -1 -1 120.27 70.156 -1 -1 120.26 70.163 -1 -1 120.26 70.158 -1 -1 120.26 70.153 -1 -1 120.26 70.148 -1 -1 120.26 70.143 -1 -1 120.26 70.137 -1 -1 120.31 70.126 -1 -1 120.52 70.094 -1 -1 120.54 70.094 -1 -1 120.55 70.096 -1 -1 120.56 70.096 -1 -1 120.56 70.096 -1 -1 120.68 69.998 -1 -1 120.73 69.961 -1 -1 120.71 69.972 -1 -1 120.67 70.011 -1 -1 120.67 70.012 -1 -1 120.66 69.966 -1 -1 120.65 69.919 -1 -1 120.65 69.919 -1 -1 120.63 69.911 -1 -1 120.63 69.909 -1 -1 120.55 69.915 -1 -1 120.34 69.932 -1 -1 120.35 69.933 -1 -1 120.29 70.009 -1 -1 120.23 70.075 -1 -1 120.23 70.073 -1 -1 120.25 70.036 -1 -1 120.26 70.026 -1 -1 120.27 70.053 -1 -1 120.29 70.114 -1 -1 120.29 70.114 -1 -1 120.35 70.165 -1 -1 120.41 70.202 -1 -1 120.43 70.187 -1 -1 120.53 70.059 -1 -1 120.55 70.031 -1 -1 120.49 70.048 -1 -1 120.38 70.08 -1 -1 120.38 70.08 -1 -1 120.29 70.155 -1 -1 120.24 70.201 -1 -1 120.23 70.235 -1 -1 120.19 70.482 -1 -1 120.18 70.523 -1 -1 120.13 70.605 -1 -1 120.06 70.739 -1 -1 120.06 70.747 -1 -1 119.97 70.948 -1 -1 119.92 71.062 -1 -1 119.92 71.083 -1 -1 119.93 71.137 -1 -1 119.93 71.139 -1 -1 119.91 71.205 -1 -1 119.89 71.268 -1 -1 119.91 71.239 -1 -1 120.05 70.853 -1 -1 120.07 70.777 -1 -1 120.17 70.738 -1 -1 120.31 70.679 -1 -1 120.31 70.679 131.93 76.455 120.39 70.646 131.93 76.494 120.42 70.641 131.94 76.512 120.44 70.638 131.96 76.558 120.5 70.611 131.97 76.558 120.51 70.602 131.96 76.484 120.48 70.606 131.95 76.445 120.47 70.609 131.96 76.457 120.42 70.611 131.96 76.47 120.21 70.619 131.97 76.483 120.24 70.617 131.98 76.496 120.21 70.581 131.98 76.508 120.16 70.547 131.99 76.521 120.16 70.551 132 76.534 120.21 70.619 132.01 76.546 120.21 70.628 132.01 76.559 120.28 70.703 132.02 76.572 120.39 70.83 132.03 76.585 120.37 70.812 132.12 76.561 120.55 70.723 132.16 76.557 120.61 70.691 132.17 76.515 120.63 70.602 132.18 76.377 120.73 70.335 132.18 76.377 120.73 70.335 132.07 76.435 120.64 70.354 131.99 76.475 120.58 70.366 131.99 76.497 120.54 70.369 131.94 76.619 120.33 70.384 131.94 76.627 120.31 70.393 131.94 76.622 120.31 70.425 131.95 76.617 120.3 70.463 131.95 76.612 120.3 70.489 131.95 76.608 120.13 70.743 131.96 76.603 120.09 70.81 131.96 76.598 120.13 70.854 131.96 76.593 120.18 70.931 131.97 76.588 120.18 70.931 132.01 76.451 120.2 70.915 132.03 76.389 120.21 70.908 132.01 76.344 120.18 70.861 131.96 76.201 120.09 70.713 131.95 76.212 120.09 70.722 131.95 76.224 120.04 70.55 131.95 76.235 120.01 70.421 131.94 76.247 119.97 70.387 131.94 76.258 119.76 70.141 131.93 76.269 119.73 70.109 131.93 76.281 119.71 70.123 131.92 76.292 119.68 70.141 131.92 76.304 119.68 70.142 131.91 76.315 119.62 70.358 131.91 76.326 119.59 70.417 131.91 76.338 119.61 70.446 131.9 76.349 119.68 70.508 131.9 76.361 119.68 70.508 131.89 76.372 119.75 70.582 131.89 76.383 119.77 70.603 131.88 76.395 119.8 70.618 131.88 76.406 119.94 70.742 131.88 76.418 119.93 70.748 131.87 76.429 120.09 70.763 131.87 76.441 120.22 70.774 131.87 76.443 120.22 70.773 131.92 76.388 120.22 70.767 131.95 76.398 120.22 70.76 131.92 76.414 120.2 70.706 131.87 76.417 120.17 70.642 131.88 76.405 120.18 70.65 131.89 76.392 120.22 70.638 131.89 76.38 120.23 70.635 131.9 76.367 120.16 70.619 131.9 76.355 120.01 70.584 131.91 76.342 120.01 70.584 131.92 76.33 119.91 70.547 131.92 76.317 119.85 70.515 131.93 76.305 119.85 70.489 131.93 76.292 119.83 70.44 131.94 76.28 119.83 70.439 131.95 76.268 119.81 70.527 131.95 76.255 119.81 70.586 131.96 76.243 119.87 70.556 131.97 76.23 119.94 70.758 131.97 76.218 119.96 70.804 131.98 76.205 120 70.827 131.98 76.193 120.04 70.87 131.99 76.18 120.02 70.936 132.03 75.448 119.68 71.498 132.07 75.189 119.56 71.693 132.12 74.973 119.5 71.839 132.19 74.431 119.32 72.209 132.2 74.441 119.32 72.209 132.2 73.865 119.22 72.596 132.2 73.507 119.16 72.834 132.24 73.427 119.2 72.918 132.45 73.063 119.38 73.31 132.46 73.038 119.41 73.34 132.66 72.829 119.67 73.485 132.86 72.615 119.93 73.631 132.88 72.601 119.95 73.613 133.15 72.516 120.22 73.341 133.21 72.497 120.29 73.281 133.18 72.371 120.25 73.218 133.13 72.166 120.17 73.11 133.14 72.174 120.18 73.097 133.16 72.288 120.2 72.853 133.17 72.335 120.2 72.751 133.17 72.281 120.19 72.733 133.16 72.126 120.17 72.692 133.16 72.126 120.17 72.692 133.14 72.299 120.13 72.591 133.12 72.42 120.11 72.523 133.13 72.438 120.13 72.562 133.22 72.537 120.27 72.752 133.24 72.556 120.29 72.772 133.27 72.543 120.39 72.721 133.29 72.525 120.5 72.664 133.29 72.519 120.5 72.659 133.24 72.35 120.34 72.508 133.23 72.293 120.28 72.471 133.07 72.27 120.13 72.396 132.77 72.249 119.85 72.26 132.75 72.266 119.85 72.275 132.63 72.206 119.68 71.903 132.58 72.177 119.6 71.728 132.55 72.199 119.56 71.78 132.48 72.271 119.43 71.949 132.47 72.261 119.45 71.939 132.57 72.494 119.56 72.051 132.65 72.677 119.65 72.14 132.66 72.674 119.67 72.184 132.71 72.653 119.8 72.479 132.72 72.65 119.81 72.521 132.72 72.665 119.77 72.506 132.73 72.684 119.71 72.486 132.73 72.681 119.71 72.484 132.64 72.557 119.57 72.538 132.63 72.519 119.53 72.553 132.58 72.49 119.5 72.474 132.44 72.433 119.45 72.311 132.44 72.433 119.45 72.311 132.21 72.365 119.25 72.406 132.08 72.33 119.13 72.455 132.07 72.361 119.09 72.46 132.02 72.476 119 72.482 132.01 72.478 119 72.483 132.13 72.568 119.14 72.546 132.24 72.647 119.26 72.6 132.27 72.652 119.27 72.62 132.5 72.698 119.43 72.792 132.54 72.706 119.45 72.822 132.61 72.634 119.56 72.803 132.7 72.533 119.71 72.776 132.69 72.537 119.71 72.776 132.94 72.555 119.93 72.494 133.03 72.561 120 72.398 133.06 72.515 120.04 72.375 133.14 72.407 120.13 72.32 133.14 72.407 120.13 72.315 133.18 72.411 120.17 72.148 133.21 72.414 120.2 72.048 133.21 72.414 120.2 72.016 133.19 72.418 120.24 71.89 133.19 72.418 120.24 71.883 133.13 72.449 120.14 71.773 133.07 72.478 120.05 71.67 133.05 72.498 120.04 71.618 132.76 72.751 119.89 70.882 132.69 72.796 119.85 70.732 132.63 73.027 119.91 70.477 132.55 73.394 120 70.078 132.55 73.394 120 70.078 132.56 73.494 119.94 70.44 132.57 73.533 119.91 70.582 132.6 73.609 119.95 70.695 132.69 73.807 120.07 70.998 132.67 73.746 120.04 71.017 133.04 73.254 120.38 71.826 133.33 72.875 120.65 72.467 133.37 72.769 120.73 72.549 133.85 71.562 121.59 73.492 133.96 71.276 121.8 73.722 134.1 70.707 122.24 73.565 134.39 69.554 123.12 73.237 134.39 69.554 123.13 73.231 134.54 68.747 123.9 72.733 134.64 68.197 124.43 72.394 134.65 68.043 124.56 72.346 134.72 66.924 125.47 72.003 134.74 66.709 125.65 71.945 134.81 66.253 126.11 71.715 134.93 65.474 126.88 71.312 134.92 65.464 126.88 71.312 135.29 65.007 127.62 70.918 135.49 64.731 128.04 70.69 135.59 64.603 128.13 70.606 136.23 64.027 128.59 70.159 136.32 63.938 128.66 70.098 136.64 63.465 128.87 69.853 137.17 62.711 129.18 69.493 137.42 62.384 129.17 69.485 137.68 62.058 129.37 69.083 137.94 61.731 129.46 68.889 138.19 61.404 129.54 68.693 138.45 61.078 129.83 67.842 138.71 60.751 129.87 67.752 138.69 60.296 129.89 67.736 138.53 59.894 129.9 67.719 138.52 59.893 129.92 67.703 138.74 59.655 129.93 67.687 138.83 59.556 129.95 67.67 138.74 59.436 129.96 67.654 138.44 59.019 129.98 67.638 138.44 59.01 129.99 67.621 138.44 58.816 129.75 67.071 138.44 58.605 129.47 66.483 138.43 58.609 129.47 66.479 138.61 58.543 129.08 65.549 138.7 58.522 128.95 65.231 138.62 58.676 128.7 65.419 138.35 59.124 127.97 65.969 138.35 59.124 127.97 65.959 138.05 59.161 127.79 66.393 137.77 59.196 127.62 66.798 137.77 59.191 127.62 66.804 137.71 59.082 127.6 66.974 137.7 59.051 127.6 67.022 137.7 59.02 127.64 66.985 137.71 58.945 127.75 66.895 137.71 58.938 127.75 66.89 137.79 58.831 128.01 66.673 137.85 58.746 128.22 66.503 137.87 58.726 128.26 66.468 138.27 58.554 128.77 66.023 138.36 58.509 128.87 65.911 138.44 58.662 128.82 65.705 138.64 58.981 128.74 65.294 138.65 58.995 128.74 65.287 138.65 59.573 128.27 65.266 138.64 59.967 127.94 65.248 138.64 60.093 127.85 65.221 138.63 61.003 127.08 65.094 138.63 61.142 126.91 65.065 138.57 61.239 126.77 65.149 138.47 61.441 126.56 65.296 138.47 61.441 126.56 65.284 138.43 61.247 126.68 65.318 138.4 61.134 126.75 65.342 138.41 61.118 126.78 65.327 138.44 61.036 126.97 65.218 138.45 61.025 127 65.203 138.53 61.091 127.09 65.191 138.65 61.189 127.22 65.175 138.65 61.195 127.22 65.175 138.65 61.125 127.38 65.232 138.65 61.09 127.46 65.26 138.68 61.101 127.49 65.282 138.8 61.146 127.61 65.375 138.81 61.15 127.62 65.383 138.77 61.144 127.59 65.422 138.71 61.135 127.55 65.472 138.7 61.133 127.58 65.474 139.09 61.177 127.64 65.354 139.28 61.2 127.67 65.304 139.28 61.173 127.72 65.307 139.2 61.061 127.89 65.318 139.19 61.057 127.89 65.338 139 61.073 127.81 65.44 138.8 61.089 127.72 65.543 138.8 61.09 127.72 65.542 138.96 61.107 127.77 65.519 139 61.112 127.78 65.509 139 61.093 127.79 65.499 139.01 61.058 127.81 65.486 139.01 61.058 127.81 65.492 139.01 61.114 127.8 65.515 139.01 61.128 127.79 65.526 139.03 61.138 127.79 65.524 139.1 61.225 127.81 65.514 139.15 61.241 127.8 65.518 139.16 61.168 127.82 65.46 139.15 61.107 127.84 65.413 139.14 61.109 127.84 65.43 139.07 61.13 127.84 65.554 139.08 61.118 127.86 65.569 139.04 61.102 127.87 65.641 138.98 61.089 127.88 65.735 138.98 61.084 127.88 65.735 138.96 61.081 127.89 65.687 138.96 61.081 127.9 65.673 138.91 61.083 127.9 65.667 138.82 61.088 127.91 65.656 138.82 61.093 127.91 65.656 138.92 61.123 127.94 65.619 138.98 61.141 127.96 65.6 139.01 61.098 127.97 65.586 139.14 60.924 128.02 65.534 139.14 60.919 128.02 65.533 139.11 61.056 127.99 65.564 139.09 61.176 127.96 65.579 139.08 61.17 127.97 65.554 139.05 61.144 127.97 65.572 139.02 61.093 127.96 65.574 139.13 61.081 127.96 65.591 139.29 61.1 127.97 65.619 139.29 61.1 127.97 65.63 139.13 61.077 128 65.66 139.08 61.068 128.01 65.677 139.07 61.076 128.01 65.678 139.06 61.092 128.03 65.667 139.03 61.078 128.02 65.668 139.05 61.074 128.04 65.695 139.07 61.073 128.05 65.712 139.06 61.075 128.04 65.713 139.01 61.083 127.99 65.72 139.01 61.084 127.99 65.72 138.95 61.081 127.98 65.729 138.89 61.079 127.96 65.737 138.89 61.081 127.97 65.74 138.91 61.114 127.98 65.774 138.91 61.121 127.99 65.782 138.94 61.145 127.98 65.765 138.98 61.181 127.96 65.735 138.97 61.164 127.97 65.725 138.93 61.181 128.01 65.752 138.91 61.189 128.03 65.751 139 61.177 128.03 65.693 139.25 61.144 128.02 65.568 139.25 61.144 128.02 65.568 139.14 61.091 128.01 65.623 139.05 61.042 128.01 65.66 139.04 61.028 128.01 65.666 139.09 61.065 128 65.7 139.09 61.066 128.01 65.696 139.19 61.085 128 65.626 139.29 61.106 127.97 65.554 139.29 61.105 127.98 65.556 139.22 61.069 128.04 65.615 139.22 61.071 128.04 65.612 139.12 61.089 128.02 65.633 138.93 61.11 128.01 65.695 138.94 61.129 128.01 65.695 139.06 61.073 128 65.659 139.11 61.046 127.99 65.643 139.1 61.059 127.99 65.651 139.04 61.099 127.97 65.675 139.04 61.093 127.98 65.67 139.08 61.095 128 65.672 139.11 61.099 128.02 65.673 139.1 61.096 128.02 65.665 139 61.081 128.01 65.63 138.99 61.079 128.01 65.626 138.98 61.071 128.01 65.631 138.98 61.064 128.01 65.649 139 61.078 128.02 65.684 138.97 61.088 128.03 65.743 138.97 61.089 128.01 65.733 138.98 61.106 128.01 65.686 138.99 61.143 128.03 65.632 138.99 61.143 128.03 65.634 139.3 61.022 128.02 65.654 139.45 60.972 128.01 65.664 139.36 61.022 128.02 65.665 139.03 61.163 128.03 65.666 138.99 61.187 128.03 65.666 139.07 61.132 128.04 65.629 139.17 61.058 128.06 65.582 139.17 61.058 128.06 65.582 139.1 61.111 128.03 65.611 139.08 61.127 128.03 65.62 139.1 61.151 128.07 65.628 139.14 61.258 128.09 65.667 139.14 61.255 128.09 65.659 139.19 61.189 128.08 65.652 139.24 61.119 128.06 65.647 139.24 61.119 128.06 65.647 139.18 61.064 128.07 65.678 139.16 61.045 128.07 65.689 139.16 61.057 128.06 65.693 139.15 61.092 128.03 65.706 139.15 61.054 128.04 65.699 139.12 61.087 128.04 65.706 139.1 61.129 128.04 65.714 139.1 61.131 128.05 65.711 138.97 61.201 128.04 65.69 138.94 61.205 128.04 65.695 138.94 61.185 128.04 65.707 138.93 61.173 128.04 65.711 138.94 61.189 128.04 65.711 139.05 61.118 128.03 65.721 139.15 61.056 128.02 65.73 139.15 61.059 128.03 65.727 139.13 61.101 128.04 65.691 139.12 61.106 128.05 65.684 139.08 61.139 128.05 65.695 139 61.219 128.05 65.716 139.03 61.242 128.04 65.717 139.08 61.171 128.04 65.719 139.11 61.116 128.03 65.72 139.12 61.113 128.03 65.714 139.15 61.09 128.07 65.667 139.19 61.093 128.06 65.656 139.11 61.117 128.05 65.659 138.95 61.142 128.04 65.665 138.94 61.093 128.02 65.644 138.92 61.043 128.1 65.634 138.91 60.993 128.16 65.63 138.9 60.944 128.16 65.615 138.88 60.894 128.2 65.526 138.87 60.845 128.22 65.511 138.91 60.741 128.24 65.512 139 60.617 128.25 65.517 139 60.614 128.25 65.529 138.97 60.626 128.24 65.533 138.95 60.632 128.23 65.534 138.95 60.644 128.24 65.541 138.96 60.697 128.27 65.569 138.95 60.692 128.3 65.559 138.96 60.664 128.26 65.56 138.99 60.637 128.21 65.576 139.02 60.643 128.25 65.597 139.02 60.626 128.28 65.562 139.02 60.618 128.29 65.545 139.04 60.632 128.28 65.546 139.12 60.681 128.25 65.547 139.12 60.684 128.24 65.557 139.09 60.653 128.25 65.562 139.07 60.615 128.27 65.565 139.07 60.61 128.26 65.573 139.01 60.586 128.26 65.572 138.99 60.577 128.26 65.568 138.98 60.582 128.27 65.551 138.98 60.599 128.3 65.512 138.99 60.601 128.29 65.518 139.12 60.636 128.28 65.5 139.23 60.668 128.29 65.475 139.19 60.66 128.32 65.458 139.06 60.633 128.31 65.472 139.01 60.625 128.31 65.476 139.02 60.633 128.3 65.48 139.05 60.655 128.28 65.491 139.06 60.643 128.28 65.499 139.08 60.609 128.29 65.526 139.08 60.582 128.29 65.541 139.09 60.584 128.28 65.527 139.12 60.617 128.29 65.55 139.13 60.625 128.29 65.556 139.11 60.618 128.3 65.543 139.07 60.602 128.32 65.513 139.07 60.602 128.31 65.514 139.1 60.609 128.34 65.553 139.12 60.618 128.37 65.58 139.13 60.624 128.35 65.572 139.13 60.613 128.28 65.542 139.13 60.61 128.26 65.535 139.14 60.612 128.29 65.541 139.16 60.615 128.32 65.547 139.16 60.615 128.3 65.535 139.14 60.632 128.29 65.533 139.14 60.635 128.29 65.532 139.13 60.628 128.29 65.545 139.11 60.621 128.28 65.585 139.11 60.621 128.28 65.585 139.05 60.598 128.29 65.569 139 60.582 128.3 65.557 139.03 60.584 128.31 65.547 139.19 60.593 128.38 65.496 139.2 60.592 128.34 65.521 139.12 60.604 128.32 65.511 139.04 60.619 128.33 65.484 139.04 60.62 128.33 65.485 139.09 60.62 128.3 65.511 139.12 60.615 128.3 65.51 139.16 60.617 128.31 65.509 139.24 60.627 128.33 65.52 139.24 60.627 128.32 65.538 139.26 60.617 128.33 65.525 139.28 60.613 128.33 65.517 139.22 60.608 128.33 65.515 139.02 60.59 128.32 65.508 139.02 60.59 128.33 65.505 139.14 60.585 128.35 65.543 139.23 60.584 128.36 65.574 139.24 60.594 128.37 65.574 139.26 60.625 128.43 65.575 139.26 60.63 128.43 65.576 139.34 60.633 128.45 65.626 139.45 60.634 128.47 65.69 139.45 60.626 128.48 65.686 139.25 60.596 128.81 65.849 139.18 60.586 128.9 65.902 139.2 60.666 129.05 65.906 139.22 60.845 129.41 65.909 139.22 60.845 129.42 65.881 139.13 60.933 129.27 66.051 139.08 60.977 129.19 66.149 139.07 60.987 129.17 66.109 139.02 61.066 129.02 65.954 139.03 61.078 129.02 65.928 139.12 61.331 129.02 65.728 139.21 61.566 129.02 65.545 139.22 61.62 128.98 65.527 139.3 62.251 128.56 65.311 139.32 62.379 128.47 65.276 139.33 62.502 128.3 65.201 139.35 62.69 128.04 65.074 139.35 62.69 128.01 65.058 139.38 63.342 127.66 64.627 139.4 63.594 127.52 64.46 139.44 63.952 127.46 64.204 139.56 64.905 127.3 63.519 139.54 64.914 127.27 63.518 139.54 65.615 127.31 63.139 139.54 66.088 127.35 62.892 139.56 66.417 127.55 62.78 139.71 68.048 128.48 62.15 139.72 68.201 128.52 62.106 139.61 68.983 128.65 62.652 139.49 69.834 128.8 63.234 139.5 69.856 128.81 63.251 139.65 70.429 128.81 64.002 139.69 70.577 128.8 64.201 139.71 70.767 128.77 64.299 139.74 71.103 128.73 64.461 139.74 71.103 128.73 64.461 139.68 71.267 128.62 64.65 139.64 71.341 128.58 64.737 139.52 71.338 128.59 64.724 139.16 71.335 128.62 64.681 139.19 71.359 128.63 64.676 139.45 71.24 128.57 64.755 139.65 71.142 128.53 64.817 139.64 71.149 128.52 64.883 139.6 71.192 128.43 65.325 139.58 71.198 128.39 65.368 139.59 71.193 128.39 65.197 139.61 71.185 128.4 64.994 139.61 71.185 128.4 64.997 139.58 71.195 128.41 64.936 139.58 71.198 128.41 64.885 139.58 71.202 128.42 64.838 139.58 71.21 128.42 64.791 139.58 71.21 128.43 64.744 139.61 71.193 128.43 64.697 139.62 71.186 128.43 64.65 139.62 71.128 128.44 64.603 139.64 70.886 128.44 64.556 139.64 70.878 128.45 64.51 139.15 71.017 128.45 64.464 138.63 71.16 128.45 64.419 138.64 71.147 128.46 64.373 137.81 71.92 128.46 64.327 137.54 72.178 128.47 64.282 137.28 72.436 128.47 64.236 136.55 73.174 128.47 64.19 136.55 73.174 128.48 64.145 136.05 73.653 128.48 64.099 135.6 74.089 128.49 64.053 135.57 74.102 128.49 64.008 134.87 74.405 128.5 63.962 134.67 74.502 128.5 63.916 134.36 74.713 128.5 63.87 133.62 75.188 128.51 63.825 133.62 75.188 128.51 63.779 133.52 75.203 128.52 63.733 133.44 75.21 128.52 63.688 133.44 75.198 128.52 63.642 133.42 75.164 128.53 63.596 133.42 75.163 128.53 63.551 133.33 74.939 128.38 63.394 133.14 74.483 128.07 63.136 133.14 74.483 128.04 63.159 132.87 74.288 127.32 63.472 132.69 74.157 126.83 63.673 132.66 74.163 126.67 63.767 132.54 74.204 125.71 64.475 132.51 74.208 125.53 64.602 132.62 74.445 125.45 64.965 132.81 74.848 125.33 65.58 132.81 74.837 125.33 65.58 133.61 75.617 125.49 66.324 134.06 76.065 125.58 66.749 134.27 76.163 125.75 66.849 135.43 76.648 126.61 67.365 135.56 76.703 126.73 67.433 135.99 76.634 127.06 67.532 136.63 76.543 127.54 67.665 136.63 76.543 127.56 67.616 136.94 76.009 127.24 67.708 137.08 75.752 127.09 67.755 137.11 75.516 126.87 67.908 137.24 74.55 125.94 68.533 137.25 74.472 125.87 68.591 137.31 74.188 125.73 68.723 137.39 73.838 125.56 68.882 137.39 73.838 125.56 68.882 137.67 73.157 125.44 69.461 137.78 72.882 125.4 69.694 137.92 72.691 125.52 69.763 138.38 72.043 125.92 69.997 138.42 72.034 125.94 70.006 139.13 71.198 126.59 70.031 139.88 70.31 127.28 70.058 139.88 70.31 127.3 70.059 139.92 68.739 127.53 69.858 139.94 68.22 127.62 69.791 139.91 68.052 127.52 69.553 139.85 67.559 127.21 68.871 139.81 67.568 127.21 68.871 139.61 67.32 127.19 68.54 139.44 67.091 127.16 68.24 139.43 67.081 127.12 68.23 139.28 66.861 126.97 67.928 139.26 66.81 126.91 67.846 139.22 66.691 126.87 67.755 139.09 66.387 126.81 67.533 139.09 66.387 126.8 67.536 139.1 66.177 126.79 67.183 139.11 66.014 126.79 66.906 139.11 66.004 126.79 66.877 139.09 65.901 126.8 66.567 139.08 65.877 126.8 66.495 139.08 65.827 126.8 66.477 139.07 65.726 126.79 66.443 139.07 65.716 126.79 66.443 139.07 65.692 126.79 66.46 139.06 65.684 126.79 66.471 139.06 65.704 126.79 66.512 139.08 65.771 126.82 66.798 139.09 65.783 126.82 66.843 139.1 65.836 126.83 66.898 139.12 65.927 126.83 66.998 139.12 65.927 126.83 66.998 139.09 66.003 126.81 67.07 139.08 66.047 126.8 67.111 139.09 66.082 126.8 67.189 139.14 66.263 126.79 67.59 139.17 66.267 126.8 67.646 139.18 66.331 126.81 67.674 139.16 66.437 126.83 67.711 139.16 66.432 126.84 67.713 139.19 66.528 126.83 67.682 139.21 66.564 126.83 67.67 139.27 66.63 126.82 67.747 139.46 66.803 126.81 67.95 139.46 66.797 126.82 67.958 139.39 66.836 126.83 68.022 139.34 66.863 126.83 68.06 139.33 66.869 126.82 68.053 139.31 66.896 126.81 68.049 139.31 66.898 126.81 68.048 139.44 66.882 126.78 67.878 139.57 66.861 126.74 67.699 139.55 66.85 126.74 67.697 139.58 66.833 126.75 67.656 139.59 66.829 126.75 67.643 139.58 66.841 126.75 67.647 139.55 66.862 126.77 67.66 139.55 66.862 126.77 67.66 139.58 66.855 126.75 67.64 139.6 66.854 126.75 67.632 139.61 66.847 126.73 67.575 139.63 66.822 126.68 67.406 139.62 66.826 126.68 67.406 139.64 66.841 126.68 67.378 139.65 66.854 126.68 67.359 139.64 66.856 126.68 67.375 139.63 66.834 126.7 67.468 139.63 66.831 126.7 67.465 139.4 66.417 127 68.257 139.14 65.943 127.35 69.174 139.14 65.918 127.39 69.201 139.31 64.897 128.02 69.854 139.35 64.628 128.19 70.026 139.33 64.091 128.48 69.968 139.28 63.089 129.02 69.857 139.28 63.089 129.01 69.843 138.77 61.571 129.67 69.196 138.53 60.851 129.98 68.799 138.35 60.394 129.96 68.642 137.73 58.879 129.94 68.486 137.73 58.879 129.92 68.329 137.59 58.338 129.9 68.172 137.48 57.916 129.88 68.016 137.52 57.845 129.86 67.859 137.79 57.361 129.84 67.703 137.82 57.282 129.82 67.546 137.79 57.03 129.8 67.389 137.76 56.719 129.78 67.233 137.76 56.719 129.76 67.076 137.45 56.332 129.74 66.92 137.38 56.225 129.72 66.763 137.39 56.099 129.7 66.606 137.36 55.827 129.68 66.45 137.36 55.827 129.65 66.293 137.27 55.704 129.63 66.137 137.22 55.639 129.61 65.98 137.22 55.604 129.57 65.741 137.22 55.476 129.45 65.278 137.22 55.473 129.45 65.258 137.23 55.358 129.27 64.778 137.23 55.261 129.12 64.37 137.25 55.302 129.1 64.341 137.59 55.607 128.93 64.1 137.65 55.659 128.9 64.059 137.74 56.179 128.5 64.169 137.87 56.888 127.97 64.324 137.9 56.872 127.99 64.336 137.64 57.232 127.48 64.765 137.55 57.351 127.31 64.906 137.54 57.553 127.13 64.849 137.53 58.013 126.71 64.717 137.53 58.013 126.71 64.717 137.38 58.812 125.99 64.575 137.3 59.273 125.57 64.487 137.16 59.427 125.44 64.625 136.58 60.07 124.93 65.232 136.55 60.106 124.9 65.263 136.26 60.486 124.73 65.79 136 60.839 124.58 66.281 135.97 60.883 124.57 66.359 135.74 61.375 124.43 67.23 135.68 61.461 124.4 67.386 135.71 61.735 124.29 67.286 135.78 62.157 124.13 67.155 135.78 62.157 124.13 67.171 135.99 62.875 123.79 66.744 136.07 63.142 123.67 66.585 136.03 63.729 123.53 66.43 135.94 65.222 123.19 66.037 135.94 65.222 123.19 66.037 135.71 66.415 122.99 66.393 135.57 67.182 122.85 66.608 135.44 67.376 122.74 66.723 134.8 68.223 122.33 67.35 134.75 68.288 122.3 67.398 134.31 68.383 121.97 67.674 133.86 68.476 121.63 67.957 133.81 68.416 121.61 67.968 133.22 67.608 121.31 68.16 133.06 67.446 121.24 68.188 132.8 67.122 121.15 68.024 132.4 66.556 121.02 67.77 132.4 66.556 121.02 67.77 132.26 65.7 120.87 68.082 132.21 65.32 120.82 68.212 132.29 65.189 120.88 68.194 132.51 64.867 121.04 68.147 132.5 64.867 121.04 68.157 132.76 64.773 121.24 68.09 132.95 64.707 121.39 68.041 132.99 64.71 121.43 68.063 133.17 64.731 121.64 68.186 133.19 64.733 121.66 68.18 133.37 64.786 121.76 68.245 133.56 64.848 121.88 68.325 133.56 64.85 121.87 68.31 133.68 64.947 121.99 68.35 133.71 64.973 122.02 68.36 133.71 65.023 122.03 68.397 133.72 65.117 122.05 68.467 133.71 65.123 122.05 68.478 133.72 65.069 122 68.561 133.73 65.043 121.97 68.596 133.76 64.998 121.98 68.619 133.87 64.848 122.03 68.718 133.87 64.848 122.01 68.775 133.93 64.602 122.21 69.032 133.97 64.407 122.37 69.219 134 64.367 122.41 69.264 134.22 64.085 122.7 69.635 134.24 64.038 122.75 69.695 134.33 63.903 122.84 69.609 134.45 63.738 122.94 69.495 134.44 63.746 122.94 69.495 134.57 63.514 122.96 69.248 134.6 63.443 122.97 69.167 134.68 63.384 122.95 68.96 134.85 63.257 122.92 68.536 134.85 63.257 122.93 68.541 135.04 63.255 122.95 68.013 135.15 63.251 122.97 67.727 135.28 63.3 123.03 67.602 135.74 63.503 123.26 67.12 135.78 63.521 123.25 67.109 136.1 63.603 123.64 67.015 136.39 63.672 124.01 66.922 136.44 63.678 124.11 66.865 136.98 63.734 124.86 66.495 137.08 63.744 125 66.428 137.21 63.735 125.25 66.47 137.4 63.723 125.6 66.535 137.41 63.723 125.6 66.559 137.46 63.637 125.67 66.878 137.47 63.615 125.69 66.989 137.45 63.652 125.66 66.99 137.42 63.722 125.59 66.993 137.42 63.722 125.59 66.993 137.39 63.737 125.59 67.252 137.37 63.741 125.59 67.409 137.36 63.714 125.59 67.422 137.29 63.625 125.61 67.478 137.27 63.617 125.61 67.482 137.3 63.537 125.66 67.497 137.33 63.458 125.71 67.511 137.33 63.458 125.72 67.505 137.32 63.456 125.75 67.417 137.33 63.445 125.76 67.399 137.34 63.382 125.74 67.392 137.35 63.301 125.72 67.38 137.33 63.343 125.72 67.389 137.34 63.213 125.81 67.177 137.35 63.16 125.85 67.092 137.35 63.145 125.84 67.088 137.37 63.104 125.84 67.076 137.37 63.104 125.84 67.082 137.33 63.047 125.85 67.075 137.3 63.009 125.84 67.069 137.3 63.004 125.84 67.059 137.32 62.979 125.86 67.007 137.32 62.977 125.86 67.002 137.33 62.965 125.85 67.053 137.34 62.954 125.86 67.107 137.35 62.96 125.91 67.106 137.37 62.952 125.89 67.107 137.38 62.95 125.89 67.104 137.4 62.935 125.99 67.095 137.45 62.904 126.2 67.081 137.45 62.904 126.2 67.081 137.46 62.742 126.19 67.049 137.47 62.625 126.19 67.028 137.46 62.628 126.19 67.036 137.42 62.689 126.2 67.052 137.41 62.7 126.2 67.056 137.42 62.739 126.19 67.051 137.43 62.809 126.19 67.043 137.43 62.809 126.2 67.045 137.44 62.906 126.24 67.147 137.46 62.959 126.27 67.202 137.5 62.941 126.27 67.202 137.58 62.91 126.18 67.286 137.58 62.927 126.17 67.294 137.56 62.95 126.16 67.318 137.53 62.966 126.15 67.361 137.53 62.966 126.15 67.361 137.47 62.853 126.14 67.31 137.43 62.794 126.14 67.277 137.42 62.773 126.15 67.24 137.36 62.676 126.18 67.101 137.38 62.679 126.17 67.095 137.41 62.659 126.13 66.982 137.43 62.623 126.11 66.824 137.43 62.623 126.11 66.824 137.44 62.599 126.08 66.834 137.45 62.583 126.07 66.839 137.46 62.583 126.1 66.828 137.46 62.606 126.22 66.787 137.46 62.608 126.23 66.788 137.5 62.624 126.27 66.81 137.55 62.643 126.32 66.835 137.55 62.643 126.32 66.835 137.5 62.591 126.25 66.966 137.49 62.574 126.22 67.012 137.51 62.578 126.23 67.008 137.56 62.583 126.28 67.009 137.56 62.583 126.28 67.009 137.58 62.592 126.27 66.998 137.6 62.601 126.27 66.987 137.6 62.601 126.27 66.988 137.56 62.64 126.27 67.085 137.53 62.653 126.27 67.104 137.52 62.647 126.29 67.107 137.52 62.625 126.36 67.143 137.53 62.635 126.35 67.136 137.55 62.604 126.35 67.136 137.56 62.576 126.36 67.138 137.56 62.578 126.36 67.138 137.58 62.623 126.36 67.141 137.59 62.635 126.36 67.132 137.57 62.636 126.35 67.122 137.51 62.64 126.34 67.117 137.51 62.64 126.34 67.117 137.51 62.563 126.32 67.167 137.51 62.506 126.31 67.205 137.5 62.534 126.31 67.212 137.45 62.806 126.27 67.282 137.46 62.843 126.26 67.291 137.47 62.8 126.25 67.249 137.44 62.753 126.23 67.178 137.4 62.782 126.23 67.178 137.5 62.687 126.24 67.053 137.57 62.617 126.25 66.971 137.56 62.6 126.25 66.968 137.53 62.55 126.27 66.946 137.53 62.542 126.28 66.945 137.53 62.526 126.29 66.947 137.52 62.502 126.3 66.949 137.52 62.502 126.3 66.949 137.52 62.526 126.3 66.887 137.52 62.539 126.3 66.851 137.52 62.549 126.3 66.884 137.55 62.597 126.31 67.049 137.56 62.585 126.32 67.066 137.57 62.595 126.34 67.099 137.57 62.621 126.37 67.147 137.57 62.615 126.37 67.147 137.51 62.597 126.36 67.209 137.48 62.589 126.35 67.239 137.47 62.59 126.34 67.233 137.45 62.596 126.27 67.211 137.45 62.596 126.28 67.207 137.46 62.605 126.3 67.155 137.49 62.618 126.32 67.093 137.5 62.623 126.32 67.093 137.5 62.575 126.28 67.103 137.5 62.556 126.27 67.106 137.49 62.575 126.26 67.124 137.47 62.641 126.23 67.182 137.47 62.632 126.23 67.184 137.46 62.674 126.23 67.131 137.45 62.704 126.23 67.083 137.46 62.689 126.23 67.072 137.48 62.78 126.23 66.989 137.48 62.797 126.23 66.973 137.47 62.744 126.22 67.026 137.46 62.667 126.21 67.101 137.45 62.674 126.21 67.093 137.48 62.654 126.23 67.089 137.48 62.642 126.25 67.08 137.5 62.649 126.26 67.044 137.57 62.676 126.27 66.975 137.57 62.676 126.27 66.975 137.54 62.658 126.26 67.041 137.52 62.646 126.26 67.079 137.5 62.633 126.26 67.081 137.44 62.571 126.27 67.11 137.44 62.575 126.26 67.114 137.47 62.582 126.27 67.079 137.49 62.585 126.27 67.041 137.49 62.586 126.28 67.041 137.51 62.605 126.29 67.037 137.51 62.617 126.29 67.028 137.52 62.629 126.27 67.049 137.53 62.64 126.25 67.095 137.53 62.64 126.25 67.095 137.56 62.626 126.24 67.096 137.58 62.633 126.24 67.096 137.56 62.712 126.23 67.097 137.48 62.903 126.22 67.1 137.49 62.904 126.22 67.1 137.44 62.865 126.19 67.115 137.41 62.837 126.16 67.126 137.43 62.795 126.17 67.117 137.52 62.554 126.19 67.067 137.53 62.527 126.2 67.061 137.54 62.554 126.22 67.065 137.55 62.586 126.25 67.065 137.55 62.593 126.24 67.051 137.55 62.584 126.22 67.024 137.54 62.582 126.21 67.016 137.55 62.573 126.22 66.992 137.57 62.553 126.24 66.946 137.59 62.535 126.24 66.946 137.53 62.617 126.23 67.022 137.5 62.667 126.22 67.058 137.5 62.677 126.22 67.065 137.51 62.668 126.24 67.089 137.51 62.668 126.24 67.089 137.58 62.805 126.23 66.977 137.63 62.916 126.22 66.887 137.64 62.986 126.19 66.825 137.72 63.504 125.97 66.364 137.73 63.584 125.93 66.292 137.75 63.894 125.93 66.137 137.76 64.299 125.93 65.931 137.76 64.296 125.93 65.915 138.16 65.231 125.93 65.817 138.29 65.525 125.93 65.787 138.23 65.829 125.92 65.755 138.09 66.497 125.91 65.684 138.09 66.497 125.91 65.665 137.87 67.385 125.85 65.368 137.74 67.877 125.81 65.203 137.72 68.02 125.83 65.221 137.63 68.626 125.9 65.291 137.63 68.65 125.9 65.293 137.61 68.816 126.06 65.575 137.61 68.974 126.21 65.823 137.71 68.986 126.26 65.802 138.54 68.948 126.7 65.866 138.7 68.937 126.78 65.88 139.05 68.748 126.97 65.83 139.57 68.47 127.26 65.755 139.57 68.47 127.26 65.755 139.71 67.867 127.31 65.79 139.77 67.646 127.33 65.783 139.58 67.372 127.32 65.627 139.07 66.663 127.31 65.276 139.07 66.663 127.31 65.276 139.09 66.601 127.23 64.879 139.11 66.56 127.18 64.624 139.11 66.563 127.18 64.6 139.1 66.578 127.16 64.483 139.11 66.572 127.17 64.472 139.08 66.555 127.12 64.313 139.04 66.544 127.05 64.15 139.03 66.541 127.05 64.154 138.94 66.338 127.04 64.054 138.92 66.291 127.03 64.031 138.98 66.102 127 64.164 139.07 65.78 126.96 64.393 139.06 65.785 126.96 64.398 139.18 65.528 127.01 64.538 139.25 65.385 127.04 64.613 139.26 65.377 127.04 64.618 139.31 65.373 127.02 64.642 139.32 65.373 127.02 64.645 139.44 65.268 127.04 64.817 139.6 65.126 127.07 65.05 139.6 65.126 127.07 65.046 139.61 64.735 127.02 65.632 139.61 64.558 126.99 65.897 139.65 64.309 127.06 66.289 139.79 63.36 127.34 67.781 139.79 63.3 127.35 67.874 139.73 62.89 127.68 68.528 139.65 62.413 128.06 69.275 139.67 62.413 128.1 69.232 138.7 61.703 128.43 69.362 138.34 61.436 128.54 69.418 138.3 61.272 128.57 69.323 138.18 60.747 128.67 68.996 138.18 60.741 128.67 68.974 138.15 60.744 128.19 68.536 138.13 60.748 127.69 68.108 138.12 60.745 127.69 68.114 137.89 60.517 127.38 67.728 137.81 60.442 127.29 67.607 137.76 60.481 127.22 67.575 137.63 60.598 127.03 67.489 137.63 60.598 127.03 67.503 137.52 60.713 126.89 67.554 137.43 60.815 126.78 67.603 137.43 60.808 126.81 67.621 137.32 60.614 126.7 67.584 137.3 60.563 126.67 67.574 137.38 60.352 126.68 67.399 137.58 59.886 126.71 67.012 137.58 59.886 126.71 67.012 137.61 59.797 126.82 66.666 137.63 59.732 126.88 66.421 137.65 59.723 126.87 66.4 137.87 59.652 126.94 66.026 137.92 59.636 126.95 65.947 137.81 59.658 126.91 65.972 137.62 59.699 126.85 66.016 137.62 59.699 126.85 66.007 137.62 59.853 126.76 66.234 137.62 59.949 126.7 66.363 137.62 59.953 126.71 66.386 137.67 59.993 126.83 66.687 137.67 59.999 126.83 66.735 137.7 60.061 126.91 66.741 137.75 60.168 127.05 66.752 137.73 60.223 127.05 66.752 137.72 60.277 127.02 66.8 137.7 60.332 127 66.826 137.69 60.386 126.97 66.777 137.68 60.441 126.82 66.548 137.66 60.496 126.8 66.526 137.68 60.812 126.5 66.28 137.71 61.209 126.1 65.943 137.71 61.209 126.1 65.943 137.7 62.004 125.73 65.876 137.7 62.364 125.56 65.828 137.71 62.63 125.48 65.797 137.77 63.645 125.19 65.771 137.77 63.717 125.15 65.78 137.78 64.243 125.19 65.795 137.8 64.851 125.25 65.808 137.8 64.851 125.25 65.808 137.95 64.816 125.3 66.132 138.01 64.802 125.33 66.254 138.01 64.809 125.33 66.314 138.01 64.83 125.33 66.505 138.01 64.83 125.32 66.521 138.12 64.806 125.35 66.63 138.23 64.783 125.37 66.734 138.23 64.781 125.37 66.733 138.06 64.615 125.41 66.636 138.01 64.547 125.42 66.61 138.02 64.481 125.41 66.556 138.03 64.341 125.42 66.4 138.02 64.352 125.42 66.4 138.1 64.189 125.48 66.248 138.16 64.046 125.54 66.117 138.16 64.047 125.54 66.13 138.1 64.055 125.52 66.344 138.1 64.042 125.53 66.34 138.11 64.069 125.56 66.355 138.11 64.159 125.59 66.492 138.11 64.159 125.59 66.492 138.21 64.312 125.69 66.592 138.29 64.424 125.77 66.666 138.29 64.423 125.78 66.685 138.31 64.411 125.83 66.807 138.31 64.41 125.83 66.824 138.32 64.403 125.86 66.866 138.32 64.393 125.89 66.918 138.32 64.391 125.89 66.918 138.33 64.382 125.95 66.978 138.33 64.379 125.96 66.996 138.33 64.356 125.95 66.971 138.34 64.309 125.92 66.922 138.36 64.315 125.96 66.924 138.37 64.157 125.95 66.777 138.37 64.073 125.94 66.696 138.36 64.046 125.93 66.63 138.32 63.945 125.88 66.402 138.32 63.943 125.88 66.398 138.29 63.941 125.8 66.436 138.25 63.937 125.72 66.464 138.21 63.934 125.71 66.453 138.2 63.962 125.69 66.45 138.2 63.959 125.68 66.46 138.25 63.981 125.75 66.469 138.34 64.02 125.87 66.474 138.34 64.02 125.87 66.474 138.36 64.065 125.89 66.551 138.36 64.073 125.89 66.57 138.35 64.071 125.9 66.574 138.31 64.082 125.93 66.596 138.31 64.082 125.93 66.596 138.28 64.056 125.92 66.59 138.28 64.045 125.91 66.586 138.29 64.052 125.89 66.588 138.3 64.053 125.8 66.6 138.31 64.021 125.8 66.589 138.32 63.968 125.8 66.522 138.32 63.928 125.8 66.468 138.32 63.919 125.81 66.479 138.28 63.809 125.76 66.456 138.27 63.786 125.75 66.451 138.27 63.847 125.76 66.443 138.27 63.941 125.77 66.427 138.27 63.941 125.74 66.416 138.25 63.993 125.7 66.485 138.24 64.014 125.69 66.512 138.24 64.029 125.7 66.524 138.24 64.072 125.72 66.556 138.24 64.072 125.72 66.556 138.26 64.067 125.72 66.533 138.27 64.069 125.71 66.518 138.26 64.065 125.71 66.516 138.21 63.991 125.71 66.506 138.2 63.975 125.71 66.502 138.2 63.978 125.69 66.433 138.2 63.985 125.66 66.36 138.2 63.982 125.66 66.364 138.19 63.929 125.66 66.443 138.21 63.913 125.65 66.459 138.21 63.933 125.63 66.389 138.2 63.975 125.6 66.269 138.17 63.986 125.6 66.251 138.17 63.985 125.62 66.186 138.17 63.984 125.63 66.159 138.17 63.982 125.63 66.21 138.18 63.975 125.62 66.369 138.18 63.967 125.62 66.369 138.21 64.008 125.65 66.354 138.24 64.039 125.68 66.343 138.24 64.04 125.68 66.351 138.26 64.042 125.69 66.404 138.26 64.042 125.69 66.42 138.25 64.056 125.68 66.438 138.24 64.072 125.67 66.455 138.24 64.072 125.67 66.455 138.25 64.046 125.74 66.459 138.25 64.039 125.73 66.479 138.25 64.049 125.73 66.495 138.26 64.069 125.74 66.5 138.26 64.069 125.74 66.5 138.3 64.064 125.76 66.479 138.31 64.053 125.77 66.481 138.32 64.042 125.79 66.496 138.35 64.045 125.85 66.494 138.35 64.024 125.85 66.494 138.32 63.963 125.83 66.496 138.3 63.914 125.81 66.498 138.29 63.911 125.79 66.495 138.26 63.964 125.7 66.478 138.26 63.981 125.69 66.482 138.25 63.984 125.69 66.475 138.24 63.978 125.7 66.462 138.24 63.968 125.7 66.462 138.3 63.973 125.81 66.455 138.32 63.975 125.85 66.452 138.33 64 125.84 66.453 138.36 64.053 125.82 66.456 138.36 64.035 125.83 66.455 138.36 64.032 125.89 66.476 138.37 64.033 125.93 66.483 138.37 64.039 125.93 66.484 138.38 64.066 125.93 66.516 138.38 64.067 125.93 66.517 138.28 64.084 125.81 66.565 138.18 64.1 125.7 66.612 138.18 64.096 125.71 66.62 138.2 64.052 125.69 66.66 138.2 64.072 125.68 66.67 138.21 64.069 125.68 66.637 138.23 64.037 125.68 66.588 138.23 64.026 125.68 66.588 138.21 63.984 125.68 66.537 138.21 63.968 125.68 66.518 138.23 63.969 125.69 66.514 138.27 63.969 125.7 66.503 138.27 63.969 125.7 66.503 138.29 63.978 125.82 66.503 138.31 63.983 125.89 66.503 138.31 63.985 125.89 66.515 138.34 63.994 125.86 66.574 138.35 63.995 125.87 66.561 138.33 63.988 125.85 66.59 138.31 63.985 125.81 66.628 138.31 63.996 125.81 66.626 138.33 64.025 125.79 66.593 138.33 64.032 125.79 66.585 138.28 64.051 125.75 66.583 138.19 64.084 125.67 66.58 138.19 64.084 125.67 66.58 138.22 64.07 125.68 66.56 138.23 64.07 125.68 66.551 138.25 64.05 125.72 66.53 138.3 63.967 125.84 66.467 138.28 63.976 125.84 66.467 138.27 63.991 125.78 66.461 138.27 63.999 125.73 66.459 138.28 63.999 125.73 66.458 138.31 64 125.73 66.442 138.31 64.009 125.73 66.444 138.31 64.031 125.76 66.457 138.3 64.052 125.8 66.47 138.3 64.052 125.8 66.471 138.29 64.046 125.76 66.576 138.28 64.05 125.75 66.609 138.25 64.065 125.74 66.576 138.2 64.084 125.7 66.504 138.2 64.084 125.69 66.499 138.16 64.061 125.71 66.503 138.14 64.049 125.72 66.506 138.14 64.051 125.71 66.516 138.13 64.058 125.68 66.549 138.14 64.057 125.68 66.55 138.13 64.049 125.65 66.542 138.13 64.038 125.62 66.533 138.13 64.024 125.63 66.529 138.15 63.974 125.73 66.525 138.15 63.966 125.75 66.52 138.16 63.952 125.72 66.526 138.18 63.924 125.68 66.534 138.19 63.891 125.67 66.516 138.22 63.955 125.67 66.502 138.22 63.993 125.67 66.5 138.24 64.032 125.69 66.501 138.26 64.086 125.75 66.5 138.26 64.086 125.75 66.5 138.26 64.084 125.76 66.547 138.26 64.069 125.77 66.574 138.26 64.044 125.77 66.575 138.27 64.025 125.75 66.581 138.27 64.024 125.75 66.581 138.23 64.031 125.75 66.634 138.2 64.038 125.74 66.684 138.2 64.037 125.74 66.689 138.14 64.021 125.68 66.744 138.12 64.026 125.67 66.74 138.12 64.016 125.67 66.732 138.12 63.993 125.66 66.737 138.12 63.993 125.68 66.746 138.14 63.984 125.71 66.62 138.15 63.98 125.72 66.571 138.14 63.987 125.7 66.581 138.14 64.006 125.64 66.608 138.12 64.003 125.64 66.608 138.14 63.998 125.65 66.645 138.15 64 125.66 66.67 138.14 64.006 125.67 66.673 138.15 63.996 125.7 66.689 138.15 63.995 125.71 66.691 138.17 63.993 125.69 66.706 138.21 63.991 125.68 66.72 138.24 63.998 125.7 66.702 138.19 64.024 125.7 66.68 138.16 64.025 125.7 66.68 138.16 64.023 125.7 66.674 138.13 64.062 125.74 66.616 138.13 64.064 125.74 66.612 138.15 64.06 125.71 66.623 138.17 64.051 125.67 66.635 138.16 64.037 125.67 66.635 138.19 63.995 125.68 66.649 138.2 63.979 125.69 66.661 138.19 63.983 125.69 66.642 138.16 63.999 125.66 66.556 138.17 63.989 125.65 66.555 138.17 63.994 125.67 66.531 138.16 64.005 125.68 66.507 138.17 64.015 125.68 66.507 138.2 64.042 125.75 66.536 138.21 64.037 125.75 66.572 138.21 64.036 125.75 66.611 138.23 64.071 125.76 66.651 138.23 64.071 125.76 66.651 138.23 64.071 125.75 66.65 138.23 64.067 125.74 66.646 138.24 64.056 125.74 66.644 138.19 64.051 125.69 66.714 138.18 64.044 125.69 66.724 138.17 64.034 125.68 66.7 138.14 64.022 125.66 66.662 138.14 64.022 125.66 66.662 138.13 64.019 125.64 66.606 138.11 64.016 125.62 66.565 138.09 64.013 125.61 66.572 138.1 63.994 125.61 66.565 138.1 63.997 125.61 66.563 138.11 63.987 125.62 66.554 138.14 63.954 125.64 66.539 138.14 63.954 125.64 66.539 138.16 63.966 125.66 66.566 138.18 63.979 125.68 66.583 138.18 63.986 125.69 66.581 138.22 63.987 125.71 66.603 138.22 63.977 125.72 66.607 138.2 63.972 125.73 66.607 138.18 63.975 125.74 66.608 138.18 63.975 125.74 66.608 138.18 63.989 125.7 66.673 138.18 63.998 125.69 66.727 138.18 64 125.72 66.75 138.22 64.012 125.74 66.751 138.24 64.013 125.73 66.756 138.24 64.012 125.8 66.757 138.24 64.011 125.92 66.754 138.24 64.011 125.92 66.754 138.25 63.991 125.81 66.729 138.25 63.975 125.75 66.708 138.25 63.967 125.76 66.696 138.23 63.971 125.77 66.685 138.23 63.972 125.76 66.694 138.24 63.965 125.77 66.646 138.25 63.955 125.8 66.57 138.25 63.955 125.8 66.57 138.26 63.965 125.78 66.663 138.26 63.97 125.77 66.707 138.25 63.972 125.75 66.685 138.2 63.98 125.74 66.594 138.2 63.981 125.72 66.575 138.2 63.972 125.71 66.553 138.2 63.961 125.7 66.532 138.2 63.961 125.7 66.532 138.22 63.989 125.72 66.629 138.22 64 125.73 66.663 138.23 63.995 125.72 66.658 138.24 63.982 125.74 66.668 138.24 63.981 125.74 66.676 138.23 63.98 125.74 66.679 138.23 63.979 125.74 66.678 138.23 63.979 125.74 66.678 138.19 63.981 125.72 66.717 138.18 63.989 125.71 66.731 138.17 63.995 125.72 66.696 138.16 63.992 125.72 66.585 138.15 64.001 125.7 66.605 138.17 63.995 125.71 66.618 138.18 63.985 125.72 66.625 138.18 63.985 125.72 66.625 138.18 63.995 125.71 66.687 138.18 63.998 125.71 66.707 138.17 63.999 125.7 66.702 138.17 64.001 125.69 66.689 138.17 64.001 125.69 66.689 138.21 63.961 125.75 66.668 138.25 63.932 125.79 66.653 138.25 63.934 125.79 66.657 138.28 63.944 125.78 66.682 138.29 63.945 125.78 66.685 138.29 63.939 125.79 66.691 138.29 63.931 125.8 66.698 138.29 63.929 125.8 66.699 138.34 63.783 125.86 66.725 138.35 63.729 125.88 66.733 138.36 63.655 125.98 66.761 138.41 63.529 126.18 66.818 138.41 63.529 126.18 66.818 138.72 63.456 126.55 66.657 138.87 63.411 126.74 66.573 139.03 63.386 126.88 66.543 139.62 63.339 127.43 66.448 139.63 63.339 127.43 66.447 139.74 63.256 127.61 66.455 139.83 63.186 127.75 66.463 139.84 63.18 127.76 66.467 139.98 63.136 127.77 66.478 139.99 63.141 127.77 66.48 139.97 63.187 127.77 66.485 139.96 63.239 127.77 66.492 139.96 63.239 127.77 66.492 140.29 63.361 127.62 66.646 140.42 63.408 127.58 66.697 140.35 63.392 127.58 66.688 140.16 63.344 127.59 66.669 140.14 63.355 127.59 66.669 140.06 63.265 127.59 66.585 140.01 63.212 127.59 66.537 140.05 63.233 127.6 66.558 140.22 63.32 127.64 66.645 140.21 63.326 127.63 66.661 140.53 63.329 127.61 66.709 140.85 63.332 127.6 66.749 140.81 63.333 127.6 66.742 140.31 63.351 127.57 66.735 140.22 63.388 127.56 66.734 140.23 63.368 127.57 66.733 140.23 63.306 127.58 66.728 140.23 63.306 127.59 66.705 140.32 63.263 127.56 66.625 140.35 63.247 127.55 66.594 140.28 63.262 127.57 66.591 140.08 63.303 127.6 66.584 140.08 63.303 127.6 66.584 140.25 63.374 127.58 66.604 140.35 63.413 127.56 66.628 140.3 63.377 127.55 66.654 140.17 63.264 127.56 66.701 140.18 63.258 127.57 66.695 140.18 63.272 127.57 66.676 140.17 63.285 127.57 66.661 140.16 63.284 127.57 66.66 139.97 63.25 127.59 66.631 139.92 63.235 127.59 66.621 139.95 63.215 127.59 66.617 140 63.19 127.59 66.617 140 63.201 127.57 66.628 140.41 63.306 127.55 66.66 140.59 63.354 127.54 66.674 140.53 63.362 127.55 66.675 140.31 63.386 127.57 66.677 140.31 63.373 127.58 66.673 140.17 63.283 127.64 66.665 140.05 63.217 127.68 66.66 140.06 63.193 127.69 66.661 140.23 63.05 127.76 66.67 140.26 63.032 127.77 66.671 139.99 62.951 127.85 66.795 139.67 62.855 127.95 66.954 139.7 62.865 127.94 66.981 138.84 61.573 128.86 67.752 138.59 61.2 129.21 67.904 138.06 60.577 129.33 67.807 136.99 59.317 129.44 67.711 136.99 59.317 129.56 67.615 136.04 58.34 129.68 67.518 135.56 57.829 129.8 67.422 135.38 57.62 129.92 67.325 134.66 56.858 130.04 67.229 134.67 56.831 130.16 67.133 134.98 56.898 130.28 67.036 135.24 56.958 130.4 66.94 135.27 56.984 130.52 66.843 135.57 57.202 130.64 66.747 135.63 57.247 130.75 66.651 135.67 57.256 130.87 66.554 135.71 57.263 130.99 66.459 135.71 57.272 131.11 66.365 135.68 57.033 131.22 66.271 135.67 56.929 131.34 66.177 135.64 56.921 131.43 65.964 135.53 56.89 131.44 65.432 135.53 56.888 131.43 65.402 135.47 56.939 131.43 65.464 135.42 56.994 131.43 65.536 135.42 56.985 131.43 65.536 135.5 56.984 131.31 65.893 135.53 56.984 131.27 66.024 135.5 56.973 131.29 66.006 135.39 56.936 131.38 65.948 135.4 56.933 131.37 65.945 135.38 56.955 131.42 65.837 135.35 56.978 131.46 65.73 135.34 56.978 131.46 65.731 135.32 56.966 131.46 65.753 135.31 56.962 131.45 65.76 135.3 56.96 131.46 65.692 135.29 56.954 131.48 65.512 135.28 56.945 131.48 65.512 135.24 56.937 131.48 65.402 135.21 56.934 131.48 65.306 135.21 56.94 131.48 65.308 135.33 56.94 131.5 65.332 135.36 56.94 131.5 65.338 135.35 56.936 131.51 65.338 135.32 56.925 131.53 65.337 135.33 56.911 131.51 65.347 135.33 56.896 131.51 65.315 135.33 56.888 131.51 65.288 135.33 56.889 131.51 65.29 135.31 56.896 131.52 65.308 135.31 56.897 131.52 65.311 135.3 56.892 131.54 65.311 135.29 56.883 131.58 65.314 135.29 56.897 131.58 65.314 135.23 56.917 131.55 65.337 135.19 56.926 131.54 65.353 135.19 56.92 131.55 65.348 135.2 56.92 131.59 65.304 135.21 56.92 131.6 65.296 135.21 56.915 131.59 65.316 135.21 56.906 131.57 65.349 135.21 56.906 131.57 65.349 135.24 56.902 131.57 65.35 135.25 56.9 131.58 65.35 135.24 56.904 131.58 65.347 135.22 56.923 131.57 65.331 135.21 56.926 131.57 65.329 135.21 56.91 131.57 65.326 135.22 56.884 131.58 65.322 135.21 56.877 131.58 65.322 135.22 56.886 131.6 65.32 135.23 56.888 131.61 65.32 135.23 56.887 131.61 65.319 135.19 56.896 131.58 65.319 135.19 56.897 131.58 65.319 135.18 56.895 131.58 65.31 135.18 56.891 131.59 65.296 135.19 56.884 131.6 65.291 135.18 56.892 131.6 65.278 135.18 56.902 131.59 65.281 135.18 56.906 131.58 65.29 135.2 56.889 131.59 65.291 135.2 56.888 131.59 65.291 135.2 56.885 131.58 65.282 135.2 56.885 131.58 65.27 135.21 56.896 131.58 65.264 135.21 56.901 131.59 65.29 135.21 56.903 131.59 65.299 135.2 56.903 131.6 65.298 135.2 56.902 131.6 65.295 135.2 56.902 131.6 65.295 135.21 56.907 131.6 65.303 135.22 56.915 131.59 65.31 135.22 56.925 131.59 65.31 135.26 56.897 131.57 65.313 135.25 56.88 131.57 65.314 135.24 56.885 131.57 65.322 135.25 56.917 131.58 65.342 135.25 56.917 131.58 65.342 135.2 56.9 131.61 65.318 135.16 56.883 131.63 65.298 135.16 56.877 131.64 65.3 135.17 56.875 131.62 65.305 135.17 56.886 131.62 65.306 135.17 56.898 131.61 65.315 135.18 56.906 131.59 65.333 135.18 56.906 131.59 65.333 135.16 56.901 131.59 65.323 135.16 56.894 131.59 65.314 135.16 56.888 131.59 65.313 135.13 56.893 131.59 65.316 135.13 56.904 131.6 65.306 135.3 56.951 131.55 65.415 135.51 57.004 131.47 65.557 135.51 57.004 131.47 65.557 137.02 58.571 130.07 64.38 137.5 59.041 129.66 64.032 138.07 59.737 129.52 63.917 139.23 61.18 129.25 63.68 139.26 61.182 129.26 63.701 139.66 62.359 129.04 63.784 139.87 62.985 128.91 63.83 139.87 63.143 128.71 63.916 139.91 63.76 127.94 64.221 139.92 63.788 127.93 64.246 140.03 64.636 127.9 64.299 140.13 65.38 127.87 64.347 140.09 65.528 127.89 64.319 139.72 66.895 128.06 63.899 139.63 67.14 128.09 63.833 139.52 67.667 127.88 63.6 139.38 68.418 127.59 63.267 139.36 68.397 127.56 63.293 138 68.952 127.41 62.881 137.53 69.148 127.35 62.734 137.38 69.489 127.65 62.539 137.02 70.317 128.36 62.069 137.02 70.317 128.36 62.069 136.74 71.015 128.58 62.118 136.57 71.447 128.72 62.149 136.45 71.708 128.79 62.24 135.94 72.86 129.06 62.643 135.91 72.929 129.09 62.675 136.02 73.172 128.75 63.562 136.12 73.417 128.4 64.447 136.14 73.448 128.39 64.499 136.31 73.908 128.2 65.27 136.37 74.012 128.13 65.412 136.26 74.092 128.1 65.374 136.05 74.219 128.07 65.337 136.05 74.219 128.03 65.3 135.9 74.295 128 65.263 135.83 74.326 127.97 65.226 135.84 74.29 127.96 65.224 135.85 74.19 128 65.289 135.85 74.19 128 65.298 135.98 73.903 128.33 65.042 136.06 73.698 128.55 64.861 136.02 73.685 128.68 64.79 135.81 73.66 129.36 64.395 135.79 73.657 129.39 64.578 135.09 74.01 129.34 64.83 134.3 74.41 129.29 65.082 134.27 74.422 129.25 65.334 133.12 74.892 129.2 65.586 132.82 75.015 129.15 65.839 132.42 75.354 129.1 66.091 131.68 75.985 129.06 66.343 131.69 75.982 129.01 66.595 131.7 75.979 128.96 66.847 131.71 75.975 128.91 67.099 131.72 75.972 128.86 67.351 131.73 75.969 128.82 67.603 131.74 75.966 128.77 67.856 131.88 75.774 128.72 68.108 131.98 75.622 128.67 68.36 131.99 75.651 128.62 68.612 132.05 75.863 128.58 68.864 132.03 75.871 128.53 69.116 132.32 75.776 128.48 69.368 132.7 75.651 128.43 69.62 132.72 75.589 128.38 69.872 134.28 74.518 128.34 70.125 134.76 74.189 128.29 70.377 135.27 73.739 127.98 70.45 136.36 72.77 127.38 70.286 136.36 72.756 127.38 70.286 137.43 71.11 126.98 69.94 138.02 70.205 126.77 69.749 138.35 69.757 126.79 69.46 139.64 67.996 126.89 68.32 139.68 67.935 126.89 68.28 139.39 66.918 127.25 67.315 139.12 66.001 127.57 66.442 139.15 65.96 127.59 66.395 139.47 65.473 127.79 65.923 139.53 65.381 127.82 65.837 139.57 65.364 127.8 65.992 139.64 65.338 127.78 66.217 139.64 65.338 127.78 66.217 139.59 65.128 127.79 66.058 139.56 65.054 127.8 65.99 139.58 64.952 127.76 65.89 139.64 64.688 127.68 65.663 139.64 64.691 127.67 65.657 139.62 64.391 127.71 65.787 139.61 64.201 127.74 65.869 139.6 64.188 127.73 65.87 139.56 64.127 127.68 65.872 139.57 64.126 127.66 65.876 139.56 64.014 127.66 65.884 139.56 63.898 127.66 65.89 139.56 63.897 127.66 65.887 139.58 63.887 127.65 65.893 139.59 63.884 127.65 65.895 139.6 63.904 127.67 65.943 139.62 63.937 127.71 66.025 139.63 63.932 127.71 66.025 139.6 63.896 127.72 66.13 139.58 63.881 127.73 66.174 139.57 63.951 127.74 66.181 139.55 64.156 127.75 66.199 139.55 64.156 127.75 66.199 139.58 64.169 127.79 66.378 139.61 64.173 127.82 66.507 139.63 64.165 127.82 66.508 139.65 64.171 127.81 66.515 139.65 64.171 127.81 66.515 139.65 64.172 127.79 66.507 139.65 64.173 127.76 66.498 139.65 64.173 127.76 66.497 139.63 64.175 127.78 66.476 139.63 64.17 127.77 66.461 139.62 64.165 127.75 66.441 139.61 64.163 127.73 66.418 139.64 64.156 127.73 66.418 139.63 64.143 127.73 66.415 139.62 64.138 127.73 66.413 139.62 64.139 127.73 66.412 139.63 64.143 127.73 66.408 139.62 64.146 127.73 66.408 139.62 64.155 127.73 66.418 139.63 64.162 127.73 66.425 139.63 64.159 127.73 66.429 139.62 64.141 127.76 66.459 139.61 64.138 127.76 66.463 139.6 64.092 127.76 66.453 139.59 64.027 127.77 66.439 139.6 64.014 127.79 66.439 139.6 63.959 127.8 66.442 139.6 63.951 127.8 66.443 139.62 63.961 127.78 66.448 139.65 63.964 127.77 66.455 139.65 63.964 127.77 66.455 139.64 63.957 127.8 66.487 139.64 63.953 127.81 66.505 139.64 63.959 127.8 66.502 139.65 63.982 127.79 66.489 139.64 63.987 127.78 66.485 139.64 63.965 127.78 66.483 139.65 63.943 127.79 66.482 139.64 63.945 127.79 66.482 139.62 63.968 127.79 66.475 139.62 63.967 127.79 66.462 139.62 63.951 127.78 66.42 139.61 63.932 127.76 66.372 139.61 63.932 127.76 66.384 139.6 63.922 127.74 66.38 139.6 63.918 127.73 66.379 139.6 63.922 127.74 66.382 139.59 63.93 127.76 66.39 139.59 63.93 127.76 66.38 139.53 63.93 127.77 66.373 139.5 63.93 127.76 66.368 139.49 63.868 127.79 66.368 139.46 63.569 127.98 66.375 139.45 63.543 128 66.376 139.47 63.539 128.05 66.329 139.48 63.534 128.1 66.279 139.45 63.532 128.09 66.279 139.44 63.534 128.11 66.305 139.43 63.534 128.1 66.309 139.44 63.528 128.1 66.321 139.46 63.518 128.11 66.345 139.46 63.518 128.11 66.345 139.45 63.511 128.1 66.316 139.44 63.508 128.08 66.312 139.45 63.505 128.08 66.317 139.45 63.498 128.07 66.302 139.44 63.501 128.07 66.302 139.43 63.497 128.09 66.315 139.42 63.494 128.1 66.333 139.42 63.493 128.1 66.351 139.43 63.489 128.09 66.36 139.43 63.497 128.09 66.362 139.44 63.503 128.11 66.386 139.44 63.505 128.13 66.42 139.44 63.505 128.13 66.42 139.43 63.509 128.1 66.402 139.42 63.511 128.09 66.394 139.43 63.514 128.09 66.399 139.47 63.523 128.08 66.418 139.47 63.524 128.09 66.394 139.46 63.516 128.08 66.389 139.44 63.508 128.07 66.397 139.43 63.517 128.1 66.391 139.44 63.519 128.12 66.391 139.45 63.52 128.12 66.39 139.45 63.519 128.12 66.392 139.45 63.516 128.11 66.398 139.45 63.525 128.11 66.398 139.46 63.521 128.1 66.408 139.47 63.514 128.08 66.418 139.47 63.514 128.08 66.418 139.46 63.514 128.09 66.422 139.45 63.514 128.09 66.424 139.45 63.511 128.1 66.429 139.45 63.502 128.12 66.445 139.45 63.511 128.12 66.436 139.47 63.525 128.13 66.434 139.48 63.532 128.13 66.436 139.47 63.526 128.12 66.44 139.46 63.517 128.11 66.408 139.45 63.514 128.1 66.403 139.45 63.516 128.12 66.409 139.46 63.523 128.14 66.416 139.47 63.529 128.14 66.416 139.48 63.529 128.13 66.411 139.48 63.525 128.13 66.407 139.46 63.518 128.13 66.408 139.45 63.514 128.11 66.414 139.44 63.514 128.1 66.416 139.44 63.518 128.1 66.416 139.45 63.528 128.09 66.417 139.45 63.523 128.09 66.417 139.44 63.512 128.07 66.406 139.44 63.505 128.07 66.397 139.44 63.505 128.1 66.392 139.44 63.505 128.13 66.381 139.44 63.505 128.13 66.379 139.45 63.509 128.13 66.393 139.47 63.515 128.12 66.414 139.47 63.506 128.12 66.39 139.49 63.526 128.13 66.396 139.5 63.533 128.14 66.396 139.48 63.525 128.14 66.387 139.49 63.53 128.12 66.389 139.49 63.53 128.12 66.389 139.47 63.527 128.13 66.392 139.45 63.518 128.14 66.399 139.47 63.498 128.14 66.406 139.47 63.501 128.13 66.438 139.48 63.504 128.12 66.454 139.47 63.506 128.13 66.452 139.44 63.517 128.14 66.445 139.44 63.518 128.14 66.444 139.45 63.502 128.14 66.448 139.47 63.484 128.14 66.451 139.47 63.495 128.13 66.449 139.47 63.519 128.1 66.418 139.48 63.525 128.1 66.408 139.48 63.52 128.1 66.412 139.49 63.514 128.12 66.413 139.49 63.514 128.12 66.414 139.49 63.518 128.12 66.419 139.49 63.522 128.12 66.425 139.49 63.522 128.12 66.425 139.5 63.524 128.13 66.434 139.49 63.527 128.14 66.435 139.49 63.529 128.14 66.421 139.48 63.524 128.13 66.385 139.47 63.518 128.12 66.386 139.47 63.505 128.1 66.399 139.48 63.497 128.09 66.411 139.48 63.506 128.09 66.411 139.5 63.509 128.11 66.428 139.5 63.507 128.12 66.432 139.49 63.501 128.12 66.424 139.47 63.493 128.12 66.409 139.47 63.493 128.12 66.409 139.48 63.508 128.1 66.423 139.48 63.52 128.08 66.435 139.48 63.52 128.08 66.435 139.48 63.523 128.09 66.434 139.47 63.524 128.09 66.434 139.45 63.527 128.09 66.424 139.45 63.532 128.1 66.403 139.45 63.532 128.1 66.403 139.44 63.508 128.11 66.403 139.43 63.5 128.13 66.394 139.44 63.506 128.14 66.378 139.45 63.491 128.11 66.368 139.47 63.485 128.11 66.367 139.48 63.497 128.11 66.378 139.48 63.51 128.12 66.389 139.48 63.511 128.12 66.389 139.48 63.52 128.12 66.388 139.48 63.515 128.12 66.391 139.47 63.51 128.09 66.392 139.46 63.508 128.06 66.391 139.46 63.508 128.05 66.397 139.46 63.487 128.12 66.399 139.46 63.478 128.14 66.399 139.46 63.483 128.12 66.403 139.46 63.498 128.08 66.414 139.47 63.505 128.08 66.409 139.49 63.514 128.09 66.416 139.49 63.514 128.1 66.42 139.47 63.506 128.11 66.415 139.47 63.515 128.11 66.41 139.47 63.516 128.11 66.409 139.46 63.52 128.1 66.417 139.44 63.524 128.1 66.43 139.44 63.524 128.09 66.439 139.45 63.529 128.06 66.402 139.46 63.53 128.07 66.401 139.45 63.538 128.09 66.37 139.45 63.552 128.1 66.298 139.45 63.552 128.1 66.298 139.29 63.769 128.1 66.058 139.22 63.877 128.1 65.939 139.15 63.982 128.05 65.791 138.87 64.333 127.9 65.283 138.87 64.333 127.88 65.263 138.73 65.165 127.71 64.52 138.63 65.838 127.58 63.925 138.68 66.021 127.54 63.863 138.8 67.445 127.3 63.345 138.82 67.667 127.25 63.269 138.12 68.5 127.37 63.097 137.19 69.603 127.54 62.865 137.19 69.603 127.54 62.865 136.74 70.772 128.06 63.154 136.6 71.147 128.23 63.246 136.46 71.482 128.42 63.471 136.16 72.231 128.85 63.983 136.16 72.231 128.82 64.076 135.69 72.875 129.21 64.114 135.44 73.246 129.4 64.104 135.31 73.341 129.36 64.061 134.7 73.709 129.31 64.018 134.67 73.726 129.26 63.975 134.22 74.055 129.22 63.932 133.79 74.365 129.17 63.889 133.74 74.4 129.12 63.846 133.13 74.811 129.07 63.803 133 74.895 129.03 63.76 132.55 75.115 128.98 63.717 131.86 75.458 128.93 63.674 131.88 75.476 128.89 63.631 131.9 75.494 128.24 63.617 131.92 75.512 127.99 63.615 131.93 75.529 127.67 63.589 131.95 75.547 126.83 63.518 131.97 75.565 126.82 63.541 131.99 75.583 126.04 63.585 132 75.601 125.53 63.611 132.02 75.619 125.42 63.677 132.04 75.637 124.9 64.017 132.06 75.655 124.85 64.053 132.07 75.672 124.63 64.446 132.09 75.69 124.39 64.873 132.11 75.708 124.4 64.891 132.13 75.726 124.69 65.365 132.14 75.744 124.76 65.484 132.16 75.762 125.1 65.387 132.18 75.78 125.7 65.214 132.19 75.798 125.7 65.214 132.17 75.36 125.71 64.872 132.16 75.157 125.74 64.719 132.06 75.102 125.6 64.615 131.73 74.927 125.08 64.258 131.53 75.075 125.05 64.255 131.33 75.224 125 64.202 131.13 75.372 124.96 64.159 130.93 75.52 125.05 64.141 130.74 75.668 125.74 64.053 130.54 75.816 125.86 64.012 130.34 75.964 126.91 63.962 130.14 76.111 128.21 63.916 129.95 76.255 128.21 63.916 128.67 77.02 129.29 64.602 128.19 77.32 129.73 64.903 127.63 77.569 129.62 65.683 125.76 78.359 129.18 68.11 125.72 78.375 128.93 68.021 124.77 78.747 128.9 68.561 123.8 79.128 128.96 69.165 123.79 79.13 128.96 69.167 121.99 79.544 128.02 69.852 121.41 79.673 127.71 70.072 120.82 79.831 127.11 70.168 119.19 80.281 125.45 70.431 119.19 80.281 125.45 70.431 118.61 80.919 124.47 70.969 118.1 81.487 123.61 71.447 118.07 81.545 123.59 71.486 117.52 82.687 123.29 72.264 117.36 82.997 123.2 72.484 117.09 82.894 123.08 72.32 116.46 82.661 122.78 71.928 116.46 82.644 122.78 71.928 115.77 82.46 122.09 71.75 115.24 82.321 121.55 71.613 115.21 82.363 121.49 71.633 114.9 82.799 120.88 71.842 114.83 82.898 120.74 71.888 114.56 83.157 120.98 72.403 114.02 83.667 121.44 73.418 114.02 83.659 121.44 73.418 113.86 83.802 121.61 73.881 113.74 83.898 121.72 74.189 113.75 83.892 121.7 74.194 113.79 83.856 121.59 74.225 113.78 83.842 121.57 74.231 114.01 83.776 121.39 73.851 114.39 83.667 121.08 73.209 114.38 83.64 121.07 73.193 115.58 83.492 120.05 71.758 116.26 83.409 119.46 70.939 116.5 83.144 119.28 70.751 117.74 81.768 118.4 69.771 117.91 81.585 118.41 69.692 118.21 81.26 118.55 69.752 118.65 80.79 118.68 69.812 118.65 80.79 118.82 69.871 118.97 80.828 118.96 69.931 119.13 80.839 119.1 69.991 119.19 80.786 119.23 70.044 119.44 80.606 119.33 70.074 119.46 80.59 119.34 70.076 119.53 80.759 119.07 70.026 119.61 80.971 118.72 69.964 119.61 80.971 118.72 69.964 120.03 80.77 117.99 69.906 120.2 80.689 117.77 69.878 120.13 80.542 117.9 69.872 119.9 80.017 118.04 69.866 119.89 79.997 118.17 69.86 119.71 79.991 118.31 69.854 119.53 79.984 118.44 69.848 119.54 79.983 118.57 69.842 119.76 79.433 119.2 70.349 119.84 79.244 -1 -1 119.77 79.072 -1 -1 119.58 78.563 -1 -1 119.58 78.563 -1 -1 119.35 78.272 -1 -1 119.13 78 -1 -1 119.14 78.002 -1 -1 119.51 78.066 -1 -1 119.62 78.085 -1 -1 119.7 78.115 -1 -1 119.9 78.188 -1 -1 119.91 78.188 -1 -1 120.36 78.275 -1 -1 120.72 78.344 -1 -1 120.73 78.331 -1 -1 120.94 78.236 -1 -1 121 78.198 -1 -1 121.21 78.154 -1 -1 121.64 78.085 -1 -1 121.63 78.081 -1 -1 122.12 78.09 -1 -1 122.47 78.097 -1 -1 122.54 78.07 -1 -1 123.03 77.85 -1 -1 123.13 77.807 -1 -1 123.17 77.855 -1 -1 123.24 77.942 -1 -1 123.24 77.942 -1 -1 123.11 77.625 -1 -1 123.04 77.442 -1 -1 123.05 77.441 -1 -1 123.03 77.364 -1 -1 123.04 77.366 -1 -1 123.31 77.38 -1 -1 123.59 77.39 -1 -1 123.6 77.384 -1 -1 123.76 77.265 -1 -1 123.79 77.231 -1 -1 123.61 77.13 -1 -1 123.3 76.965 -1 -1 123.3 76.965 -1 -1 122.71 76.271 -1 -1 122.45 75.97 -1 -1 122.18 76.016 -1 -1 121.36 76.157 -1 -1 121.36 76.157 -1 -1 121.15 76.727 -1 -1 121 77.146 -1 -1 120.96 77.202 -1 -1 120.71 77.543 -1 -1 120.68 77.596 -1 -1 120.5 77.663 -1 -1 120.3 77.737 -1 -1 120.3 77.736 -1 -1 120.09 77.618 -1 -1 120.03 77.585 -1 -1 119.89 77.391 -1 -1 119.61 77.004 -1 -1 119.63 77.01 -1 -1 119.47 76.883 -1 -1 119.39 76.815 -1 -1 119.35 76.732 -1 -1 119.15 76.441 -1 -1 119.14 76.436 -1 -1 118.95 76.253 -1 -1 118.78 76.097 -1 -1 118.78 76.079 -1 -1 118.74 75.93 -1 -1 118.73 75.904 -1 -1 118.93 76.006 -1 -1 119.2 76.147 -1 -1 119.2 76.147 -1 -1 119.37 76.678 -1 -1 119.44 76.857 -1 -1 119.55 76.895 -1 -1 119.8 76.99 -1 -1 119.8 76.99 -1 -1 120.05 77.215 -1 -1 120.19 77.346 -1 -1 120.13 77.285 -1 -1 119.88 77.053 -1 -1 119.87 77.033 -1 -1 120 77.004 -1 -1 120.12 76.973 -1 -1 120.1 76.916 -1 -1 119.82 76.243 -1 -1 119.76 76.095 -1 -1 119.15 76.187 -1 -1 118.18 76.333 -1 -1 118.16 76.323 -1 -1 117.37 76.487 -1 -1 117.04 76.555 -1 -1 117.31 76.517 -1 -1 118.08 76.408 -1 -1 118.08 76.408 -1 -1 118.35 76.458 -1 -1 118.54 76.492 -1 -1 118.55 76.544 -1 -1 118.58 76.831 -1 -1 118.58 76.862 -1 -1 118.58 76.877 -1 -1 118.58 76.895 -1 -1 118.55 76.901 -1 -1 117.39 77.129 -1 -1 117.08 77.196 -1 -1 117.18 77.235 -1 -1 117.35 77.302 -1 -1 117.34 77.307 -1 -1 117.73 77.11 -1 -1 117.92 77.013 -1 -1 117.93 76.954 -1 -1 117.94 76.75 -1 -1 117.95 76.758 -1 -1 118.68 76.482 -1 -1 119.28 76.261 -1 -1 119.42 76.315 -1 -1 120.4 76.624 -1 -1 120.55 76.672 -1 -1 120.92 76.93 -1 -1 121.42 77.271 -1 -1 121.42 77.271 -1 -1 122.31 78.064 -1 -1 122.59 78.318 -1 -1 123.02 78.549 -1 -1 123.97 79.069 -1 -1 123.97 79.08 -1 -1 125.37 78.474 -1 -1 126.18 78.126 -1 -1 126.53 77.88 114.2 76.561 128 76.863 115.89 78.157 128.06 76.815 115.96 78.245 128.75 75.464 117.01 77.992 129.39 74.193 118 77.75 129.45 74.007 118.11 77.666 130.19 71.841 119.41 76.688 130.34 71.433 119.69 76.489 131.07 70.889 120.69 75.652 132.19 70.024 122.23 74.363 132.2 70.035 122.22 74.359 132.57 69.851 123.71 73.901 132.71 69.78 124.28 73.724 132.71 69.779 124.33 73.732 132.71 69.779 124.46 73.754 132.71 69.778 124.46 73.742 132.71 69.778 124.17 73.604 132.71 69.777 123.97 73.524 132.69 69.664 123.91 73.469 132.57 69.087 123.62 73.093 132.56 69.033 123.59 73.058 132.44 68.82 123.07 72.831 132.31 68.573 122.5 72.589 132.3 68.525 122.49 72.598 132.12 68.406 122.21 72.446 132.07 68.376 122.14 72.408 132.21 68.471 122.49 72.172 132.48 68.64 123.12 71.748 132.48 68.64 123.12 71.748 132.45 69.209 123.47 71.454 132.44 69.47 123.63 71.319 132.63 69.708 123.47 71.253 133.25 70.476 122.96 71.04 133.25 70.476 122.95 71.056 133.44 70.677 122.76 71.143 133.59 70.833 122.61 71.208 133.54 70.84 122.51 71.264 133.21 70.886 121.88 71.632 133.17 70.902 121.8 71.666 132.9 70.994 121.34 71.876 132.58 71.109 120.75 72.156 132.61 71.123 120.73 72.17 132.6 71.372 120.4 72.647 132.6 71.446 120.3 72.79 132.61 71.555 120.37 72.867 132.64 71.785 120.52 73.031 132.63 71.793 120.51 73.036 132.66 71.7 120.73 73.022 132.65 71.637 120.86 73.004 132.69 71.511 121.01 72.848 133 71.084 121.52 72.297 133.01 71.07 121.54 72.279 133.15 70.976 121.93 71.833 133.26 70.889 122.29 71.429 133.25 70.889 122.33 71.425 133.29 70.925 122.77 71.495 133.3 70.932 122.85 71.508 133.26 70.881 122.83 71.38 133.21 70.816 122.81 71.193 133.25 70.854 122.81 71.193 133.28 70.42 122.58 70.956 133.29 70.262 122.51 70.867 133.29 70.242 122.47 70.805 133.28 70.19 122.33 70.652 133.3 70.174 122.32 70.621 133.3 70.212 122.5 70.682 133.29 70.239 122.62 70.725 133.32 70.352 122.65 70.818 133.46 70.887 122.84 71.259 133.47 70.929 122.85 71.264 133.49 70.951 122.91 71.493 133.52 70.976 122.99 71.742 133.52 70.978 122.99 71.742 133.5 70.905 123 71.816 133.5 70.888 123 71.833 133.49 70.899 122.92 71.695 133.47 70.916 122.78 71.457 133.49 70.917 122.79 71.444 133.44 70.98 122.82 71.307 133.44 71.025 122.83 71.249 133.45 71.017 122.75 71.257 133.43 70.931 122.55 71.283 133.43 70.931 122.55 71.283 133.38 70.798 122.42 71.393 133.34 70.7 122.33 71.474 133.33 70.78 122.33 71.375 133.29 71.268 122.33 70.771 133.29 71.321 122.34 70.709 133.25 72.278 122.36 70.159 133.18 73.641 122.38 69.369 133.18 73.641 122.38 69.369 132.98 74.707 122.63 69.299 132.88 75.219 122.76 69.26 132.83 75.332 122.85 69.305 132.6 75.796 123.2 69.52 132.6 75.824 123.2 69.53 132.45 75.918 123.1 69.54 132.26 76.042 122.99 69.556 132.26 76.042 122.99 69.556 132.16 76.268 122.83 69.595 132.1 76.36 122.77 69.611 132.13 76.259 122.76 69.663 132.27 75.906 122.74 69.844 132.27 75.886 122.74 69.852 132.28 75.842 122.92 69.805 132.3 75.796 123.11 69.754 132.3 75.796 123.09 69.754 132.29 75.852 122.95 69.726 132.29 75.871 122.9 69.711 132.29 75.889 122.87 69.775 132.3 75.944 122.8 69.991 132.29 75.935 122.8 69.969 132.29 76.001 122.79 70.166 132.29 76.067 122.79 70.407 132.29 76.071 122.78 70.531 132.21 76.296 122.78 70.655 132.19 76.368 122.77 70.779 132.18 76.398 122.77 70.903 132.16 76.463 122.77 71.027 132.21 76.416 122.76 71.151 132.27 76.369 122.76 71.014 132.32 76.322 122.76 70.867 132.38 76.275 122.75 70.856 132.43 76.228 122.6 70.676 132.49 76.181 122.57 70.629 132.53 75.982 122.6 70.624 132.56 75.602 122.65 70.613 132.57 75.615 122.65 70.613 132.59 75.569 122.79 70.579 132.6 75.532 122.9 70.553 132.61 75.526 122.9 70.55 132.65 75.466 122.89 70.516 132.66 75.462 122.89 70.509 132.68 75.404 122.88 70.442 132.71 75.279 122.85 70.312 132.71 75.279 122.85 70.312 132.74 75.316 122.89 70.274 132.76 75.34 122.92 70.249 132.75 75.334 122.93 70.274 132.72 75.288 122.98 70.442 132.72 75.27 122.99 70.472 132.74 75.349 123.06 70.603 132.78 75.491 123.18 70.823 132.8 75.489 123.18 70.823 132.82 75.558 123.31 70.993 132.84 75.597 123.39 71.091 132.82 75.626 123.36 71.122 132.73 75.777 123.2 71.283 132.78 75.826 123.17 71.318 132.74 75.816 123.11 71.494 132.65 75.78 123.03 71.743 132.65 75.774 123.03 71.743 132.66 75.706 123.02 71.353 132.66 75.673 123.01 71.158 132.66 75.657 122.96 71.114 132.67 75.586 122.75 70.927 132.66 75.57 122.73 70.909 132.64 75.548 122.64 70.824 132.62 75.526 122.53 70.717 132.61 75.534 122.53 70.725 132.61 75.43 122.48 70.628 132.61 75.365 122.45 70.586 132.61 75.347 122.44 70.603 132.63 75.37 122.39 70.665 132.63 75.371 122.39 70.668 132.63 75.369 122.45 70.672 132.62 75.368 122.53 70.676 132.62 75.368 122.53 70.676 132.71 75.308 122.67 70.684 132.75 75.286 122.72 70.683 132.75 75.289 122.75 70.676 132.75 75.3 122.83 70.661 132.75 75.3 122.81 70.66 132.75 75.344 122.87 70.641 132.75 75.362 122.94 70.623 132.78 75.285 122.94 70.623 132.92 75.22 123.09 70.652 132.97 75.2 123.14 70.661 132.93 75.224 123.12 70.669 132.83 75.291 123.06 70.69 132.86 75.272 123.08 70.661 132.84 75.353 123.06 70.828 132.81 75.416 123.03 70.956 132.82 75.446 123.03 70.958 132.84 75.628 123.01 70.97 132.84 75.65 123.01 70.972 132.78 75.669 122.99 71.263 132.72 75.691 122.97 71.608 132.72 75.684 122.96 71.618 132.87 75.225 122.7 72.355 132.91 75.104 122.63 72.56 132.99 74.56 122.42 72.872 133.15 73.497 122.01 73.475 133.15 73.497 122.01 73.475 132.95 71.834 121.8 73.742 132.84 71.01 121.7 73.88 132.72 70.456 121.78 73.622 132.36 68.503 122.09 72.692 132.37 68.486 122.12 72.689 132.33 67.924 122.52 71.479 132.29 67.465 122.85 70.488 132.32 67.431 122.86 70.476 132.57 67.219 122.98 70.381 132.66 67.166 123 70.366 132.75 66.773 123.34 70.898 132.83 66.269 123.77 71.602 132.83 66.269 123.77 71.613 133.11 65.607 124.41 71.779 133.2 65.398 124.61 71.832 133.18 65.162 124.91 71.743 133.14 64.641 125.58 71.548 133.12 64.616 125.58 71.548 132.92 64.07 125.94 70.628 132.81 63.775 126.13 70.114 132.77 63.708 126.18 69.865 132.66 63.394 126.36 68.87 132.66 63.535 126.36 68.839 132.67 63.694 126.38 68.514 132.67 63.853 126.4 68.216 132.68 64.012 126.41 68.209 132.68 64.172 126.61 68.136 132.68 64.331 126.64 68.122 132.73 64.439 126.57 68.236 132.8 64.486 126.47 68.403 132.8 64.486 126.47 68.403 132.7 64.446 126.42 68.813 132.69 64.423 126.4 68.969 132.64 64.343 126.35 69.233 132.42 64.163 126.23 69.875 132.42 64.163 126.23 69.875 132.31 64.019 126.34 70.572 132.06 63.791 126.41 71.009 131.67 63.521 126.59 71.279 131.29 63.25 127.42 72.535 130.9 62.979 127.47 72.603 130.51 62.709 127.7 72.652 130.13 62.438 127.93 72.708 129.71 62.135 127.94 72.627 128.77 61.352 128.43 71.458 128.55 61.175 128.54 71.194 128.55 61.153 128.01 70.217 128.53 61.122 127.12 68.604 128.5 61.147 127.12 68.604 129.08 61.08 125.88 68.144 129.69 61.193 125.37 67.942 130.27 61.421 125.11 67.793 130.85 61.649 124.4 67.4 131.44 61.877 124.4 67.4 132.02 62.105 124.6 67.561 132.6 62.333 124.74 67.673 133.31 62.613 124.88 67.728 134.62 63.129 125.64 68.031 134.75 63.17 125.72 68.064 135.26 63.287 126.31 68.542 135.84 63.426 126.99 69.085 135.86 63.422 127 69.081 136.3 63.277 127.58 68.958 136.42 63.239 127.73 68.928 136.53 62.826 127.9 68.693 136.74 62.059 128.21 68.253 136.71 62.048 128.2 68.247 137.32 61.589 128.48 67.475 137.62 61.373 128.62 67.11 138.07 61.281 128.66 67.003 139.56 60.976 128.8 66.649 139.56 60.983 128.8 66.644 139.15 60.461 128.88 66.55 138.84 60.054 128.94 66.475 138.92 60.062 128.91 66.376 139.3 60.071 128.74 65.737 139.35 60.072 128.71 65.646 139.13 60.345 128.25 65.514 138.86 60.689 127.68 65.346 138.86 60.689 127.69 65.342 138.58 60.87 127.04 65.377 138.47 60.941 126.78 65.399 138.38 60.92 126.65 65.415 138.09 60.854 126.23 65.432 138.08 60.852 126.22 65.451 137.94 60.836 126.08 65.577 137.8 60.82 125.93 65.705 137.81 60.82 125.94 65.721 138.14 60.932 126.32 65.613 138.25 60.969 126.44 65.571 138.36 60.935 126.66 65.489 138.68 60.839 127.25 65.272 138.68 60.839 127.25 65.272 138.64 60.9 127.12 65.104 138.6 60.95 127 64.956 138.58 60.938 126.97 64.96 138.17 60.964 126.41 64.857 138.07 60.971 126.25 64.822 138.02 61.013 126.11 64.765 137.85 61.111 125.78 64.645 137.85 61.111 125.78 64.645 137.75 61.285 125.6 64.928 137.68 61.42 125.47 65.149 137.66 61.472 125.45 65.213 137.38 62.138 125.21 65.981 137.32 62.295 125.15 66.169 137.29 62.723 125.05 66.204 137.25 63.591 124.85 66.264 137.25 63.591 124.85 66.264 137.16 64.121 124.56 66.249 137.1 64.485 124.35 66.239 137.06 64.528 124.32 66.212 136.79 64.842 124.03 66.009 136.72 64.903 123.99 65.971 136.59 65.195 123.88 65.903 136.37 65.707 123.69 65.777 136.37 65.707 123.78 65.747 136.38 66.465 123.77 65.279 136.39 66.922 123.75 65.003 136.41 67.097 123.85 64.918 136.52 68.038 124.4 64.44 136.54 68.179 124.48 64.378 136.75 68.766 125.09 64.375 137.05 69.654 126.01 64.363 137.05 69.654 126.01 64.355 136.68 70.367 126.43 64.56 136.5 70.728 126.66 64.662 136.39 70.917 126.6 64.723 135.88 71.804 126.29 65.022 135.83 71.896 126.26 65.053 135.53 72.398 126.36 65.106 135.14 73.063 126.5 65.175 135.14 73.063 126.5 65.175 134.46 73.74 126.64 65.081 134.16 74.039 126.71 65.05 133.91 74.265 126.88 65.016 132.96 75.111 127.5 64.834 132.91 75.16 127.54 64.823 132.57 75.464 127.47 64.869 132.19 75.815 127.37 64.955 132.19 75.815 127.31 65.067 130.49 76.543 127.26 65.179 129.86 76.816 127.2 65.291 129.35 77.084 127.14 65.403 127.74 77.943 127.09 65.515 127.72 77.954 127.03 65.627 126.65 78.556 127.19 66.497 125.57 79.162 127.37 67.334 125.56 79.17 127.37 67.346 124.2 80.023 127.78 68.61 123.77 80.293 127.9 69.013 123.21 80.518 127.83 69.382 121.67 81.128 127.65 70.376 121.68 81.116 127.65 70.376 120.55 81.336 127.08 70.793 119.55 81.532 126.58 71.161 119.5 81.539 126.49 71.141 118.41 81.668 124.73 70.78 118.12 81.703 124.25 70.682 118.24 81.508 123.64 70.333 118.51 81.059 122.22 69.532 118.52 81.055 122.22 69.532 118.96 80.708 121.54 69.622 119.29 80.447 121.01 69.691 119.31 80.42 120.98 69.701 119.58 80.078 120.67 69.806 119.64 80 120.62 69.784 119.85 79.576 120.38 69.956 120.28 78.74 -1 -1 120.27 78.748 -1 -1 119.95 78.057 -1 -1 119.74 77.594 -1 -1 119.74 77.55 -1 -1 119.73 77.305 -1 -1 119.73 77.278 -1 -1 120.19 77.347 -1 -1 120.71 77.426 -1 -1 120.71 77.422 -1 -1 120.91 77.261 -1 -1 120.97 77.218 -1 -1 121.01 77.246 -1 -1 121.08 77.299 -1 -1 121.08 77.299 -1 -1 120.74 77.036 -1 -1 120.57 76.908 -1 -1 120.48 76.808 -1 -1 120.16 76.461 -1 -1 120.19 76.48 -1 -1 120.26 76.66 -1 -1 120.31 76.802 -1 -1 120.35 76.867 -1 -1 120.61 77.356 -1 -1 120.65 77.432 -1 -1 120.81 77.63 -1 -1 121.01 77.892 -1 -1 120.99 77.894 -1 -1 121.08 78.17 -1 -1 121.12 78.252 -1 -1 121.05 78.185 -1 -1 120.88 78.05 -1 -1 120.87 78.054 -1 -1 120.66 77.847 -1 -1 120.54 77.728 -1 -1 120.49 77.816 -1 -1 120.26 78.181 -1 -1 120.24 78.217 -1 -1 120.2 78.549 -1 -1 120.16 78.853 -1 -1 120.2 78.865 -1 -1 120.48 79.048 -1 -1 120.54 79.085 -1 -1 120.53 79.039 -1 -1 120.52 78.968 -1 -1 120.52 78.968 -1 -1 120.39 78.846 -1 -1 120.33 78.798 -1 -1 120.12 78.805 -1 -1 119.57 78.824 -1 -1 119.57 78.824 -1 -1 118.6 78.973 -1 -1 117.97 79.071 -1 -1 117.74 79.128 -1 -1 116.51 79.447 -1 -1 116.4 79.482 -1 -1 115.24 79.72 -1 -1 113.98 79.976 -1 -1 113.95 80.018 -1 -1 113.4 81.082 -1 -1 113.26 81.357 -1 -1 113.33 81.426 -1 -1 113.48 81.545 -1 -1 113.49 81.573 -1 -1 114.09 81.225 -1 -1 114.37 81.064 -1 -1 114.46 80.891 120.92 72.114 114.77 80.325 -1 -1 114.77 80.314 -1 -1 115.44 80.008 -1 -1 115.95 79.782 -1 -1 116.04 79.759 -1 -1 116.65 79.478 -1 -1 116.73 79.438 -1 -1 116.75 79.402 -1 -1 116.77 79.355 -1 -1 116.77 79.355 -1 -1 116.62 79.46 -1 -1 116.57 79.491 -1 -1 116.6 79.496 -1 -1 116.66 79.505 -1 -1 116.66 79.505 -1 -1 117.07 79.483 -1 -1 117.3 79.471 -1 -1 117.42 79.486 -1 -1 117.86 79.544 -1 -1 117.87 79.546 -1 -1 118.16 78.933 -1 -1 118.43 78.382 -1 -1 118.48 78.35 -1 -1 118.92 78.039 -1 -1 119 77.98 -1 -1 119.18 77.997 -1 -1 119.43 78.022 -1 -1 119.43 78.022 -1 -1 119.95 78.269 -1 -1 120.13 78.359 -1 -1 120.35 78.45 -1 -1 120.9 78.677 -1 -1 120.9 78.677 -1 -1 121.26 78.649 -1 -1 121.48 78.63 -1 -1 121.47 78.579 -1 -1 121.47 78.348 -1 -1 121.47 78.329 -1 -1 121.42 78.412 -1 -1 121.37 78.491 -1 -1 121.36 78.467 -1 -1 121.22 78.417 -1 -1 121.18 78.405 -1 -1 121 78.318 -1 -1 120.69 78.164 -1 -1 120.7 78.155 -1 -1 120.56 78.252 -1 -1 120.5 78.289 -1 -1 120.45 78.137 -1 -1 120.27 77.691 -1 -1 120.25 77.714 -1 -1 119.99 77.592 -1 -1 119.81 77.496 -1 -1 119.75 77.48 -1 -1 119.38 77.378 -1 -1 119.33 77.364 -1 -1 118.93 77.422 -1 -1 118.44 77.495 -1 -1 118.44 77.495 -1 -1 117.43 77.633 -1 -1 117.17 77.616 -1 -1 117.28 77.662 -1 -1 117.47 77.854 -1 -1 117.47 77.854 -1 -1 117.68 77.945 -1 -1 117.8 77.992 -1 -1 117.79 77.986 -1 -1 117.78 77.973 -1 -1 117.78 77.972 -1 -1 117.79 78.111 -1 -1 117.81 78.219 -1 -1 117.85 78.202 -1 -1 117.97 78.366 -1 -1 117.99 78.397 -1 -1 118.05 78.179 -1 -1 118.14 77.86 -1 -1 118.14 77.86 -1 -1 118.37 77.844 -1 -1 118.45 77.838 -1 -1 118.64 77.868 -1 -1 119.11 77.944 -1 -1 119.1 77.948 -1 -1 119.91 77.882 -1 -1 120.42 77.859 -1 -1 120.51 77.988 -1 -1 121 78.446 -1 -1 121.04 78.483 -1 -1 121.25 78.681 -1 -1 121.48 78.888 -1 -1 121.48 78.878 113.23 74.357 121.62 78.672 113.57 74.473 121.65 78.622 113.65 74.638 121.84 78.543 113.65 74.82 122.16 78.405 113.66 75.001 122.16 78.405 113.66 75.183 123 77.969 113.67 75.364 123.38 77.777 113.67 75.546 123.8 77.78 113.68 75.727 125.09 77.785 113.68 75.909 125.09 77.785 113.68 76.09 126.03 77.908 113.69 76.272 126.75 78.007 113.69 76.453 126.92 78.067 113.87 76.602 128.09 78.397 114.99 76.573 128.23 78.446 115.11 76.569 128.7 78.589 115.71 76.323 129.29 78.764 116.48 76.019 129.29 78.764 116.48 76.019 129.57 78.507 116.94 75.86 129.65 78.424 117.08 75.81 129.72 78.112 117.13 75.959 129.87 77.473 117.25 76.276 129.88 77.466 117.25 76.276 130.06 76.813 117.62 76.491 130.15 76.463 117.82 76.607 130.21 76.4 117.94 76.726 130.45 76.157 118.38 77.183 130.57 75.892 118.38 77.199 130.7 75.626 118.78 77.378 130.82 75.36 119.14 77.54 130.94 75.094 119.21 77.54 131.06 74.829 119.85 77.491 131.18 74.569 119.97 77.482 131.3 74.311 120.19 77.436 131.42 74.052 120.57 77.354 131.53 73.794 120.58 77.347 131.65 73.536 121.09 77.304 131.77 73.278 121.4 77.282 131.89 73.019 121.61 77.318 132.01 72.761 122.73 77.502 132.12 72.503 122.9 77.53 132.24 72.244 123.25 77.2 132.36 71.986 123.79 76.696 132.48 71.728 123.79 76.696 132.86 71.139 123.69 76.081 133.04 70.858 123.64 75.761 133.13 70.685 123.57 75.558 133.55 69.828 123.29 74.607 133.6 69.734 123.26 74.504 133.62 69.071 123.2 73.928 133.66 68.174 123.11 73.147 133.66 68.174 123.11 73.133 134.13 67.568 123.61 71.881 134.35 67.291 123.83 71.313 134.55 67.2 124.12 71.086 135.3 66.847 125.25 70.185 135.35 66.823 125.33 70.123 135.54 66.84 125.76 70.211 135.77 66.862 126.27 70.314 135.77 66.862 126.27 70.304 136.18 67.048 125.99 70.542 136.31 67.114 125.87 70.638 136.32 67.093 125.92 70.641 136.45 67.053 126.13 70.64 136.46 67.042 126.13 70.64 136.52 67.161 126.26 70.68 136.57 67.29 126.4 70.722 136.55 67.289 126.39 70.724 136.67 68.094 126.07 70.632 136.71 68.369 125.95 70.61 136.83 68.536 125.85 70.584 137.19 69.027 125.57 70.478 137.19 69.027 125.58 70.468 137.18 69.209 125.4 70.542 137.17 69.378 125.22 70.61 137.17 69.368 125.2 70.593 137.14 69.355 125.03 70.42 137.13 69.351 124.98 70.366 137.12 69.262 124.99 70.273 137.07 69.037 125.05 70.042 137.07 69.037 125.05 70.042 137.12 68.755 125.21 69.757 137.17 68.518 125.34 69.519 137.18 68.511 125.38 69.491 137.27 68.402 125.75 69.074 137.28 68.393 125.84 68.973 137.28 68.379 125.86 69.047 137.28 68.314 125.9 69.198 137.28 68.314 125.9 69.198 137.29 68.514 125.77 69.528 137.29 68.665 125.68 69.774 137.28 68.678 125.66 69.798 137.22 68.748 125.47 70.027 137.21 68.78 125.43 70.077 137.19 68.697 125.39 70.067 137.17 68.516 125.32 70.046 137.17 68.516 125.32 70.046 137.14 68.45 125.42 69.86 137.12 68.415 125.48 69.734 137.14 68.425 125.5 69.73 137.19 68.38 125.73 69.748 137.19 68.379 125.77 69.744 137.26 68.392 125.84 69.746 137.38 68.407 125.96 69.756 137.38 68.407 125.96 69.756 137.41 68.51 125.96 69.95 137.43 68.57 125.96 70.063 137.42 68.567 125.95 70.072 137.37 68.554 125.91 70.121 137.36 68.546 125.9 70.128 137.36 68.548 125.9 70.123 137.36 68.554 125.9 70.115 137.36 68.554 125.9 70.115 137.35 68.589 125.89 70.076 137.34 68.607 125.89 70.049 137.33 68.603 125.88 70.082 137.31 68.587 125.84 70.275 137.3 68.596 125.83 70.283 137.28 68.559 125.8 70.254 137.25 68.502 125.77 70.224 137.25 68.502 125.77 70.224 137.19 68.453 125.65 70.209 137.16 68.431 125.6 70.214 137.16 68.428 125.6 70.199 137.2 68.413 125.65 70.088 137.19 68.415 125.61 70.1 137.2 68.393 125.63 69.946 137.23 68.371 125.65 69.788 137.23 68.37 125.65 69.78 137.2 68.354 125.58 69.67 137.19 68.344 125.56 69.656 137.2 68.342 125.59 69.682 137.21 68.345 125.64 69.713 137.21 68.345 125.64 69.713 137.25 68.318 125.83 69.779 137.26 68.306 125.91 69.807 137.27 68.333 125.89 69.905 137.28 68.408 125.83 70.191 137.28 68.408 125.83 70.191 137.22 68.382 125.68 70.44 137.17 68.368 125.58 70.618 137.17 68.393 125.57 70.59 137.18 68.5 125.47 70.428 137.18 68.512 125.46 70.409 137.16 68.572 125.38 70.319 137.13 68.643 125.28 70.215 137.13 68.647 125.28 70.213 137.11 68.649 125.19 70.104 137.12 68.652 125.17 70.07 137.21 69.05 125.27 69.626 137.39 69.822 125.44 68.765 137.39 69.822 125.44 68.765 137.25 70.899 125.75 67.905 137.18 71.443 125.9 67.471 136.99 71.847 126.01 67.342 136.36 73.277 126.39 66.882 136.35 73.292 126.39 66.877 136.21 73.759 126.57 66.717 136.09 74.152 126.71 66.582 136.02 74.242 126.71 66.611 135.46 74.987 126.65 66.853 135.36 75.112 126.66 66.892 134.99 75.646 126.92 66.83 134.48 76.38 127.23 66.752 134.49 76.371 127.1 66.772 133.87 77.019 126.97 66.792 133.67 77.239 126.84 66.813 133.48 77.359 126.71 66.833 133.03 77.639 126.58 66.853 133.05 77.6 126.45 66.874 132.65 77.602 126.32 66.894 132.25 77.577 126.19 66.915 131.94 77.52 125.93 66.857 131.63 77.463 125.24 66.531 131.33 77.406 125.2 66.51 131.02 77.349 124.82 66.458 130.71 77.291 124.45 66.403 130.41 77.234 124.44 66.363 130.1 77.177 124.23 65.904 129.79 77.12 124.18 65.809 128.95 76.888 124.27 65.399 127.83 76.556 124.43 64.72 127.83 76.556 124.43 64.72 126.45 76.274 124.75 64.269 125.88 76.157 124.88 64.081 125.41 76.278 124.82 64.186 124.07 76.63 124.63 64.49 124.05 76.63 124.62 64.499 122.8 77.498 124.47 65.238 121.9 78.118 124.36 65.765 121.73 78.395 124.2 66.058 120.77 79.992 123.29 67.753 120.65 80.177 123.19 67.95 120.02 81.028 122.79 68.89 119.27 82.025 122.32 69.991 119.23 82.057 122.32 70.016 118.26 83.561 121.83 71.142 118 83.973 121.7 71.451 117.88 84.027 121.56 71.41 117.65 84.132 121.3 71.33 117.65 84.132 121.3 71.33 117.33 83.305 121.09 71.256 117.17 82.883 120.98 71.214 117.24 82.645 120.69 70.989 117.52 81.806 119.67 70.2 117.52 81.797 119.66 70.192 118.32 80.864 119.19 70.118 119 80.074 -1 -1 119.1 79.938 -1 -1 119.87 78.837 -1 -1 119.99 78.647 -1 -1 120.05 78.156 -1 -1 120.15 77.476 -1 -1 120.14 77.461 -1 -1 120.63 77.371 -1 -1 120.8 77.34 -1 -1 120.87 77.26 -1 -1 121.03 77.071 -1 -1 121.03 77.071 -1 -1 121.16 77.209 -1 -1 121.26 77.31 -1 -1 121.25 77.34 -1 -1 121.12 77.597 -1 -1 121.1 77.644 -1 -1 120.91 77.826 -1 -1 120.56 78.174 -1 -1 120.56 78.174 -1 -1 120.12 78.264 -1 -1 119.85 78.321 -1 -1 119.79 78.325 -1 -1 119.39 78.353 -1 -1 119.32 78.358 -1 -1 119.53 78.309 -1 -1 119.87 78.229 -1 -1 119.87 78.229 -1 -1 120.28 78.379 -1 -1 120.5 78.461 -1 -1 120.56 78.5 -1 -1 120.83 78.69 -1 -1 120.85 78.718 -1 -1 120.92 78.488 -1 -1 121.02 78.165 -1 -1 121.02 78.165 -1 -1 121.04 78.328 -1 -1 121.05 78.393 -1 -1 121.03 78.37 -1 -1 120.96 78.336 -1 -1 120.96 78.329 -1 -1 120.89 78.303 -1 -1 120.8 78.273 -1 -1 120.8 78.273 -1 -1 121.11 78.363 -1 -1 121.24 78.393 -1 -1 121.28 78.332 -1 -1 121.42 78.152 -1 -1 121.42 78.147 -1 -1 121.68 77.96 -1 -1 121.95 77.76 -1 -1 121.94 77.755 -1 -1 122.39 77.902 -1 -1 122.54 77.952 -1 -1 122.77 77.917 -1 -1 123.45 77.813 -1 -1 123.45 77.813 -1 -1 123.72 78.054 -1 -1 123.98 78.277 -1 -1 124.01 78.312 -1 -1 124.7 79.283 -1 -1 124.9 79.565 -1 -1 125.05 79.843 -1 -1 125.42 80.527 -1 -1 125.42 80.527 -1 -1 125.44 79.888 115.38 78.175 125.46 79.369 115.04 79.071 125.46 79.336 115.09 78.991 125.42 78.924 115.56 78.133 125.42 78.823 115.68 77.922 125.38 78.537 115.73 77.738 125.32 77.936 -1 -1 125.32 77.936 -1 -1 125.25 77.652 -1 -1 125.21 77.452 -1 -1 125.19 77.469 -1 -1 125.03 77.608 -1 -1 125 77.636 -1 -1 124.76 77.884 -1 -1 124.32 78.329 -1 -1 124.32 78.32 -1 -1 124.02 78.731 -1 -1 123.83 78.985 -1 -1 123.76 79.088 -1 -1 123.31 79.695 -1 -1 123.25 79.79 -1 -1 123.23 80.196 -1 -1 123.2 80.83 -1 -1 123.2 80.83 -1 -1 123.38 80.861 -1 -1 123.47 80.877 -1 -1 123.55 80.807 -1 -1 123.92 80.481 -1 -1 123.98 80.427 -1 -1 124 80.166 -1 -1 124 79.82 -1 -1 124.02 79.801 -1 -1 123.85 79.515 -1 -1 123.77 79.385 -1 -1 123.81 79.253 -1 -1 123.98 78.749 -1 -1 124 78.716 -1 -1 123.92 78.692 -1 -1 123.82 78.662 -1 -1 123.82 78.656 -1 -1 123.27 78.532 -1 -1 123.11 78.487 -1 -1 122.92 78.315 -1 -1 122.54 77.964 -1 -1 122.55 77.954 -1 -1 122.2 78.123 -1 -1 122.01 78.221 -1 -1 121.92 78.274 -1 -1 121.63 78.458 -1 -1 121.62 78.465 -1 -1 121.48 78.325 -1 -1 121.36 78.198 -1 -1 121.32 78.191 -1 -1 121 78.124 -1 -1 120.94 78.111 -1 -1 121.01 78.129 -1 -1 121.12 78.156 -1 -1 121.12 78.156 -1 -1 121.5 78.174 -1 -1 121.65 78.18 -1 -1 121.71 78.168 -1 -1 121.88 78.139 -1 -1 121.88 78.139 -1 -1 121.92 78.433 -1 -1 121.94 78.615 -1 -1 121.95 78.642 -1 -1 121.95 78.853 -1 -1 121.95 78.871 -1 -1 121.73 79.169 -1 -1 121.5 79.487 -1 -1 121.47 79.507 -1 -1 120.64 79.962 -1 -1 120.44 80.074 -1 -1 120.1 79.983 121.33 71.182 119.51 79.821 122.59 70.929 119.51 79.821 122.51 70.914 118.66 79.418 123.4 71.047 118.28 79.238 123.8 71.118 118.05 79.076 123.82 71.245 117.32 78.547 123.9 71.613 117.32 78.547 123.94 71.637 117.17 78.342 123.96 71.617 117.06 78.183 123.97 71.596 117.03 78.218 123.99 71.617 116.84 78.457 124.11 71.758 116.82 78.487 124.13 71.795 116.76 78.695 124.19 71.964 116.68 78.957 124.27 72.167 116.67 78.955 124.28 72.168 116.75 78.756 124.92 72.836 116.78 78.697 125.1 73.014 116.84 78.522 125.44 73.728 116.97 78.147 126.19 75.287 116.96 78.129 126.2 75.253 117.43 78.063 126.38 75.973 117.69 78.029 -1 -1 117.88 77.921 -1 -1 118.59 77.498 -1 -1 118.61 77.483 -1 -1 118.63 77.196 -1 -1 118.65 76.933 -1 -1 118.64 76.909 -1 -1 118.65 76.712 -1 -1 118.67 76.673 -1 -1 118.55 76.677 -1 -1 118.36 76.685 -1 -1 118.36 76.685 -1 -1 118.15 76.877 -1 -1 118.07 76.946 -1 -1 118.04 76.925 -1 -1 117.97 76.874 -1 -1 117.97 76.874 -1 -1 118.01 76.742 -1 -1 118.03 76.656 -1 -1 118.03 76.663 -1 -1 118.02 76.695 -1 -1 118.02 76.698 -1 -1 118.05 76.738 -1 -1 118.07 76.783 -1 -1 118.07 76.793 -1 -1 118.08 76.894 -1 -1 118.09 76.922 -1 -1 118.09 77.014 -1 -1 118.09 77.174 -1 -1 118.09 77.174 -1 -1 118.02 77.261 -1 -1 117.98 77.303 -1 -1 117.93 77.339 -1 -1 117.81 77.445 -1 -1 117.81 77.445 -1 -1 117.73 77.439 -1 -1 117.68 77.435 -1 -1 117.68 77.386 -1 -1 117.67 77.055 -1 -1 117.67 77.004 -1 -1 117.67 76.912 -1 -1 117.68 76.798 -1 -1 117.68 76.798 -1 -1 117.7 76.641 -1 -1 117.72 76.585 -1 -1 117.77 76.589 -1 -1 117.83 76.613 -1 -1 117.83 76.613 -1 -1 117.88 76.632 -1 -1 117.9 76.642 -1 -1 117.89 76.711 -1 -1 117.82 76.973 -1 -1 117.84 76.972 -1 -1 117.85 77.026 -1 -1 117.85 77.075 -1 -1 117.84 77.074 -1 -1 117.81 77.068 -1 -1 117.8 77.067 -1 -1 117.78 77.07 -1 -1 117.75 77.072 -1 -1 117.74 77.062 -1 -1 117.68 76.931 -1 -1 117.66 76.885 -1 -1 117.68 76.794 -1 -1 117.72 76.573 -1 -1 117.72 76.573 -1 -1 117.74 76.535 -1 -1 117.75 76.514 -1 -1 117.75 76.522 -1 -1 117.81 76.534 -1 -1 117.81 76.551 -1 -1 117.82 76.577 -1 -1 117.82 76.599 -1 -1 117.81 76.616 -1 -1 117.71 76.869 -1 -1 117.68 76.925 -1 -1 117.69 76.955 -1 -1 117.7 77.006 -1 -1 117.7 77.006 -1 -1 117.68 76.901 -1 -1 117.67 76.858 -1 -1 117.67 76.832 -1 -1 117.64 76.757 -1 -1 117.64 76.757 -1 -1 117.7 76.645 -1 -1 117.74 76.566 -1 -1 117.85 76.569 -1 -1 118.41 76.585 -1 -1 118.47 76.587 -1 -1 118.72 76.637 -1 -1 119 76.693 -1 -1 119 76.709 -1 -1 119.03 77.294 -1 -1 119.04 77.448 -1 -1 118.93 77.752 -1 -1 118.72 78.319 -1 -1 118.72 78.319 -1 -1 118.62 78.617 -1 -1 118.56 78.767 -1 -1 118.61 78.748 -1 -1 118.86 78.651 -1 -1 118.84 78.649 -1 -1 118.89 78.636 -1 -1 118.94 78.627 -1 -1 118.95 78.579 -1 -1 119.02 78.239 -1 -1 119.03 78.189 -1 -1 118.98 78.143 -1 -1 118.91 78.085 -1 -1 118.91 78.085 -1 -1 119.26 78.239 -1 -1 119.37 78.286 -1 -1 119.5 78.284 -1 -1 119.78 78.28 -1 -1 119.78 78.28 -1 -1 119.98 78.291 -1 -1 120.1 78.292 -1 -1 120.22 78.287 -1 -1 120.66 78.299 -1 -1 120.67 78.3 -1 -1 120.75 78.286 -1 -1 120.82 78.269 -1 -1 120.86 78.281 -1 -1 121.1 78.496 -1 -1 121.15 78.53 -1 -1 121.33 78.644 -1 -1 121.59 78.816 -1 -1 121.59 78.816 -1 -1 121.91 79.107 -1 -1 122.03 79.213 -1 -1 122.19 79.172 -1 -1 122.66 79.051 -1 -1 122.66 79.051 -1 -1 122.98 78.759 117.04 71.493 123.28 78.483 116.88 71.357 123.31 78.461 116.84 71.376 124.1 77.763 115.49 71.98 124.33 77.563 115.06 72.07 124.59 77.335 114.65 72.468 125.24 76.761 113.7 73.643 125.23 76.769 113.68 73.638 125.57 76.463 113.68 74.339 125.85 76.213 113.68 74.91 125.92 76.201 113.72 74.991 126.84 76.05 114.13 75.988 127.06 76.016 114.23 76.239 127.72 75.951 114.8 76.398 129.13 75.791 115.98 76.714 129.36 75.613 115.98 76.714 129.59 75.434 117.44 76.57 129.82 75.255 118.45 76.47 130.05 75.076 118.6 76.416 130.28 74.897 119.71 76.009 130.51 74.718 119.91 75.929 130.74 74.539 120.14 76.11 130.97 74.361 120.56 76.429 131.2 74.182 120.57 76.431 131.43 74.003 120.92 76.715 131.66 73.824 121.13 76.884 131.89 73.645 121.25 76.978 132.12 73.466 121.96 77.498 132.35 73.287 122.06 77.573 132.49 72.517 122.77 78.059 132.53 71.491 123.83 78.784 132.54 71.484 123.82 78.778 132.68 70.378 124.38 78.06 132.75 69.825 124.66 77.699 132.74 69.506 124.74 77.303 132.72 68.103 125.05 75.59 132.72 67.949 125.07 75.44 133.1 67.069 125.54 74.1 133.58 65.956 126.15 72.377 133.6 65.956 126.16 72.37 134.32 64.897 126.8 71.111 134.63 64.45 127.07 70.579 134.76 64.402 127.07 70.401 135.2 64.231 127.09 69.766 135.23 64.224 127.08 69.739 135.52 64.192 126.79 69.727 135.84 64.156 126.47 69.715 135.84 64.156 126.47 69.715 136.21 63.825 126.48 69.535 136.36 63.695 126.48 69.472 136.35 63.579 126.44 69.55 136.28 63.269 126.32 69.785 136.28 63.269 126.32 69.776 136.2 63.284 126.16 69.911 136.12 63.297 126.01 70.037 136.13 63.308 126 70.03 136.38 63.645 125.87 70.043 136.45 63.743 125.83 70.046 136.66 63.873 125.93 69.884 137.17 64.195 126.17 69.484 137.17 64.195 126.17 69.484 137.49 64.273 126.67 69.172 137.75 64.336 127.07 68.919 137.86 64.354 127.12 68.902 139.14 64.571 127.59 68.677 139.45 64.623 127.7 68.629 139.26 64.682 127.66 68.671 138.87 64.805 127.57 68.746 138.95 64.825 127.58 68.748 139.15 64.852 127.43 68.81 139.28 64.867 127.32 68.853 139.49 64.876 127.3 68.87 141.06 64.944 127.13 68.995 141.21 64.945 127.09 69.02 140.62 64.968 127.11 69.139 139.75 65.024 127.13 69.345 139.78 65.038 127.14 69.316 139.9 64.811 127.22 69.428 139.97 64.674 127.26 69.498 139.91 64.646 127.22 69.413 139.56 64.494 127.1 68.937 139.21 64.341 127.08 68.868 138.86 64.189 126.86 68.64 138.51 64.036 126.53 68.302 138.16 63.884 126.52 68.313 137.96 63.56 126.51 68.288 137.86 63.41 126.51 68.276 137.87 63.39 126.56 68.271 137.98 63.275 126.78 68.237 137.99 63.265 126.81 68.234 138.04 63.236 126.82 68.236 138.08 63.205 126.84 68.239 138.07 63.209 126.83 68.245 137.84 63.299 126.54 68.427 137.78 63.322 126.46 68.458 137.75 63.312 126.36 68.466 137.71 63.293 126.18 68.498 137.71 63.293 126.19 68.497 137.54 63.287 126.1 68.642 137.46 63.285 126.06 68.72 137.5 63.279 126.1 68.742 137.63 63.259 126.22 68.773 137.63 63.259 126.22 68.776 137.75 63.249 126.53 68.73 137.86 63.242 126.78 68.693 137.9 63.257 126.83 68.715 138.19 63.369 127.17 68.868 138.23 63.385 127.22 68.883 138.16 63.348 127.24 68.928 138.08 63.3 127.25 68.988 138.08 63.3 127.25 68.976 138.12 63.396 127.2 68.955 138.13 63.425 127.18 68.949 138.12 63.38 127.2 68.968 138.09 63.277 127.23 69.009 138.1 63.257 127.21 68.995 138.07 63.164 127.16 68.878 138.06 63.115 127.13 68.823 138.06 63.064 127.13 68.727 138.09 62.863 127.11 68.288 138.1 62.854 127.11 68.27 138.08 62.882 127.04 68.219 138.07 62.905 126.97 68.173 138.06 62.901 126.97 68.165 138.05 62.903 126.93 68.075 138.04 62.903 126.94 68.066 138.06 62.943 126.96 68.094 138.08 63.001 126.99 68.129 138.07 62.988 126.99 68.129 138.1 63.047 127.07 68.27 138.11 63.07 127.1 68.324 138.11 63.066 127.11 68.322 138.09 63.055 127.15 68.322 138.09 63.055 127.14 68.34 138.12 63.073 127.12 68.355 138.15 63.084 127.11 68.363 138.14 63.087 127.1 68.365 138.09 63.103 127.05 68.375 138.08 63.104 127.04 68.376 138.11 63.123 127.1 68.403 138.14 63.145 127.16 68.433 138.14 63.153 127.16 68.438 138.03 63.209 127.34 68.585 138 63.224 127.38 68.622 138.02 63.178 127.35 68.615 138.07 63.092 127.28 68.607 138.09 63.067 127.31 68.632 138.06 63.133 127.31 68.655 138.05 63.173 127.3 68.665 138.04 63.125 127.34 68.637 137.99 62.938 127.46 68.543 138.11 63.054 127.46 68.543 138.11 63.059 127.35 68.462 138.09 63.037 127.27 68.399 138.1 63.021 127.27 68.386 138.13 62.913 127.27 68.29 138.13 62.897 127.26 68.27 138.16 62.84 127.27 68.231 138.19 62.768 127.28 68.184 138.19 62.768 127.28 68.184 138.16 62.792 127.28 68.216 138.16 62.804 127.28 68.231 138.16 62.771 127.28 68.238 138.16 62.692 127.28 68.243 138.14 62.692 127.28 68.25 138.07 62.883 127.31 68.251 138.05 63.014 127.33 68.251 138.09 63.056 127.35 68.291 138.13 63.098 127.42 68.455 138.18 63.14 127.41 68.472 138.22 63.182 127.43 68.532 138.26 63.224 127.46 68.585 138.28 63.244 127.45 68.589 138.14 63.041 127.43 68.621 138.11 63 127.43 68.628 138.06 63.054 127.43 68.633 137.97 63.127 127.43 68.642 137.99 63.081 127.42 68.646 138.1 63.14 127.43 68.676 138.14 63.164 127.44 68.692 138.16 63.152 127.46 68.672 138.22 63.119 127.5 68.606 138.22 63.119 127.5 68.606 138.28 63.17 127.51 68.557 138.32 63.227 127.52 68.518 138.28 63.251 127.52 68.506 137.94 63.111 127.45 68.374 137.99 63.059 127.42 68.348 138.1 62.98 127.37 68.335 138.13 62.844 127.29 68.298 138.13 62.844 127.29 68.298 138.13 62.792 127.29 68.27 138.13 62.765 127.28 68.263 138.11 62.797 127.28 68.29 137.97 62.92 127.31 68.313 137.93 62.975 127.31 68.313 138 62.956 127.31 68.306 138.13 62.886 127.32 68.298 138.13 62.886 127.32 68.298 138.07 62.968 127.32 68.289 138.04 62.997 127.33 68.286 138.04 62.973 127.33 68.29 138.03 63.031 127.31 68.29 138.02 63.018 127.31 68.29 138.06 63.008 127.28 68.314 138.12 63.01 127.23 68.351 138.12 63.01 127.23 68.351 138.11 63.003 127.28 68.462 138.12 63 127.31 68.515 138.12 63.018 127.33 68.517 138.05 63.096 127.37 68.552 138.05 63.104 127.38 68.548 138.07 63.025 127.38 68.563 138.1 62.92 127.37 68.589 138.1 62.92 127.38 68.586 138.12 62.932 127.33 68.592 138.12 62.941 127.32 68.601 138.11 62.962 127.32 68.603 138.11 63.025 127.29 68.584 138.12 63.031 127.29 68.583 138.1 63.007 127.22 68.476 138.08 62.978 127.13 68.351 138.08 62.978 127.13 68.351 138.07 62.905 127.08 68.323 138.07 62.875 127.06 68.312 138.08 62.859 127.05 68.307 138.1 62.814 127.05 68.291 138.1 62.813 127.07 68.299 138.1 62.813 127.07 68.282 138.1 62.813 127.07 68.261 138.1 62.813 127.07 68.261 138.1 62.804 127.08 68.278 138.1 62.802 127.08 68.281 138.1 62.814 127.09 68.271 138.1 62.847 127.15 68.252 138.1 62.847 127.13 68.264 138.13 62.829 127.24 68.233 138.15 62.819 127.35 68.202 138.15 62.841 127.35 68.206 138.14 63.023 127.34 68.275 138.08 63.032 127.33 68.294 138.03 63.044 127.31 68.346 138.04 63.155 127.27 68.468 138.04 63.149 127.27 68.474 138.06 63.045 127.3 68.487 138.08 62.965 127.32 68.496 138.08 62.967 127.32 68.498 138.1 62.987 127.31 68.518 138.12 63 127.31 68.523 138.12 62.986 127.32 68.487 138.12 62.946 127.33 68.415 138.12 62.958 127.3 68.426 138.14 62.873 127.31 68.375 138.15 62.813 127.32 68.339 138.15 62.809 127.31 68.339 138.12 62.776 127.29 68.339 138.1 62.782 127.28 68.351 138.12 62.808 127.26 68.332 138.16 62.837 127.24 68.287 138.17 62.829 127.23 68.293 138.14 62.872 127.22 68.298 138.13 62.898 127.22 68.299 138.13 62.898 127.21 68.3 138.13 62.9 127.21 68.3 138.13 62.9 127.21 68.299 138.12 62.907 127.21 68.288 138.09 62.917 127.2 68.273 138.09 62.917 127.2 68.277 138.14 62.862 127.21 68.287 138.17 62.833 127.22 68.291 138.16 62.839 127.21 68.288 138.1 62.866 127.2 68.273 138.1 62.857 127.21 68.28 138.1 62.863 127.22 68.289 138.12 62.877 127.24 68.293 138.15 62.878 127.25 68.286 138.19 62.909 127.27 68.299 138.2 62.887 127.28 68.304 138.24 62.911 127.3 68.294 138.32 63.036 127.33 68.271 138.2 63.027 127.34 68.261 138.08 63.064 127.36 68.372 138.03 63.098 127.37 68.441 138.05 63.094 127.35 68.444 138.1 63.011 127.29 68.446 138.1 63.006 127.28 68.446 137.97 63.088 127.3 68.421 137.84 63.167 127.31 68.397 137.85 63.154 127.31 68.396 138.02 62.996 127.31 68.382 138.05 62.966 127.31 68.379 138.07 62.948 127.3 68.345 138.09 62.918 127.29 68.293 138.09 62.918 127.29 68.293 138.06 62.881 127.29 68.282 138.08 62.874 127.29 68.273 138.09 62.866 127.29 68.271 138.02 62.828 127.28 68.276 138.03 62.844 127.28 68.274 138.02 62.882 127.29 68.26 138.02 62.905 127.3 68.251 137.99 62.915 127.31 68.251 137.84 62.966 127.36 68.251 137.87 62.947 127.36 68.252 138.17 63.06 127.22 68.21 138.48 63.192 127.08 68.157 138.48 63.22 127.06 68.122 138.61 63.86 126.6 67.761 138.64 64.016 126.52 67.65 138.43 64.116 126.3 67.589 138.07 64.291 125.89 67.506 138.06 64.296 125.86 67.475 137.88 64.494 125.6 67.602 137.79 64.593 125.47 67.653 137.74 64.624 125.41 67.654 137.61 64.678 125.26 67.682 137.61 64.678 125.26 67.678 137.48 64.799 125.1 67.775 137.4 64.889 124.98 67.851 137.43 64.867 125.02 67.905 137.59 64.729 125.23 68.209 137.6 64.728 125.24 68.239 137.65 64.491 125.5 68.485 137.72 64.198 125.82 68.784 137.71 64.193 125.82 68.79 137.57 63.676 126.19 69.379 137.53 63.532 126.29 69.543 137.5 63.464 126.29 69.526 137.46 63.331 126.3 69.492 137.45 63.341 126.3 69.492 137.37 63.214 126.27 69.365 137.34 63.149 126.25 69.301 137.34 63.152 126.23 69.305 137.34 63.162 126.15 69.319 137.34 63.162 126.13 69.328 137.37 63.136 126.2 69.293 137.4 63.112 126.27 69.27 137.4 63.092 126.27 69.265 137.41 62.965 126.34 69.086 137.41 62.944 126.35 69.057 137.42 63.004 126.3 68.979 137.42 63.083 126.24 68.876 137.42 63.083 126.24 68.876 137.55 63.054 126.31 68.88 137.59 63.045 126.33 68.881 137.61 63.058 126.39 68.854 137.65 63.088 126.52 68.794 137.65 63.088 126.52 68.794 137.68 63.1 126.51 68.867 137.7 63.107 126.5 68.913 137.69 63.09 126.51 68.916 137.66 63.024 126.59 68.904 137.66 63.021 126.59 68.917 137.7 63.029 126.61 68.901 137.74 63.036 126.63 68.882 137.74 63.049 126.63 68.882 137.78 63.184 126.64 68.876 137.79 63.21 126.64 68.87 137.78 63.197 126.66 68.896 137.76 63.177 126.67 68.94 137.76 63.177 126.67 68.94 137.76 63.147 126.68 68.863 137.76 63.136 126.68 68.835 137.75 63.125 126.63 68.846 137.7 63.096 126.52 68.873 137.7 63.096 126.52 68.873 137.75 63.121 126.55 68.852 137.78 63.136 126.56 68.84 137.77 63.131 126.59 68.86 137.79 63.11 126.76 68.934 137.8 63.108 126.77 68.94 137.79 63.12 126.76 69.028 137.78 63.132 126.74 69.121 137.78 63.132 126.75 69.125 137.78 63.137 126.78 69.129 137.78 63.138 126.78 69.13 137.79 63.134 126.78 69.121 137.81 63.127 126.8 69.104 137.81 63.127 126.79 69.095 137.86 63.19 126.8 69.08 137.87 63.212 126.8 69.062 137.89 63.188 126.82 69.063 137.96 63.132 126.89 69.106 137.96 63.132 126.9 69.098 137.99 63.145 126.9 68.934 138.01 63.154 126.91 68.814 137.98 63.164 126.84 68.803 137.79 63.226 126.44 68.737 137.78 63.229 126.41 68.731 137.74 63.185 126.37 68.725 137.69 63.134 126.31 68.712 137.69 63.135 126.31 68.701 137.72 63.155 126.27 68.551 137.72 63.161 126.26 68.509 137.74 63.145 126.32 68.562 137.76 63.114 126.43 68.669 137.76 63.114 126.43 68.668 137.82 63.147 126.53 68.691 137.86 63.169 126.58 68.702 137.87 63.187 126.6 68.714 137.87 63.234 126.69 68.757 137.87 63.234 126.69 68.758 137.85 63.257 126.61 68.833 137.84 63.276 126.54 68.894 137.84 63.272 126.55 68.887 137.86 63.242 126.57 68.888 137.87 63.246 126.57 68.888 137.86 63.187 126.59 68.856 137.85 63.099 126.61 68.813 137.85 63.099 126.61 68.813 137.79 63.133 126.53 68.825 137.78 63.141 126.51 68.835 137.8 63.134 126.55 68.837 137.82 63.125 126.63 68.832 137.81 63.108 126.58 68.846 137.82 63.1 126.68 68.855 137.84 63.097 126.75 68.859 137.85 63.098 126.75 68.86 137.9 63.103 126.76 68.863 137.92 63.108 126.76 68.864 137.94 63.116 126.74 68.837 137.95 63.117 126.73 68.811 137.94 63.09 126.74 68.824 137.81 62.952 126.87 69.007 137.78 62.922 126.88 69.038 137.54 62.603 127.13 69.412 137.15 62.089 127.54 70.026 137.16 62.094 127.54 70.026 136.47 61.203 128.41 70.582 136.19 60.837 128.77 70.811 136.11 60.666 128.89 70.632 135.86 60.182 129.21 70.125 135.86 60.182 129.21 70.125 135.92 59.805 129.04 69.479 135.95 59.542 128.93 69.026 135.97 59.521 128.89 68.924 136.15 59.383 128.67 68.355 136.17 59.379 128.66 68.306 136.1 59.364 128.67 68.323 136.01 59.343 128.67 68.335 136.01 59.343 128.67 68.336 136.05 59.353 128.65 68.351 136.05 59.351 128.65 68.356 136.05 59.341 128.69 68.327 136.08 59.328 128.77 68.272 136.08 59.328 128.77 68.273 136.09 59.309 128.74 68.139 136.09 59.3 128.72 68.074 136.1 59.286 128.72 68.059 136.13 59.237 128.73 68.011 136.13 59.237 128.72 68.003 136.15 59.28 128.72 68.028 136.17 59.317 128.71 68.049 136.18 59.323 128.71 68.057 136.15 59.35 128.7 68.114 136.15 59.354 128.69 68.122 136.16 59.347 128.71 68.171 136.17 59.334 128.73 68.222 136.19 59.32 128.77 68.169 136.21 59.313 128.81 68.163 136.22 59.31 128.82 68.16 136.21 59.315 128.78 68.184 136.2 59.328 128.68 68.255 136.2 59.328 128.68 68.255 136.05 59.324 128.52 68.247 135.92 59.32 128.39 68.24 135.92 59.319 128.41 68.241 135.88 59.304 128.29 68.239 135.87 59.309 128.26 68.238 135.9 59.311 128.27 68.248 135.97 59.299 128.3 68.268 135.97 59.299 128.31 68.26 136.01 59.363 128.49 68.395 136.04 59.411 128.64 68.503 136.04 59.412 128.68 68.51 136.06 59.418 128.78 68.488 136.07 59.419 128.8 68.489 136.05 59.4 128.82 68.441 136.02 59.361 128.86 68.339 136.02 59.361 128.86 68.339 135.99 59.341 128.71 68.323 135.96 59.332 128.62 68.307 135.96 59.34 128.62 68.288 135.97 59.338 128.6 68.231 135.98 59.328 128.59 68.228 136.02 59.302 128.61 68.153 136.1 59.268 128.66 68.02 136.1 59.268 128.66 68.02 136.02 59.324 128.52 68.186 135.97 59.357 128.45 68.281 135.85 59.314 128.52 68.383 135.22 59.091 128.92 68.915 135.13 59.073 129.1 68.961 134.47 58.829 129.25 68.933 133.52 58.466 129.4 68.904 133.52 58.466 129.55 68.876 133.59 58.436 129.7 68.847 133.63 58.421 129.85 68.819 133.76 58.471 129.75 68.621 134.32 58.68 128.83 67.875 134.37 58.698 128.74 67.811 135.01 59.062 128.25 67.328 135.82 59.522 127.64 66.715 135.82 59.522 127.64 66.715 136.72 60.499 127.3 66.414 137.1 60.91 127.18 66.288 137.25 61.105 127.22 66.389 137.81 61.796 127.33 66.744 137.81 61.834 127.33 66.76 137.91 62.159 127.27 66.736 138.03 62.515 127.2 66.71 138.03 62.515 127.2 66.71 138.85 63.228 126.84 66.409 139.14 63.482 126.7 66.296 139.12 63.435 126.77 66.58 139.06 63.292 126.99 67.469 139.04 63.273 127 67.486 138.9 63.286 127.16 67.57 138.77 63.304 127.32 67.645 138.78 63.302 127.33 67.645 139.06 63.228 127.45 67.634 139.15 63.205 127.5 67.629 139.16 63.186 127.52 67.625 139.19 63.136 127.55 67.617 139.19 63.136 127.56 67.621 139.14 63.156 127.57 67.65 139.09 63.172 127.58 67.674 139.08 63.177 127.56 67.676 138.99 63.24 127.41 67.697 138.91 63.248 127.37 67.692 138.8 63.187 127.38 67.682 138.64 63.069 127.42 67.679 138.64 63.07 127.44 67.684 138.61 63.026 127.5 67.543 138.59 62.994 127.53 67.438 138.62 62.998 127.53 67.436 138.94 63.04 127.53 67.419 139 63.049 127.51 67.412 139.01 63.08 127.48 67.472 139.01 63.14 127.44 67.59 139.01 63.14 127.44 67.59 138.83 63.037 127.47 67.42 138.7 62.969 127.5 67.311 138.66 62.973 127.49 67.312 138.6 63.015 127.49 67.318 138.59 63.022 127.48 67.318 138.62 63 127.48 67.333 138.66 62.967 127.48 67.358 138.65 62.975 127.48 67.353 138.62 62.982 127.47 67.37 138.6 62.986 127.48 67.38 138.59 62.994 127.47 67.375 138.54 63.036 127.44 67.35 138.55 63.045 127.44 67.343 138.57 63.041 127.47 67.306 138.6 63.035 127.49 67.267 138.6 63.035 127.49 67.276 138.61 63.018 127.48 67.311 138.61 63.013 127.47 67.32 138.63 63.011 127.48 67.333 138.65 63.007 127.5 67.358 138.63 63.019 127.5 67.356 138.62 62.999 127.53 67.319 138.61 62.985 127.53 67.299 138.6 62.979 127.52 67.308 138.6 62.969 127.48 67.342 138.6 62.969 127.48 67.342 138.59 62.994 127.49 67.346 138.59 63.024 127.5 67.349 138.62 63.04 127.5 67.345 138.61 63.017 127.51 67.329 138.61 63.013 127.5 67.33 138.52 62.927 127.52 67.469 138.39 62.809 127.55 67.656 138.39 62.809 127.55 67.656 137.98 62.206 127.63 68.343 137.84 62.007 127.66 68.57 137.66 61.797 127.77 68.659 137.26 61.315 128.03 68.865 137.26 61.315 128.04 68.87 137.22 61.123 128.04 68.744 137.2 61 128.05 68.661 137.21 60.99 128.06 68.582 137.24 61.013 128.05 68.299 137.28 60.979 128.05 68.284 137.32 60.967 128.1 68.279 137.35 60.968 128.15 68.273 137.35 60.972 128.15 68.273 137.35 61.016 128.16 68.272 137.35 61.025 128.16 68.272 137.35 61.024 128.14 68.283 137.36 61.02 128.12 68.301 137.36 61.009 128.12 68.306 137.37 60.986 128.16 68.283 137.37 60.978 128.18 68.271 137.37 60.969 128.2 68.256 137.37 60.944 128.22 68.224 137.37 60.944 128.22 68.224 137.36 60.914 128.2 68.245 137.35 60.894 128.18 68.259 137.35 60.892 128.19 68.253 137.36 60.882 128.22 68.223 137.36 60.881 128.22 68.223 137.35 60.884 128.24 68.217 137.35 60.887 128.27 68.211 137.35 60.888 128.26 68.219 137.38 60.907 128.27 68.281 137.39 60.91 128.28 68.29 137.4 60.912 128.29 68.286 137.41 60.918 128.31 68.285 137.41 60.907 128.31 68.285 137.38 60.86 128.34 68.279 137.37 60.839 128.35 68.277 137.37 60.85 128.32 68.271 137.37 60.887 128.21 68.252 137.37 60.891 128.2 68.257 137.38 60.898 128.21 68.245 137.38 60.904 128.22 68.24 137.38 60.902 128.22 68.244 137.39 60.893 128.25 68.204 137.39 60.892 128.25 68.199 137.39 60.886 128.23 68.22 137.4 60.877 128.2 68.24 137.41 60.871 128.21 68.222 137.38 60.86 128.24 68.218 137.37 60.856 128.25 68.214 137.37 60.866 128.24 68.2 137.38 60.886 128.19 68.174 137.38 60.886 128.19 68.174 137.4 60.883 128.22 68.18 137.41 60.879 128.24 68.179 137.4 60.873 128.25 68.173 137.39 60.864 128.27 68.171 137.39 60.864 128.27 68.181 137.39 60.86 128.28 68.199 137.39 60.856 128.28 68.21 137.39 60.856 128.27 68.205 137.38 60.856 128.25 68.215 137.38 60.856 128.25 68.21 137.38 60.856 128.27 68.209 137.39 60.856 128.28 68.219 137.39 60.856 128.27 68.242 137.41 60.873 128.29 68.197 137.41 60.878 128.29 68.182 137.41 60.874 128.28 68.183 137.4 60.864 128.25 68.186 137.39 60.868 128.25 68.191 137.41 60.89 128.24 68.153 137.43 60.905 128.24 68.131 137.49 61.007 128.17 68.01 138.01 61.877 127.48 66.872 138.11 62.058 127.33 66.636 138.66 62.622 127.03 66.402 139.63 63.677 126.47 65.971 139.42 63.8 126.47 65.971 139.2 63.923 126.24 66.173 138.98 64.046 126.11 66.299 138.77 64.169 126.09 66.337 138.55 64.292 125.99 66.565 138.33 64.415 125.98 66.602 138.2 64.457 125.9 66.667 138.16 64.432 125.77 66.765 138.14 64.439 125.77 66.74 138.11 64.413 125.81 66.891 138.1 64.399 125.84 66.973 138.13 64.402 125.87 66.977 138.27 64.42 126 66.996 138.29 64.422 126.02 66.999 138.16 64.484 126.06 67.085 137.99 64.561 126.12 67.205 138 64.527 126.14 67.211 138.33 64.489 126.22 67.146 138.48 64.473 126.25 67.116 138.48 64.427 126.29 67.098 138.46 64.249 126.46 67.028 138.47 64.26 126.47 67.024 138.47 64.246 126.47 67.059 138.48 64.217 126.48 67.101 138.48 64.217 126.48 67.101 138.69 64.186 126.51 67.066 138.76 64.173 126.52 67.053 138.69 64.175 126.52 67.061 138.52 64.187 126.54 67.087 138.51 64.187 126.54 67.087 138.52 64.193 126.46 67.049 138.53 64.204 126.38 67.012 138.53 64.222 126.38 67.014 138.41 64.468 126.18 66.871 138.37 64.577 126.11 66.826 138.19 64.579 125.97 67.13 137.7 64.509 125.57 67.964 137.7 64.509 125.57 67.964 137.35 64.654 125.2 68.502 137.02 64.779 124.87 68.979 136.96 64.726 124.9 69.05 136.25 63.893 125.35 70.409 136.06 63.666 125.46 70.78 135.97 63.487 125.61 70.884 135.78 63.076 125.94 71.128 135.78 63.076 125.94 71.128 135.6 62.748 125.94 70.967 135.46 62.492 125.93 70.843 135.44 62.451 125.94 70.831 135.36 62.135 125.95 70.701 135.32 62.059 125.95 70.672 135.37 61.939 125.93 70.466 135.51 61.713 125.9 70.063 135.51 61.713 125.9 70.063 135.62 61.797 125.87 70.051 135.69 61.853 125.84 70.043 135.64 61.807 125.9 70.085 135.29 61.496 126.26 70.37 135.23 61.441 126.32 70.427 134.55 60.965 127.25 70.937 133.4 60.169 128.81 71.784 133.4 60.169 128.81 71.784 132.88 59.675 129.69 71.574 132.57 59.398 130.22 71.348 132.5 59.268 130.3 71.142 132.18 58.57 130.37 70.936 132.14 58.478 130.45 70.73 131.96 58.087 130.53 70.523 131.63 57.471 130.6 70.317 131.28 57.225 130.68 70.111 130.93 56.978 130.75 69.905 130.58 56.732 130.83 69.699 130.22 56.486 130.91 69.493 129.87 56.24 130.98 69.287 129.52 55.994 131.06 69.081 129.38 55.818 131.13 68.875 129.38 55.726 131.21 68.669 129.38 55.726 131.28 68.463 128.84 55.921 131.36 68.257 128.62 56.001 131.44 68.051 128.51 56.018 131.51 67.845 128.11 56.077 131.59 67.639 128.09 56.063 131.66 67.433 127.47 56.327 131.74 67.227 126.81 56.618 131.82 67.019 126.77 56.629 131.9 66.801 124.91 57.11 132.02 66.314 124.42 57.265 131.74 65.934 123.59 57.304 131.31 65.593 122.02 57.34 130.88 65.251 122.02 57.34 130.45 64.91 120.14 57.434 130.02 64.569 119.22 57.48 129.59 64.227 118.69 57.465 128.96 63.811 116.85 57.41 127.82 63.21 116.85 57.41 127.84 63.163 116.42 57.315 127.33 63.463 116.07 57.238 126.9 63.724 116.05 57.252 126.8 63.787 115.87 57.358 126.16 64.166 115.85 57.375 126.06 64.225 115.69 58.031 126.19 64.26 115.47 58.9 126.35 64.307 115.46 58.902 126.35 64.307 116.68 60.495 126.85 64.769 117.08 60.999 126.98 64.917 117.81 61.171 127.05 64.7 119.42 61.566 -1 -1 119.42 61.566 -1 -1 120.42 61.555 -1 -1 120.98 61.551 -1 -1 121.16 61.579 -1 -1 121.87 61.678 -1 -1 121.91 61.695 -1 -1 121.76 61.718 -1 -1 121.62 61.736 -1 -1 121.57 61.799 -1 -1 120.91 62.535 -1 -1 120.77 62.685 -1 -1 120.49 63.073 -1 -1 120.06 63.67 -1 -1 120.06 63.67 -1 -1 119.91 64.362 -1 -1 119.85 64.63 -1 -1 119.78 64.897 -1 -1 119.59 65.611 -1 -1 119.58 65.622 -1 -1 119.49 65.829 -1 -1 119.43 65.966 -1 -1 119.43 65.994 -1 -1 119.4 66.139 -1 -1 119.4 66.153 -1 -1 119.48 66.463 -1 -1 119.57 66.801 -1 -1 119.56 66.843 -1 -1 119.39 67.923 -1 -1 119.35 68.192 -1 -1 119.34 68.629 -1 -1 119.32 69.416 -1 -1 119.32 69.416 -1 -1 119.39 69.885 -1 -1 119.43 70.101 -1 -1 119.29 70.103 -1 -1 118.83 70.109 -1 -1 118.85 70.118 -1 -1 118.67 70.344 -1 -1 118.54 70.516 -1 -1 118.51 70.566 -1 -1 118.36 70.898 -1 -1 118.34 70.955 -1 -1 118.23 71.405 -1 -1 118.08 71.967 -1 -1 118.08 71.967 -1 -1 118.43 72.484 -1 -1 118.54 72.638 -1 -1 118.86 72.638 -1 -1 119.55 72.637 -1 -1 119.56 72.631 -1 -1 120.25 72.423 -1 -1 120.63 72.31 -1 -1 120.75 72.295 -1 -1 121.21 72.242 -1 -1 121.2 72.239 -1 -1 121.2 72.259 -1 -1 121.21 72.278 -1 -1 121.23 72.291 -1 -1 121.39 72.417 -1 -1 121.41 72.441 -1 -1 121.51 72.533 -1 -1 121.65 72.668 -1 -1 121.65 72.668 -1 -1 121.64 72.852 -1 -1 121.63 72.912 -1 -1 121.45 73.099 -1 -1 121.01 73.587 -1 -1 121.01 73.587 -1 -1 120.61 74.387 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1