整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿顿整顿整顿整顿整顿整顿整整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿顿整顿整顿整顿整顿整顿整顿整顿整整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整顿整